-
Notifications
You must be signed in to change notification settings - Fork 0
/
mom_user_DMU65_KVZ.lst
2679 lines (2679 loc) · 87 KB
/
mom_user_DMU65_KVZ.lst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
.text:10001000 ;
.text:10001000 ;
.text:10001000 ; Input MD5 : 27A607D0531D2FA05F280D744894D6F4
.text:10001000 ; Input CRC32 : 8422479E
.text:10001000
.text:10001000 ; File Name : C:\Users\Tanuki\Desktop\mom_user_DMU65_KVZ.dll
.text:10001000 ; Format : Portable executable for 80386 (PE)
.text:10001000 ; Imagebase : 10000000
.text:10001000 ; Section 1. (virtual address 00001000)
.text:10001000 ; Virtual size : 00000E2E ( 3630.)
.text:10001000 ; Section size in file : 00001000 ( 4096.)
.text:10001000 ; Offset to raw data for section: 00001000
.text:10001000 ; Flags 60000020: Text Executable Readable
.text:10001000 ; Alignment : default
.text:10001000 ; Exported entry 1. NXSigningResource
.text:10001000 ; OS type : MS Windows
.text:10001000 ; Application type: DLL 32bit
.text:10001000
.text:10001000 .686p
.text:10001000 .mmx
.text:10001000 .model flat
.text:10001000
.text:10001000
.text:10001000 ; Segment type: Pure code
.text:10001000 ; Segment permissions: Read/Execute
.text:10001000 _text segment para public 'CODE' use32
.text:10001000 assume cs:_text
.text:10001000 ;org 10001000h
.text:10001000 assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
.text:10001000
.text:10001000
.text:10001000
.text:10001000 public NXSigningResource
.text:10001000 NXSigningResource proc near
.text:10001000 retn
.text:10001000 NXSigningResource endp
.text:10001000
.text:10001001 align 10h
.text:10001010 ; Exported entry 2. entry_rtv_mom_cp_part_attr
.text:10001010
.text:10001010
.text:10001010
.text:10001010 public entry_rtv_mom_cp_part_attr
.text:10001010 entry_rtv_mom_cp_part_attr proc near
.text:10001010
.text:10001010 var_8= dword ptr -8
.text:10001010 var_4= dword ptr -4
.text:10001010 arg_0= dword ptr 4
.text:10001010 arg_4= dword ptr 8
.text:10001010
.text:10001010 sub esp, 8
.text:10001013 push ebx
.text:10001014 mov [esp+0Ch+var_8], 0
.text:1000101C xor bl, bl
.text:1000101E call ds:UF_is_initialized
.text:10001024 test eax, eax
.text:10001026 jnz short loc_10001034
.text:10001028 call ds:UF_initialize
.text:1000102E test eax, eax
.text:10001030 jnz short loc_1000107F
.text:10001032 mov bl, 1
.text:10001034
.text:10001034 loc_10001034:
.text:10001034 push esi
.text:10001035 mov esi, [esp+10h+arg_0]
.text:10001039 lea eax, [esp+10h+var_8]
.text:1000103D push eax
.text:1000103E push esi
.text:1000103F call ds:UF_MOM_ask_interp_from_param
.text:10001045 lea ecx, [esp+18h+var_4]
.text:10001049 push ecx
.text:1000104A push esi
.text:1000104B call ds:UF_MOM_ask_mom
.text:10001051 mov edx, [esp+20h+var_4]
.text:10001055 push offset sub_10001090
.text:1000105A push offset aExtn_rtv_mom_c ; "EXTN_rtv_mom_cp_part_attr"
.text:1000105F push edx
.text:10001060 call ds:UF_MOM_extend_xlator
.text:10001066 mov eax, [esp+2Ch+arg_4]
.text:1000106A add esp, 1Ch
.text:1000106D cmp bl, 1
.text:10001070 mov dword ptr [eax], 0
.text:10001076 pop esi
.text:10001077 jnz short loc_1000107F
.text:10001079 call ds:UF_terminate
.text:1000107F
.text:1000107F loc_1000107F:
.text:1000107F pop ebx
.text:10001080 add esp, 8
.text:10001083 retn
.text:10001083 entry_rtv_mom_cp_part_attr endp
.text:10001083
.text:10001084 align 10h
.text:10001090
.text:10001090
.text:10001090 ; Attributes: bp-based frame
.text:10001090
.text:10001090 sub_10001090 proc near
.text:10001090
.text:10001090 var_229= byte ptr -229h
.text:10001090 var_228= qword ptr -228h
.text:10001090 var_21C= qword ptr -21Ch
.text:10001090 var_214= qword ptr -214h
.text:10001090 var_20C= qword ptr -20Ch
.text:10001090 var_204= dword ptr -204h
.text:10001090 var_200= dword ptr -200h
.text:10001090 var_1FC= dword ptr -1FCh
.text:10001090 var_1F8= dword ptr -1F8h
.text:10001090 String= dword ptr -1ECh
.text:10001090 var_1E8= dword ptr -1E8h
.text:10001090 var_1E4= dword ptr -1E4h
.text:10001090 var_1E0= dword ptr -1E0h
.text:10001090 var_1DC= dword ptr -1DCh
.text:10001090 var_1D8= qword ptr -1D8h
.text:10001090 var_1CC= dword ptr -1CCh
.text:10001090 var_1C8= qword ptr -1C8h
.text:10001090 var_1C0= qword ptr -1C0h
.text:10001090 var_1B8= qword ptr -1B8h
.text:10001090 var_1B0= qword ptr -1B0h
.text:10001090 var_1A8= qword ptr -1A8h
.text:10001090 var_1A0= qword ptr -1A0h
.text:10001090 var_198= dword ptr -198h
.text:10001090 var_194= dword ptr -194h
.text:10001090 var_190= dword ptr -190h
.text:10001090 var_18C= word ptr -18Ch
.text:10001090 var_18A= dword ptr -18Ah
.text:10001090 var_186= dword ptr -186h
.text:10001090 var_182= word ptr -182h
.text:10001090 var_180= dword ptr -180h
.text:10001090 var_17C= dword ptr -17Ch
.text:10001090 var_178= byte ptr -178h
.text:10001090 var_177= dword ptr -177h
.text:10001090 var_173= word ptr -173h
.text:10001090 var_171= byte ptr -171h
.text:10001090 var_170= qword ptr -170h
.text:10001090 var_168= qword ptr -168h
.text:10001090 var_160= qword ptr -160h
.text:10001090 var_158= dword ptr -158h
.text:10001090 var_154= dword ptr -154h
.text:10001090 Dest= byte ptr -150h
.text:10001090 var_24= byte ptr -24h
.text:10001090 arg_0= dword ptr 8
.text:10001090 arg_8= dword ptr 10h
.text:10001090 arg_C= dword ptr 14h
.text:10001090
.text:10001090 push ebp
.text:10001091 mov ebp, esp
.text:10001093 and esp, 0FFFFFFF8h
.text:10001096 sub esp, 22Ch
.text:1000109C mov eax, dword_10003760
.text:100010A1 mov cx, word_10003764
.text:100010A8 mov [esp+22Ch+var_190], eax
.text:100010AF mov eax, dword_10003754
.text:100010B4 xor edx, edx
.text:100010B6 mov [esp+22Ch+var_180], eax
.text:100010BD mov [esp+22Ch+var_18A], edx
.text:100010C4 xor eax, eax
.text:100010C6 mov [esp+22Ch+var_186], edx
.text:100010CD push ebx
.text:100010CE mov [esp+230h+var_177], eax
.text:100010D5 push esi
.text:100010D6 mov [esp+234h+var_18C], cx
.text:100010DE mov ecx, dword_10003758
.text:100010E4 mov [esp+234h+var_182], dx
.text:100010EC mov dl, byte_1000375C
.text:100010F2 mov esi, 1
.text:100010F7 mov [esp+234h+var_173], ax
.text:100010FF push edi
.text:10001100 mov [esp+238h+var_158], esi
.text:10001107 mov [esp+238h+var_154], esi
.text:1000110E mov [esp+238h+var_198], esi
.text:10001115 mov [esp+238h+var_194], esi
.text:1000111C mov [esp+238h+var_1E8], 0
.text:10001124 mov [esp+238h+var_1E4], 40590000h
.text:1000112C mov [esp+238h+var_1E0], 0
.text:10001134 mov [esp+238h+var_1DC], 40240000h
.text:1000113C mov [esp+238h+var_17C], ecx
.text:10001143 mov [esp+238h+var_178], dl
.text:1000114A mov [esp+238h+var_171], al
.text:10001151 call sub_10001BD0
.text:10001156 cmp eax, esi
.text:10001158 jz short loc_1000117E
.text:1000115A push 0
.text:1000115C push offset unk_10003658
.text:10001161 push offset aAsRasx ; "Âíèìàíèå!"
.text:10001166 call ds:UF_UI_display_nonmodal_msg
.text:1000116C add esp, 0Ch
.text:1000116F call ds:UF_terminate
.text:10001175 xor eax, eax
.text:10001177 pop edi
.text:10001178 pop esi
.text:10001179 pop ebx
.text:1000117A mov esp, ebp
.text:1000117C pop ebp
.text:1000117D retn
.text:1000117E
.text:1000117E loc_1000117E:
.text:1000117E mov edi, [ebp+arg_8]
.text:10001181 mov ebx, ds:sprintf
.text:10001187 push edi
.text:10001188 lea ecx, [esp+23Ch+Dest]
.text:1000118F push offset Format ; "Number of args %ld"
.text:10001194 push ecx ; Dest
.text:10001195 call ebx ; sprintf
.text:10001197 add esp, 0Ch
.text:1000119A test edi, edi
.text:1000119C jle short loc_100011BC
.text:1000119E mov esi, [ebp+arg_C]
.text:100011A1
.text:100011A1 loc_100011A1:
.text:100011A1 mov edx, [esi]
.text:100011A3 lea eax, [esp+238h+Dest]
.text:100011AA push edx
.text:100011AB push offset aArg0S ; "Arg 0 %s"
.text:100011B0 push eax ; Dest
.text:100011B1 call ebx ; sprintf
.text:100011B3 add esp, 0Ch
.text:100011B6 add esi, 4
.text:100011B9 dec edi
.text:100011BA jnz short loc_100011A1
.text:100011BC
.text:100011BC loc_100011BC:
.text:100011BC mov ecx, [ebp+arg_C]
.text:100011BF mov esi, offset aPlane ; "PLANE"
.text:100011C4 mov eax, [ecx+4]
.text:100011C7
.text:100011C7 loc_100011C7:
.text:100011C7 mov dl, [eax]
.text:100011C9 mov cl, dl
.text:100011CB cmp dl, [esi]
.text:100011CD jnz short loc_100011EB
.text:100011CF test cl, cl
.text:100011D1 jz short loc_100011E7
.text:100011D3 mov dl, [eax+1]
.text:100011D6 mov cl, dl
.text:100011D8 cmp dl, [esi+1]
.text:100011DB jnz short loc_100011EB
.text:100011DD add eax, 2
.text:100011E0 add esi, 2
.text:100011E3 test cl, cl
.text:100011E5 jnz short loc_100011C7
.text:100011E7
.text:100011E7 loc_100011E7:
.text:100011E7 xor eax, eax
.text:100011E9 jmp short loc_100011F0
.text:100011EB
.text:100011EB loc_100011EB:
.text:100011EB sbb eax, eax
.text:100011ED sbb eax, 0FFFFFFFFh
.text:100011F0
.text:100011F0 loc_100011F0:
.text:100011F0 mov esi, [ebp+arg_0]
.text:100011F3 mov edi, ds:UF_MOM_ask_assoc_double_array
.text:100011F9 test eax, eax
.text:100011FB jnz short loc_10001256
.text:100011FD lea eax, [esp+238h+var_204]
.text:10001201 push eax
.text:10001202 push offset a0 ; "0"
.text:10001207 push offset aOut_angle_pos ; "out_angle_pos"
.text:1000120C push esi
.text:1000120D call edi ; UF_MOM_ask_assoc_double_array
.text:1000120F lea ecx, [esp+248h+var_1FC]
.text:10001213 push ecx
.text:10001214 push offset a1 ; "1"
.text:10001219 push offset aOut_angle_pos ; "out_angle_pos"
.text:1000121E push esi
.text:1000121F call edi ; UF_MOM_ask_assoc_double_array
.text:10001221 mov edx, [esp+258h+var_1F8]
.text:10001225 mov eax, [esp+258h+var_1FC]
.text:10001229 mov ecx, [esp+258h+var_200]
.text:1000122D push edx
.text:1000122E mov edx, [esp+25Ch+var_204]
.text:10001232 push eax
.text:10001233 push ecx
.text:10001234 push edx
.text:10001235 lea eax, [esp+268h+Dest]
.text:1000123C push offset aMom_output_lit ; "MOM_output_literal \"PLANE SPATIAL SPA%."...
.text:10001241 push eax ; Dest
.text:10001242 call ebx ; sprintf
.text:10001244 lea ecx, [esp+270h+Dest]
.text:1000124B push ecx
.text:1000124C push esi
.text:1000124D call ds:UF_MOM_execute_command
.text:10001253 add esp, 40h
.text:10001256
.text:10001256 loc_10001256:
.text:10001256 mov edx, [ebp+arg_C]
.text:10001259 mov ecx, offset aPlane_novomet ; "PLANE_NOVOMET"
.text:1000125E mov eax, [edx+4]
.text:10001261
.text:10001261 loc_10001261:
.text:10001261 mov bl, [eax]
.text:10001263 mov dl, bl
.text:10001265 cmp bl, [ecx]
.text:10001267 jnz short loc_10001285
.text:10001269 test dl, dl
.text:1000126B jz short loc_10001281
.text:1000126D mov bl, [eax+1]
.text:10001270 mov dl, bl
.text:10001272 cmp bl, [ecx+1]
.text:10001275 jnz short loc_10001285
.text:10001277 add eax, 2
.text:1000127A add ecx, 2
.text:1000127D test dl, dl
.text:1000127F jnz short loc_10001261
.text:10001281
.text:10001281 loc_10001281:
.text:10001281 xor eax, eax
.text:10001283 jmp short loc_1000128A
.text:10001285
.text:10001285 loc_10001285:
.text:10001285 sbb eax, eax
.text:10001287 sbb eax, 0FFFFFFFFh
.text:1000128A
.text:1000128A loc_1000128A:
.text:1000128A test eax, eax
.text:1000128C jnz loc_10001312
.text:10001292 lea eax, [esp+238h+var_204]
.text:10001296 push eax
.text:10001297 push offset a0 ; "0"
.text:1000129C push offset aOut_angle_pos ; "out_angle_pos"
.text:100012A1 push esi
.text:100012A2 call edi ; UF_MOM_ask_assoc_double_array
.text:100012A4 lea ecx, [esp+248h+var_1FC]
.text:100012A8 push ecx
.text:100012A9 push offset a1 ; "1"
.text:100012AE push offset aOut_angle_pos ; "out_angle_pos"
.text:100012B3 push esi
.text:100012B4 call edi ; UF_MOM_ask_assoc_double_array
.text:100012B6 mov edx, [esp+258h+var_1F8]
.text:100012BA mov eax, [esp+258h+var_1FC]
.text:100012BE push edx
.text:100012BF push eax
.text:100012C0 lea ecx, [esp+260h+Dest]
.text:100012C7 push offset aMom_output_l_0 ; "MOM_output_literal \"FN1: Q31=%.3lf + +Q"...
.text:100012CC push ecx ; Dest
.text:100012CD call ds:sprintf
.text:100012D3 mov ebx, ds:UF_MOM_execute_command
.text:100012D9 lea edx, [esp+268h+Dest]
.text:100012E0 push edx
.text:100012E1 push esi
.text:100012E2 call ebx ; UF_MOM_execute_command
.text:100012E4 mov eax, [esp+270h+var_200]
.text:100012E8 mov ecx, [esp+270h+var_204]
.text:100012EC push eax
.text:100012ED push ecx
.text:100012EE lea edx, [esp+278h+Dest]
.text:100012F5 push offset aMom_output_l_1 ; "MOM_output_literal \"PLANE SPATIAL SPA%."...
.text:100012FA push edx ; Dest
.text:100012FB call ds:sprintf
.text:10001301 add esp, 48h
.text:10001304 lea eax, [esp+238h+Dest]
.text:1000130B push eax
.text:1000130C push esi
.text:1000130D call ebx ; UF_MOM_execute_command
.text:1000130F add esp, 8
.text:10001312
.text:10001312 loc_10001312:
.text:10001312 mov edx, [ebp+arg_C]
.text:10001315 mov ecx, offset aPlane_001 ; "PLANE_001"
.text:1000131A mov eax, [edx+4]
.text:1000131D
.text:1000131D loc_1000131D:
.text:1000131D mov bl, [eax]
.text:1000131F mov dl, bl
.text:10001321 cmp bl, [ecx]
.text:10001323 jnz short loc_10001341
.text:10001325 test dl, dl
.text:10001327 jz short loc_1000133D
.text:10001329 mov bl, [eax+1]
.text:1000132C mov dl, bl
.text:1000132E cmp bl, [ecx+1]
.text:10001331 jnz short loc_10001341
.text:10001333 add eax, 2
.text:10001336 add ecx, 2
.text:10001339 test dl, dl
.text:1000133B jnz short loc_1000131D
.text:1000133D
.text:1000133D loc_1000133D:
.text:1000133D xor eax, eax
.text:1000133F jmp short loc_10001346
.text:10001341
.text:10001341 loc_10001341:
.text:10001341 sbb eax, eax
.text:10001343 sbb eax, 0FFFFFFFFh
.text:10001346
.text:10001346 loc_10001346:
.text:10001346 test eax, eax
.text:10001348 jnz short loc_1000139D
.text:1000134A lea eax, [esp+238h+var_204]
.text:1000134E push eax
.text:1000134F push offset a0 ; "0"
.text:10001354 push offset aOut_angle_pos ; "out_angle_pos"
.text:10001359 push esi
.text:1000135A call edi ; UF_MOM_ask_assoc_double_array
.text:1000135C lea ecx, [esp+248h+var_1FC]
.text:10001360 push ecx
.text:10001361 push offset a1 ; "1"
.text:10001366 push offset aOut_angle_pos ; "out_angle_pos"
.text:1000136B push esi
.text:1000136C call edi ; UF_MOM_ask_assoc_double_array
.text:1000136E mov edx, [esp+258h+var_1F8]
.text:10001372 mov eax, [esp+258h+var_1FC]
.text:10001376 push edx
.text:10001377 push eax
.text:10001378 lea ecx, [esp+260h+Dest]
.text:1000137F push offset aMom_output_l_2 ; "MOM_output_literal \"PLANE SPATIAL SPA-0"...
.text:10001384 push ecx ; Dest
.text:10001385 call ds:sprintf
.text:1000138B lea edx, [esp+268h+Dest]
.text:10001392 push edx
.text:10001393 push esi
.text:10001394 call ds:UF_MOM_execute_command
.text:1000139A add esp, 38h
.text:1000139D
.text:1000139D loc_1000139D:
.text:1000139D mov eax, [ebp+arg_C]
.text:100013A0 mov ecx, offset aPlane_plus_nov ; "PLANE_PLUS_NOVOMET"
.text:100013A5 mov eax, [eax+4]
.text:100013A8
.text:100013A8 loc_100013A8:
.text:100013A8 mov bl, [eax]
.text:100013AA mov dl, bl
.text:100013AC cmp bl, [ecx]
.text:100013AE jnz short loc_100013CC
.text:100013B0 test dl, dl
.text:100013B2 jz short loc_100013C8
.text:100013B4 mov bl, [eax+1]
.text:100013B7 mov dl, bl
.text:100013B9 cmp bl, [ecx+1]
.text:100013BC jnz short loc_100013CC
.text:100013BE add eax, 2
.text:100013C1 add ecx, 2
.text:100013C4 test dl, dl
.text:100013C6 jnz short loc_100013A8
.text:100013C8
.text:100013C8 loc_100013C8:
.text:100013C8 xor eax, eax
.text:100013CA jmp short loc_100013D1
.text:100013CC
.text:100013CC loc_100013CC:
.text:100013CC sbb eax, eax
.text:100013CE sbb eax, 0FFFFFFFFh
.text:100013D1
.text:100013D1 loc_100013D1:
.text:100013D1 test eax, eax
.text:100013D3 jnz loc_10001459
.text:100013D9 lea ecx, [esp+238h+var_204]
.text:100013DD push ecx
.text:100013DE push offset a0 ; "0"
.text:100013E3 push offset aOut_angle_pos ; "out_angle_pos"
.text:100013E8 push esi
.text:100013E9 call edi ; UF_MOM_ask_assoc_double_array
.text:100013EB lea edx, [esp+248h+var_1FC]
.text:100013EF push edx
.text:100013F0 push offset a1 ; "1"
.text:100013F5 push offset aOut_angle_pos ; "out_angle_pos"
.text:100013FA push esi
.text:100013FB call edi ; UF_MOM_ask_assoc_double_array
.text:100013FD mov eax, [esp+258h+var_1F8]
.text:10001401 mov ecx, [esp+258h+var_1FC]
.text:10001405 push eax
.text:10001406 push ecx
.text:10001407 lea edx, [esp+260h+Dest]
.text:1000140E push offset aMom_output_l_0 ; "MOM_output_literal \"FN1: Q31=%.3lf + +Q"...
.text:10001413 push edx ; Dest
.text:10001414 call ds:sprintf
.text:1000141A mov ebx, ds:UF_MOM_execute_command
.text:10001420 lea eax, [esp+268h+Dest]
.text:10001427 push eax
.text:10001428 push esi
.text:10001429 call ebx ; UF_MOM_execute_command
.text:1000142B mov ecx, [esp+270h+var_200]
.text:1000142F mov edx, [esp+270h+var_204]
.text:10001433 push ecx
.text:10001434 push edx
.text:10001435 lea eax, [esp+278h+Dest]
.text:1000143C push offset aMom_output_l_3 ; "MOM_output_literal \"PLANE SPATIAL SPA%."...
.text:10001441 push eax ; Dest
.text:10001442 call ds:sprintf
.text:10001448 add esp, 48h
.text:1000144B lea ecx, [esp+238h+Dest]
.text:10001452 push ecx
.text:10001453 push esi
.text:10001454 call ebx ; UF_MOM_execute_command
.text:10001456 add esp, 8
.text:10001459
.text:10001459 loc_10001459:
.text:10001459 mov edx, [ebp+arg_C]
.text:1000145C mov ecx, offset aPlane_moving ; "PLANE_moving"
.text:10001461 mov eax, [edx+4]
.text:10001464
.text:10001464 loc_10001464:
.text:10001464 mov bl, [eax]
.text:10001466 mov dl, bl
.text:10001468 cmp bl, [ecx]
.text:1000146A jnz short loc_10001488
.text:1000146C test dl, dl
.text:1000146E jz short loc_10001484
.text:10001470 mov bl, [eax+1]
.text:10001473 mov dl, bl
.text:10001475 cmp bl, [ecx+1]
.text:10001478 jnz short loc_10001488
.text:1000147A add eax, 2
.text:1000147D add ecx, 2
.text:10001480 test dl, dl
.text:10001482 jnz short loc_10001464
.text:10001484
.text:10001484 loc_10001484:
.text:10001484 xor eax, eax
.text:10001486 jmp short loc_1000148D
.text:10001488
.text:10001488 loc_10001488:
.text:10001488 sbb eax, eax
.text:1000148A sbb eax, 0FFFFFFFFh
.text:1000148D
.text:1000148D loc_1000148D:
.text:1000148D test eax, eax
.text:1000148F jnz loc_10001531
.text:10001495 lea eax, [esp+238h+var_21C]
.text:10001499 push eax
.text:1000149A push offset a0 ; "0"
.text:1000149F push offset aPos ; "pos"
.text:100014A4 push esi
.text:100014A5 call edi ; UF_MOM_ask_assoc_double_array
.text:100014A7 lea ecx, [esp+248h+var_214]
.text:100014AB push ecx
.text:100014AC push offset a1 ; "1"
.text:100014B1 push offset aPos ; "pos"
.text:100014B6 push esi
.text:100014B7 call edi ; UF_MOM_ask_assoc_double_array
.text:100014B9 lea edx, [esp+258h+var_20C]
.text:100014BD push edx
.text:100014BE push offset a2 ; "2"
.text:100014C3 push offset aPos ; "pos"
.text:100014C8 push esi
.text:100014C9 call edi ; UF_MOM_ask_assoc_double_array
.text:100014CB mov eax, dword ptr [esp+268h+var_214+4]
.text:100014CF mov ecx, dword ptr [esp+268h+var_214]
.text:100014D3 mov edx, dword ptr [esp+268h+var_21C+4]
.text:100014D7 push eax
.text:100014D8 mov eax, dword ptr [esp+26Ch+var_21C]
.text:100014DC push ecx
.text:100014DD push edx
.text:100014DE push eax
.text:100014DF lea ecx, [esp+278h+Dest]
.text:100014E6 push offset aMom_output_l_4 ; "MOM_output_literal \"L X%.3lf Y%.3lf F M"...
.text:100014EB push ecx ; Dest
.text:100014EC call ds:sprintf
.text:100014F2 mov ebx, ds:UF_MOM_execute_command
.text:100014F8 add esp, 48h
.text:100014FB lea edx, [esp+238h+Dest]
.text:10001502 push edx
.text:10001503 push esi
.text:10001504 call ebx ; UF_MOM_execute_command
.text:10001506 mov eax, dword ptr [esp+240h+var_20C+4]
.text:1000150A mov ecx, dword ptr [esp+240h+var_20C]
.text:1000150E push eax
.text:1000150F push ecx
.text:10001510 lea edx, [esp+248h+Dest]
.text:10001517 push offset aMom_output_l_5 ; "MOM_output_literal \"L Z%.3lf F MAX\""
.text:1000151C push edx ; Dest
.text:1000151D call ds:sprintf
.text:10001523 lea eax, [esp+250h+Dest]
.text:1000152A push eax
.text:1000152B push esi
.text:1000152C call ebx ; UF_MOM_execute_command
.text:1000152E add esp, 20h
.text:10001531
.text:10001531 loc_10001531:
.text:10001531 mov edx, [ebp+arg_C]
.text:10001534 mov ecx, offset aPlane_moving_m ; "PLANE_moving_M128"
.text:10001539 mov eax, [edx+4]
.text:1000153C
.text:1000153C loc_1000153C:
.text:1000153C mov bl, [eax]
.text:1000153E mov dl, bl
.text:10001540 cmp bl, [ecx]
.text:10001542 jnz short loc_10001560
.text:10001544 test dl, dl
.text:10001546 jz short loc_1000155C
.text:10001548 mov bl, [eax+1]
.text:1000154B mov dl, bl
.text:1000154D cmp bl, [ecx+1]
.text:10001550 jnz short loc_10001560
.text:10001552 add eax, 2
.text:10001555 add ecx, 2
.text:10001558 test dl, dl
.text:1000155A jnz short loc_1000153C
.text:1000155C
.text:1000155C loc_1000155C:
.text:1000155C xor eax, eax
.text:1000155E jmp short loc_10001565
.text:10001560
.text:10001560 loc_10001560:
.text:10001560 sbb eax, eax
.text:10001562 sbb eax, 0FFFFFFFFh
.text:10001565
.text:10001565 loc_10001565:
.text:10001565 test eax, eax
.text:10001567 jnz loc_10001648
.text:1000156D lea eax, [esp+238h+var_21C]
.text:10001571 push eax
.text:10001572 push offset a0 ; "0"
.text:10001577 push offset aMcs_goto ; "mcs_goto"
.text:1000157C push esi
.text:1000157D call edi ; UF_MOM_ask_assoc_double_array
.text:1000157F lea ecx, [esp+248h+var_214]
.text:10001583 push ecx
.text:10001584 push offset a1 ; "1"
.text:10001589 push offset aMcs_goto ; "mcs_goto"
.text:1000158E push esi
.text:1000158F call edi ; UF_MOM_ask_assoc_double_array
.text:10001591 lea edx, [esp+258h+var_20C]
.text:10001595 push edx
.text:10001596 push offset a2 ; "2"
.text:1000159B push offset aMcs_goto ; "mcs_goto"
.text:100015A0 push esi
.text:100015A1 call edi ; UF_MOM_ask_assoc_double_array
.text:100015A3 lea eax, [esp+268h+Dest]
.text:100015AA push offset aMom_output_l_6 ; "MOM_output_literal \"M128 \""
.text:100015AF push eax ; Dest
.text:100015B0 call ds:sprintf
.text:100015B6 mov ebx, ds:UF_MOM_execute_command
.text:100015BC lea ecx, [esp+270h+Dest]
.text:100015C3 push ecx
.text:100015C4 push esi
.text:100015C5 call ebx ; UF_MOM_execute_command
.text:100015C7 mov edx, dword ptr [esp+278h+var_214+4]
.text:100015CB mov eax, dword ptr [esp+278h+var_214]
.text:100015CF mov ecx, dword ptr [esp+278h+var_21C+4]
.text:100015D3 add esp, 40h
.text:100015D6 push edx
.text:100015D7 mov edx, dword ptr [esp+23Ch+var_21C]
.text:100015DB push eax
.text:100015DC push ecx
.text:100015DD push edx
.text:100015DE lea eax, [esp+248h+Dest]
.text:100015E5 push offset aMom_output_l_7 ; "MOM_output_literal \"L X%.3lf Y%.3lf F M"...
.text:100015EA push eax ; Dest
.text:100015EB call ds:sprintf
.text:100015F1 lea ecx, [esp+250h+Dest]
.text:100015F8 push ecx
.text:100015F9 push esi
.text:100015FA call ebx ; UF_MOM_execute_command
.text:100015FC mov edx, dword ptr [esp+258h+var_20C+4]
.text:10001600 mov eax, dword ptr [esp+258h+var_20C]
.text:10001604 push edx
.text:10001605 push eax
.text:10001606 lea ecx, [esp+260h+Dest]
.text:1000160D push offset aMom_output_l_8 ; "MOM_output_literal \"L Z%.3lf F MAX \""
.text:10001612 push ecx ; Dest
.text:10001613 call ds:sprintf
.text:10001619 lea edx, [esp+268h+Dest]
.text:10001620 push edx
.text:10001621 push esi
.text:10001622 call ebx ; UF_MOM_execute_command
.text:10001624 lea eax, [esp+270h+Dest]
.text:1000162B push offset aMom_output_l_9 ; "MOM_output_literal \"M129 \""
.text:10001630 push eax ; Dest
.text:10001631 call ds:sprintf
.text:10001637 add esp, 40h
.text:1000163A lea ecx, [esp+238h+Dest]
.text:10001641 push ecx
.text:10001642 push esi
.text:10001643 call ebx ; UF_MOM_execute_command
.text:10001645 add esp, 8
.text:10001648
.text:10001648 loc_10001648:
.text:10001648 mov edx, [ebp+arg_C]
.text:1000164B mov ecx, offset aM128 ; "M128"
.text:10001650 mov eax, [edx+4]
.text:10001653
.text:10001653 loc_10001653:
.text:10001653 mov bl, [eax]
.text:10001655 mov dl, bl
.text:10001657 cmp bl, [ecx]
.text:10001659 jnz short loc_10001677
.text:1000165B test dl, dl
.text:1000165D jz short loc_10001673
.text:1000165F mov bl, [eax+1]
.text:10001662 mov dl, bl
.text:10001664 cmp bl, [ecx+1]
.text:10001667 jnz short loc_10001677
.text:10001669 add eax, 2
.text:1000166C add ecx, 2
.text:1000166F test dl, dl
.text:10001671 jnz short loc_10001653
.text:10001673
.text:10001673 loc_10001673:
.text:10001673 xor eax, eax
.text:10001675 jmp short loc_1000167C
.text:10001677
.text:10001677 loc_10001677:
.text:10001677 sbb eax, eax
.text:10001679 sbb eax, 0FFFFFFFFh
.text:1000167C
.text:1000167C loc_1000167C:
.text:1000167C mov ebx, ds:UF_MOM_set_assoc_double_array
.text:10001682 test eax, eax
.text:10001684 jnz loc_1000170B
.text:1000168A lea eax, [esp+238h+var_21C]
.text:1000168E push eax
.text:1000168F push offset a0 ; "0"
.text:10001694 push offset aMcs_goto ; "mcs_goto"
.text:10001699 push esi
.text:1000169A call edi ; UF_MOM_ask_assoc_double_array
.text:1000169C lea ecx, [esp+248h+var_214]
.text:100016A0 push ecx
.text:100016A1 push offset a1 ; "1"
.text:100016A6 push offset aMcs_goto ; "mcs_goto"
.text:100016AB push esi
.text:100016AC call edi ; UF_MOM_ask_assoc_double_array
.text:100016AE lea edx, [esp+258h+var_20C]
.text:100016B2 push edx
.text:100016B3 push offset a2 ; "2"
.text:100016B8 push offset aMcs_goto ; "mcs_goto"
.text:100016BD push esi
.text:100016BE call edi ; UF_MOM_ask_assoc_double_array
.text:100016C0 mov eax, dword ptr [esp+268h+var_21C+4]
.text:100016C4 mov ecx, dword ptr [esp+268h+var_21C]
.text:100016C8 push eax
.text:100016C9 push ecx
.text:100016CA push offset a0 ; "0"
.text:100016CF push offset aPos ; "pos"
.text:100016D4 push esi
.text:100016D5 call ebx ; UF_MOM_set_assoc_double_array
.text:100016D7 mov edx, dword ptr [esp+27Ch+var_214+4]
.text:100016DB mov eax, dword ptr [esp+27Ch+var_214]
.text:100016DF add esp, 44h
.text:100016E2 push edx
.text:100016E3 push eax
.text:100016E4 push offset a1 ; "1"
.text:100016E9 push offset aPos ; "pos"
.text:100016EE push esi
.text:100016EF call ebx ; UF_MOM_set_assoc_double_array
.text:100016F1 mov ecx, dword ptr [esp+24Ch+var_20C+4]
.text:100016F5 mov edx, dword ptr [esp+24Ch+var_20C]
.text:100016F9 push ecx
.text:100016FA push edx
.text:100016FB push offset a2 ; "2"
.text:10001700 push offset aPos ; "pos"
.text:10001705 push esi
.text:10001706 call ebx ; UF_MOM_set_assoc_double_array
.text:10001708 add esp, 28h
.text:1000170B
.text:1000170B loc_1000170B:
.text:1000170B mov eax, [ebp+arg_C]
.text:1000170E mov dword ptr [esp+238h+var_228], offset aPlane_dmc ; "PLANE_DMC"
.text:10001716 mov eax, [eax+4]
.text:10001719
.text:10001719 loc_10001719:
.text:10001719 mov cl, [eax]
.text:1000171B mov edx, dword ptr [esp+238h+var_228]
.text:1000171F mov [esp+238h+var_229], cl
.text:10001723 cmp cl, [edx]
.text:10001725 jnz short loc_10001749
.text:10001727 test cl, cl
.text:10001729 jz short loc_10001745
.text:1000172B mov cl, [eax+1]
.text:1000172E mov [esp+238h+var_229], cl
.text:10001732 cmp cl, [edx+1]
.text:10001735 jnz short loc_10001749
.text:10001737 add eax, 2
.text:1000173A add edx, 2
.text:1000173D test cl, cl
.text:1000173F mov dword ptr [esp+238h+var_228], edx
.text:10001743 jnz short loc_10001719
.text:10001745
.text:10001745 loc_10001745:
.text:10001745 xor eax, eax
.text:10001747 jmp short loc_1000174E
.text:10001749
.text:10001749 loc_10001749:
.text:10001749 sbb eax, eax
.text:1000174B sbb eax, 0FFFFFFFFh
.text:1000174E
.text:1000174E loc_1000174E:
.text:1000174E test eax, eax
.text:10001750 jnz short loc_100017A5
.text:10001752 lea eax, [esp+238h+var_204]
.text:10001756 push eax
.text:10001757 push offset a0 ; "0"
.text:1000175C push offset aOut_angle_pos ; "out_angle_pos"
.text:10001761 push esi
.text:10001762 call edi ; UF_MOM_ask_assoc_double_array
.text:10001764 lea ecx, [esp+248h+var_1FC]
.text:10001768 push ecx
.text:10001769 push offset a1 ; "1"
.text:1000176E push offset aOut_angle_pos ; "out_angle_pos"
.text:10001773 push esi
.text:10001774 call edi ; UF_MOM_ask_assoc_double_array
.text:10001776 mov edx, [esp+258h+var_200]
.text:1000177A mov eax, [esp+258h+var_204]
.text:1000177E push edx
.text:1000177F push eax
.text:10001780 lea ecx, [esp+260h+Dest]
.text:10001787 push offset aMom_output__10 ; "MOM_output_literal \"L A%.3lf FMAX \""
.text:1000178C push ecx ; Dest
.text:1000178D call ds:sprintf
.text:10001793 lea edx, [esp+268h+Dest]
.text:1000179A push edx
.text:1000179B push esi
.text:1000179C call ds:UF_MOM_execute_command
.text:100017A2 add esp, 38h
.text:100017A5
.text:100017A5 loc_100017A5:
.text:100017A5 mov eax, [ebp+arg_C]
.text:100017A8 mov dword ptr [esp+238h+var_228], offset aPlane_plus_dmc ; "PLANE_PLUS_DMC"
.text:100017B0 mov eax, [eax+4]
.text:100017B3
.text:100017B3 loc_100017B3:
.text:100017B3 mov cl, [eax]
.text:100017B5 mov edx, dword ptr [esp+238h+var_228]
.text:100017B9 mov [esp+238h+var_229], cl
.text:100017BD cmp cl, [edx]
.text:100017BF jnz short loc_100017E3
.text:100017C1 test cl, cl
.text:100017C3 jz short loc_100017DF
.text:100017C5 mov cl, [eax+1]
.text:100017C8 mov [esp+238h+var_229], cl
.text:100017CC cmp cl, [edx+1]
.text:100017CF jnz short loc_100017E3
.text:100017D1 add eax, 2
.text:100017D4 add edx, 2
.text:100017D7 test cl, cl
.text:100017D9 mov dword ptr [esp+238h+var_228], edx
.text:100017DD jnz short loc_100017B3
.text:100017DF
.text:100017DF loc_100017DF:
.text:100017DF xor eax, eax
.text:100017E1 jmp short loc_100017E8
.text:100017E3
.text:100017E3 loc_100017E3:
.text:100017E3 sbb eax, eax
.text:100017E5 sbb eax, 0FFFFFFFFh
.text:100017E8
.text:100017E8 loc_100017E8:
.text:100017E8 test eax, eax
.text:100017EA jnz short loc_1000183F
.text:100017EC lea eax, [esp+238h+var_204]
.text:100017F0 push eax
.text:100017F1 push offset a0 ; "0"
.text:100017F6 push offset aOut_angle_pos ; "out_angle_pos"
.text:100017FB push esi
.text:100017FC call edi ; UF_MOM_ask_assoc_double_array
.text:100017FE lea ecx, [esp+248h+var_1FC]
.text:10001802 push ecx
.text:10001803 push offset a1 ; "1"
.text:10001808 push offset aOut_angle_pos ; "out_angle_pos"
.text:1000180D push esi
.text:1000180E call edi ; UF_MOM_ask_assoc_double_array
.text:10001810 mov edx, [esp+258h+var_200]
.text:10001814 mov eax, [esp+258h+var_204]
.text:10001818 push edx
.text:10001819 push eax
.text:1000181A lea ecx, [esp+260h+Dest]
.text:10001821 push offset aMom_output__10 ; "MOM_output_literal \"L A%.3lf FMAX \""
.text:10001826 push ecx ; Dest
.text:10001827 call ds:sprintf
.text:1000182D lea edx, [esp+268h+Dest]
.text:10001834 push edx
.text:10001835 push esi
.text:10001836 call ds:UF_MOM_execute_command
.text:1000183C add esp, 38h
.text:1000183F
.text:1000183F loc_1000183F:
.text:1000183F mov eax, [ebp+arg_C]
.text:10001842 mov dword ptr [esp+238h+var_228], offset aInput_retract ; "INPUT_RETRACT"
.text:1000184A mov eax, [eax+4]
.text:1000184D
.text:1000184D loc_1000184D:
.text:1000184D mov cl, [eax]
.text:1000184F mov edx, dword ptr [esp+238h+var_228]
.text:10001853 mov [esp+238h+var_229], cl
.text:10001857 cmp cl, [edx]
.text:10001859 jnz short loc_1000187D
.text:1000185B test cl, cl
.text:1000185D jz short loc_10001879
.text:1000185F mov cl, [eax+1]
.text:10001862 mov [esp+238h+var_229], cl
.text:10001866 cmp cl, [edx+1]
.text:10001869 jnz short loc_1000187D
.text:1000186B add eax, 2
.text:1000186E add edx, 2
.text:10001871 test cl, cl
.text:10001873 mov dword ptr [esp+238h+var_228], edx
.text:10001877 jnz short loc_1000184D
.text:10001879
.text:10001879 loc_10001879:
.text:10001879 xor eax, eax
.text:1000187B jmp short loc_10001882
.text:1000187D
.text:1000187D loc_1000187D:
.text:1000187D sbb eax, eax
.text:1000187F sbb eax, 0FFFFFFFFh
.text:10001882
.text:10001882 loc_10001882:
.text:10001882 test eax, eax
.text:10001884 jnz short loc_100018FB
.text:10001886 call ds:UF_UI_close_listing_window
.text:1000188C push 1
.text:1000188E call ds:UF_UI_lock_ug_access
.text:10001894 lea eax, [esp+23Ch+var_198]
.text:1000189B lea ecx, [esp+23Ch+var_1E8]
.text:1000189F push eax
.text:100018A0 lea edx, [esp+240h+var_158]
.text:100018A7 push ecx
.text:100018A8 push edx
.text:100018A9 lea eax, [esp+248h+var_190]
.text:100018B0 push 2
.text:100018B2 push eax
.text:100018B3 push offset unk_100032E0
.text:100018B8 call ds:uc1608
.text:100018BE mov ecx, [esp+254h+var_1E4]
.text:100018C2 mov edx, [esp+254h+var_1E8]
.text:100018C6 push ecx
.text:100018C7 push edx
.text:100018C8 push offset aKin_retract_di ; "kin_retract_distance"
.text:100018CD push esi
.text:100018CE call ds:UF_MOM_set_double
.text:100018D4 mov eax, [esp+264h+var_1DC]
.text:100018DB mov ecx, [esp+264h+var_1E0]
.text:100018E2 push eax
.text:100018E3 push ecx
.text:100018E4 push offset aKin_reengage_d ; "kin_reengage_distance"
.text:100018E9 push esi
.text:100018EA call ds:UF_MOM_set_double
.text:100018F0 push 1
.text:100018F2 call ds:UF_UI_unlock_ug_access
.text:100018F8 add esp, 40h
.text:100018FB
.text:100018FB loc_100018FB:
.text:100018FB mov edx, [ebp+arg_C]
.text:100018FE mov dword ptr [esp+238h+var_228], offset aInput_retract_ ; "INPUT_RETRACT_DIST"
.text:10001906 mov eax, [edx+4]
.text:10001909
.text:10001909 loc_10001909:
.text:10001909 mov cl, [eax]
.text:1000190B mov edx, dword ptr [esp+238h+var_228]
.text:1000190F mov [esp+238h+var_229], cl
.text:10001913 cmp cl, [edx]
.text:10001915 jnz short loc_10001939
.text:10001917 test cl, cl
.text:10001919 jz short loc_10001935
.text:1000191B mov cl, [eax+1]
.text:1000191E mov [esp+238h+var_229], cl
.text:10001922 cmp cl, [edx+1]
.text:10001925 jnz short loc_10001939
.text:10001927 add eax, 2
.text:1000192A add edx, 2
.text:1000192D test cl, cl
.text:1000192F mov dword ptr [esp+238h+var_228], edx
.text:10001933 jnz short loc_10001909
.text:10001935
.text:10001935 loc_10001935:
.text:10001935 xor eax, eax
.text:10001937 jmp short loc_1000193E
.text:10001939
.text:10001939 loc_10001939:
.text:10001939 sbb eax, eax
.text:1000193B sbb eax, 0FFFFFFFFh
.text:1000193E
.text:1000193E loc_1000193E:
.text:1000193E test eax, eax
.text:10001940 jnz loc_10001B4E
.text:10001946 push eax
.text:10001947 push offset unk_10003278
.text:1000194C call ds:uc1601
.text:10001952 lea eax, [esp+240h+var_170]
.text:10001959 push eax
.text:1000195A push offset a0 ; "0"
.text:1000195F push offset aPrev_mcs_goto ; "prev_mcs_goto"
.text:10001964 push esi
.text:10001965 call edi ; UF_MOM_ask_assoc_double_array
.text:10001967 lea ecx, [esp+250h+var_168]
.text:1000196E push ecx
.text:1000196F push offset a1 ; "1"
.text:10001974 push offset aPrev_mcs_goto ; "prev_mcs_goto"
.text:10001979 push esi
.text:1000197A call edi ; UF_MOM_ask_assoc_double_array
.text:1000197C lea edx, [esp+260h+var_160]
.text:10001983 push edx
.text:10001984 push offset a2 ; "2"
.text:10001989 push offset aPrev_mcs_goto ; "prev_mcs_goto"
.text:1000198E push esi
.text:1000198F call edi ; UF_MOM_ask_assoc_double_array
.text:10001991 lea eax, [esp+270h+var_1C8]
.text:10001998 push eax
.text:10001999 push offset a0 ; "0"
.text:1000199E push offset aPrev_tool_axis ; "prev_tool_axis"
.text:100019A3 push esi
.text:100019A4 call edi ; UF_MOM_ask_assoc_double_array
.text:100019A6 add esp, 48h
.text:100019A9 lea ecx, [esp+238h+var_1C0]
.text:100019AD push ecx
.text:100019AE push offset a1 ; "1"
.text:100019B3 push offset aPrev_tool_axis ; "prev_tool_axis"
.text:100019B8 push esi
.text:100019B9 call edi ; UF_MOM_ask_assoc_double_array