Function at 0x401000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffff80
push esi
push edi
push ebx
sub esp, 0x4f4
xor eax, eax
push eax
push eax
push 3
call fcn.004a04e0
add esp, 0xc
mov eax, 0xffff107f
stmxcsr dword [esp + 0x100]
or dword [esp + 0x100], 0x8000
ldmxcsr dword [esp + 0x100]
push eax
fldcw word [esp]
pop eax
push 0x4c1240
call fcn.004394a0
push 0x10
push 5
push str.ACSIM_ACCESS.LIC
push str.ACSIM
call fcn.00437bd0
push 8
push 0x508ca0
call fcn.0042cf40
add esp, 0x1c
call fcn.0049c050
mov dword [esp + 0x24c], eax
lea eax, [esp + 0x24c]
lea edx, [esp + 0x2f0]
push eax
push 0x18
push edx
call fcn.0049c070
add esp, 0xc
movups xmm0, xmmword [esp + 0x2f0]
movups xmmword [0x4f5430], xmm0
movsd xmm1, qword [esp + 0x300]
movsd qword [0x4f5440], xmm1
call fcn.00439da0
cmp eax, 3
jg 0x4011d4
push 0x80
push 0
push 0x4f4fc0
push 0x4c1244
call fcn.00439db0
push 0x48
push 0
push section..data
push 0x4c1248
call fcn.00439db0
push 0x48
push 0
push 0x4e9048
push 0x4c1240
call fcn.00439db0
push 0x48
push 0
push 0x4e9090
push 0x4c124c
call fcn.00439db0
add esp, 0x40
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15b8]
movq xmm2, qword [0x4c15c0]
mov dword [esp], 0x4e9090
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4c160c
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.00439f20
test eax, eax
je 0x40118e
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15b8]
mov dword [esp], 0x4e90d8
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4c1614
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00439e90
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15b8]
movq xmm2, qword [0x4c15c0]
mov dword [esp], section..data
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str._acf
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.00439f20
test eax, eax
jne 0x401888
push 0x80
push 0
push 0x4f4fc0
push 0x4c1244
call fcn.00439db0
push 0x48
push 0
push section..data
push 0x4c1248
call fcn.00439db0
push 0x48
push 0
push 0x4e9048
push 0x4c1240
call fcn.00439db0
push 0x48
push 0
push 0x4e9090
push 0x4c124c
call fcn.00439db0
push 0x48
push 0
mov ebx, 0x4e90d8
push ebx
push 0x4c1250
call fcn.00439db0
push 0x48
push 0
push 0x4e9120
push 0x4c1254
call fcn.00439db0
add esp, 0x60
mov dword [esp + 0x148], 0
lea esi, [esp + 0x450]
movq xmm0, qword [0x4c15b0]
xor eax, eax
movq xmm1, qword [0x4c15b8]
movq xmm2, qword [0x4c15c0]
mov dword [esp], ebx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4c1624
movq qword [esp + 0x10], xmm1
mov dword [0x508cc0], eax
mov dword [0x508cc4], eax
movq qword [esp + 0x18], xmm2
call fcn.00439f20
test eax, eax
je 0x4012fb
mov dword [0x508cc0], 0xffffffff
movups xmm0, xmmword [0x4e9120]
movups xmmword [0x508cc8], xmm0
movups xmm1, xmmword [0x4e9130]
movups xmmword [0x508cd8], xmm1
movups xmm2, xmmword [0x4e9140]
movups xmmword [0x508ce8], xmm2
movups xmm3, xmmword [0x4e9150]
movups xmmword [0x508cf8], xmm3
movsd xmm4, qword [0x4e9160]
movsd qword [0x508d08], xmm4
push 0
push 6
push str._bins_
push 0x80
push 0x4f4fc0
call fcn.0043a3d0
mov dword [esp + 0x160], eax
add esp, 0x14
cmp eax, 1
jle 0x40133c
mov ebx, eax
xor ecx, ecx
lea eax, [ebx + 6]
neg eax
add eax, 0x80
cmovs eax, ecx
lea ecx, [ebx + 0x4f4fc6]
cdq
jmp 0x401348
mov ecx, 0x4f4fc0
mov eax, 0x80
xor edx, edx
movq xmm0, qword [0x4c15b0]
mov dword [esp], 0x4f5040
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
call fcn.00439e90
movups xmm0, xmmword [section..data]
movups xmmword [0x4f50a0], xmm0
movups xmm1, xmmword [0x4e9010]
movups xmmword [0x4f50b0], xmm1
movups xmm2, xmmword [0x4e9020]
movups xmmword [0x4f50c0], xmm2
movups xmm3, xmmword [0x4e9030]
movups xmmword [0x4f50d0], xmm3
movsd xmm4, qword [0x4e9040]
movsd qword [0x4f50e0], xmm4
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15c0]
mov dword [esp], 0x4e9048
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4e9180
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.00439f20
test eax, eax
je 0x40146d
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15c8]
mov dword [esp], 0x4f5100
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4c1634
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00439e90
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15c8]
mov dword [esp], 0x4e9380
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4c1638
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00439e90
jmp 0x40152b
movups xmm0, xmmword [0x4e9050]
movups xmmword [0x4f5108], xmm0
movups xmm1, xmmword [0x4e9060]
movups xmmword [0x4f5118], xmm1
movups xmm2, xmmword [0x4e9070]
movups xmmword [0x4f5128], xmm2
movups xmm3, xmmword [0x4e9080]
movups xmmword [0x4f5138], xmm3
movsd xmm4, qword [0x4e9048]
movsd qword [0x4f5100], xmm4
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15c0]
mov dword [esp], 0x4e9090
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4e9180
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.00439f20
test eax, eax
je 0x4016d8
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15c8]
mov dword [esp], 0x4e9380
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4c163c
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00439e90
mov dword [esp + 0x23c], 0
mov dword [esp + 0x450], 0
lea eax, [esp + 0x3c0]
mov dword [eax], 8
mov dword [eax + 4], 0x508ca0
push 0x120
push 0x4e923c
push eax
push 0x4c1258
push 0x8384ff00
push 6
push esi
call fcn.0043a550
mov dword [esp + 0x3e4], 0x48
lea eax, [esp + 0x3e4]
mov dword [eax + 4], 0x4f5040
push eax
push 0x4c1260
push esi
call fcn.0043c680
mov dword [esp + 0x3f8], 0x18
lea eax, [esp + 0x3f8]
mov dword [eax + 4], 0x4f5430
push eax
push 0x4c1268
push esi
call fcn.0043c680
mov dword [esp + 0x40c], 0x48
lea eax, [esp + 0x40c]
mov dword [eax + 4], 0x4e9380
push eax
push 0x4c1270
push esi
call fcn.0043c680
xor eax, eax
mov dword [esp + 0x490], eax
push 0x120
push 0x4e9228
push eax
push 0x4c1278
push 0x8384ff00
push 6
push esi
call fcn.0043a550
mov dword [esp + 0x4ac], 0
lea eax, [esp + 0x43c]
mov dword [eax], 0x1d
mov dword [eax + 4], 0x4c1640
push 0x120
push 0x4e9314
push eax
push 0x4c127c
push 0x8384ff00
push 6
push esi
call fcn.0043a550
add esp, 0x78
mov dword [esp + 0x3e8], 0x48
lea eax, [esp + 0x3e8]
mov dword [eax + 4], 0x4f50a0
push eax
push 0x4c1284
push esi
call fcn.0043c680
mov dword [esp + 0x45c], 0
lea eax, [esp + 0x324]
mov dword [eax], 0x48
mov dword [eax + 4], 0x4f50a0
mov dword [eax + 8], 3
mov dword [eax + 0xc], 0x4c1660
push 0x120
push eax
push 0x4c128c
push 0x8384ff03
push 0x63
push esi
call fcn.00440730
mov dword [esp + 0x168], eax
add esp, 0x24
cmp dword [esp + 0x144], 0
jle 0x401dd6
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x140], ebx
jmp 0x401958
movups xmm0, xmmword [0x4e90a0]
movups xmmword [0x4e9390], xmm0
movups xmm1, xmmword [0x4e90b0]
movups xmmword [0x4e93a0], xmm1
movups xmm2, xmmword [0x4e90c0]
movups xmmword [0x4e93b0], xmm2
movsd xmm3, qword [0x4e90d0]
movsd qword [0x4e93c0], xmm3
movups xmm4, xmmword [0x4e9090]
movups xmmword [0x4e9380], xmm4
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15c0]
mov dword [esp], 0x4e9380
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4f5100
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.00439f20
test eax, eax
je 0x401796
mov dword [esp + 0x450], 0
lea eax, [esp + 0x2b8]
mov dword [eax], 0x3d
mov dword [eax + 4], str.ERROR___OUTPUT_FILENAME_SAME_AS_OPERATING_CONDITIONS_FILENAME
push 0x120
push eax
push 0x4c129c
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
add esp, 0x18
jmp 0x4017d0
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15c0]
mov dword [esp], 0x4e9380
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4f50a0
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.00439f20
test eax, eax
je 0x40180f
mov dword [esp + 0x450], 0
lea eax, [esp + 0x418]
mov dword [eax], 0x3a
mov dword [eax + 4], str.ERROR___OUTPUT_FILENAME_SAME_AS_SYSTEM_DEFINITION_FILENAME
push 0x120
push eax
push 0x4c12a4
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
add esp, 0x18
jmp 0x401dab
mov dword [esp + 0x450], 0
lea eax, [esp + 0x288]
mov dword [eax], 0x48
mov dword [eax + 4], 0x4e9380
mov dword [eax + 8], 7
mov dword [eax + 0xc], 0x4c16e0
mov dword [eax + 0x10], 1
push 0x120
push eax
push 0x4c12ac
push 0x8384ff03
push 6
push esi
call fcn.00440730
mov dword [esp + 0x254], eax
add esp, 0x18
cmp dword [esp + 0x23c], 0
jle 0x401536
xor edi, edi
cmp dword [esp + 0x23c], 0
jg 0x401c65
jmp 0x401dab
movups xmm0, xmmword [0x4e9050]
movups xmmword [0x4f5168], xmm0
movups xmm1, xmmword [0x4e9060]
movups xmmword [0x4f5178], xmm1
movups xmm2, xmmword [0x4e9070]
movups xmmword [0x4f5188], xmm2
movups xmm3, xmmword [0x4e9080]
movups xmmword [0x4f5198], xmm3
movsd xmm4, qword [0x4e9048]
movsd qword [0x4f5160], xmm4
mov dword [esp + 0x450], 0
lea esi, [esp + 0x450]
mov dword [esi - 0x1b0], 0x48
lea eax, [esp + 0x2a0]
mov dword [eax + 4], 0x4f5160
mov dword [eax + 8], 3
mov dword [eax + 0xc], 0x4c16e8
push 0x120
push eax
push 0x4c12c0
push 0x8384ff03
push 0x63
push esi
call fcn.00440730
mov dword [esp + 0x160], eax
add esp, 0x18
cmp dword [esp + 0x148], 0
jle 0x4032e8
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], ebx
mov dword [esp + 0x23c], ebx
mov dword [esp + 0x14c], ebx
mov ecx, 6
lea edx, [esp + 0x3f0]
mov dword [edx + 0x60], 0
mov dword [edx + 4], 0x4c16ec
mov dword [edx], ecx
push 0x120
push edx
push 0x4c12d0
push 0x8384ff00
push ecx
push esi
call fcn.0044c450
add esp, 0x18
cmp dword [esp + 0x144], 0
jle 0x401a3c
mov dword [esp + 0x450], 0
lea edx, [esp + 0x350]
mov dword [edx], 0x20
mov dword [edx + 4], str.ERROR_OPENING_A_C_SYS_DEF_FILE
push 0x120
push edx
push 0x4c12dc
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov dword [esp + 0x370], 0x48
lea edx, [esp + 0x370]
mov dword [edx + 4], 0x4f50a0
push edx
push 0x4c12e4
push esi
call fcn.004472e0
mov dword [esp + 0x384], 7
lea edx, [esp + 0x384]
mov dword [edx + 4], 0x4c1718
push edx
push 0x4c12ec
push esi
call fcn.004472e0
mov edx, dword [esp + 0x174]
lea ecx, [esp + 0x450]
mov dword [ecx], edx
push ecx
push 0x4c12f4
push esi
call fcn.004472e0
add esp, 0x3c
cmp dword [esp + 0x140], 0
jle 0x401b03
mov dword [esp + 0x450], 0
lea edx, [esp + 0x368]
mov dword [edx], 0x1e
mov dword [edx + 4], str.ERROR_OPENING_COMPONENT_FILE
push 0x120
push edx
push 0x4c12fc
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov edx, dword [esp + 0x164]
lea ecx, [edx + edx*8]
lea edx, [ecx*8 + 0x4f5178]
mov dword [esp + 0x344], edx
mov edx, 0x48
mov dword [esp + 0x340], edx
mov dword [esp + 0x348], edx
lea edx, [esp + 0x340]
push edx
push 0x4c1304
push esi
call fcn.004472e0
mov dword [esp + 0x394], 7
lea edx, [esp + 0x394]
mov dword [edx + 4], 0x4c1740
push edx
push 0x4c130c
push esi
call fcn.004472e0
mov edx, dword [esp + 0x170]
lea ecx, [esp + 0x458]
mov dword [ecx], edx
push ecx
push 0x4c1314
push esi
call fcn.004472e0
add esp, 0x3c
test ebx, ebx
jle 0x401ba9
mov dword [esp + 0x450], 0
lea edx, [esp + 0x378]
mov dword [edx], 0x20
mov dword [edx + 4], str.ERROR_OPENING_A_C_OP_COND_FILE
push 0x120
push edx
push 0x4c131c
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov dword [esp + 0x398], 0x48
lea edx, [esp + 0x398]
mov dword [edx + 4], 0x4f5100
push edx
push 0x4c1324
push esi
call fcn.004472e0
mov dword [esp + 0x3b4], 7
lea edx, [esp + 0x3b4]
mov dword [edx + 4], 0x4c176c
push edx
push 0x4c132c
push esi
call fcn.004472e0
mov dword [esp + 0x460], ebx
lea eax, [esp + 0x460]
push eax
push 0x4c1334
push esi
call fcn.004472e0
add esp, 0x3c
cmp dword [esp + 0x148], 0
jle 0x401c57
mov dword [esp + 0x450], 0
lea eax, [esp + 0x388]
mov dword [eax], 0x26
mov dword [eax + 4], str.ERROR_OPENING_A_C_CONFIGURATION_FILE
push 0x120
push eax
push 0x4c133c
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov dword [esp + 0x3b0], 0x48
lea eax, [esp + 0x3b0]
mov dword [eax + 4], 0x4f5160
push eax
push 0x4c1344
push esi
call fcn.004472e0
mov dword [esp + 0x3c4], 7
lea eax, [esp + 0x3c4]
mov dword [eax + 4], 0x4c179c
push eax
push 0x4c134c
push esi
call fcn.004472e0
mov eax, dword [esp + 0x178]
lea edx, [esp + 0x468]
mov dword [edx], eax
push edx
push 0x4c1354
push esi
call fcn.004472e0
add esp, 0x3c
cmp dword [esp + 0x23c], 0
jle 0x401d05
mov dword [esp + 0x450], 0
lea eax, [esp + 0x3a8]
mov dword [eax], 0x1c
mov dword [eax + 4], str.ERROR_CREATING_OUTPUT_FILE
push 0x120
push eax
push 0x4c135c
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov dword [esp + 0x3c8], 0x48
lea eax, [esp + 0x3c8]
mov dword [eax + 4], 0x4e9380
push eax
push 0x4c1364
push esi
call fcn.004472e0
mov dword [esp + 0x3dc], 7
lea eax, [esp + 0x3dc]
mov dword [eax + 4], 0x4c17c4
push eax
push 0x4c136c
push esi
call fcn.004472e0
mov eax, dword [esp + 0x26c]
lea edx, [esp + 0x470]
mov dword [edx], eax
push edx
push 0x4c1374
push esi
call fcn.004472e0
add esp, 0x3c
test edi, edi
jle 0x401dab
mov dword [esp + 0x450], 0
lea eax, [esp + 0x3f8]
mov dword [eax], 0x1f
mov dword [eax + 4], 0x4c17cc
push 0x120
push eax
push 0x4c137c
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov dword [esp + 0x418], 0x48
lea eax, [esp + 0x418]
mov dword [eax + 4], 0x508cc8
push eax
push 0x4c1384
push esi
call fcn.004472e0
mov dword [esp + 0x42c], 7
lea eax, [esp + 0x42c]
mov dword [eax + 4], 0x4c17ec
push eax
push 0x4c138c
push esi
call fcn.004472e0
mov dword [esp + 0x478], edi
lea eax, [esp + 0x478]
push eax
push 0x4c1394
push esi
call fcn.004472e0
add esp, 0x3c
push 0x120
xor eax, eax
push eax
push eax
push 0x8384ff00
push eax
push 0x4c17f4
call fcn.0044d820
mov eax, 1
add esp, 0x50c
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x450], 0
lea eax, [esp + 0x22c]
mov dword [eax + 0xb4], eax
lea edx, [esp + 0x2e0]
push 0x120
push edx
push 0x4c139c
push 0x8384ff00
push 0x63
push esi
call fcn.0044d870
add esp, 0x18
mov ebx, dword [esp + 0x22c]
test ebx, ebx
jle 0x401ec1
mov edi, 1
lea edx, [esp + 0x340]
mov dword [esp + 0x450], 0
mov dword [esp + 0x340], 0x8d
mov dword [esp + 0x344], 0x4f5340
push 0x120
push 0x4e9214
lea eax, [esp + 0x348]
push eax
push 0x4c13a4
push 0x8384ff00
push 0x63
push esi
call fcn.00451c80
mov dword [esp + 0x46c], 0
mov dword [esp + 0x364], 0x8d
mov dword [esp + 0x368], 0x4f5340
push 0x120
push 0x4e91f4
lea eax, [esp + 0x36c]
push eax
push 0x4c13ac
push 0x8384ff00
push 6
push esi
call fcn.0043a550
add esp, 0x38
inc edi
cmp edi, ebx
jle 0x401e2b
mov dword [esp + 0x450], 0
lea eax, [esp + 0x2e8]
mov dword [eax], 0x508d20
push 0x120
push eax
push 0x4c13b4
push 0x8384ff00
push 0x63
push esi
call fcn.0044d870
xor edi, edi
mov eax, 5
mov dword [esp + 0x468], edi
push 0x120
push 0x4e91e0
push edi
push 0x4c13bc
push 0x8384ff00
mov edi, 4
cmp dword [0x508d20], 2
push 0x63
push esi
cmove edi, eax
call fcn.00451c80
add esp, 0x34
mov eax, 1
lea ebx, [esp + 0x480]
mov dword [ebx - 0x380], edi
mov edi, eax
mov esi, 0x48
mov dword [esp + 0x480], esi
lea edx, [edi + edi*8]
mov dword [esp + 0x488], esi
lea ecx, [edx*8 + 0x4f5178]
mov dword [esp + 0x484], ecx
push ebx
push 0x4c13c0
lea edx, [esp + 0x458]
push edx
call fcn.00453ec0
add esp, 0xc
inc edi
cmp edi, dword [esp + 0x100]
jle 0x401f47
mov edi, dword [esp + 0x100]
lea esi, [esp + 0x450]
push 0
push 0x4c13c8
push esi
call fcn.00453ec0
xor eax, eax
mov dword [esp + 0x45c], eax
push 0x120
push eax
push 0x4c13cc
push 0x8384ff00
push 0x63
push esi
call fcn.0044c450
add esp, 0x24
mov dword [esp + 0x14c], 1
lea ecx, [esp + 0x338]
mov dword [ecx - 0x238], edi
mov ebx, dword [ecx - 0x1ec]
mov dword [esp + 0x450], 0
mov dword [esp + 0x338], 0x11
mov dword [esp + 0x33c], str.COMPONENT_FILE_
push 0x120
push 0x4e9334
lea eax, [esp + 0x340]
push eax
push 0x4c13d4
push 0x8384ff00
push 6
push esi
call fcn.0043a550
mov edi, 0x48
lea eax, [ebx + ebx*8]
mov dword [esp + 0x324], edi
lea edx, [esp + 0x324]
mov dword [edx + 8], edi
lea edi, [eax*8 + 0x4f5178]
mov dword [edx + 4], edi
push edx
push 0x4c13dc
push esi
call fcn.0043c680
mov eax, 0x48
mov dword [esp + 0x2ec], edi
mov dword [esp + 0x478], 0
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2f4], 3
mov dword [esp + 0x2f8], 0x4c180c
push 0x120
lea edx, [esp + 0x2ec]
push edx
push 0x4c13e4
push 0x8384ff03
push 0x4d
push esi
call fcn.00440730
mov edi, eax
add esp, 0x40
test edi, edi
jg 0x4032d1
cmp ebx, 3
jge 0x402216
mov dword [esp + 0x450], 0
lea eax, [esp + 0x2d8]
mov dword [eax], 0x8d
mov dword [eax + 4], 0x4f5340
push 0x120
push 0x4e9214
push eax
push 0x4c13f4
push 0x8384ff00
push 0x4d
push esi
call fcn.00451c80
add esp, 0x1c
xor eax, eax
mov esi, 0x4f5341
mov dword [esp + 0x14c], ebx
mov ebx, eax
movzx edx, byte [0x4f5340]
cmp edx, 0x20
jne 0x402158
movq xmm0, qword [0x4c15d0]
movq xmm1, qword [0x4c15d8]
mov dword [esp], 0x4f5340
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00439e90
jmp 0x402163
mov byte [0x4f5448], dl
mov ebx, 0xffffffff
test bl, 1
je 0x402116
movzx eax, byte [0x4f5448]
lea esi, [esp + 0x450]
mov ebx, dword [esi - 0x304]
cmp eax, 0x53
jne 0x402195
mov eax, 1
mov dword [0x508d44], eax
mov dword [0x508d40], eax
jmp 0x402216
cmp eax, 0x45
jne 0x4021b0
mov dword [0x508d44], 1
mov dword [0x508d40], 0
jmp 0x402216
cmp eax, 0x31
je 0x4021e2
cmp eax, 0x32
je 0x4021e2
cmp eax, 0x33
je 0x4021e2
cmp eax, 0x34
je 0x4021e2
cmp eax, 0x35
je 0x4021e2
cmp eax, 0x36
je 0x4021e2
cmp eax, 0x37
je 0x4021e2
cmp eax, 0x38
je 0x4021e2
cmp eax, 0x39
je 0x4021e2
cmp eax, 0x30
jne 0x40220c
xor eax, eax
mov dword [esp + 0x450], eax
push 0x120
push 0x8384ff00
push 0x4d
push esi
mov dword [0x508d40], eax
mov dword [0x508d44], eax
call fcn.004574a0
add esp, 0x10
jmp 0x402216
mov dword [0x508d44], 1
mov dword [esp + 0x450], 0
lea eax, [esp + 0x22c]
mov dword [eax + 0x1e4], eax
lea edx, [esp + 0x410]
push 0x120
push edx
push 0x4c13fc
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
add esp, 0x18
mov eax, dword [esp + 0x22c]
test eax, eax
jle 0x40231a
mov edx, 1
mov dword [esp + 0x140], edi
mov edi, eax
mov dword [esp + 0x14c], ebx
mov ebx, edx
mov dword [esp + 0x450], 0
mov dword [esp + 0x470], 0x8d
mov dword [esp + 0x474], 0x4f5340
push 0x120
push 0x4e9214
lea ecx, [esp + 0x478]
push ecx
push 0x4c1404
push 0x8384ff00
push 0x4d
push esi
call fcn.00451c80
mov dword [esp + 0x46c], 0
mov dword [esp + 0x494], 0x8d
mov dword [esp + 0x498], 0x4f5340
push 0x120
push 0x4e91f4
lea ecx, [esp + 0x49c]
push ecx
push 0x4c140c
push 0x8384ff00
push 6
push esi
call fcn.0043a550
add esp, 0x38
inc ebx
cmp ebx, edi
jle 0x402276
mov edi, dword [esp + 0x140]
mov ebx, dword [esp + 0x14c]
cmp ebx, 1
je 0x4032c7
cmp ebx, 2
je 0x4032bd
cmp ebx, 3
je 0x4032b3
cmp ebx, 4
je 0x403152
cmp ebx, 5
je 0x402ff1
xor eax, eax
mov dword [esp + 0x450], eax
push 0x120
push eax
push 0x4c1414
push 0x8384ff00
push 0x4d
push esi
call fcn.0044c450
add esp, 0x18
inc ebx
cmp ebx, dword [esp + 0x100]
jle 0x401fe3
xor eax, eax
mov dword [esp + 0x140], edi
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x450], eax
push 0x120
push 0x4e9228
push eax
push 0x4c141c
push 0x8384ff00
push 6
push esi
call fcn.0043a550
add esp, 0x1c
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15c8]
movq xmm2, qword [0x4c15e0]
mov dword [esp], 0x4f5100
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4c1810
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.00439f20
test eax, eax
je 0x4024b0
mov dword [esp + 0x450], 0
lea eax, [esp + 0x1f8]
mov dword [eax], 0x1f
mov dword [eax + 4], str.A_C_OPERATING_CONDITION_FILE_
push 0x120
push 0x4e9354
push eax
push 0x4c1420
push 0x8384ff00
push 6
push esi
call fcn.0043a550
mov dword [esp + 0x21c], 0x48
lea eax, [esp + 0x21c]
mov dword [eax + 4], 0x4f5100
push eax
push 0x4c1428
push esi
call fcn.0043c680
mov dword [esp + 0x478], 0
lea eax, [esp + 0x1e8]
mov dword [eax], 0x48
mov dword [eax + 4], 0x4f5100
mov dword [eax + 8], 3
mov dword [eax + 0xc], 0x4c1834
push 0x120
push eax
push 0x4c1430
push 0x8384ff03
push 0x58
push esi
call fcn.00440730
mov ebx, eax
add esp, 0x40
test ebx, ebx
jle 0x402902
xor edi, edi
jmp 0x401958
cmp dword [0x508d60], 0
jne 0x40289e
xor edx, edx
mov eax, 1
mov dword [esp + 0x19c], eax
lea ecx, [esp + 0x1a8]
mov dword [ecx], eax
mov dword [ecx + 0x2a8], edx
mov dword [ecx + 4], 0x4c1838
push 0x120
push ecx
push 0x4c1440
push 0x8384ff00
push 0xffffffffffffffff
push esi
mov dword [0x50bc60], edx
call fcn.00445a40
mov dword [esp + 0x468], 0
lea eax, [esp + 0x1c8]
mov dword [eax], 0x32
mov dword [eax + 4], str.DO_YOU_WISH_TO_USE_INPUT_PARAMETERS_IN_ENGLISH__0_
push 0x120
push eax
push 0x4c1448
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov dword [esp + 0x1e8], 0x12
lea eax, [esp + 0x1e8]
mov dword [eax + 4], str._OR_SI_UNITS__1___
push eax
push 0x4c1450
push esi
call fcn.004472e0
mov dword [esp + 0x48c], 0
lea ebx, [esp + 0x28c]
mov dword [ebx], 0x508d40
push 0x120
push ebx
push 0x4c1458
push 0x8384ff00
push 0xfffffffffffffffc
push esi
call fcn.0044d870
add esp, 0x54
mov eax, dword [0x508d40]
test eax, eax
je 0x402687
cmp eax, 1
je 0x402687
mov dword [esp + 0x450], 0
lea eax, [esp + 0x208]
mov dword [eax], 1
mov dword [eax + 4], 0x4c1884
push 0x120
push eax
push 0x4c1460
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov dword [esp + 0x468], 0
lea eax, [esp + 0x228]
mov dword [eax], 0x1f
mov dword [eax + 4], str.PLEASE_ENTER__0__OR__1_
push 0x120
push eax
push 0x4c1468
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov dword [esp + 0x480], 0
lea eax, [esp + 0x248]
mov dword [eax], 1
mov dword [eax + 4], 0x4c18a8
push 0x120
push eax
push 0x4c1470
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov dword [esp + 0x498], 0
mov dword [esp + 0x298], 0x508d40
push 0x120
push ebx
push 0x4c1458
push 0x8384ff00
push 0xfffffffffffffffc
push esi
call fcn.0044d870
add esp, 0x60
mov eax, dword [0x508d40]
test eax, eax
jne 0x40259b
cmp dword [esp + 0x19c], 0
jle 0x402813
lea ecx, [esp + 0x1a4]
lea ebx, [esp + 0x258]
lea edi, [esp + 0x278]
call fcn.00403540
xor eax, eax
mov dword [esp + 0x450], eax
push 0x120
push 0x4e9228
push eax
push 0x4c1478
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.0043a550
push 0x4c147c
call fcn.004582d0
add esp, 0x20
fstp dword [esp + 0x100]
call fcn.00408f60
movss xmm0, dword [esp + 0x100]
lea eax, [esp + 0x1a4]
movss dword [eax], xmm0
push eax
call fcn.004582d0
fstp dword [esp + 0x108]
mov dword [esp + 0x454], 0
mov dword [esp + 0x25c], 0x16
mov dword [esp + 0x260], 0x4c18ac
push 0x120
push ebx
push 0x4c1480
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
movss xmm0, dword [esp + 0x120]
movss dword [esp + 0x294], xmm0
push edi
push 0x4c1488
push esi
call fcn.004472e0
mov dword [esp + 0x288], 8
lea eax, [esp + 0x288]
mov dword [eax + 4], 0x4c18c4
push eax
push 0x4c1490
push esi
call fcn.004472e0
mov dword [esp + 0x484], 0
mov dword [esp + 0x29c], 0x1c
mov dword [esp + 0x2a0], str.NEW_A_C_DATA__Y_OR_N_1_OR_0_
push 0x120
lea eax, [esp + 0x2a0]
push eax
push 0x4c1498
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov dword [esp + 0x49c], 0
lea eax, [esp + 0x1e8]
mov dword [eax + 0xe4], eax
push 0x120
lea edx, [esp + 0x2d0]
push edx
push 0x4c14a0
push 0x8384ff00
push 0xfffffffffffffffc
push esi
call fcn.0044d870
add esp, 0x64
cmp dword [esp + 0x19c], 0
jg 0x4026aa
xor edi, edi
xor ebx, ebx
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15c8]
movq xmm2, qword [0x4c15e0]
mov dword [esp], 0x4e9380
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4c18f0
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.00439f20
test eax, eax
je 0x40287d
xor edx, edx
mov dword [esp + 0x450], edx
push 0x120
push edx
push 0x4c14a8
push 0x8384ff00
push 6
push esi
call fcn.0044c450
add esp, 0x18
push 0x120
xor edx, edx
push edx
push edx
push 0x8384ff00
push edx
push 0x4c18f4
call fcn.0044d820
add esp, 0x18
jmp 0x401958
mov dword [esp + 0x450], 0
lea eax, [esp + 0x1d0]
mov dword [eax], 0x2b
mov dword [eax + 4], 0x4c18f8
push 0x120
push eax
push 0x4c14b0
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov dword [esp + 0x1f0], 0x36
lea eax, [esp + 0x1f0]
mov dword [eax + 4], 0x4c1924
push eax
push 0x4c14b8
push esi
call fcn.004472e0
add esp, 0x24
jmp 0x401873
mov dword [esp + 0x450], 0
lea edx, [esp + 0x178]
mov dword [edx], 0x8d
mov dword [edx + 4], 0x4f5340
push 0x120
push 0x4e9214
push edx
push 0x4c14c0
push 0x8384ff00
push 0x58
push esi
call fcn.00451c80
add esp, 0x1c
xor edi, edi
mov esi, 0x4f5341
movzx edx, byte [0x4f5340]
cmp edx, 0x20
jne 0x40298a
movq xmm0, qword [0x4c15d0]
movq xmm1, qword [0x4c15d8]
mov dword [esp], 0x4f5340
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00439e90
jmp 0x402995
mov byte [0x4f5448], dl
mov edi, 0xffffffff
test edi, 1
je 0x402948
movzx edx, byte [0x4f5448]
lea esi, [esp + 0x450]
cmp edx, 0x53
jne 0x4029bc
mov dword [0x508d40], 1
jmp 0x402a23
cmp edx, 0x45
jne 0x4029cd
mov dword [0x508d40], 0
jmp 0x402a23
cmp edx, 0x31
je 0x4029ff
cmp edx, 0x32
je 0x4029ff
cmp edx, 0x33
je 0x4029ff
cmp edx, 0x34
je 0x4029ff
cmp edx, 0x35
je 0x4029ff
cmp edx, 0x36
je 0x4029ff
cmp edx, 0x37
je 0x4029ff
cmp edx, 0x38
je 0x4029ff
cmp edx, 0x39
je 0x4029ff
cmp edx, 0x30
jne 0x402a23
xor edx, edx
mov dword [esp + 0x450], edx
push 0x120
push 0x8384ff00
push 0x58
push esi
mov dword [0x508d40], edx
call fcn.004574a0
add esp, 0x10
push 0x4c147c
call fcn.004582d0
fstp dword [esp + 0x108]
mov dword [esp + 0x454], 0
lea edx, [esp + 0x230]
mov dword [edx - 0x94], edx
lea ecx, [esp + 0x19c]
push 0x120
push ecx
push 0x4c14c8
push 0x8384ff00
push 0x58
push esi
call fcn.0044d870
add esp, 0x1c
mov eax, dword [esp + 0x22c]
test eax, eax
jle 0x402b2f
mov dword [esp + 0x100], ebx
mov edi, 1
mov ebx, eax
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x450], 0
mov dword [esp + 0x1e0], 0x8d
mov dword [esp + 0x1e4], 0x4f5340
push 0x120
push 0x4e9214
lea edx, [esp + 0x1e8]
push edx
push 0x4c14d0
push 0x8384ff00
push 0x58
push esi
call fcn.00451c80
mov dword [esp + 0x46c], 0
mov dword [esp + 0x204], 0x8d
mov dword [esp + 0x208], 0x4f5340
push 0x120
push 0x4e91f4
lea edx, [esp + 0x20c]
push edx
push 0x4c14d8
push 0x8384ff00
push 6
push esi
call fcn.0043a550
add esp, 0x38
inc edi
cmp edi, ebx
jle 0x402a92
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x450], 0
lea edx, [esp + 0x180]
mov dword [edx], 1
mov dword [edx + 4], 0x4c195c
push 0x120
push edx
push 0x4c14e0
push 0x8384ff00
push 6
push esi
call fcn.00445a40
mov dword [esp + 0x468], 0
lea edx, [esp + 0x1b8]
mov dword [edx], 0x50bc60
push 0x120
push edx
push 0x4c14e8
push 0x8384ff00
push 0x58
push esi
call fcn.0044d870
add esp, 0x30
cmp dword [0x50bc60], 0
jle 0x402bac
call fcn.0041d710
jmp 0x402d0c
cmp dword [0x508d60], 0
je 0x402c19
mov dword [esp + 0x450], 0
lea eax, [esp + 0x140]
mov dword [eax], 0x2b
mov dword [eax + 4], str.Cannot_use_Variable_TXV_option_in_ctl_file
push 0x120
push eax
push 0x4c14f0
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.00445a40
mov dword [esp + 0x160], 0x36
lea eax, [esp + 0x160]
mov dword [eax + 4], str.with_Equilbrium_Pt_Simulation___Simulation_Terminated_
push eax
push 0x4c14f8
push esi
call fcn.004472e0
add esp, 0x24
jmp 0x401873
mov dword [esp + 0x18c], 1
lea edi, [esp + 0x18c]
mov dword [edi - 0x8c], ebx
xor ebx, ebx
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15c8]
movq xmm2, qword [0x4c15e0]
mov dword [esp], 0x4e9380
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4c19c4
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.00439f20
test eax, eax
je 0x402ce9
mov dword [esp + 0x450], ebx
push 0x120
push ebx
push 0x4c1500
push 0x8384ff00
push 6
push esi
call fcn.0044c450
mov edx, 6
lea eax, [esp + 0x140]
mov dword [eax + 0x328], 0
mov dword [eax], 0x48
mov dword [eax + 4], 0x4e9380
mov dword [eax + 8], 3
mov dword [eax + 0xc], 0x4c19c8
mov dword [eax + 0x14], 0x4c19cc
mov dword [eax + 0x10], edx
push 0x120
push eax
push 0x4c1508
push 0x8384ff00
push edx
push esi
call fcn.00440730
add esp, 0x30
push edi
call fcn.00403e40
add esp, 4
call fcn.00408f60
cmp dword [esp + 0x18c], 0
jg 0x402c33
mov ebx, dword [esp + 0x100]
xor edx, edx
mov dword [esp + 0x450], edx
push 0x120
push 0x4e9228
push edx
push 0x4c151c
push 0x8384ff00
push 6
push esi
call fcn.0043a550
mov dword [esp + 0x46c], 0
lea edx, [esp + 0x1a4]
mov dword [edx], 0x50bc60
push 0x120
push edx
push 0x4c1520
push 0x8384ff00
push 0x58
push esi
call fcn.0044d870
xor edx, edx
mov dword [esp + 0x484], edx
push 0x120
push edx
push 0x4c1528
push 0x8384ff00
push 0x58
push esi
call fcn.0044c450
movss xmm0, dword [esp + 0x150]
lea edx, [esp + 0x1b0]
movss dword [edx], xmm0
push edx
call fcn.004582d0
fstp dword [esp + 0x150]
mov dword [esp + 0x4a0], 0
lea edx, [esp + 0x1b8]
mov dword [edx], 0x16
mov dword [edx + 4], str.ELAPSED_SYSTEM_TIME_
push 0x120
push edx
push 0x4c1530
push 0x8384ff00
push 6
push esi
call fcn.00445a40
movss xmm0, dword [esp + 0x168]
lea edx, [esp + 0x1f8]
movss dword [edx], xmm0
push edx
push 0x4c1538
push esi
call fcn.004472e0
add esp, 0x74
mov dword [esp + 0x170], 8
lea edx, [esp + 0x170]
mov dword [edx + 4], str._SECONDS
push edx
push 0x4c1540
push esi
call fcn.004472e0
add esp, 0xc
movq xmm0, qword [0x4c15b0]
movq xmm1, qword [0x4c15c8]
movq xmm2, qword [0x4c15e0]
mov dword [esp], 0x4e9380
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4c19f8
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.00439f20
test eax, eax
je 0x402e8c
xor edx, edx
mov dword [esp + 0x450], edx
push 0x120
push edx
push 0x4c1548
push 0x8384ff00
push 6
push esi
call fcn.0044c450
add esp, 0x18
cmp dword [0x508cc0], 0xffffffff
jne 0x402f69
push 0x48
push 0x508cc8
call fcn.004583b0
xor ecx, ecx
test eax, eax
movq xmm3, qword [0x4c15c0]
cmovl eax, ecx
add esp, 8
cdq
movq xmm0, qword [0x4c15e8]
lea edi, [esp + 0x108]
movd xmm2, eax
movq xmm4, qword [0x4c15b0]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], edi
movq qword [esp + 4], xmm3
mov dword [esp + 0xc], 0x4f53e0
mov dword [edi], 0x508cc8
mov dword [edi + 0x10], str._END.END
movq qword [edi + 0x18], xmm0
movq qword [edi + 8], xmm2
movq qword [esp + 0x10], xmm4
call fcn.0043a0f0
mov dword [esp + 0x450], 0
lea edx, [esp + 0x150]
mov dword [edx], 0x48
mov dword [edx + 4], 0x4f53e0
mov dword [edx + 8], 7
mov dword [edx + 0xc], 0x4c1a08
mov dword [edx + 0x10], 1
push 0x120
push edx
push 0x4c1550
push 0x8384ff03
push 0xd
push esi
call fcn.00440730
mov edi, eax
add esp, 0x18
test edi, edi
jg 0x401d05
jmp 0x402f8c
xor edi, edi
push 0x120
xor edx, edx
push edx
push edx
push 0x8384ff00
push edx
push 0x4c1a10
call fcn.0044d820
add esp, 0x18
jmp 0x402817
mov dword [esp + 0x450], 0
lea edx, [esp + 0x100]
mov dword [edx], 8
mov dword [edx + 4], str.COMPLETE
push 0x120
push 0x4e9374
push edx
push 0x4c1564
push 0x8384ff00
push 0xd
push esi
call fcn.0043a550
xor edx, edx
mov dword [esp + 0x46c], edx
push 0x120
push edx
push 0x4c156c
push 0x8384ff00
push 0xd
push esi
call fcn.0044c450
add esp, 0x34
jmp 0x402f6b
mov dword [esp], 0x50bc80
mov dword [esp + 4], 0x50bc84
mov dword [esp + 8], 0x50bc88
mov dword [esp + 0xc], 0x50bc8c
mov dword [esp + 0x10], 0x50bc90
mov dword [esp + 0x14], 0x50bc94
mov dword [esp + 0x18], 0x50bc98
mov dword [esp + 0x1c], 0x50bc9c
mov dword [esp + 0x20], 0x50bca0
mov dword [esp + 0x24], 0x50bca4
mov dword [esp + 0x28], 0x50bca8
mov dword [esp + 0x2c], 0x50bcac
mov dword [esp + 0x30], 0x50bcb0
mov dword [esp + 0x34], 0x50bcb4
mov dword [esp + 0x38], 0x50bcb8
mov dword [esp + 0x3c], 0x50bce0
mov dword [esp + 0x40], 0x50bd08
mov dword [esp + 0x44], 0x50bd0c
mov dword [esp + 0x48], 0x50bd10
mov dword [esp + 0x4c], 0x50bd14
mov dword [esp + 0x50], 0x50bd18
mov dword [esp + 0x54], 0x50bd40
mov dword [esp + 0x58], 0x50bd68
mov dword [esp + 0x5c], 0x50bd6c
mov dword [esp + 0x60], 0x50bd70
mov dword [esp + 0x64], 0x50bd74
mov dword [esp + 0x68], 0x50bd78
mov dword [esp + 0x6c], 0x50bd7c
mov dword [esp + 0x70], 0x50bd80
mov dword [esp + 0x74], 0x50bd84
mov dword [esp + 0x78], 0x50bd88
mov dword [esp + 0x7c], 0x50bd8c
mov dword [esp + 0x80], 0x50bd90
mov dword [esp + 0x84], 0x50bd94
mov dword [esp + 0x88], 0x50bd98
mov dword [esp + 0x8c], 0x50bd9c
mov dword [esp + 0x90], 0x50bdc4
mov dword [esp + 0x94], 0x50bdc8
mov dword [esp + 0x98], 0x50bdcc
mov dword [esp + 0x9c], 0x50bdd0
call fcn.0041c260
jmp 0x402347
mov dword [esp], 0x50bde0
mov dword [esp + 4], 0x50bde4
mov dword [esp + 8], 0x50bde8
mov dword [esp + 0xc], 0x50bdec
mov dword [esp + 0x10], 0x50bdf0
mov dword [esp + 0x14], 0x50bdf4
mov dword [esp + 0x18], 0x50bdf8
mov dword [esp + 0x1c], 0x50bdfc
mov dword [esp + 0x20], 0x50be00
mov dword [esp + 0x24], 0x50be04
mov dword [esp + 0x28], 0x50be08
mov dword [esp + 0x2c], 0x50be0c
mov dword [esp + 0x30], 0x50be10
mov dword [esp + 0x34], 0x50be14
mov dword [esp + 0x38], 0x50be18
mov dword [esp + 0x3c], 0x50be40
mov dword [esp + 0x40], 0x50be68
mov dword [esp + 0x44], 0x50be6c
mov dword [esp + 0x48], 0x50be70
mov dword [esp + 0x4c], 0x50be74
mov dword [esp + 0x50], 0x50be78
mov dword [esp + 0x54], 0x50bea0
mov dword [esp + 0x58], 0x50bec8
mov dword [esp + 0x5c], 0x50becc
mov dword [esp + 0x60], 0x50bed0
mov dword [esp + 0x64], 0x50bed4
mov dword [esp + 0x68], 0x50bed8
mov dword [esp + 0x6c], 0x50bedc
mov dword [esp + 0x70], 0x50bee0
mov dword [esp + 0x74], 0x50bee4
mov dword [esp + 0x78], 0x50bee8
mov dword [esp + 0x7c], 0x50beec
mov dword [esp + 0x80], 0x50bef0
mov dword [esp + 0x84], 0x50bef4
mov dword [esp + 0x88], 0x50bef8
mov dword [esp + 0x8c], 0x50befc
mov dword [esp + 0x90], 0x50bf24
mov dword [esp + 0x94], 0x50bf28
mov dword [esp + 0x98], 0x50bf2c
mov dword [esp + 0x9c], 0x50bf30
call fcn.0041c260
jmp 0x40233e
call fcn.00416940
jmp 0x402335
call fcn.0040e560
jmp 0x40232c
call fcn.0040ef10
jmp 0x402323
mov dword [esp + 0x140], edi
xor edi, edi
mov dword [esp + 0x14c], ebx
xor ebx, ebx
jmp 0x401958
mov dword [esp + 0x450], 0
lea eax, [esp + 0x194]
mov dword [eax + 0xdc], eax
lea edx, [esp + 0x270]
push 0x120
push edx
push 0x4c1574
push 0x8384ff00
push 0x63
push esi
call fcn.0044d870
add esp, 0x18
mov edi, dword [esp + 0x194]
test edi, edi
jle 0x40337f
mov ebx, 1
mov dword [esp + 0x450], 0
mov dword [esp + 0x2b0], 0x8d
mov dword [esp + 0x2b4], 0x4f5340
push 0x120
push 0x4e9214
lea eax, [esp + 0x2b8]
push eax
push 0x4c157c
push 0x8384ff00
push 0x63
push esi
call fcn.00451c80
add esp, 0x1c
inc ebx
cmp ebx, edi
jle 0x403332
mov ebx, 0x48
lea eax, [esp + 0x220]
mov dword [eax + 0x230], 0
mov dword [eax + 4], 0x4e9000
mov dword [eax], ebx
mov dword [eax + 8], ebx
push 0x120
push 0x4e9300
push eax
push 0x4c1584
push 0x8384ff00
push 0x63
push esi
call fcn.00451c80
mov dword [esp + 0x46c], 0
lea eax, [esp + 0x24c]
mov dword [eax], ebx
mov dword [eax + 4], 0x4e9048
mov dword [eax + 8], ebx
push 0x120
push 0x4e9300
push eax
push 0x4c158c
push 0x8384ff00
push 0x63
push esi
call fcn.00451c80
mov dword [esp + 0x488], 0
lea eax, [esp + 0x278]
mov dword [eax], ebx
mov dword [eax + 8], ebx
mov dword [eax + 4], 0x4e9090
push 0x120
push 0x4e9300
push eax
push 0x4c1594
push 0x8384ff00
push 0x63
push esi
call fcn.00451c80
add esp, 0x54
movq xmm0, qword [0x4c15b0]
mov ebx, 0x4e90d8
movq xmm1, qword [0x4c15b8]
movq xmm2, qword [0x4c15c0]
mov dword [esp], ebx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str._gui
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.00439f20
test eax, eax
je 0x403514
mov dword [esp + 0x450], 0
lea eax, [esp + 0x1f0]
mov dword [eax], 0x8d
mov dword [eax + 4], 0x4f5340
push 0x120
push 0x4e9214
push eax
push 0x4c159c
push 0x8384ff00
push 0x63
push esi
call fcn.00451c80
push 0
push 5
push 0x4c1a28
push 0x8d
push 0x4f5340
call fcn.0043a3d0
xor ecx, ecx
dec eax
movq xmm0, qword [0x4c15b0]
cmovs eax, ecx
add esp, 0x30
cdq
mov dword [esp], 0x4e9120
movd xmm2, eax
movq qword [esp + 4], xmm0
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp + 0xc], 0x4f5340
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], ecx
call fcn.00439e90
xor eax, eax
mov dword [esp + 0x450], eax
push 0x120
push eax
push 0x4c15a4
push 0x8384ff00
push 0x63
push esi
call fcn.0044c450
add esp, 0x18
jmp 0x40125f