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

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
sub esp, 0x870
cmp dword [0x7d73c8], 0
je 0x531e53
mov edx, dword [ebx + 0xc4]
cmp dword [edx], 0x49125
je 0x52da64
add esp, 0xffffffe4
mov eax, dword [ebx + 0xc8]
movq xmm0, qword [0x72a730]
movq xmm1, qword [0x72a778]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x72a788
movq qword [esp + 0x10], xmm1
mov dword [edx], 1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [ebx + 0x94]
mov eax, dword [ebx + 0xc]
mov ecx, dword [0x22d94e0]
mov dword [ebp - 0x24], 0x63
mov dword [ebp - 0x38], ecx
cmp dword [esi], 0x7d0
mov esi, dword [eax]
jle 0x52dae6
add esp, 0xffffffe4
mov eax, dword [ebx + 0xc8]
movq xmm0, qword [0x72a730]
movq xmm1, qword [0x72a770]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x72a7a0
movq qword [esp + 0x10], xmm1
mov dword [edx], 3
mov dword [esp + 0x18], 0
call fcn.005cbf40
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
mov edi, dword [ebp - 0x9c]
mov eax, dword [0x7d0d98]
and edi, 1
jmp 0x52ec92
push 0x50
push dword [ebx + 0xcc]
push dword [ebx + 0xc8]
push edx
mov ecx, dword [ebx + 0xa8]
lea eax, [ebp - 0x9c]
mov edi, dword [ebx + 0xac]
pxor xmm0, xmm0
movsd qword [ecx], xmm0
push eax
mov eax, dword [ebx + 0xb0]
mov ecx, dword [ebx + 0xb4]
movsd qword [edi], xmm0
movsd qword [eax], xmm0
movsd qword [ecx], xmm0
mov edi, dword [ebx + 0xb8]
mov eax, dword [ebx + 0xbc]
mov ecx, dword [ebx + 0xc0]
push dword [ebx + 0xc]
push dword [ebx + 8]
mov dword [edx], 0
movsd qword [edi], xmm0
movsd qword [eax], xmm0
movsd qword [ecx], xmm0
call fcn.00531f00
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
mov edi, dword [ebp - 0x9c]
cmp dword [edx], 0
je 0x52db78
mov eax, dword [0x7d0d98]
and edi, 1
jmp 0x52ec92
test edi, 1
je 0x52dd43
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x90]
push eax
push 0x72a0e0
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a7c8
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x88]
push eax
push 0x72a0e8
push 0x8384ff00
push esi
mov dword [eax], 1
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a7d8
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x80]
push eax
push 0x72a0f0
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea ecx, [ebp - 0x58]
push ecx
mov dword [ebp - 0x7c], 0x72a7dc
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x78]
push eax
push 0x72a0f8
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea ecx, [ebp - 0x58]
push ecx
mov dword [ebp - 0x74], str._CM66:_D
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x70]
push eax
push 0x72a100
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea ecx, [ebp - 0x58]
push ecx
mov dword [ebp - 0x6c], 0x72a7fc
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x68]
push eax
push 0x72a108
push 0x8384ff00
push esi
mov dword [eax], 1
lea ecx, [ebp - 0x58]
push ecx
mov dword [ebp - 0x64], 0x72a80c
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x60]
push eax
push 0x72a110
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea ecx, [ebp - 0x58]
push ecx
mov dword [ebp - 0x5c], 0x72a810
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x50
push 8
push 0x20
push 4
push dword [ebx + 0xc8]
push edx
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x13c]
push ecx
push 0x78f3cc
push dword [ebx + 0xc]
lea edi, [ebp - 0x9c]
push edi
push dword [ebx + 0x20]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push str.CM66
call fcn.004c0080
mov edx, dword [ebx + 0xc4]
add esp, 0x44
mov edi, dword [ebp - 0x9c]
test edi, 1
je 0x52deae
test byte [0x22d94e4], 1
je 0x52deae
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0xc8]
push eax
push 0x72a118
mov dword [eax], 0x18
lea ecx, [ebp - 0x58]
mov dword [eax + 4], str._CM66VER_________CSDCHKP
push 0x8384ff00
push dword [ebp - 0x38]
push ecx
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0xc0]
push eax
push 0x72a120
mov dword [eax], 0xa
lea ecx, [ebp - 0x58]
mov dword [eax + 4], str._ynewprof
push 0x8384ff00
push dword [ebp - 0x38]
push ecx
call fcn.005d1be0
mov edx, dword [ebx + 0xc4]
add esp, 0x18
mov eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0xa0]
push ecx
mov dword [ecx], eax
lea eax, [ebp - 0x58]
push 0x72a128
push eax
call fcn.005d3a00
mov edx, dword [ebx + 0xc4]
add esp, 0xc
mov dword [ebp - 0xb8], 7
lea eax, [ebp - 0xb8]
push eax
push 0x72a130
mov dword [eax + 4], str._ktype
lea ecx, [ebp - 0x58]
push ecx
call fcn.005d3a00
mov edx, dword [ebx + 0xc4]
add esp, 0xc
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x98]
push ecx
mov dword [ecx], eax
lea eax, [ebp - 0x58]
push 0x72a138
push eax
call fcn.005d3a00
mov edx, dword [ebx + 0xc4]
add esp, 0xc
cmp dword [edx], 0
je 0x52deca
mov dword [0x78f3cc], 0xffffffff
and edi, 1
mov eax, dword [0x7d0d98]
jmp 0x52ec92
test byte [ebp - 0x13c], 1
je 0x52e2a7
add esp, 0xffffff9c
lea eax, [ebp - 0xcc]
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x20]
mov dword [0x78f3cc], 0xffffffff
mov dword [esp], eax
lea eax, [ebp - 0x9c]
mov dword [esp + 4], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 8], edi
lea edi, [ebp - 0x144]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0xb0]
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0xa8]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0x7d1600
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 0x7d1628
mov dword [esp + 0x28], 0x7d1608
mov dword [esp + 0x2c], 0x7d1610
mov dword [esp + 0x30], 0x7d1618
mov dword [esp + 0x34], 0x7d1620
mov dword [esp + 0x38], 0x7d1630
mov edi, dword [ebx + 0xc8]
mov dword [esp + 0x3c], 0x7d1638
mov dword [esp + 0x40], 0x7d1640
mov dword [esp + 0x44], 0x7d1648
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], 0x50
call fcn.004bba10
mov edx, dword [ebx + 0xc4]
add esp, 0x64
cmp dword [edx], 0
jne 0x52dad3
push 0x7d1648
push 0x7d1640
push 0x7d1638
push 0x7d1630
push 0x7d1628
push 0x7d1620
push 0x7d1618
push 0x7d1610
push 0x7d1608
push 0x7d1600
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
push dword [ebx + 0x1c]
lea ecx, [ebp - 0xcc]
push ecx
call fcn.004c1bc0
mov edx, dword [ebx + 0xc4]
add esp, 0x38
push 0x50
push 8
push 0
push dword [ebx + 0xc8]
push edx
push 0x7d16a8
push 0x7d16a0
push 0x7d1658
push 0x7d1650
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
push 0x7d1648
push 0x7d1640
push 0x7d1638
push 0x7d1630
push 0x7d1610
push 0x7d1608
push 0x7d1600
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.004c2e30
mov edx, dword [ebx + 0xc4]
add esp, 0x50
cmp dword [edx], 0
jne 0x52dad3
push 8
push 0x7d1690
push 0x7d1688
push 0x7d1670
push 0x7d1668
push 0x7d1660
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
push 0x7d1600
push 0x7d1648
push 0x7d1640
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.004c4b90
mov edx, dword [ebx + 0xc4]
add esp, 0x34
push 0x7d16a8
push 0x7d16a0
push 0x7d1690
push 0x7d1688
push 0x7d1670
push 0x7d1668
push 0x7d1660
push 0x7d1658
push 0x7d1650
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
push dword [ebx + 0x1c]
lea ecx, [ebp - 0xcc]
push ecx
call fcn.004c2650
mov edx, dword [ebx + 0xc4]
add esp, 0x34
push 0x50
push 8
push dword [ebx + 0xc8]
push edx
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
push 0x7d7398
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.005320a0
mov edx, dword [ebx + 0xc4]
add esp, 0x24
cmp eax, 1
je 0x52dad3
push 0x50
push 8
push dword [ebx + 0xc8]
push edx
push 0x7d7278
push 0x7d7270
push 0x7d1658
push 0x7d1650
push 0x7d1680
push 0x7d1678
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
push dword [ebx + 0x20]
push dword [ebx + 0x18]
push 0x7d1600
push dword [ebx + 0x14]
call fcn.00532690
mov edx, dword [ebx + 0xc4]
add esp, 0x40
mov edi, dword [ebp - 0x9c]
test edi, 1
je 0x52e266
test byte [0x22d94e4], 1
je 0x52e266
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x1f8]
push eax
push 0x72a140
mov dword [eax], 0x1a
lea ecx, [ebp - 0x58]
mov dword [eax + 4], str._CM66VER_________CSDCSTIFF
push 0x8384ff00
push dword [ebp - 0x38]
push ecx
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x1f0]
push eax
push 0x72a148
mov dword [eax], 5
lea ecx, [ebp - 0x58]
mov dword [eax + 4], 0x72a874
push 0x8384ff00
push dword [ebp - 0x38]
push ecx
call fcn.005d1be0
mov edx, dword [ebx + 0xc4]
add esp, 0x18
mov dword [ebp - 0x1e8], 0x10
lea eax, [ebp - 0x1e8]
push eax
push 0x72a150
mov dword [eax + 4], 0x7d7270
lea ecx, [ebp - 0x58]
push ecx
call fcn.005d3a00
mov edx, dword [ebx + 0xc4]
add esp, 0xc
cmp dword [edx], 0
jne 0x52db6b
push 0x50
push 8
push dword [ebx + 0xc8]
push edx
push 0x7d73a0
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
push 0x7d7398
push 0x7d1628
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.00533690
mov edx, dword [ebx + 0xc4]
add esp, 0x2c
add esp, 0xffffff8c
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0x24]
mov edi, dword [ebx + 0x28]
mov dword [esp], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov ecx, dword [ebx + 0x30]
mov edi, dword [ebx + 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edi
mov ecx, dword [ebx + 0x3c]
mov edi, dword [ebx + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edi
mov ecx, dword [ebx + 0x48]
mov edi, dword [ebx + 0x4c]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x50]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edi
mov ecx, dword [ebx + 0x54]
mov edi, dword [ebx + 0x58]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x5c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edi
mov ecx, dword [ebx + 0x60]
mov edi, dword [ebx + 0x64]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x68]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edi
mov ecx, dword [ebx + 0x6c]
mov edi, dword [ebx + 0x70]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x74]
mov dword [esp + 0x4c], ecx
lea ecx, [ebp - 0xcc]
mov dword [esp + 0x50], edi
lea edi, [ebp - 0x9c]
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edi
mov ecx, dword [ebx + 0xc8]
mov edi, dword [ebx + 0xcc]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edi
mov dword [0x78f3cc], 0
mov dword [esp + 0x70], 0x50
call fcn.004c0b30
mov edx, dword [ebx + 0xc4]
add esp, 0x74
cmp dword [edx], 0
jne 0x52dad3
push 0x50
push 8
push dword [ebx + 0xc8]
push edx
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
push dword [ebx + 0x90]
push dword [ebx + 0x8c]
push dword [ebx + 0x88]
push dword [ebx + 0x84]
push dword [ebx + 0x80]
push dword [ebx + 0x7c]
push dword [ebx + 0x78]
call fcn.00533940
mov edx, dword [ebx + 0xc4]
add esp, 0x34
cmp dword [edx], 0
jne 0x52dad3
push 0x50
push dword [ebx + 0xc8]
push edx
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
push ecx
push dword [ebx + 0x38]
push dword [ebx + 0x34]
push dword [ebx + 0x28]
push dword [ebx + 0xa4]
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push dword [ebx + 0x94]
call fcn.00534000
mov edx, dword [ebx + 0xc4]
add esp, 0x34
cmp dword [edx], 0
jne 0x52dad3
push 0x50
push 8
push dword [ebx + 0xc8]
push edx
lea ecx, [ebp - 0xe8]
push ecx
push ecx
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
push dword [ebx + 0x90]
push dword [ebx + 0x8c]
push dword [ebx + 0x88]
push dword [ebx + 0x84]
push ecx
push dword [ebx + 0x78]
push 0x72a158
call fcn.00534de0
mov edx, dword [ebx + 0xc4]
add esp, 0x3c
cmp dword [edx], 0
jne 0x52dad3
push 0x50
push dword [ebx + 0xc8]
push edx
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
push 0x7d7398
call fcn.005354e0
mov edx, dword [ebx + 0xc4]
add esp, 0x18
push 0x50
push dword [ebx + 0xc8]
push edx
push dword [ebx + 0xc]
fst qword [ebp - 0x120]
wait
lea eax, [ebp - 0x9c]
push eax
push 0x7d7398
fstp qword [ebp - 0x200]
wait
call fcn.00535350
mov edx, dword [ebx + 0xc4]
add esp, 0x18
fstp qword [ebp - 0x878]
wait
mov edi, dword [ebp - 0x9c]
test edi, 1
je 0x52e7ef
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x2c0]
push eax
push 0x72a15c
push 0x8384ff00
push esi
mov dword [eax], 0xb
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], str._EN_CM66VER
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78efec
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x2b8]
push eax
push 0x72a164
push 0x8384ff00
push esi
mov dword [eax], 0x12
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a888
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
movsd xmm0, qword [ebp - 0x200]
lea eax, [ebp - 0x2b0]
push eax
push 0x72a16c
movsd qword [eax], xmm0
lea ecx, [ebp - 0x58]
push ecx
call fcn.005dab70
mov edx, dword [ebx + 0xc4]
add esp, 0xc
push 0x80120
push 0x78f004
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x2a8]
push eax
push 0x72a174
push 0x8384ff00
push esi
mov dword [eax], 0x12
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], str._donn
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
fld qword [ebp - 0x878]
wait
lea eax, [ebp - 0x2a0]
push eax
push 0x72a17c
fstp qword [eax]
wait
lea ecx, [ebp - 0x58]
push ecx
call fcn.005dab70
mov edx, dword [ebx + 0xc4]
add esp, 0xc
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x298]
push eax
push 0x72a184
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a7c8
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x290]
push eax
push 0x72a18c
push 0x8384ff00
push esi
mov dword [eax], 1
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a8b0
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x288]
push eax
push 0x72a194
push 0x8384ff00
push esi
mov dword [eax], 0x2f
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a8b4
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x280]
push eax
push 0x72a19c
push 0x8384ff00
push esi
mov dword [eax], 0x2f
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a8e4
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x278]
push eax
push 0x72a1a4
push 0x8384ff00
push esi
mov dword [eax], 0x2f
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a914
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x270]
push eax
push 0x72a1ac
push 0x8384ff00
push esi
mov dword [eax], 1
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a944
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x268]
push eax
push 0x72a1b4
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a810
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
mov eax, dword [ebx + 0x94]
mov dword [ebp - 0x94], 1
mov eax, dword [eax]
test eax, eax
jle 0x52f634
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x864], eax
lea ecx, [ebp - 0xe0]
push 0x7d16c0
lea eax, [ebp - 0xe0]
push eax
push dword [ebx + 0x98]
push dword [ebx + 0xa0]
push dword [ebx + 0x94]
push dword [ebx + 0x9c]
push dword [ebx + 0x38]
push dword [ebx + 0x34]
lea edx, [ebp - 0x94]
push edx
call fcn.00535670
add esp, 0x24
cmp eax, 1
jne 0x52e864
mov edi, dword [ebp - 0x94]
jmp 0x52f60f
mov esi, dword [ebp - 0x9c]
test esi, 1
je 0x52e9ed
mov eax, 0x10
mov esi, esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x72a1bc
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78ef38
mov dword [ebp - 0x16c], edi
lea edx, [ebp - 0x170]
push edx
push 0x72a1d0
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
mov dword [edx], 0x10
push 0x8384ff00
push dword [ebp - 0x154]
push ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, esi
mov esp, eax
push 0x80120
push 0x78ee00
movsd xmm0, qword [ebp - 0xe0]
lea eax, [ebp - 0x168]
push eax
push 0x72a1d8
mov dword [ebp - 0x58], 0
lea edx, [ebp - 0x58]
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0
push 0x72a1e0
lea eax, [ebp - 0x58]
push eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x98]
mov ecx, dword [eax]
test ecx, ecx
jle 0x52e993
mov dword [ebp - 0x858], ecx
mov esi, 1
lea edx, [ebp - 0xd0]
lea edi, [ebp - 0x58]
mov dword [ebp - 0xd0], esi
lea eax, [ebp - 0xd0]
push eax
push 0x72a1e4
push edi
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [esi*8 + 0x7d16b8]
lea eax, [ebp - 0xd8]
push eax
push 0x72a1ec
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
inc esi
cmp esi, dword [ebp - 0x858]
jle 0x52e94d
push 0
push 0x72a1f4
lea eax, [ebp - 0x58]
push eax
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x160]
push eax
push 0x72a1f8
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72a810
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [ebp - 0x9c]
movsd xmm1, qword [0x7d16d8]
andps xmm1, xmmword [0x72a700]
movsd xmm0, qword [ebp - 0x120]
mulsd xmm1, qword [0x7d73a0]
divsd xmm0, qword [0x72a720]
and esi, 1
je 0x52eb03
test byte [0x22d94e4], 1
je 0x52eb03
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x220]
push eax
push 0x72a200
mov dword [eax], 0x20
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72a948
push 0x8384ff00
push dword [ebp - 0x38]
push edx
movsd qword [ebp - 0x878], xmm0
movsd qword [ebp - 0x870], xmm1
call fcn.005d1be0
movsd xmm1, qword [ebp - 0x870]
add esp, 0x18
movsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x218], xmm1
lea eax, [ebp - 0x218]
push eax
push 0x72a208
movsd qword [ebp - 0x878], xmm0
lea edx, [ebp - 0x58]
push edx
movsd qword [ebp - 0x870], xmm1
call fcn.005d3a00
movsd xmm1, qword [ebp - 0x870]
add esp, 0xc
movsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x210], xmm0
lea eax, [ebp - 0x210]
push eax
push 0x72a210
movsd qword [ebp - 0x878], xmm0
lea edx, [ebp - 0x58]
push edx
movsd qword [ebp - 0x870], xmm1
call fcn.005d3a00
movsd xmm1, qword [ebp - 0x870]
add esp, 0xc
movsd xmm0, qword [ebp - 0x878]
divsd xmm0, qword [0x72a728]
comisd xmm1, xmm0
jbe 0x52eb66
add esp, 0xffffffe4
mov eax, dword [ebx + 0xc4]
mov edx, dword [ebx + 0xc8]
movq xmm0, qword [0x72a730]
movq xmm1, qword [0x72a738]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.LA_TORSION_EXC
movq qword [esp + 0x10], xmm1
mov dword [eax], 2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x9c]
and esi, 1
movsd xmm1, qword [0x7d16c0]
pxor xmm0, xmm0
movsd qword [ebp - 0x118], xmm0
movsd qword [ebp - 0x110], xmm0
movsd qword [ebp - 0x108], xmm0
movsd qword [ebp - 0x100], xmm0
movsd qword [ebp - 0xf8], xmm0
movsd qword [ebp - 0xf0], xmm0
comisd xmm1, xmm0
jb 0x52ebc1
mov eax, dword [ebx + 0x2c]
movsd xmm0, qword [0x7d1600]
mulsd xmm0, qword [eax]
movsd qword [ebp - 0x138], xmm0
jmp 0x52ebd1
movsd xmm0, qword [0x7d1600]
movsd qword [ebp - 0x138], xmm0
pxor xmm0, xmm0
comisd xmm0, xmm1
jbe 0x52ebe2
xorps xmm1, xmmword [0x72a710]
pxor xmm0, xmm0
comisd xmm1, xmm0
jbe 0x52eddb
test esi, esi
je 0x52ec35
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x208]
push eax
push 0x72a218
mov dword [eax], 0x1d
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._CM66VER:_SEUL_EFFORT_NORMAL
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x50
push dword [ebx + 0xc8]
push dword [ebx + 0xc4]
lea edi, [ebp - 0x118]
push edi
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
lea edi, [ebp - 0x120]
push edi
lea edx, [ebp - 0x138]
push edx
push 0x7d16c0
call fcn.005360a0
add esp, 0x24
cmp eax, 1
jne 0x52edaa
mov edi, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x154]
and edi, 1
mov edx, dword [ebx + 0xc4]
mov eax, dword [0x7d0d98]
test al, 1
je 0x52ecf7
mov eax, dword [edx]
test eax, eax
jle 0x52ecf7
push 0x80120
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push 0x78ef44
push eax
push 0x72a220
push 0x8384ff00
push dword [0x78dba0]
mov dword [ebp - 0x58], 0
lea edx, [ebp - 0x58]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0xc8]
lea edx, [ebp - 0x2d0]
push edx
push 0x72a228
mov dword [edx + 4], eax
lea ecx, [ebp - 0x58]
push ecx
mov dword [edx], 0x50
call fcn.005dab70
add esp, 0xc
test edi, edi
je 0x52da5a
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x2c8]
push eax
push 0x72a230
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
push edx
mov dword [eax + 4], 0x72a7c8
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x38]
push eax
push 0x72a238
push 0x8384ff00
push esi
mov dword [eax], 0x12
lea edx, [ebp - 0x58]
push edx
mov dword [ebp - 0x34], str.CM66VER___:____FIN
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x30]
push eax
push 0x72a240
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
push edx
mov dword [ebp - 0x2c], 0x72a810
call fcn.005d83f0
jmp 0x52da57
mov eax, dword [ebx + 0x98]
movsd xmm0, qword [ebp - 0x118]
andps xmm0, xmmword [0x72a700]
movsd qword [ebp - 0x118], xmm0
mov esi, dword [ebp - 0x9c]
cmp dword [eax], 1
je 0x531e3a
and esi, 1
jmp 0x52ede1
lea edi, [ebp - 0x120]
movsd xmm0, qword [ebp - 0x118]
andps xmm0, xmmword [0x72a700]
comisd xmm0, xmmword [0x72a780]
jbe 0x52ee68
test esi, esi
je 0x52ee68
push 0x80120
push 0x78eef0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x260]
push eax
push 0x72a248
mov dword [eax], 0xd
lea edx, [ebp - 0x58]
mov dword [eax + 4], str.EFFORT_NORMAL
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x258], 3
lea eax, [ebp - 0x258]
push eax
push 0x72a250
mov dword [eax + 4], 0x72a9e0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
test esi, esi
je 0x52eead
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x1e0]
push eax
push 0x72a258
mov dword [eax], 0x1f
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._CM66VER:_SEUL_EFFORT_TRANCHANT
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
push 8
lea eax, [ebp - 0xf0]
push eax
lea edx, [ebp - 0xf8]
push edx
push dword [ebx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
push edi
push 0x7d1680
push 0x7d1678
push dword [ebx + 0x14]
push 0x7d16d0
push 0x7d16c8
call fcn.00536380
add esp, 0x2c
movsd xmm0, qword [ebp - 0xf8]
maxsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0x860], xmm0
andps xmm0, xmmword [0x72a700]
comisd xmm0, xmmword [0x72a780]
jbe 0x52ef83
test byte [ebp - 0x9c], 1
je 0x52ef83
push 0x80120
push 0x78eef0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x250]
push eax
push 0x72a260
mov dword [eax], 0x10
lea edx, [ebp - 0x58]
mov dword [eax + 4], str.EFFORT_TRANCHANT
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x248], 3
lea eax, [ebp - 0x248]
push eax
push 0x72a268
mov dword [eax + 4], 0x72aa18
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
push 0x50
push 8
push 0x20
push dword [ebx + 0xc8]
push dword [ebx + 0xc4]
push dword [ebx + 0xc]
lea eax, [ebp - 0x9c]
push eax
push 0x7d7280
push dword [ebx + 0x18]
push dword [ebx + 0x14]
push dword [ebx + 0x10]
call fcn.005364d0
add esp, 0x2c
push 0x50
push 8
push 0x20
push dword [ebx + 0xc8]
push dword [ebx + 0xc4]
push dword [ebx + 0xc]
movsd xmm0, qword [0x7d16e0]
lea eax, [ebp - 0x9c]
push eax
movsd qword [ebp - 0x130], xmm0
lea edx, [ebp - 0x110]
push edx
push edi
lea ecx, [ebp - 0x130]
push ecx
push 0x72a270
push 0x7d1608
push 0x7d1648
push 0x7d7280
lea esi, [ebp - 0x138]
push esi
push 0x7d16c0
push dword [ebx + 0x18]
push dword [ebx + 0x14]
push dword [ebx + 0x10]
call fcn.00536f40
add esp, 0x4c
push 0x50
push 8
push 0x20
push dword [ebx + 0xc8]
push dword [ebx + 0xc4]
push dword [ebx + 0xc]
movsd xmm0, qword [ebp - 0x110]
lea eax, [ebp - 0x9c]
push eax
andps xmm0, xmmword [0x72a700]
lea edx, [ebp - 0x108]
push edx
push edi
movsd xmm1, qword [0x7d16e8]
lea ecx, [ebp - 0x128]
push ecx
push 0x72a274
push 0x7d1610
push 0x7d1640
push 0x7d7280
movsd qword [eax - 0x74], xmm0
lea esi, [ebp - 0x138]
push esi
push 0x7d16c0
push dword [ebx + 0x18]
push dword [ebx + 0x14]
push dword [ebx + 0x10]
movsd qword [edx - 0x20], xmm1
call fcn.00536f40
add esp, 0x4c
movsd xmm0, qword [ebp - 0x110]
andps xmm0, xmmword [0x72a700]
movsd qword [ebp - 0x110], xmm0
maxsd xmm0, qword [ebp - 0x108]
movsd qword [ebp - 0x850], xmm0
andps xmm0, xmmword [0x72a700]
comisd xmm0, xmmword [0x72a780]
jbe 0x52f149
test byte [ebp - 0x9c], 1
je 0x52f149
push 0x80120
push 0x78eef0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x240]
push eax
push 0x72a278
mov dword [eax], 6
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72aa1c
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x238], 3
lea eax, [ebp - 0x238]
push eax
push 0x72a280
mov dword [eax + 4], 0x72aa24
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
add esp, 0xffffff9c
lea esi, [ebp - 0x138]
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov dword [esp], eax
lea eax, [ebp - 0x9c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x7d7280
mov dword [esp + 0x10], 0x7d1640
mov dword [esp + 0x14], 0x7d1648
mov dword [esp + 0x18], 0x7d16c0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 0x7d1608
mov dword [esp + 0x24], 0x7d1610
mov dword [esp + 0x28], 0x7d16e0
mov dword [esp + 0x2c], 0x7d16e8
mov dword [esp + 0x30], 0x7d1700
mov dword [esp + 0x34], 0x7d1740
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x38], 0x7d7290
mov ecx, dword [ebx + 0xc4]
mov esi, dword [ebx + 0xc8]
mov dword [esp + 0x3c], edi
lea edi, [ebp - 0x100]
mov dword [esp + 0x40], edi
lea edi, [ebp - 0x14c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], 0x20
mov dword [esp + 0x5c], 8
mov dword [edi], 1
mov dword [esp + 0x60], 0x50
call fcn.00538640
add esp, 0x64
movsd xmm0, qword [ebp - 0x100]
mov esi, dword [ebp - 0x9c]
mov eax, esi
andps xmm0, xmmword [0x72a700]
and eax, 1
comisd xmm0, xmmword [0x72a780]
jbe 0x52f2bd
test eax, eax
je 0x52f31f
push 0x80120
push 0x78eef0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x230]
push eax
push 0x72a288
mov dword [eax], 6
lea edx, [ebp - 0x58]
mov dword [eax + 4], str.MOMENT
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x228], 4
lea eax, [ebp - 0x228]
push eax
push 0x72a290
mov dword [eax + 4], str.3_22
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
jmp 0x52f2c1
test eax, eax
je 0x52f31f
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x1d8]
push eax
push 0x72a298
mov dword [eax], 8
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._kerror
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebx + 0xc4]
lea ecx, [ebp - 0x158]
push ecx
push 0x72a2a0
mov edx, dword [eax]
lea edi, [ebp - 0x58]
push edi
mov dword [ecx], edx
call fcn.005d3a00
add esp, 0xc
movsd xmm0, qword [ebp - 0x860]
movsd xmm1, qword [ebp - 0x850]
movsd xmm3, qword [ebp - 0x118]
andps xmm3, xmmword [0x72a700]
mov eax, dword [ebx + 0xb4]
mov edi, dword [ebp - 0x94]
test byte [0x7d0d98], 1
movsd xmm2, qword [eax]
maxsd xmm0, qword [ebp - 0x100]
maxsd xmm1, xmm0
maxsd xmm3, xmm1
movsd qword [ebp - 0x840], xmm3
maxsd xmm2, xmm3
movsd qword [eax], xmm2
movsd qword [edi*8 + 0x7d1778], xmm3
je 0x52f48b
push 0x80120
push 0x78efac
mov edx, dword [0x78dba0]
lea eax, [ebp - 0x150]
push eax
push 0x72a2a8
push 0x8384ff00
push edx
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax], 1
mov dword [ebp - 0x868], edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xe0]
lea eax, [ebp - 0x1d0]
push eax
push 0x72a2b0
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x840]
lea eax, [ebp - 0x1c0]
push eax
push 0x72a2b8
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78efac
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x140]
push eax
push 0x72a2c0
mov dword [eax], 4
lea edx, [ebp - 0x58]
push 0x8384ff00
push dword [ebp - 0x868]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xe0]
lea eax, [ebp - 0x1b0]
push eax
push 0x72a2c8
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
lea eax, [ebp - 0x1a0]
push eax
push 0x72a2d0
pxor xmm0, xmm0
lea edx, [ebp - 0x58]
push edx
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
test esi, 1
je 0x52f60f
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x1c8]
push eax
push 0x72a2d8
mov dword [eax], 0xc
lea esi, [ebp - 0x58]
mov dword [eax + 4], 0x72a7c8
push 0x8384ff00
push dword [ebp - 0x154]
push esi
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78ec18
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x148]
push eax
push 0x72a2e0
mov dword [eax], edi
push 0x8384ff00
push dword [ebp - 0x154]
push esi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xe0]
lea eax, [ebp - 0x1b8]
push eax
push 0x72a2e8
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x118]
lea eax, [ebp - 0x1a8]
push eax
push 0x72a2f0
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x850]
lea eax, [ebp - 0x198]
push eax
push 0x72a2f8
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x860]
lea eax, [ebp - 0x190]
push eax
push 0x72a300
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x100]
lea eax, [ebp - 0x188]
push eax
push 0x72a308
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x840]
lea eax, [ebp - 0x180]
push eax
push 0x72a310
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x178]
push eax
push 0x72a318
mov dword [eax], 0xc
mov dword [eax + 4], 0x72a810
push 0x8384ff00
push dword [ebp - 0x154]
push esi
call fcn.005d83f0
add esp, 0x1c
inc edi
mov dword [ebp - 0x94], edi
cmp edi, dword [ebp - 0x864]
jle 0x52e81b
mov esi, dword [ebp - 0x154]
mov edi, dword [ebp - 0x9c]
mov edx, dword [ebx + 0xc4]
and edi, 1
je 0x52f8df
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x750]
push eax
push 0x72a320
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a7c8
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78eb7c
mov eax, dword [ebx + 0xb4]
lea ecx, [ebp - 0x748]
push ecx
push 0x72a328
push 0x8384ff00
movsd xmm0, qword [eax]
lea eax, [ebp - 0x58]
push esi
push eax
mov dword [eax], 0
movsd qword [ecx], xmm0
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x740]
push eax
push 0x72a330
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a810
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
mov eax, dword [ebx + 0x3c]
cmp dword [eax], 0xffffffff
je 0x531d60
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x788]
push eax
push 0x72a338
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a7c8
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x780]
push eax
push 0x72a340
push 0x8384ff00
push esi
mov dword [eax], 1
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72aa44
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x778]
push eax
push 0x72a348
push 0x8384ff00
push esi
mov dword [eax], 0x2e
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72aa48
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x770]
push eax
push 0x72a350
push 0x8384ff00
push esi
mov dword [eax], 0x2e
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], str._CM66VER:_D
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x768]
push eax
push 0x72a358
push 0x8384ff00
push esi
mov dword [eax], 0x2e
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72aaa8
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x760]
push eax
push 0x72a360
push 0x8384ff00
push esi
mov dword [eax], 1
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72aad8
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x758]
push eax
push 0x72a368
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], 0x72a810
call fcn.005d83f0
mov edx, dword [ebx + 0xc4]
add esp, 0x1c
jmp 0x52f8eb
mov eax, dword [ebx + 0x3c]
cmp dword [eax], 0xffffffff
je 0x531df5
mov edi, dword [ebx + 0x40]
mov eax, 1
mov dword [ebp - 0x4dc], eax
xor ecx, ecx
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x878], eax
lea edi, [edi + 8]
mov dword [ebp - 0x3ec], edi
mov eax, 8
mov edi, dword [ebx + 0x50]
pxor xmm0, xmm0
mov dword [ebp - 0x154], esi
movups xmmword [0x7d72b0], xmm0
movups xmmword [0x7d72c0], xmm0
lea edi, [edi + 8]
mov dword [ebp - 0x724], ecx
mov dword [ebp - 0x4d4], ecx
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x3e4], edi
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x71c], ecx
mov esi, dword [ebp - 0x878]
mov edx, dword [ebp - 0x3ec]
mov ecx, dword [ebp - 0x3e4]
mov edi, dword [ebx + 0x40]
movsd xmm1, qword [edx - 8]
mov edx, dword [ebp - 0x4dc]
movsd xmm0, qword [ecx - 8]
mov ecx, dword [ebx + 0x50]
movsd xmm3, qword [edi + edx*8]
mov edi, dword [ebp - 0x3dc]
mov eax, dword [ebx + 0x60]
inc dword [ebp - 0x4d4]
movsd xmm2, qword [ecx + edi*8]
maxsd xmm0, qword [eax + esi*8 - 8]
minsd xmm2, qword [eax + esi*8]
maxsd xmm1, xmm0
minsd xmm3, xmm2
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x2c4], eax
movsd qword [ebp - 0x2d0], xmm1
movsd qword [ebp - 0x2e8], xmm3
and eax, 1
mov dword [ebp - 0x2c8], eax
je 0x52fda1
mov eax, dword [ebx + 0x60]
mov edx, dword [ebx + 0x64]
movsd xmm0, qword [eax + esi*8]
cmp dword [edx + esi*4 - 4], 0
subsd xmm0, qword [eax + esi*8 - 8]
movsd qword [ebp - 0x410], xmm0
je 0x52f9ff
mov eax, dword [ebx + 0x64]
cmp dword [eax + esi*4], 0
jne 0x52fa17
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x410], xmm0
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x490]
push eax
push 0x72a370
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72a7c8
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78e8a0
mov eax, dword [ebp - 0x4d4]
lea edx, [ebp - 0x3f0]
push edx
push 0x72a378
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
mov dword [edx], eax
push 0x8384ff00
push dword [ebp - 0x154]
push ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2d0]
lea eax, [ebp - 0x488]
push eax
push 0x72a380
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x2e8]
lea eax, [ebp - 0x478]
push eax
push 0x72a388
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0x4dc]
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebp - 0x3ec]
mov edi, dword [ebx + 0x48]
movsd xmm0, qword [eax + edx*8]
lea edx, [ebp - 0x468]
mov eax, dword [ebp - 0x4f4]
push edx
push 0x72a390
subsd xmm0, qword [ecx - 8]
mulsd xmm0, qword [edi + eax - 8]
lea ecx, [ebp - 0x58]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x50]
mov edx, dword [ebp - 0x3dc]
mov ecx, dword [ebp - 0x3e4]
mov edi, dword [ebx + 0x58]
movsd xmm0, qword [eax + edx*8]
lea edx, [ebp - 0x458]
mov eax, dword [ebp - 0x4fc]
push edx
push 0x72a398
subsd xmm0, qword [ecx - 8]
mulsd xmm0, qword [edi + eax - 8]
lea ecx, [ebp - 0x58]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x28]
lea ecx, [ebp - 0x450]
mov edx, dword [ebx + 0x6c]
lea edi, [ebp - 0x58]
push ecx
movsd xmm0, qword [eax]
mulsd xmm0, qword [edx]
push 0x72a3a0
push edi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x28]
lea ecx, [ebp - 0x440]
mov edx, dword [ebx + 0x70]
lea edi, [ebp - 0x58]
push ecx
movsd xmm0, qword [eax]
mulsd xmm0, qword [edx]
push 0x72a3a8
push edi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x68]
lea edx, [ebp - 0x430]
movsd xmm0, qword [edx + 0x20]
lea ecx, [ebp - 0x58]
push edx
mulsd xmm0, qword [eax + esi*8 - 8]
push 0x72a3b0
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x74]
lea edx, [ebp - 0x420]
movsd xmm0, qword [edx + 0x10]
lea ecx, [ebp - 0x58]
push edx
mulsd xmm0, qword [eax]
push 0x72a3b8
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x418]
push eax
push 0x72a3c0
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72a810
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x98]
cmp dword [eax], 1
je 0x5314bd
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x4c8]
push eax
push 0x72a3c8
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72a7c8
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x4c0]
push eax
push 0x72a3d0
mov dword [eax], 1
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72aadc
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x4b8]
push eax
push 0x72a3d8
mov dword [eax], 0x2b
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._CM66VER:_3_6_D
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x4b0]
push eax
push 0x72a3e0
mov dword [eax], 1
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72ab0c
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x4a8]
push eax
push 0x72a3e8
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72a810
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
jmp 0x52fdb0
mov eax, dword [ebx + 0x98]
cmp dword [eax], 1
je 0x5314bd
add esp, 0xffffffe0
mov eax, dword [ebx + 0x14]
movq xmm0, qword [0x72a740]
movq xmm1, qword [0x72a748]
movq xmm2, qword [0x72a750]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x72ab10
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x52ff92
mov eax, dword [ebx + 0x18]
movsd xmm0, qword [eax + 0x10]
ucomisd xmm0, qword [eax + 0x20]
jp 0x52fe10
je 0x531dd1
cmp dword [ebp - 0x2c8], 0
je 0x52ff92
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x6a8]
push eax
push 0x72a3f0
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72a7c8
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78f01c
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x6a0]
push eax
push 0x72a3f8
mov dword [eax], 0x13
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._TYPE_DE_PROFIL__H
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78f02c
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x698]
push eax
push 0x72a400
mov dword [eax], 0xe
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._geodim_3_Bs
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x18]
lea edx, [ebp - 0x690]
push edx
push 0x72a408
movsd xmm0, qword [eax + 0x10]
lea ecx, [ebp - 0x58]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x688], 0x1b
lea eax, [ebp - 0x688]
push eax
push 0x72a410
mov dword [eax + 4], str._diff
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x18]
lea edx, [ebp - 0x680]
push edx
push 0x72a418
movsd xmm0, qword [eax + 0x20]
lea ecx, [ebp - 0x58]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x678]
push eax
push 0x72a420
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72a810
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, 0xffffffff
test al, 1
je 0x530061
push 0x80120
push 0x78f054
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x4a0]
push eax
push 0x72a428
mov dword [eax], 0x1e
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72ab54
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78f060
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x498]
push eax
push 0x72a430
mov dword [eax], 0x18
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72ab74
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x60]
mov edx, dword [ebx + 0x64]
movsd xmm0, qword [0x72a780]
movsd xmm1, qword [eax + esi*8 - 8]
movsd xmm2, qword [eax + esi*8]
lea ecx, [edx + esi*4 - 4]
movsd qword [ebp - 0x3d8], xmm0
movsd qword [ebp - 0x3d0], xmm1
movsd qword [ebp - 0x3c8], xmm2
mov dword [ebp - 0x4e4], ecx
jmp 0x530846
pxor xmm0, xmm0
movsd qword [ebp - 0x3d8], xmm0
cmp esi, dword [ebp - 0x724]
je 0x5300bc
mov eax, dword [ebx + 0x60]
mov edx, dword [ebx + 0x64]
movsd xmm0, qword [eax + esi*8]
cmp dword [edx + esi*4 - 4], 0
subsd xmm0, qword [eax + esi*8 - 8]
movsd qword [ebp - 0x410], xmm0
je 0x53009e
mov eax, dword [ebx + 0x64]
cmp dword [eax + esi*4], 0
jne 0x5300b6
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x410], xmm0
mov dword [ebp - 0x724], esi
add esp, 0xffffff98
lea ecx, [ebp - 0x200]
mov eax, dword [ebx + 0x7c]
lea edi, [ebp - 0x410]
mov edx, dword [ebx + 0x80]
mov dword [ebp - 0x834], 0
mov dword [esp], eax
mov dword [esp + 4], edx
lea edx, [ebp - 0x408]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x400]
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x3f8]
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x10], 0x7d1600
mov dword [esp + 0x14], 0x7d1608
mov dword [esp + 0x18], 0x7d1610
mov dword [esp + 0x1c], 0x7d1628
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x3d8]
mov dword [esp + 0x24], 0x7d72d0
mov dword [esp + 0x28], 0x7d73a8
mov dword [esp + 0x2c], 0x7d73cc
mov dword [esp + 0x30], 0x7d73d0
mov dword [esp + 0x34], 0x78f3d0
mov dword [esp + 0x38], 0x78f3d4
mov dword [esp + 0x3c], edx
lea edx, [ebp - 0x9c]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edi
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x48], eax
mov edi, dword [ebx + 0xc4]
mov eax, dword [ebx + 0xc8]
mov dword [esp + 0x4c], edx
lea edx, [ebp - 0x834]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 8
mov dword [esp + 0x64], 0x50
call fcn.0053a900
add esp, 0x68
test byte [ebp - 0x9c], 1
je 0x530201
test byte [0x22d94e4], 1
je 0x530201
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x710]
push eax
push 0x72a438
push 0x8384ff00
push dword [0x22d94e0]
mov dword [eax], 0x14
lea edx, [ebp - 0x58]
push edx
mov dword [eax + 4], str.________sig_d_driver
call fcn.005d1be0
add esp, 0x18
cmp esi, dword [ebp - 0x71c]
je 0x530839
add esp, 0xffffff98
mov edx, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x94]
mov edi, dword [ebx + 0x98]
mov dword [esp], ecx
mov ecx, dword [ebx + 0x64]
mov eax, dword [ebx + 0x9c]
movsd xmm0, qword [edx + esi*8 - 8]
movsd xmm1, qword [edx + esi*8]
mov edx, dword [ebx + 0xa0]
mov dword [esp + 4], edi
lea edi, [ebp - 0x3d0]
mov dword [esp + 8], eax
lea eax, [ecx + esi*4 - 4]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x3c8]
mov dword [esp + 0x10], 0x72a440
lea ecx, [ebp - 0x9c]
mov dword [esp + 0x14], 0x72aba8
mov dword [esp + 0x18], 0x72abac
mov dword [ebp - 0x4e4], eax
mov dword [esp + 0x1c], edi
mov edi, dword [ebx + 0xc]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x410]
mov dword [esp + 0x24], ecx
mov ecx, 1
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0x7d7300
mov dword [esp + 0x30], 0x7d7320
mov dword [esp + 0x34], edx
lea edx, [ebp - 0x510]
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x3c], 0x7d72d0
mov dword [esp + 0x40], 0x7d73a8
mov dword [esp + 0x44], 0x78f3d0
mov dword [esp + 0x48], 0x78f3d4
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 0xc8]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], 8
movsd qword [ebp - 0x3d0], xmm0
movsd qword [ebp - 0x3c8], xmm1
mov dword [esp + 0x64], 0x50
call fcn.0053d800
add esp, 0x68
test byte [ebp - 0x9c], 1
je 0x53073a
test byte [0x22d94e4], 1
je 0x53073a
push 0x80120
push 0x78ef38
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x810]
push eax
push 0x72a444
mov dword [eax], 0x1b
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._VALUES_RETURNED_BY_CM66_36
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78f06c
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x808]
push eax
push 0x72a44c
mov dword [eax], 0xf
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._Ind_type_bc__
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x78f3d4]
lea edx, [ebp - 0x720]
push edx
push 0x72a454
mov dword [edx], eax
lea ecx, [ebp - 0x58]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f090
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x800]
push eax
push 0x72a45c
mov dword [eax], 0xf
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72abdc
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x78f3d0]
lea edx, [ebp - 0x718]
push edx
push 0x72a464
mov dword [edx], eax
lea ecx, [ebp - 0x58]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f0b4
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x7f8]
push eax
push 0x72a46c
mov dword [eax], 0x12
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._Xload_input_1_1_
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [0x7d72d0]
lea eax, [ebp - 0x7f0]
push eax
push 0x72a474
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x7e8], 0x12
lea eax, [ebp - 0x7e8]
push eax
push 0x72a47c
mov dword [eax + 4], str._Xload_input_2_1_
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7d72d8]
lea eax, [ebp - 0x7e0]
push eax
push 0x72a484
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x7d8], 0x12
lea eax, [ebp - 0x7d8]
push eax
push 0x72a48c
mov dword [eax + 4], str._Xload_input_1_2_
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7d72e0]
lea eax, [ebp - 0x7d0]
push eax
push 0x72a494
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x7c8], 0x12
lea eax, [ebp - 0x7c8]
push eax
push 0x72a49c
mov dword [eax + 4], str._Xload_input_2_2_
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7d72e8]
lea eax, [ebp - 0x7c0]
push eax
push 0x72a4a4
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f0e4
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x7b8]
push eax
push 0x72a4ac
mov dword [eax], 0x15
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._setXload_input_1_1_
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, 8
lea edx, [ebp - 0x870]
push edx
push 0x72a4b4
mov dword [edx], eax
lea ecx, [ebp - 0x58]
push ecx
mov dword [edx + 4], 0x7d73a8
mov dword [edx + 8], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x7b0], 0x15
lea eax, [ebp - 0x7b0]
push eax
push 0x72a4bc
mov dword [eax + 4], str._setXload_input_2_1_
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 8
lea edx, [ebp - 0x860]
push edx
push 0x72a4c4
mov dword [edx], eax
lea ecx, [ebp - 0x58]
push ecx
mov dword [edx + 4], 0x7d73b0
mov dword [edx + 8], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x7a8], 0x15
lea eax, [ebp - 0x7a8]
push eax
push 0x72a4cc
mov dword [eax + 4], str._setXload_input_1_2_
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 8
lea edx, [ebp - 0x850]
push edx
push 0x72a4d4
mov dword [edx], eax
lea ecx, [ebp - 0x58]
push ecx
mov dword [edx + 4], 0x7d73b8
mov dword [edx + 8], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x7a0], 0x15
lea eax, [ebp - 0x7a0]
push eax
push 0x72a4dc
mov dword [eax + 4], str._setXload_input_2_2_
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 8
lea edx, [ebp - 0x840]
push edx
push 0x72a4e4
mov dword [edx], eax
lea ecx, [ebp - 0x58]
push ecx
mov dword [edx + 4], 0x7d73c0
mov dword [edx + 8], eax
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f108
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x798]
push eax
push 0x72a4ec
mov dword [eax], 8
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72ac9c
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x510]
lea eax, [ebp - 0x790]
push eax
push 0x72a4f4
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
add esp, 0xffffff98
lea ecx, [ebp - 0x200]
mov eax, dword [ebx + 0x7c]
lea edi, [ebp - 0x410]
mov edx, dword [ebx + 0x80]
mov dword [ebp - 0x834], 1
mov dword [esp], eax
mov dword [esp + 4], edx
lea edx, [ebp - 0x408]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x400]
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x3f8]
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x10], 0x7d1600
mov dword [esp + 0x14], 0x7d1608
mov dword [esp + 0x18], 0x7d1610
mov dword [esp + 0x1c], 0x7d1628
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x3d8]
mov dword [esp + 0x24], 0x7d72d0
mov dword [esp + 0x28], 0x7d73a8
mov dword [esp + 0x2c], 0x7d73cc
mov dword [esp + 0x30], 0x7d73d0
mov dword [esp + 0x34], 0x78f3d0
mov dword [esp + 0x38], 0x78f3d4
mov dword [esp + 0x3c], edx
lea edx, [ebp - 0x9c]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edi
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x48], eax
mov edi, dword [ebx + 0xc4]
mov eax, dword [ebx + 0xc8]
mov dword [esp + 0x4c], edx
lea edx, [ebp - 0x834]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 8
mov dword [esp + 0x64], 0x50
call fcn.0053a900
add esp, 0x68
mov dword [ebp - 0x71c], esi
jmp 0x530846
mov eax, dword [ebx + 0x64]
lea edx, [eax + esi*4 - 4]
mov dword [ebp - 0x4e4], edx
mov eax, dword [ebp - 0x4dc]
add esp, 0xffffffa4
mov edx, dword [ebx + 0x40]
mov ecx, dword [ebp - 0x3ec]
mov edi, dword [ebx + 0x48]
movsd xmm2, qword [edx + eax*8]
mov edx, dword [ebp - 0x4f4]
movsd xmm0, qword [0x7d1608]
movsd xmm1, qword [0x7d1610]
movsd qword [ebp - 0x3c0], xmm0
movsd qword [ebp - 0x3b8], xmm1
subsd xmm2, qword [ecx - 8]
mulsd xmm2, qword [edi + edx - 8]
mov ecx, dword [ebx + 0x50]
mov edi, dword [ebp - 0x3dc]
mov edx, dword [ebp - 0x3e4]
movsd qword [ebp - 0x3b0], xmm2
movsd xmm3, qword [ecx + edi*8]
mov ecx, dword [ebx + 0x58]
subsd xmm3, qword [edx - 8]
mov edx, dword [ebp - 0x4fc]
mulsd xmm3, qword [ecx + edx - 8]
mov ecx, dword [ebx + 0x94]
mov edx, dword [ebx + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, dword [ebx + 0x9c]
mov edx, dword [ebx + 0xa0]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x3d0]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x3c8]
mov dword [esp + 0x10], 0x72a440
mov dword [esp + 0x14], str.XYYX
mov dword [esp + 0x18], 0x72acac
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x9c]
mov dword [esp + 0x20], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x24], ecx
lea ecx, [ebp - 0x504]
mov dword [esp + 0x28], edx
lea edx, [ebp - 0x3a0]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx + 0x44]
mov dword [esp + 0x30], 0x7d5980
mov dword [esp + 0x34], 0x7d5fc0
mov dword [esp + 0x38], 0x7d6600
lea eax, [ecx + eax*4 - 4]
mov dword [esp + 0x3c], 0x7d6c40
mov ecx, 1
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0x54]
movsd qword [edx - 8], xmm3
lea edi, [eax + edi*4 - 4]
mov dword [esp + 0x48], edi
mov edx, dword [ebp - 0x4e4]
lea edi, [ebp - 0x398]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ecx
call fcn.0053f590
mov eax, dword [ebx + 0x94]
mov edx, dword [ebx + 0x98]
mov ecx, dword [ebx + 0x9c]
mov dword [esp], eax
mov eax, dword [ebx + 0xa0]
mov dword [esp + 4], edx
lea edx, [ebp - 0x3d0]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x3c8]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x9c]
mov dword [esp + 0x10], 0x72a4fc
mov dword [esp + 0x14], 0x72acb0
mov dword [esp + 0x18], 0x72acb4
mov dword [esp + 0x1c], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x20], ecx
lea ecx, [ebp - 0x504]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x390]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 0x7d5c98
mov dword [esp + 0x34], 0x7d5fc0
mov dword [esp + 0x38], 0x7d6918
mov dword [esp + 0x3c], 0x7d6f58
mov edx, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x54]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0x64]
mov dword [esp + 0x44], edx
mov edx, 1
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], edx
call fcn.0053f590
add esp, 0x5c
movsd xmm0, qword [ebp - 0x398]
divsd xmm0, qword [0x7d1600]
movsd qword [ebp - 0x388], xmm0
test byte [ebp - 0x9c], 1
je 0x530c1a
test byte [0x22d94e4], 1
je 0x530c1a
push 0x80120
push 0x78f138
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x708]
push eax
push 0x72a500
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
mov dword [eax + 4], 0x72acb8
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x3a0]
lea eax, [ebp - 0x700]
push eax
push 0x72a508
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f168
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x6f8]
push eax
push 0x72a510
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._xMsigf_3__
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x390]
lea eax, [ebp - 0x6f0]
push eax
push 0x72a518
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f198
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x6e0]
push eax
push 0x72a520
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._Axsig_____
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x398]
lea eax, [ebp - 0x6d8]
push eax
push 0x72a528
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f1c8
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x6c8]
push eax
push 0x72a530
mov dword [eax], 0xc
lea edx, [ebp - 0x58]
mov dword [eax + 4], str.___sig_____
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x388]
lea eax, [ebp - 0x6b8]
push eax
push 0x72a538
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push edx
call fcn.005dab70
add esp, 0xc
add esp, 0xffffff9c
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov dword [esp], eax
lea eax, [ebp - 0x138]
mov dword [esp + 4], edx
lea edx, [ebp - 0x120]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x380]
mov dword [esp + 0xc], 0x7d7280
mov dword [esp + 0x10], 0x7d1640
mov dword [esp + 0x14], 0x7d1648
mov dword [esp + 0x18], 0x72a0d0
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x9c]
mov dword [esp + 0x20], 0x7d1608
mov dword [esp + 0x24], 0x7d1610
mov dword [esp + 0x28], 0x7d16e0
mov dword [esp + 0x2c], 0x7d16e8
mov dword [esp + 0x30], 0x7d1700
mov dword [esp + 0x34], 0x7d1740
mov dword [esp + 0x38], 0x7d7290
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x44], eax
mov ecx, dword [ebx + 0xc4]
mov eax, dword [ebx + 0xc8]
mov dword [esp + 0x48], edx
lea edx, [ebp - 0x14c]
movsd xmm0, qword [ebp - 0x3a0]
movsd xmm1, qword [ebp - 0x390]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], 0x20
mov dword [esp + 0x5c], 8
movsd qword [0x7d16e0], xmm0
movsd qword [0x7d16e8], xmm1
mov dword [edx], 0
mov dword [esp + 0x60], 0x50
call fcn.00538640
add esp, 0x64
mov eax, dword [ebp - 0x9c]
and eax, 1
mov dword [ebp - 0x4ec], eax
je 0x530d69
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x4d0]
push eax
push 0x72a540
mov dword [eax], 0x28
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._CM66VER:_CALCUL_DU_FACTEUR_DE_STABILIT
push 0x8384ff00
push dword [ebp - 0x154]
push edx
call fcn.005d1be0
add esp, 0x18
mov edx, dword [ebp - 0x4dc]
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebp - 0x3ec]
movsd xmm0, qword [ebp - 0x2e8]
movsd xmm1, qword [eax + edx*8]
mov eax, dword [ebx + 0x48]
mov edx, dword [ebp - 0x4f4]
cmp dword [ebp - 0x4ec], 0
subsd xmm1, qword [ecx - 8]
subsd xmm0, qword [ebp - 0x2d0]
mulsd xmm1, qword [eax + edx - 8]
mov ecx, dword [ebx + 0x50]
mov eax, dword [ebp - 0x3dc]
mov edx, dword [ebp - 0x3e4]
divsd xmm1, xmm0
movsd xmm2, qword [ecx + eax*8]
mov ecx, dword [ebx + 0x58]
mov eax, dword [ebp - 0x4fc]
movsd qword [0x7d7330], xmm1
subsd xmm2, qword [edx - 8]
mov edx, dword [ebx + 0x28]
mulsd xmm2, qword [ecx + eax - 8]
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x70]
movsd xmm4, qword [edx]
movaps xmm3, xmm4
mulsd xmm3, qword [ecx]
divsd xmm2, xmm0
mulsd xmm4, qword [eax]
divsd xmm3, xmm0
divsd xmm4, xmm0
movsd qword [0x7d7338], xmm2
movsd qword [0x7d7340], xmm3
movsd qword [0x7d7348], xmm4
je 0x530ff7
test byte [0x22d94e4], 1
je 0x530ff7
push 0x80120
push 0x78f1f8
mov edx, dword [0x22d94e0]
lea eax, [ebp - 0x6e8]
push eax
push 0x72a548
push 0x8384ff00
push edx
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax], 0x11
mov dword [eax + 4], str._DATA_for_CM66_37
mov dword [ebp - 0x38], edx
movsd qword [ebp - 0x878], xmm0
call fcn.005d83f0
movsd xmm0, qword [ebp - 0x878]
add esp, 0x1c
movq xmm1, qword [0x72a758]
mov eax, 0x54
movq xmm2, qword [0x72a760]
mov dword [ebp - 0x830], str.________ELEN________ALEN____XKBET_1_____XKBET_2_
movq qword [ebp - 0x828], xmm1
mov dword [ebp - 0x820], str.____XKBET_3_____XKBET_4_____XKBET_5_
movq qword [ebp - 0x818], xmm2
mov dword [ebp - 0x864], esp
mov eax, 0x60
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm1, qword [0x72a750]
lea eax, [ebp - 0x830]
movq xmm2, qword [0x72a768]
mov dword [eax - 0x24], edx
mov dword [esp], eax
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm2
movsd qword [eax - 0x48], xmm0
call fcn.005cd480
movsd xmm0, qword [ebp - 0x878]
add esp, 0x18
push 0x80120
push 0x78f204
mov eax, dword [ebp - 0x854]
lea edx, [ebp - 0x6d0]
push edx
push 0x72a584
mov dword [edx + 4], eax
lea ecx, [ebp - 0x58]
mov dword [ecx], 0
mov dword [edx], 0x54
push 0x8384ff00
push dword [ebp - 0x38]
push ecx
movsd qword [ebp - 0x878], xmm0
call fcn.005d83f0
movsd xmm0, qword [ebp - 0x878]
add esp, 0x1c
mov eax, dword [ebp - 0x864]
mov esp, eax
push 0x80120
push 0x78f210
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x6c0]
push eax
push 0x72a58c
movsd qword [eax], xmm0
lea edx, [ebp - 0x58]
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x28]
lea edx, [ebp - 0x6b0]
push edx
push 0x72a594
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x58]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x738]
push edx
push 0x72a59c
mov dword [edx], eax
lea ecx, [ebp - 0x58]
push ecx
mov dword [edx + 4], 0x7d7330
mov dword [edx + 8], eax
mov dword [edx + 0xc], 5
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
add esp, 0xffffff2c
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov dword [esp], eax
mov eax, dword [ebx + 0x7c]
mov dword [esp + 4], edx
lea edx, [ebp - 0x200]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x24]
mov dword [esp + 0xc], 0x7d7280
mov dword [esp + 0x10], 0x7d1648
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x504]
mov dword [esp + 0x18], edx
lea edx, [ebp - 0x388]
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x3c0]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x378]
mov dword [esp + 0x24], 0x7d5980
mov dword [esp + 0x28], 0x7d6600
mov dword [esp + 0x2c], 0x7d6c40
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edx
lea edx, [ebp - 0x3b0]
mov dword [esp + 0x38], 0x7d1700
mov dword [esp + 0x3c], 0x7d1740
mov dword [esp + 0x40], 0x7d7290
mov dword [esp + 0x44], 0x7d1600
mov dword [esp + 0x48], ecx
lea ecx, [ebp - 0x370]
mov dword [esp + 0x4c], eax
lea eax, [ebp - 0x368]
mov dword [esp + 0x50], edx
lea edx, [ebp - 0x360]
mov dword [esp + 0x54], ecx
lea ecx, [ebp - 0x358]
mov dword [esp + 0x58], eax
lea eax, [ebp - 0x350]
mov dword [esp + 0x5c], edx
lea edx, [ebp - 0x348]
mov dword [esp + 0x60], ecx
lea ecx, [ebp - 0x340]
mov dword [esp + 0x64], eax
lea eax, [ebp - 0x3b8]
mov dword [esp + 0x68], edx
lea edx, [ebp - 0x338]
mov dword [esp + 0x6c], ecx
lea ecx, [ebp - 0x3a8]
mov dword [esp + 0x70], eax
lea eax, [ebp - 0x330]
mov dword [esp + 0x74], edx
lea edx, [ebp - 0x328]
mov dword [esp + 0x78], ecx
lea ecx, [ebp - 0x320]
mov dword [esp + 0x7c], eax
lea eax, [ebp - 0x318]
mov dword [esp + 0x80], edx
lea edx, [ebp - 0x310]
mov dword [esp + 0x84], ecx
lea ecx, [ebp - 0x308]
mov dword [esp + 0x88], eax
lea eax, [ebp - 0x300]
mov dword [esp + 0x8c], edx
lea edx, [ebp - 0x2f8]
mov dword [esp + 0x90], ecx
lea ecx, [ebp - 0x2f0]
mov dword [esp + 0x94], eax
lea eax, [ebp - 0x3d8]
mov dword [esp + 0x98], edx
lea edx, [ebp - 0x2d8]
mov dword [esp + 0x9c], ecx
lea ecx, [ebp - 0x2e0]
mov dword [esp + 0xa0], eax
lea eax, [ebp - 0x9c]
mov dword [esp + 0xa4], 0x7d72b0
mov dword [esp + 0xa8], 0x7d7360
mov dword [esp + 0xac], 0x7d7380
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], ecx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0xb8], eax
mov ecx, dword [ebx + 0xc4]
mov eax, dword [ebx + 0xc8]
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 0x20
mov dword [esp + 0xcc], 8
mov dword [esp + 0xd0], 0x50
call fcn.005404f0
add esp, 0xd4
movsd xmm1, qword [0x7d1618]
pxor xmm0, xmm0
comisd xmm1, xmm0
jbe 0x5314b1
movsd xmm3, qword [0x7d1620]
pxor xmm0, xmm0
comisd xmm3, xmm0
jbe 0x5314b1
mov eax, dword [ebx + 0x28]
add esp, 0xffffff2c
mov edx, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
movsd xmm2, qword [eax]
movaps xmm0, xmm2
mov eax, dword [ebx + 0x10]
mulsd xmm0, qword [edx]
mulsd xmm2, qword [ecx]
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov dword [esp], eax
mov eax, dword [ebx + 0x7c]
mov dword [esp + 4], edx
lea edx, [ebp - 0x200]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x24]
mov dword [esp + 0xc], 0x7d7280
mov dword [esp + 0x10], 0x7d1648
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x504]
mov dword [esp + 0x18], edx
lea edx, [ebp - 0x590]
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x5b0]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x5a8]
mov dword [esp + 0x24], 0x7d5980
mov dword [esp + 0x28], 0x7d6600
mov dword [esp + 0x2c], 0x7d6c40
mov dword [esp + 0x30], edi
lea edi, [ebp - 0x388]
mov dword [esp + 0x34], edi
lea edi, [ebp - 0x588]
mov dword [esp + 0x38], 0x7d1700
mov dword [esp + 0x3c], 0x7d1740
mov dword [esp + 0x40], 0x7d7290
mov dword [esp + 0x44], 0x7d1600
mov dword [esp + 0x48], eax
lea eax, [ebp - 0x580]
mov dword [esp + 0x4c], edx
lea edx, [ebp - 0x578]
mov dword [esp + 0x50], ecx
lea ecx, [ebp - 0x570]
mov dword [esp + 0x54], edi
lea edi, [ebp - 0x568]
mov dword [esp + 0x58], eax
lea eax, [ebp - 0x560]
mov dword [esp + 0x5c], edx
lea edx, [ebp - 0x558]
mov dword [esp + 0x60], ecx
lea ecx, [ebp - 0x598]
mov dword [esp + 0x64], edi
lea edi, [ebp - 0x550]
mov dword [esp + 0x68], eax
lea eax, [ebp - 0x5a0]
mov dword [esp + 0x6c], edx
lea edx, [ebp - 0x548]
mov dword [esp + 0x70], ecx
lea ecx, [ebp - 0x540]
mov dword [esp + 0x74], edi
lea edi, [ebp - 0x538]
mov dword [esp + 0x78], eax
lea eax, [ebp - 0x530]
mov dword [esp + 0x7c], edx
lea edx, [ebp - 0x528]
mov dword [esp + 0x80], ecx
lea ecx, [ebp - 0x520]
mov dword [esp + 0x84], edi
lea edi, [ebp - 0x518]
mov dword [esp + 0x88], eax
lea eax, [ebp - 0x2f8]
mov dword [esp + 0x8c], edx
lea edx, [ebp - 0x2f0]
mov dword [esp + 0x90], ecx
lea ecx, [ebp - 0x3d8]
mov dword [esp + 0x94], edi
lea edi, [ebp - 0x2d8]
mov dword [esp + 0x98], eax
lea eax, [ebp - 0x2e0]
mov dword [esp + 0x9c], edx
lea edx, [ebp - 0x9c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], 0x7d72b0
mov dword [esp + 0xa8], 0x7d7360
mov dword [esp + 0xac], 0x7d7380
mov dword [esp + 0xb0], edi
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0xb4], eax
mov edi, dword [ebx + 0xc4]
mov eax, dword [ebx + 0xc8]
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 0x20
mov dword [esp + 0xcc], 8
movsd qword [ebp - 0x5b0], xmm0
movsd qword [ebp - 0x5a8], xmm1
movsd qword [ebp - 0x5a0], xmm2
movsd qword [ebp - 0x598], xmm3
mov dword [esp + 0xd0], 0x50
call fcn.00543950
add esp, 0xd4
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x2c4], eax
movsd xmm0, qword [0x7d72b0]
movsd xmm2, qword [0x7d72b8]
mov eax, dword [ebx + 0xa8]
mov edx, dword [ebx + 0xac]
mov ecx, dword [ebx + 0xb8]
mov edi, dword [ebx + 0xbc]
movsd xmm1, qword [eax]
movsd xmm3, qword [edx]
movsd xmm4, qword [ecx]
movsd xmm5, qword [edi]
and dword [ebp - 0x2c4], 1
maxsd xmm0, qword [0x7d72c0]
maxsd xmm2, qword [0x7d72c8]
maxsd xmm4, qword [ebp - 0x2e0]
maxsd xmm5, qword [ebp - 0x2d8]
maxsd xmm1, xmm0
maxsd xmm3, xmm2
movsd qword [eax], xmm1
movsd qword [edx], xmm3
movsd qword [ecx], xmm4
movsd qword [edi], xmm5
je 0x5318fb
test byte [0x22d94e4], 1
je 0x5318e7
push 0x80120
push 0x78f230
mov edx, dword [ebx + 0xc]
lea edi, [ebp - 0x670]
push edi
push 0x72a5a4
push 0x8384ff00
mov eax, dword [0x22d94e0]
lea edi, [ebp - 0x58]
push eax
mov ecx, dword [edx]
push edi
mov dword [edi], 0
mov dword [ebp - 0x670], 0x28
mov dword [ebp - 0x66c], str._STATUS_of_RETURN_VARIABLES_from_CM66VER
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x154], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78f23c
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x668]
push eax
push 0x72a5ac
mov dword [eax], 0x23
mov dword [eax + 4], str.__slmx__max._snell._attorno_asse_X
push 0x8384ff00
push dword [ebp - 0x38]
push edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0xa8]
lea edx, [ebp - 0x660]
push edx
push 0x72a5b4
movsd xmm0, qword [eax]
push edi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f26c
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x650]
push eax
push 0x72a5bc
mov dword [eax], 0x23
mov dword [eax + 4], str.__slmy__max._snell._attorno_asse_Y
push 0x8384ff00
push dword [ebp - 0x38]
push edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0xac]
lea edx, [ebp - 0x648]
push edx
push 0x72a5c4
movsd xmm0, qword [eax]
push edi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f29c
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x638]
push eax
push 0x72a5cc
mov dword [eax], 0x23
mov dword [eax + 4], str.__slmt__max._snell._attorno_asse_T
push 0x8384ff00
push dword [ebp - 0x38]
push edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0xb0]
lea edx, [ebp - 0x630]
push edx
push 0x72a5d4
movsd xmm0, qword [eax]
push edi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f2cc
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x620]
push eax
push 0x72a5dc
mov dword [eax], 0x34
mov dword [eax + 4], str.__rapres__rapporto_di_sfrutt.__verifica_a_resistenza
push 0x8384ff00
push dword [ebp - 0x38]
push edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0xb4]
lea edx, [ebp - 0x618]
push edx
push 0x72a5e4
movsd xmm0, qword [eax]
push edi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f2fc
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x608]
push eax
push 0x72a5ec
mov dword [eax], 0x33
mov dword [eax + 4], str.__rapsta__rapporto_di_sfrutt.__verifica_a_stabilita
push 0x8384ff00
push dword [ebp - 0x38]
push edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0xb8]
lea edx, [ebp - 0x600]
push edx
push 0x72a5f4
movsd xmm0, qword [eax]
push edi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f32c
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x5f0]
push eax
push 0x72a5fc
mov dword [eax], 0x37
mov dword [eax + 4], str.__rapsve__rapporto_di_sfrutt.__verifica_a_svergolamento
push 0x8384ff00
push dword [ebp - 0x38]
push edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0xbc]
lea edx, [ebp - 0x5e8]
push edx
push 0x72a604
movsd xmm0, qword [eax]
push edi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f35c
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x5d8]
push eax
push 0x72a60c
mov dword [eax], 0x36
mov dword [eax + 4], str.__rapimb__rapporto_di_sfrutt.__verifica_a_imbozzamento
push 0x8384ff00
push dword [ebp - 0x38]
push edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0xc0]
lea edx, [ebp - 0x5d0]
push edx
push 0x72a614
movsd xmm0, qword [eax]
push edi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f38c
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x5c8]
push eax
push 0x72a61c
mov dword [eax], 0x17
mov dword [eax + 4], str.__kerror__codice_errore
push 0x8384ff00
push dword [ebp - 0x38]
push edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0xc4]
lea ecx, [ebp - 0x4d8]
push ecx
push 0x72a624
mov edx, dword [eax]
push edi
mov dword [ecx], edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78f3b0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x5c0]
push eax
push 0x72a62c
mov dword [eax], 0x29
mov dword [eax + 4], str.__cerror__stringa_descrittiva_dellerrore
push 0x8384ff00
push dword [ebp - 0x38]
push edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0xc8]
lea edx, [ebp - 0x5b8]
push edx
push 0x72a634
push edi
mov dword [edx], 0x50
mov dword [edx + 4], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x7d0d98]
mov dword [ebp - 0x714], eax
test al, 1
jne 0x53190e
jmp 0x531a59
mov eax, dword [0x7d0d98]
mov dword [ebp - 0x714], eax
test al, 1
je 0x531c91
push 0x80120
push 0x78ef6c
mov edx, dword [0x78dba0]
lea eax, [ebp - 0x3e8]
push eax
push 0x72a63c
push 0x8384ff00
push edx
mov dword [ebp - 0x58], 0
lea edi, [ebp - 0x58]
push edi
mov dword [eax], 2
mov dword [ebp - 0x844], edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2d0]
lea eax, [ebp - 0x480]
push eax
push 0x72a644
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x2e8]
lea eax, [ebp - 0x470]
push eax
push 0x72a64c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x2e0]
lea eax, [ebp - 0x460]
push eax
push 0x72a654
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78ef6c
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x3e0]
push eax
push 0x72a65c
mov dword [eax], 3
push 0x8384ff00
push dword [ebp - 0x844]
push edi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2d0]
lea eax, [ebp - 0x448]
push eax
push 0x72a664
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x2e8]
lea eax, [ebp - 0x438]
push eax
push 0x72a66c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x2d8]
lea eax, [ebp - 0x428]
push eax
push 0x72a674
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x2c4], 0
je 0x531c91
test byte [0x22d94e4], 1
je 0x531c91
push 0x80120
mov edi, dword [ebx + 0xc]
lea eax, [ebp - 0x658]
push eax
push 0x72a67c
push 0x8384ff00
mov edx, dword [0x22d94e0]
lea ecx, [ebp - 0x58]
push edx
mov eax, dword [edi]
push ecx
mov dword [ecx], 0
mov dword [ebp - 0x658], 4
mov dword [ebp - 0x654], str._ix
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x154], eax
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x4dc]
lea edx, [ebp - 0x508]
push edx
push 0x72a684
mov dword [edx], eax
lea ecx, [ebp - 0x58]
push ecx
call fcn.005d3a00
add esp, 0xc
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x640]
push eax
push 0x72a68c
mov dword [eax], 4
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._iy
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x3dc]
lea edx, [ebp - 0x500]
push edx
push 0x72a694
mov dword [edx], eax
lea ecx, [ebp - 0x58]
push ecx
call fcn.005d3a00
add esp, 0xc
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x628]
push eax
push 0x72a69c
mov dword [eax], 4
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._it
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d1be0
add esp, 0x18
mov dword [ebp - 0x4f8], esi
lea eax, [ebp - 0x4f8]
push eax
push 0x72a6a4
lea edx, [ebp - 0x58]
push edx
call fcn.005d3a00
add esp, 0xc
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x610]
push eax
push 0x72a6ac
mov dword [eax], 8
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._nsezbx
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d1be0
add esp, 0x18
mov edi, dword [ebx + 0x3c]
lea eax, [ebp - 0x4f0]
push eax
push 0x72a6b4
mov edi, dword [edi]
lea edx, [ebp - 0x58]
push edx
mov dword [eax], edi
call fcn.005d3a00
add esp, 0xc
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x5f8]
push eax
push 0x72a6bc
mov dword [eax], 8
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._nsezby
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebx + 0x4c]
lea ecx, [ebp - 0x4e8]
push ecx
push 0x72a6c4
mov edx, dword [eax]
lea eax, [ebp - 0x58]
push eax
mov dword [ecx], edx
call fcn.005d3a00
add esp, 0xc
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x5e0]
push eax
push 0x72a6cc
mov dword [eax], 8
lea edx, [ebp - 0x58]
mov dword [eax + 4], str._nsezbt
push 0x8384ff00
push dword [ebp - 0x38]
push edx
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebx + 0x5c]
lea ecx, [ebp - 0x4e0]
push ecx
push 0x72a6d4
mov edx, dword [eax]
lea eax, [ebp - 0x58]
push eax
mov dword [ecx], edx
call fcn.005d3a00
add esp, 0xc
jmp 0x531c96
mov eax, dword [ebx + 0x3c]
mov edi, dword [eax]
dec edi
cmp edi, dword [ebp - 0x4dc]
jne 0x531cbb
mov eax, dword [ebx + 0x4c]
mov edx, dword [eax]
dec edx
cmp edx, dword [ebp - 0x3dc]
jne 0x531cbb
mov eax, dword [ebx + 0x5c]
mov edx, dword [eax]
dec edx
cmp esi, edx
je 0x531dd8
push 0x72a0d8
lea edi, [ebp - 0x2e8]
push edi
push dword [ebp - 0x3ec]
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x531cff
mov ecx, dword [ebp - 0x4dc]
inc ecx
mov edx, dword [ebx + 0x40]
mov dword [ebp - 0x4dc], ecx
lea eax, [ecx*8]
mov dword [ebp - 0x4f4], eax
lea eax, [edx + ecx*8]
mov dword [ebp - 0x3ec], eax
push 0x72a0d8
push edi
push dword [ebp - 0x3e4]
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x531d3d
mov ecx, dword [ebp - 0x3dc]
inc ecx
mov edx, dword [ebx + 0x50]
mov dword [ebp - 0x3dc], ecx
lea eax, [ecx*8]
mov dword [ebp - 0x4fc], eax
lea eax, [edx + ecx*8]
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebx + 0x60]
push 0x72a0d8
push edi
lea edx, [eax + esi*8]
push edx
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x52f95d
inc esi
jmp 0x52f95d
mov eax, dword [ebx + 0x4c]
cmp dword [eax], 0xffffffff
jne 0x52f70f
mov eax, dword [ebx + 0x5c]
cmp dword [eax], 0xffffffff
jne 0x52f70f
push 0x80120
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x878]
push eax
push 0x72a6dc
push 0x8384ff00
push esi
mov dword [eax], 0x20
lea ecx, [ebp - 0x58]
push ecx
mov dword [eax + 4], str._CM66:_V
call fcn.005d1be0
mov edx, dword [ebx + 0xc4]
add esp, 0x18
test byte [0x7d0d98], 1
je 0x52ecff
mov eax, dword [edx]
test eax, eax
jg 0x52ec9c
jmp 0x52ecff
xor eax, eax
jmp 0x52ff97
mov esi, dword [ebp - 0x154]
mov edi, dword [ebp - 0x2c4]
mov eax, dword [ebp - 0x714]
mov edx, dword [ebx + 0xc4]
jmp 0x52ec92
mov eax, dword [ebx + 0x4c]
cmp dword [eax], 0xffffffff
jne 0x52f8eb
mov eax, dword [ebx + 0x5c]
cmp dword [eax], 0xffffffff
je 0x531e16
test edi, edi
jne 0x52f70f
jmp 0x52f8eb
test edi, edi
jne 0x531d78
test byte [0x7d0d98], 1
je 0x52da5a
mov eax, dword [edx]
test eax, eax
jg 0x52ec9c
jmp 0x52da5a
pxor xmm0, xmm0
movsd qword [ebp - 0x850], xmm0
movsd qword [ebp - 0x860], xmm0
jmp 0x52f31f
mov dword [ebp - 0x94], 0x47
mov eax, 0x47
lea edi, [ebp - 0x58]
lea esi, [ebp - 0x20]
push 0x80120
push esi
push 0x72a6e4
push 0x8384ff01
push eax
push edi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x1c], str.altdebug
mov dword [ebp - 0x18], 4
call fcn.005e5820
add esp, 0x18
test eax, eax
jle 0x531eeb
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp eax, 0x50
jle 0x531e68
push 0x80120
xor eax, eax
push eax
push eax
push 0x8384ff00
push eax
push 8
push str.AltDebug
call fcn.00609880
add esp, 0x1c
mov dword [0x7d73c8], 1
mov dword [0x22d94e4], 0xffffffff
jmp 0x52da06
mov eax, dword [ebp - 0x94]
mov dword [0x22d94e0], eax
jmp 0x531ed2