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

Disassembly:
push ebx
mov ebx, esp
and esp, 0xffffffe0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
sub esp, 0x670
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x2c]
mov esi, dword [ebx + 0x10]
mov edi, dword [ebx + 0x14]
mov dword [ebp - 0x654], edx
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x660], esi
mov dword [ebp - 0x668], edi
mov dword [ebp - 0x664], edx
mov dword [ebp - 0x65c], ecx
mov esi, dword [ebx + 0x24]
mov edi, dword [ebx + 0x28]
mov edx, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x670], esi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x66c], edx
mov dword [ebp - 0x24], ecx
mov esi, dword [ebx + 0x38]
mov edi, dword [ebx + 0x3c]
mov edx, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x48]
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
mov esi, dword [ebx + 0x4c]
mov edi, dword [ebx + 0x50]
mov edx, dword [ebx + 0x58]
mov ecx, dword [ebx + 0x5c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebx + 0x80]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x4c], ecx
mov esi, dword [ebx + 0x60]
mov edi, dword [ebx + 0x64]
mov edx, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 0x94]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x60], ecx
mov esi, dword [ebx + 0x78]
mov edi, dword [ebx + 0x7c]
mov edx, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x88]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebx + 0x98]
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x674], ecx
mov esi, dword [ebx + 0x8c]
mov edi, dword [ebx + 0x90]
mov edx, dword [ebx + 0x9c]
mov ecx, dword [ebx + 0xa0]
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x88], ecx
mov esi, dword [ebx + 0xa4]
mov edi, dword [ebx + 0xa8]
mov edx, dword [ebx + 0xac]
mov ecx, dword [ebx + 0xb0]
mov dword [ebp - 0x80], eax
mov eax, dword [eax]
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x58c], edi
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x94], ecx
mov esi, dword [ebx + 0xb4]
mov edi, dword [ebx + 0xb8]
mov edx, dword [ebx + 0xbc]
mov ecx, dword [ebx + 0xc0]
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x54c], edi
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa0], ecx
mov esi, dword [ebx + 0xc4]
mov edi, dword [ebx + 0xc8]
mov edx, dword [ebx + 0xcc]
mov ecx, dword [ebx + 0xd8]
mov dword [ebp - 0x550], esi
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0x548], eax
shl eax, 3
mov dword [ebp - 0xe0], edx
mov edi, dword [ebx + 0xd0]
mov esi, dword [ebx + 0xd4]
mov dword [ebp - 0x658], ecx
mov dword [ebp - 0x544], eax
test byte [0x79f754], 1
je 0x5a5ec8
mov eax, 0xd
push eax
push eax
push 0x7ea865
push str.STEELWORLD_XS
mov dword [0x79f754], 0
call fcn.0067d1f0
add esp, 0x10
test eax, eax
jle 0x5a5ec8
push 0
push 1
push 0x7ea865
push 2
push 0x73bfd8
call fcn.005cda20
add esp, 0x14
test eax, eax
jle 0x5a5ebe
mov dword [0x7ea858], 0
jmp 0x5a5ec8
mov dword [0x7ea858], 0xffffffff
add esp, 0xffffffe0
mov eax, dword [ebp - 0x654]
movq xmm0, qword [0x73bef8]
movq xmm1, qword [0x73bf00]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x73bfdc
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x5a5fa6
mov dword [0x7ea865], 0x31204e45
mov dword [0x7ea869], 0x32313535
mov dword [0x7ea86d], 0x3230323a
mov byte [0x7ea871], 0x30
mov dword [0x22d6648], 5
cmp dword [edi], 0x49125
je 0x5a5ff0
add esp, 0xffffffe8
lea eax, [ebp - 0x678]
movq xmm2, qword [0x73bf00]
movq xmm0, qword [0x73bef8]
movq xmm1, qword [0x73bfa0]
movq xmm3, qword [0x73bf08]
mov dword [esp], eax
movq qword [esp + 4], xmm2
mov dword [esp + 0xc], esi
mov dword [eax], 0x7ea865
movq qword [eax + 8], xmm0
mov dword [eax + 0x10], str.__15512VER_WRONG_CALL
movq qword [eax + 0x18], xmm1
movq qword [esp + 0x10], xmm3
call fcn.005cd480
add esp, 0x18
jmp 0x5a5fe6
add esp, 0xffffffe4
movq xmm0, qword [0x73bf08]
movq xmm1, qword [0x73bf10]
mov dword [esp], esi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str._15512VER:_CODE_UNKNOWN
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov dword [edi], 1
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [ebp - 0x54c]
push 0x50
mov edx, dword [ebp - 0x550]
pxor xmm0, xmm0
push dword [ebp - 0x658]
movsd qword [eax], xmm0
pxor xmm1, xmm1
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa0]
movsd qword [edx], xmm0
mov edx, dword [ebp - 0x90]
movsd qword [ecx], xmm0
movsd qword [eax], xmm0
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x98]
push esi
push edi
movsd qword [edx], xmm0
lea edx, [ebp - 0xac]
mov dword [edi], 0
movsd qword [ecx], xmm0
movsd qword [eax], xmm0
movsd qword [edx - 0xc], xmm0
movups xmmword [0x7ea6a0], xmm1
movups xmmword [0x7ea6b0], xmm1
push edx
push dword [ebp - 0xa8]
push dword [ebp - 0x654]
call fcn.00466c50
add esp, 0x1c
cmp dword [edi], 0
jne 0x5a9ef0
movsd xmm0, qword [0x73bfa8]
movsd qword [ebp - 0xd8], xmm0
movsd qword [ebp - 0xd0], xmm0
movsd qword [ebp - 0xc8], xmm0
movups xmm0, xmmword [0x78dc60]
movaps xmm2, xmm0
cmpneqpd xmm2, xmmword [0x73beb0]
movmskpd eax, xmm2
movsd xmm1, qword [0x73bed0]
movsd qword [ebp - 0xc0], xmm1
test al, 1
je 0x5a60d8
movsd qword [ebp - 0xd8], xmm0
psrldq xmm0, 8
test al, 2
je 0x5a60e9
movsd qword [ebp - 0xd0], xmm0
movups xmm1, xmmword [0x78dc70]
movaps xmm0, xmm1
cmpneqpd xmm0, xmmword [0x73beb0]
movmskpd eax, xmm0
test al, 1
je 0x5a610c
movsd qword [ebp - 0xc8], xmm1
psrldq xmm1, 8
test al, 2
je 0x5a611d
movsd qword [ebp - 0xc0], xmm1
test byte [ebp - 0xac], 1
je 0x5a6207
push 0x80120
push 0x79f254
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0xf8]
push eax
push 0x73bb08
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x118]
push ecx
push eax
mov dword [eax], 0
mov dword [eax + 0x20], 0xc
mov dword [eax + 0x24], 0x73c01c
mov dword [ebp - 0x678], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79ec40
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0xf0]
push eax
push 0x73bb10
mov dword [eax], 0x20
lea edx, [ebp - 0x118]
push 0x8384ff00
push dword [ebp - 0x678]
push edx
lea ecx, [ebp - 0xd8]
mov dword [eax + 4], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0xe8]
push eax
push 0x73bb18
mov dword [eax], 0xc
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c02c
push 0x8384ff00
push dword [ebp - 0x678]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x50
push 8
push 0x20
push 5
push esi
push edi
lea eax, [ebp - 0xb0]
push eax
lea edx, [ebp - 0xdc]
push edx
push 0x7ea85c
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xac]
push ecx
push dword [ebp - 0x65c]
push dword [ebp - 0x664]
push dword [ebp - 0x18]
push dword [ebp - 0x668]
push dword [ebp - 0x660]
push str.EC3CF
call fcn.004c0080
add esp, 0x44
cmp dword [edi], 0
je 0x5a6282
mov eax, dword [ebp - 0xac]
and eax, 1
mov dword [0x7ea85c], 0xffffffff
mov dword [ebp - 0x11c], eax
mov edx, dword [0x7d0d98]
jmp 0x5a95e6
test byte [ebp - 0xdc], 1
je 0x5a6734
pxor xmm4, xmm4
pxor xmm2, xmm2
cvtss2sd xmm4, dword [0x22d93ec]
cvtss2sd xmm2, dword [0x22d93f4]
cvttss2si eax, dword [0x22d948c]
cvttss2si edx, dword [0x22d9490]
movsd qword [0x22d6680], xmm4
pxor xmm4, xmm4
cvtss2sd xmm4, dword [0x22d9404]
movsd qword [0x22d6688], xmm2
pxor xmm5, xmm5
divsd xmm2, xmm4
cvtss2sd xmm5, dword [0x22d93f0]
movsd qword [0x22d66a8], xmm5
pxor xmm5, xmm5
cvtss2sd xmm5, dword [0x22d9414]
movsd qword [0x22d66f0], xmm5
pxor xmm3, xmm3
movsd qword [0x22d66c8], xmm2
pxor xmm1, xmm1
cvtss2sd xmm3, dword [0x22d93f8]
cvtss2sd xmm1, dword [0x22d9410]
subsd xmm5, xmm2
pxor xmm2, xmm2
pxor xmm0, xmm0
cvtss2sd xmm2, dword [0x22d9408]
cvtss2sd xmm0, dword [0x22d9400]
movsd qword [0x22d6690], xmm3
pxor xmm6, xmm6
divsd xmm3, xmm2
movsd qword [0x22d66e8], xmm1
pxor xmm7, xmm7
movsd qword [0x22d6720], xmm0
pxor xmm0, xmm0
movsd qword [0x22d6730], xmm2
pxor xmm2, xmm2
cvtss2sd xmm0, dword [0x22d9460]
cvtss2sd xmm6, dword [0x22d93fc]
cvtss2sd xmm2, dword [0x22d9468]
subsd xmm1, xmm3
movsd qword [0x22d6708], xmm1
pxor xmm1, xmm1
cvtss2sd xmm1, dword [0x22d9454]
movsd qword [0x7ea7d8], xmm1
pxor xmm1, xmm1
cvtss2sd xmm1, dword [0x22d9464]
movsd qword [0x7ea7e0], xmm0
pxor xmm0, xmm0
movsd qword [0x7ea7e8], xmm2
pxor xmm2, xmm2
cvtss2sd xmm0, dword [0x22d9498]
cvtss2sd xmm2, dword [0x22d9444]
movsd qword [0x22d6710], xmm5
pxor xmm5, xmm5
movsd qword [0x7ea7f0], xmm1
pxor xmm1, xmm1
cvtss2sd xmm5, dword [0x22d9474]
cvtss2sd xmm1, dword [0x22d949c]
movsd qword [0x7ea7f8], xmm0
movsd qword [0x7ea800], xmm2
movss xmm2, dword [0x22d9450]
movss xmm0, dword [0x73bfb8]
andps xmm0, xmm2
pxor xmm2, xmm0
movsd qword [0x7ea808], xmm5
movsd qword [0x7ea810], xmm1
movaps xmm1, xmm2
movss xmm5, dword [0x73bfbc]
movsd qword [0x22d66c0], xmm3
pxor xmm3, xmm3
movsd qword [0x22d6698], xmm7
cmpltss xmm1, xmm5
cvtss2sd xmm3, dword [0x22d9458]
movsd qword [0x22d66a0], xmm7
andps xmm5, xmm1
movsd qword [0x22d66b0], xmm7
movaps xmm1, xmm2
movsd qword [0x22d66b8], xmm7
addss xmm1, xmm5
movsd qword [0x22d66d0], xmm7
subss xmm1, xmm5
movsd qword [0x22d66d8], xmm7
movsd qword [0x22d6660], xmm7
movsd qword [0x22d6668], xmm7
pxor xmm7, xmm7
cvtss2sd xmm7, dword [0x22d945c]
movsd qword [0x22d66e0], xmm6
pxor xmm6, xmm6
cvtss2sd xmm6, dword [0x22d940c]
movsd qword [0x22d6728], xmm4
pxor xmm4, xmm4
movsd qword [0x7ea818], xmm3
pxor xmm3, xmm3
movsd qword [0x7ea820], xmm7
pxor xmm7, xmm7
cvtss2sd xmm3, dword [0x22d946c]
cvtss2sd xmm4, dword [0x22d9470]
cvtss2sd xmm7, dword [0x22d9494]
movsd qword [0x22d6738], xmm6
pxor xmm6, xmm6
cvtss2sd xmm6, dword [0x22d9478]
movsd qword [0x7ea828], xmm3
pxor xmm3, xmm3
movsd qword [0x7ea830], xmm4
pxor xmm4, xmm4
movsd qword [0x7ea838], xmm7
movaps xmm7, xmm1
cvtss2sd xmm3, dword [0x22d9448]
cvtss2sd xmm4, dword [0x22d944c]
subss xmm7, xmm2
movsd qword [0x7ea840], xmm6
movss xmm6, dword [0x73bfc0]
movsd qword [0x7ea848], xmm3
movaps xmm3, xmm7
movsd qword [0x7ea850], xmm4
movaps xmm4, xmm6
mov dword [0x78e5b0], 0xffffffff
addss xmm4, xmm6
cmpnless xmm3, xmm6
cmpless xmm7, dword [0x73bfc4]
andps xmm3, xmm4
andps xmm7, xmm4
subss xmm1, xmm3
addss xmm1, xmm7
orps xmm1, xmm0
cvtss2si eax, xmm1
cmp eax, 1
je 0x5aa1d3
cmp eax, 2
je 0x5a661c
cmp eax, 3
jne 0x5a65d3
mov dword [str.C], 0x52495f43
mov dword [0x78e5bc], 0x20202052
jmp 0x5a6630
cmp eax, 4
jne 0x5a65ee
mov dword [str.C], 0x20202043
mov dword [0x78e5bc], 0x20202020
jmp 0x5a6630
push 0x80120
push 1
push 0x22d
push 0x8384ff00
push 0
push 3
push 0x73c044
mov dword [0x7ea85c], 0xffffffff
call fcn.00609880
add esp, 0x1c
jmp 0x5a6630
mov dword [str.C], 0x455f4332
mov dword [0x78e5bc], 0x20205453
pxor xmm0, xmm0
pxor xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pxor xmm4, xmm4
pxor xmm5, xmm5
cvtss2sd xmm0, dword [0x22d9418]
cvtss2sd xmm1, dword [0x22d941c]
cvtss2sd xmm2, dword [0x22d9420]
cvtss2sd xmm3, dword [0x22d9424]
cvtss2sd xmm4, dword [0x22d9428]
cvtss2sd xmm5, dword [0x22d942c]
movsd qword [0x22d6740], xmm0
pxor xmm6, xmm6
movsd qword [0x22d6748], xmm1
pxor xmm7, xmm7
movsd qword [0x22d6750], xmm2
pxor xmm0, xmm0
movsd qword [0x22d6758], xmm3
pxor xmm1, xmm1
movsd qword [0x22d6760], xmm4
pxor xmm2, xmm2
pxor xmm3, xmm3
pxor xmm4, xmm4
cvtss2sd xmm6, dword [0x22d9430]
cvtss2sd xmm7, dword [0x22d9434]
cvtss2sd xmm0, dword [0x22d9438]
cvtss2sd xmm1, dword [0x22d943c]
cvtss2sd xmm2, dword [0x22d9440]
cvtss2sd xmm3, dword [0x22d94a0]
cvtss2sd xmm4, dword [0x22d94a4]
movsd qword [0x22d6768], xmm5
movsd qword [0x22d6770], xmm6
movsd qword [0x22d6778], xmm7
movsd qword [0x22d6780], xmm0
movsd qword [0x22d6788], xmm1
movsd qword [0x22d6790], xmm2
movsd qword [0x22d6798], xmm3
movsd qword [0x22d67a0], xmm4
add esp, 0xffffff8c
mov eax, dword [ebp - 0x654]
mov dword [0x7ea85c], 0
mov dword [esp], eax
mov edx, dword [ebp - 0x670]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x20]
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x66c]
mov dword [esp + 0x10], edx
mov ecx, dword [ebp - 0x24]
mov dword [esp + 0x14], ecx
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x18], eax
mov edx, dword [ebp - 0x2c]
mov dword [esp + 0x1c], edx
mov ecx, dword [ebp - 0x30]
mov dword [esp + 0x20], ecx
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x24], eax
mov edx, dword [ebp - 0x38]
mov dword [esp + 0x28], edx
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 0x2c], ecx
mov eax, dword [ebp - 0x40]
mov dword [esp + 0x30], eax
mov edx, dword [ebp - 0x44]
mov dword [esp + 0x34], edx
mov ecx, dword [ebp - 0x48]
mov dword [esp + 0x38], ecx
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0x3c], eax
mov edx, dword [ebp - 0x50]
mov dword [esp + 0x40], edx
mov ecx, dword [ebp - 0x54]
mov dword [esp + 0x44], ecx
mov eax, dword [ebp - 0x58]
mov dword [esp + 0x48], eax
mov edx, dword [ebp - 0x68]
mov dword [esp + 0x4c], edx
lea edx, [ebp - 0xb0]
mov ecx, dword [ebp - 0x6c]
mov dword [esp + 0x50], ecx
lea ecx, [ebp - 0xac]
mov eax, dword [ebp - 0x70]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], esi
mov edx, dword [ebp - 0x658]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], 0x50
call fcn.004c0b30
add esp, 0x74
cmp dword [edi], 0
jne 0x5a9ef0
push 0x50
push 8
push esi
push edi
push dword [ebp - 0xa8]
lea eax, [ebp - 0xac]
push eax
push 0x7ea850
push 0x7ea800
push 0x7ea848
push dword [ebp - 0x78]
push dword [ebp - 0x74]
push dword [ebp - 0x674]
call fcn.004eaa50
add esp, 0x30
cmp dword [edi], 0
jne 0x5a9ef0
push 0x50
push esi
push edi
push dword [ebp - 0xa8]
lea eax, [ebp - 0xac]
push eax
lea edx, [ebp - 0xb0]
push edx
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x1c]
push dword [ebp - 0x58c]
push dword [ebp - 0x84]
push dword [ebp - 0x80]
push dword [ebp - 0x7c]
call fcn.00466fd0
add esp, 0x34
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x11c], eax
cmp dword [edi], 0
je 0x5a68c6
and dword [ebp - 0x11c], 1
mov edx, dword [0x7d0d98]
jmp 0x5a95e6
test byte [ebp - 0x11c], 1
je 0x5a6b05
push 0x80120
push 0x79f254
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0x328]
push eax
push 0x73bb20
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x118]
push ecx
push eax
mov dword [eax], 0
mov dword [ebp - 0x328], 0xc
mov dword [ebp - 0x324], 0x73c01c
mov dword [ebp - 0x678], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x320]
push eax
push 0x73bb28
mov dword [eax], 1
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c048
push 0x8384ff00
push dword [ebp - 0x678]
push edx
call fcn.005d83f0
add esp, 0x1c
movq xmm0, qword [0x73bf18]
mov eax, 0x27
movq xmm1, qword [0x73bef8]
movq xmm2, qword [0x73bf20]
mov dword [ebp - 0x588], 0x73c04c
movq qword [ebp - 0x580], xmm0
mov dword [ebp - 0x578], 0x7ea865
movq qword [ebp - 0x570], xmm1
mov dword [ebp - 0x568], str.:_START_RESISTANCE_CHECKS
movq qword [ebp - 0x560], xmm2
mov dword [ebp - 0x678], esp
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x73bf28]
lea eax, [ebp - 0x588]
movq xmm1, qword [0x73bf30]
mov dword [ebp - 0x674], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x79f254
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0x318]
push edx
push 0x73bb30
mov eax, dword [ebp - 0x674]
lea edx, [ebp - 0x118]
push 0x8384ff00
mov dword [ebp - 0x314], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x318], 0x27
mov dword [ebp - 0x670], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x678]
mov esp, eax
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x310]
push eax
push 0x73bb38
mov dword [eax], 1
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c06c
push 0x8384ff00
push dword [ebp - 0x670]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x308]
push eax
push 0x73bb40
mov dword [eax], 0xc
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c02c
push 0x8384ff00
push dword [ebp - 0x670]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x7c]
and dword [ebp - 0x11c], 1
mov ecx, dword [eax]
test ecx, ecx
jle 0x5a8451
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x548]
pxor xmm0, xmm0
sub edx, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x5fc], 0
add eax, edx
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x548], eax
movsd qword [ebp - 0x610], xmm0
mov dword [ebp - 0x5f8], edx
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x1c4], esi
mov edi, dword [ebp - 0x5fc]
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x24]
pxor xmm0, xmm0
movups xmmword [0x7ea6c0], xmm0
movsd xmm1, qword [eax + edi*8]
movups xmmword [0x7ea6d0], xmm0
movups xmmword [0x7ea6e0], xmm0
movsd qword [ebp - 0x558], xmm1
comisd xmm1, xmmword [edx]
jb 0x5a6beb
mov edx, eax
mov eax, dword [ebp - 0x28]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [edx + edi*8]
jb 0x5a6beb
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
test eax, eax
jle 0x5a6f01
cmp eax, 0xc
jle 0x5a9be0
shl eax, 3
push eax
mov eax, dword [ebp - 0x544]
imul eax, edi
add eax, dword [ebp - 0x88]
push eax
push 0x7ea6c0
call fcn.0065d430
add esp, 0xc
jmp 0x5a6f01
mov eax, dword [ebp - 0x7c]
lea esi, [edi + 1]
cmp esi, dword [eax]
jge 0x5a6d7e
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x84]
movsd xmm4, qword [eax]
comisd xmm4, xmmword [edx + edi*8]
jbe 0x5a6d7e
mov eax, edx
mov edx, dword [ebp - 0x24]
movsd xmm0, qword [eax + edi*8 + 8]
comisd xmm0, xmmword [edx]
jbe 0x5a6d7e
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
mov dword [ebp - 0x65c], edx
test edx, edx
jle 0x5a6d6f
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0x65c], 4
movsd xmm3, qword [eax + edi*8 + 8]
movsd xmm2, qword [eax + edi*8]
jl 0x5a9a4c
mov eax, edx
mov edx, dword [ebp - 0x544]
imul edx, edi
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x664], 0
mov dword [ebp - 0x5fc], edi
add ecx, edx
and eax, 0xfffffffc
add edx, dword [ebp - 0x548]
mov edi, dword [ebp - 0x664]
nop dword [eax]
movups xmm1, xmmword [ecx + edi*8]
movups xmm7, xmmword [edx + edi*8]
movups xmm0, xmmword [ecx + edi*8 + 0x10]
subpd xmm7, xmm1
movaps xmm6, xmm3
movaps xmm5, xmm4
subsd xmm6, xmm2
subsd xmm5, xmm2
unpcklpd xmm6, xmm6
divpd xmm7, xmm6
unpcklpd xmm5, xmm5
movaps xmm6, xmm3
mulpd xmm5, xmm7
subsd xmm6, xmm2
addpd xmm5, xmm1
movups xmmword [edi*8 + 0x7ea6c0], xmm5
movaps xmm1, xmm4
movups xmm5, xmmword [edx + edi*8 + 0x10]
subsd xmm1, xmm2
subpd xmm5, xmm0
unpcklpd xmm6, xmm6
divpd xmm5, xmm6
unpcklpd xmm1, xmm1
mulpd xmm1, xmm5
addpd xmm1, xmm0
movups xmmword [edi*8 + 0x7ea6d0], xmm1
add edi, 4
cmp edi, eax
jb 0x5a6c90
mov edi, dword [ebp - 0x5fc]
cmp eax, dword [ebp - 0x65c]
jae 0x5a6d6f
mov ecx, dword [ebp - 0x544]
imul ecx, edi
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x5fc], edi
mov edi, dword [ebp - 0x65c]
add edx, ecx
add ecx, dword [ebp - 0x548]
movsd xmm1, qword [ecx + eax*8]
movaps xmm0, xmm3
movaps xmm5, xmm4
subsd xmm1, qword [edx + eax*8]
subsd xmm0, xmm2
subsd xmm5, xmm2
divsd xmm1, xmm0
mulsd xmm5, xmm1
addsd xmm5, qword [edx + eax*8]
movsd qword [eax*8 + 0x7ea6c0], xmm5
inc eax
cmp eax, edi
jb 0x5a6d36
mov edi, dword [ebp - 0x5fc]
movsd qword [ebp - 0x558], xmm4
mov eax, 0xffffffff
jmp 0x5a6d80
xor eax, eax
test al, 1
jne 0x5a6f01
test edi, edi
jle 0x5a8437
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x84]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x558], xmm0
comisd xmm0, xmmword [edx + edi*8 - 8]
jbe 0x5a8437
mov eax, edx
mov edx, dword [ebp - 0x28]
movsd xmm0, qword [eax + edi*8]
comisd xmm0, xmmword [edx]
jbe 0x5a8437
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
test ecx, ecx
jle 0x5a6f01
mov eax, dword [ebp - 0x84]
movsd xmm4, qword [eax + edi*8]
movsd xmm3, qword [eax + edi*8 - 8]
cmp ecx, 4
jl 0x5aa1cc
mov eax, dword [ebp - 0x544]
mov edx, ecx
imul eax, edi
and edx, 0xfffffffc
movsd xmm2, qword [ebp - 0x558]
mov esi, dword [ebp - 0x5f8]
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x5fc], edi
mov edi, dword [ebp - 0x660]
add esi, eax
add eax, dword [ebp - 0x88]
nop dword [eax]
nop dword [eax]
movups xmm1, xmmword [esi + edi*8]
movups xmm7, xmmword [eax + edi*8]
movups xmm0, xmmword [esi + edi*8 + 0x10]
subpd xmm7, xmm1
movaps xmm6, xmm4
movaps xmm5, xmm2
subsd xmm6, xmm3
subsd xmm5, xmm3
unpcklpd xmm6, xmm6
divpd xmm7, xmm6
unpcklpd xmm5, xmm5
movaps xmm6, xmm4
mulpd xmm5, xmm7
subsd xmm6, xmm3
addpd xmm5, xmm1
movups xmmword [edi*8 + 0x7ea6c0], xmm5
movaps xmm1, xmm2
movups xmm5, xmmword [eax + edi*8 + 0x10]
subsd xmm1, xmm3
subpd xmm5, xmm0
unpcklpd xmm6, xmm6
divpd xmm5, xmm6
unpcklpd xmm1, xmm1
mulpd xmm1, xmm5
addpd xmm1, xmm0
movups xmmword [edi*8 + 0x7ea6d0], xmm1
add edi, 4
cmp edi, edx
jb 0x5a6e30
mov edi, dword [ebp - 0x5fc]
cmp edx, ecx
jae 0x5a6f01
mov eax, dword [ebp - 0x544]
imul eax, edi
movsd xmm5, qword [ebp - 0x558]
mov esi, dword [ebp - 0x5f8]
add esi, eax
add eax, dword [ebp - 0x88]
movsd xmm1, qword [eax + edx*8]
movaps xmm0, xmm4
movaps xmm2, xmm5
subsd xmm1, qword [esi + edx*8]
subsd xmm0, xmm3
subsd xmm2, xmm3
divsd xmm1, xmm0
mulsd xmm2, xmm1
addsd xmm2, qword [esi + edx*8]
movsd qword [edx*8 + 0x7ea6c0], xmm2
inc edx
cmp edx, ecx
jb 0x5a6ece
cmp dword [ebp - 0x11c], 0
je 0x5a703a
mov eax, 0x10
mov dword [ebp - 0x61c], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x73bb48
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x26c], esi
lea esi, [ebp - 0x270]
push 0x79f254
push esi
mov eax, dword [ebp - 0xa8]
lea edx, [ebp - 0x118]
push 0x73bb5c
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x270], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x61c]
mov esp, eax
push 0x80120
push 0x79f1fc
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x1f0]
push eax
push 0x73bb64
push 0x8384ff00
push esi
lea edx, [ebp - 0x118]
push edx
lea ecx, [edi + 1]
mov dword [eax], ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x558]
lea eax, [ebp - 0x268]
push eax
push 0x73bb6c
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x260]
push eax
push 0x73bb74
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x118]
push edx
mov dword [eax + 4], 0x73c02c
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xac]
and eax, 1
mov dword [ebp - 0x11c], eax
movsd xmm0, qword [0x7ea6c0]
pxor xmm7, xmm7
pxor xmm6, xmm6
movsd xmm1, qword [0x7ea6c8]
movsd xmm2, qword [0x7ea6d0]
movsd xmm3, qword [0x7ea6d8]
movsd xmm4, qword [0x7ea6e0]
movsd xmm5, qword [0x7ea6e8]
movsd qword [ebp - 0x1c0], xmm0
movsd qword [ebp - 0x1b8], xmm1
movsd qword [ebp - 0x1b0], xmm2
movsd qword [ebp - 0x1a8], xmm3
movsd qword [ebp - 0x1a0], xmm4
movsd qword [ebp - 0x198], xmm5
movsd qword [ebp - 0x190], xmm7
movsd qword [ebp - 0x188], xmm7
movsd qword [ebp - 0x180], xmm7
movsd qword [ebp - 0x178], xmm7
movsd qword [ebp - 0x170], xmm7
movsd qword [ebp - 0x168], xmm7
movsd qword [ebp - 0x160], xmm7
movsd qword [ebp - 0x158], xmm7
movsd qword [ebp - 0x150], xmm7
movups xmmword [0x7ea640], xmm6
movups xmmword [0x7ea650], xmm6
movups xmmword [0x7ea660], xmm6
movups xmmword [0x7ea670], xmm6
movups xmmword [0x7ea680], xmm6
movups xmmword [0x7ea690], xmm6
movsd qword [ebp - 0x148], xmm7
movsd qword [ebp - 0x140], xmm7
movsd qword [ebp - 0x138], xmm7
movsd qword [ebp - 0x130], xmm7
movsd qword [ebp - 0x128], xmm7
comisd xmm0, xmm7
jbe 0x5a7374
mov eax, dword [ebp - 0x20]
movsd xmm0, qword [0x73bfa8]
cmp dword [ebp - 0x11c], 0
subsd xmm0, qword [eax]
mulsd xmm0, qword [0x22d6680]
movsd qword [ebp - 0x208], xmm0
je 0x5a724c
movq xmm0, qword [0x73bef8]
mov eax, 0x24
movq xmm1, qword [0x73bf10]
mov dword [ebp - 0x510], 0x7ea865
movq qword [ebp - 0x508], xmm0
mov dword [ebp - 0x500], str._CSTVER:_ONLY_TRACTION
mov dword [ebp - 0x658], esp
movq qword [ebp - 0x4f8], xmm1
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x73bf00]
lea eax, [ebp - 0x510]
movq xmm1, qword [0x73bf40]
mov dword [ebp - 0x654], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x79f254
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0x350]
push edx
push 0x73bb7c
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x118], 0
lea esi, [ebp - 0x118]
mov eax, dword [ebp - 0x654]
push esi
mov dword [edx + 4], eax
mov dword [edx], 0x24
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x658]
mov esp, eax
push 0x50
push dword [ebp - 0x1c4]
push dword [ebp - 0x120]
lea eax, [ebp - 0x148]
push eax
lea edx, [ebp - 0x190]
push edx
lea ecx, [ebp - 0x200]
push ecx
push dword [ebp - 0xa8]
lea esi, [ebp - 0xac]
push esi
lea eax, [ebp - 0xc0]
push eax
lea edx, [ebp - 0xd0]
push edx
push 0x7ea850
push 0x7ea800
lea ecx, [ebp - 0x208]
push ecx
push 0x22d6680
lea esi, [ebp - 0x1c0]
push esi
push 0x22d6648
call fcn.005abbe0
add esp, 0x40
cmp eax, 1
je 0x5a95c5
movsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x618], xmm0
comisd xmm0, xmmword [0x73bed8]
jbe 0x5a731a
movaps xmm2, xmm0
movsd xmm3, qword [str.N_______V]
pxor xmm0, xmm0
pxor xmm1, xmm1
movups xmmword [0x7ea650], xmm0
movups xmmword [0x7ea660], xmm0
movsd qword [0x7ea670], xmm1
movsd qword [ebp - 0x608], xmm2
movsd qword [0x7ea648], xmm2
movsd qword [0x7ea640], xmm3
jmp 0x5a732a
movsd xmm0, qword [0x73bed8]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x618]
comisd xmm0, xmmword [0x7ea698]
jbe 0x5a7354
movsd xmm1, qword [str.N_______V]
movsd qword [0x7ea698], xmm0
movsd qword [0x7ea690], xmm1
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0xac]
and eax, 1
mov dword [ebp - 0x11c], eax
cmp dword [edx], 1
je 0x5aa209
jmp 0x5a7444
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1c0]
jbe 0x5a7434
movsd xmm0, qword [0x22d6748]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x5a739e
je 0x5a9a53
movsd xmm1, qword [ebp - 0x188]
movsd xmm0, qword [0x73bed8]
comisd xmm1, xmm0
jbe 0x5a73f4
movsd xmm3, qword [str.N_______V]
pxor xmm0, xmm0
pxor xmm2, xmm2
movups xmmword [0x7ea650], xmm0
movups xmmword [0x7ea660], xmm0
movsd qword [0x7ea670], xmm2
movsd qword [ebp - 0x608], xmm1
movsd qword [0x7ea648], xmm1
movsd qword [0x7ea640], xmm3
jmp 0x5a7404
movsd xmm0, qword [0x73bed8]
movsd qword [ebp - 0x608], xmm0
comisd xmm1, xmmword [0x7ea698]
jbe 0x5a7426
movsd xmm0, qword [str.N_______V]
movsd qword [0x7ea698], xmm1
movsd qword [0x7ea690], xmm0
mov eax, dword [ebp - 0x80]
cmp dword [eax], 1
je 0x5aa1ec
jmp 0x5a7444
movsd xmm0, qword [0x73bed8]
movsd qword [ebp - 0x608], xmm0
cmp dword [ebp - 0x11c], 0
je 0x5a752b
movq xmm0, qword [0x73bef8]
mov eax, 0x26
movq xmm1, qword [0x73bf20]
mov dword [ebp - 0x4f0], 0x7ea865
movq qword [ebp - 0x4e8], xmm0
mov dword [ebp - 0x4e0], str._CSTVER:_SHEAR_FORCE_ONLY
movq qword [ebp - 0x4d8], xmm1
mov dword [ebp - 0x62c], esp
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x73bf00]
lea eax, [ebp - 0x4f0]
movq xmm1, qword [0x73bf38]
mov dword [ebp - 0x620], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x79f254
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0x2a0]
push edx
push 0x73bb84
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x118], 0
lea esi, [ebp - 0x118]
mov eax, dword [ebp - 0x620]
push esi
mov dword [edx + 4], eax
mov dword [edx], 0x26
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x62c]
mov esp, eax
movsd xmm0, qword [0x7ea7f0]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x5a754f
movsd xmm0, qword [0x7ea7d8]
pxor xmm1, xmm1
comisd xmm0, xmm1
ja 0x5a7565
movsd xmm0, qword [0x7ea838]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x5a7663
movsd xmm0, qword [ebp - 0x1b8]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x5a757d
je 0x5a7663
push 1
lea eax, [ebp - 0x130]
push eax
pxor xmm0, xmm0
lea edx, [ebp - 0x160]
push edx
movsd qword [ebp - 0x290], xmm0
lea ecx, [ebp - 0x288]
push ecx
push dword [ebp - 0xa8]
lea esi, [ebp - 0xac]
push esi
lea eax, [ebp - 0x290]
push eax
lea edx, [ebp - 0xd0]
push edx
push 0x7ea848
push 0x7ea800
push 0x7ea838
push 0x7ea7f0
push 0x7ea7e0
push 0x7ea820
push 0x7ea818
push 0x7ea7d8
lea ecx, [ebp - 0x1b8]
push ecx
push 0x73c0a4
push 0x22d6648
call fcn.0054bae0
add esp, 0x4c
movsd xmm0, qword [ebp - 0x160]
andps xmm0, xmmword [0x73bec0]
movsd qword [ebp - 0x160], xmm0
comisd xmm0, xmmword [ebp - 0x608]
jbe 0x5a7663
movsd xmm1, qword [0x73bee8]
pxor xmm2, xmm2
pxor xmm3, xmm3
movups xmmword [0x7ea660], xmm2
movsd qword [ebp - 0x608], xmm0
movsd qword [0x7ea640], xmm1
movsd qword [0x7ea648], xmm3
movups xmmword [0x7ea650], xmm2
movsd qword [0x7ea670], xmm3
movsd qword [0x7ea668], xmm0
movsd xmm0, qword [0x7ea840]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x5a7687
movsd xmm0, qword [0x7ea7e8]
pxor xmm1, xmm1
comisd xmm0, xmm1
ja 0x5a769d
movsd xmm0, qword [0x7ea7f8]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x5a7787
movsd xmm0, qword [ebp - 0x1b0]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x5a76b5
je 0x5a7787
push 1
lea eax, [ebp - 0x128]
push eax
lea edx, [ebp - 0x158]
push edx
lea ecx, [ebp - 0x330]
push ecx
push dword [ebp - 0xa8]
lea esi, [ebp - 0xac]
push esi
lea eax, [ebp - 0x290]
push eax
lea edx, [ebp - 0xd0]
push edx
push 0x7ea848
push 0x7ea800
push 0x7ea7f8
push 0x7ea840
push 0x7ea808
push 0x7ea830
push 0x7ea828
push 0x7ea7e8
lea ecx, [ebp - 0x1b0]
push ecx
push 0x73c0a8
push 0x22d6648
call fcn.0054bae0
add esp, 0x4c
movsd xmm0, qword [ebp - 0x158]
andps xmm0, xmmword [0x73bec0]
movsd qword [ebp - 0x158], xmm0
comisd xmm0, xmmword [ebp - 0x608]
jbe 0x5a7787
movsd xmm1, qword [0x73bee8]
pxor xmm2, xmm2
pxor xmm3, xmm3
movsd qword [ebp - 0x608], xmm0
movsd qword [0x7ea640], xmm1
movsd qword [0x7ea648], xmm2
movups xmmword [0x7ea650], xmm3
movups xmmword [0x7ea660], xmm3
movsd qword [0x7ea670], xmm0
movsd xmm0, qword [ebp - 0x160]
maxsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x610], xmm0
comisd xmm0, xmmword [0x7ea688]
jbe 0x5a77c1
movsd xmm1, qword [0x73bee8]
movsd qword [0x7ea688], xmm0
movsd qword [0x7ea680], xmm1
comisd xmm0, xmmword [0x73bfa8]
jbe 0x5a78fb
mov eax, dword [ebp - 0xac]
and eax, 1
mov dword [ebp - 0x11c], eax
jne 0x5a7805
movsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x618], xmm0
movsd xmm1, qword [ebp - 0x188]
movsd xmm0, qword [ebp - 0x168]
jmp 0x5a8129
push 0x80120
push 0x79f254
mov eax, dword [ebp - 0xa8]
lea esi, [ebp - 0x428]
push esi
push 0x73bb8c
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0x118]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x428], 0xc
mov dword [ebp - 0x424], 0x73c01c
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f700
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x420]
push eax
push 0x73bb94
push 0x8384ff00
push esi
mov dword [eax], 0xd
lea edx, [ebp - 0x118]
push edx
mov dword [eax + 4], 0x7ea865
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x410]
push eax
push 0x73bb9c
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x118]
push edx
mov dword [eax + 4], 0x73c02c
call fcn.005d83f0
movsd xmm0, qword [ebp - 0x190]
add esp, 0x1c
movsd qword [ebp - 0x618], xmm0
movsd xmm1, qword [ebp - 0x188]
movsd xmm0, qword [ebp - 0x168]
jmp 0x5a8129
test byte [ebp - 0xac], 1
je 0x5a79e2
movq xmm0, qword [0x73bef8]
mov eax, 0x2c
movq xmm1, qword [0x73bf48]
mov dword [ebp - 0x5c0], 0x7ea865
movq qword [ebp - 0x5b8], xmm0
mov dword [ebp - 0x5b0], str._CSTVER:_START_COMBINED_ACTIONS
mov dword [ebp - 0x668], esp
movq qword [ebp - 0x5a8], xmm1
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x73bf00]
lea eax, [ebp - 0x5c0]
movq xmm1, qword [0x73bf50]
mov dword [ebp - 0x66c], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x79f254
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0x418]
push edx
push 0x73bba4
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x118], 0
lea esi, [ebp - 0x118]
mov eax, dword [ebp - 0x66c]
push esi
mov dword [edx + 4], eax
mov dword [edx], 0x2c
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x668]
mov esp, eax
movsd xmm1, qword [ebp - 0x1c0]
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x5a79fa
je 0x5aa0bd
pxor xmm0, xmm0
comisd xmm1, xmm0
jbe 0x5a7b6e
add esp, 0xffffffa0
lea edx, [ebp - 0x408]
movsd xmm0, qword [0x22d6680]
lea ecx, [ebp - 0xd0]
lea esi, [ebp - 0x400]
mov dword [esp], 0x22d6648
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], edx
lea edx, [ebp - 0x3f0]
mov dword [esp + 8], 0x7ea800
mov dword [esp + 0xc], 0x7ea848
mov dword [esp + 0x10], 0x7ea850
mov dword [esp + 0x14], ecx
lea ecx, [ebp - 0x1c0]
mulsd xmm0, qword [eax]
lea eax, [ebp - 0x3f8]
mov dword [esp + 0x18], esi
lea esi, [ebp - 0x1a0]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x198]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0xac]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esi
lea esi, [ebp - 0x178]
mov dword [esp + 0x2c], eax
lea eax, [ebp - 0x148]
mov dword [esp + 0x30], edx
lea edx, [ebp - 0x140]
mov ecx, dword [ebp - 0xa8]
mov dword [esp + 0x34], ecx
lea ecx, [ebp - 0x138]
mov dword [esp + 0x38], esi
lea esi, [ebp - 0x160]
mov dword [esp + 0x3c], 0x7ea6f0
mov dword [esp + 0x40], eax
lea eax, [ebp - 0x158]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], eax
mov edx, dword [eax + 0x38]
mov dword [esp + 0x54], edx
mov ecx, dword [eax - 0x6c]
mov dword [esp + 0x58], ecx
movsd qword [ebp - 0x408], xmm0
mov dword [esp + 0x5c], 0x50
call fcn.005abed0
add esp, 0x60
movsd xmm4, qword [ebp - 0x178]
comisd xmm4, xmmword [ebp - 0x608]
jbe 0x5a7b5b
movups xmm0, xmmword [0x7ea6f0]
movups xmm1, xmmword [0x7ea700]
movups xmm2, xmmword [0x7ea710]
movsd xmm3, qword [0x7ea720]
movsd qword [ebp - 0x608], xmm4
movups xmmword [0x7ea640], xmm0
movups xmmword [0x7ea650], xmm1
movups xmmword [0x7ea660], xmm2
movsd qword [0x7ea670], xmm3
comisd xmm4, xmmword [0x7ea698]
ja 0x5a7cac
jmp 0x5a7cc4
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1c0]
jbe 0x5a7cc4
add esp, 0xffffffac
lea eax, [ebp - 0xd0]
lea edx, [ebp - 0x400]
lea ecx, [ebp - 0x3f8]
lea esi, [ebp - 0x3f0]
mov dword [esp], 0x7ea800
mov dword [esp + 4], 0x7ea848
mov dword [esp + 8], eax
lea eax, [ebp - 0x1c0]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x1a0]
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x198]
mov dword [esp + 0x14], esi
lea esi, [ebp - 0xac]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0x170]
mov dword [esp + 0x20], ecx
lea ecx, [ebp - 0x148]
mov dword [esp + 0x24], esi
lea esi, [ebp - 0x140]
mov eax, dword [ebp - 0xa8]
mov dword [esp + 0x28], eax
lea eax, [ebp - 0x138]
mov dword [esp + 0x2c], edx
lea edx, [ebp - 0x160]
mov dword [esp + 0x30], 0x7ea6f0
mov dword [esp + 0x34], ecx
lea ecx, [ebp - 0x158]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
mov esi, dword [eax + 0x18]
mov dword [esp + 0x48], esi
mov eax, dword [edx - 0x64]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0x50
call fcn.005ac580
add esp, 0x54
movsd xmm4, qword [ebp - 0x170]
comisd xmm4, xmmword [ebp - 0x608]
jbe 0x5a7ca2
movups xmm0, xmmword [0x7ea6f0]
movups xmm1, xmmword [0x7ea700]
movups xmm2, xmmword [0x7ea710]
movsd xmm3, qword [0x7ea720]
movsd qword [ebp - 0x608], xmm4
movups xmmword [0x7ea640], xmm0
movups xmmword [0x7ea650], xmm1
movups xmmword [0x7ea660], xmm2
movsd qword [0x7ea670], xmm3
comisd xmm4, xmmword [0x7ea698]
jbe 0x5a7cc4
movsd xmm0, qword [0x7ea6f0]
movsd qword [0x7ea698], xmm4
movsd qword [0x7ea690], xmm0
mov eax, dword [ebp - 0x120]
cmp dword [eax], 0
jne 0x5a9b98
cmp dword [0x22d6648], 0
jle 0x5a80fa
movsd xmm0, qword [ebp - 0x160]
comisd xmm0, xmmword [0x73bef0]
ja 0x5a7d08
movsd xmm0, qword [ebp - 0x158]
comisd xmm0, xmmword [0x73bef0]
jbe 0x5a7e18
push 0x50
push dword [ebp - 0x1c4]
push dword [ebp - 0x120]
push 0x7ea6f0
movsd xmm0, qword [ebp - 0x190]
lea eax, [ebp - 0x150]
push eax
push dword [ebp - 0xa8]
lea edx, [ebp - 0xac]
push edx
lea ecx, [ebp - 0x158]
push ecx
lea esi, [ebp - 0x160]
push esi
lea eax, [ebp - 0x3e0]
push eax
lea edx, [ebp - 0x198]
push edx
lea ecx, [ebp - 0x1a0]
push ecx
lea esi, [ebp - 0xd0]
push esi
push 0x7ea848
push 0x7ea800
push 0x22d6648
maxsd xmm0, qword [edx + 0x10]
movsd qword [eax], xmm0
call fcn.0054e1e0
add esp, 0x40
movsd xmm4, qword [ebp - 0x150]
comisd xmm4, xmmword [ebp - 0x608]
jbe 0x5a7dd5
movups xmm0, xmmword [0x7ea6f0]
movups xmm1, xmmword [0x7ea700]
movups xmm2, xmmword [0x7ea710]
movsd xmm3, qword [0x7ea720]
movsd qword [ebp - 0x608], xmm4
movups xmmword [0x7ea640], xmm0
movups xmmword [0x7ea650], xmm1
movups xmmword [0x7ea660], xmm2
movsd qword [0x7ea670], xmm3
comisd xmm4, xmmword [0x7ea698]
jbe 0x5a7df7
movsd xmm0, qword [0x7ea6f0]
movsd qword [0x7ea698], xmm4
movsd qword [0x7ea690], xmm0
mov eax, dword [ebp - 0x120]
cmp dword [eax], 0
jne 0x5a9b98
cmp dword [0x22d6648], 0
jg 0x5a7f9b
jmp 0x5a80fa
test byte [ebp - 0xac], 1
je 0x5a7f9b
push 0x80120
push 0x79f254
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0x5f0]
push eax
push 0x73bbac
push 0x8384ff00
mov ecx, dword [edx]
lea esi, [ebp - 0x118]
push ecx
push esi
mov dword [esi], 0
mov dword [eax], 0xc
mov dword [eax + 4], 0x73c01c
mov dword [eax - 0x80], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f69c
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x5e8]
push eax
push 0x73bbb4
mov dword [eax], 1
lea edx, [ebp - 0x118]
mov dword [eax + 4], str.ZYYZ
push 0x8384ff00
push dword [ebp - 0x670]
push edx
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x5e0], 1
lea eax, [ebp - 0x5e0]
push eax
push 0x73bbbc
mov dword [eax + 4], 0x73c0d0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79f69c
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x5d8]
push eax
push 0x73bbc4
mov dword [eax], 1
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c0d4
push 0x8384ff00
push dword [ebp - 0x670]
push edx
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x5d0], 1
lea eax, [ebp - 0x5d0]
push eax
push 0x73bbcc
mov dword [eax + 4], 0x73c0d8
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x5c8]
push eax
push 0x73bbd4
mov dword [eax], 0xc
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c02c
push 0x8384ff00
push dword [ebp - 0x670]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x1a8]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x5a7fb3
je 0x5a80fa
movsd xmm0, qword [0x7ea810]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x5a7fcb
je 0x5a80fa
push 0x50
push dword [ebp - 0x1c4]
push dword [ebp - 0x120]
push 0x7ea6f0
lea eax, [ebp - 0x168]
push eax
push dword [ebp - 0xa8]
lea edx, [ebp - 0xac]
push edx
lea ecx, [ebp - 0x128]
push ecx
lea esi, [ebp - 0x130]
push esi
lea eax, [ebp - 0x138]
push eax
lea edx, [ebp - 0x140]
push edx
lea ecx, [ebp - 0x148]
push ecx
lea esi, [ebp - 0xd0]
push esi
push 0x7ea800
lea eax, [ebp - 0x1a8]
push eax
push 0x7ea810
push 0x22d6648
call fcn.0054e730
add esp, 0x44
movsd xmm0, qword [ebp - 0x168]
comisd xmm0, xmmword [ebp - 0x608]
jbe 0x5a8086
movups xmm1, xmmword [0x7ea6f0]
movups xmm2, xmmword [0x7ea700]
movups xmm3, xmmword [0x7ea710]
movsd xmm4, qword [0x7ea720]
movups xmmword [0x7ea640], xmm1
movups xmmword [0x7ea650], xmm2
movups xmmword [0x7ea660], xmm3
movsd qword [0x7ea670], xmm4
comisd xmm0, xmmword [0x7ea688]
jbe 0x5a80d1
movsd xmm1, qword [0x7ea6f0]
movsd xmm2, qword [ebp - 0x190]
mov eax, dword [ebp - 0xac]
movsd qword [0x7ea680], xmm1
and eax, 1
movsd qword [0x7ea688], xmm0
mov dword [ebp - 0x11c], eax
movsd qword [ebp - 0x618], xmm2
movsd xmm1, qword [ebp - 0x188]
jmp 0x5a8129
movsd xmm1, qword [ebp - 0x190]
mov eax, dword [ebp - 0xac]
movsd qword [ebp - 0x618], xmm1
and eax, 1
mov dword [ebp - 0x11c], eax
movsd xmm1, qword [ebp - 0x188]
jmp 0x5a8129
movsd xmm0, qword [ebp - 0x190]
mov eax, dword [ebp - 0xac]
movsd qword [ebp - 0x618], xmm0
and eax, 1
mov dword [ebp - 0x11c], eax
movsd xmm1, qword [ebp - 0x188]
movsd xmm0, qword [ebp - 0x168]
movsd xmm2, qword [ebp - 0x610]
movsd xmm3, qword [ebp - 0x170]
pxor xmm6, xmm6
movsd xmm4, qword [ebp - 0x178]
movsd xmm5, qword [ebp - 0x180]
mov eax, dword [ebp - 0x54c]
mov edx, dword [ebp - 0x550]
cmp dword [ebp - 0x11c], 0
maxsd xmm2, qword [ebp - 0x150]
movsd xmm7, qword [edx]
maxsd xmm0, xmm2
maxsd xmm7, xmm6
maxsd xmm3, xmm0
movsd xmm0, qword [ebp - 0x618]
maxsd xmm4, xmm3
movsd qword [edx], xmm7
maxsd xmm5, xmm4
maxsd xmm1, xmm5
maxsd xmm0, xmm1
movsd xmm1, qword [eax]
movsd qword [ebp - 0x618], xmm0
maxsd xmm1, xmm0
movsd qword [eax], xmm1
je 0x5a8427
push 0x80120
push 0x79f254
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0x300]
push eax
push 0x73bbdc
push 0x8384ff00
mov ecx, dword [edx]
lea esi, [ebp - 0x118]
push ecx
push esi
mov dword [esi], 0
mov dword [eax], 0xc
mov dword [eax + 4], 0x73c01c
mov dword [ebp - 0x630], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f1fc
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x1f8]
push eax
push 0x73bbe4
push 0x8384ff00
lea esi, [edi + 1]
mov dword [eax], esi
push dword [ebp - 0x630]
lea edx, [ebp - 0x118]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x558]
lea eax, [ebp - 0x2f8]
push eax
push 0x73bbec
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ef28
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x2f0]
push eax
push 0x73bbf4
push 0x8384ff00
push dword [ebp - 0x630]
movsd xmm0, qword [ebp - 0x190]
lea edx, [ebp - 0x118]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x188]
lea eax, [ebp - 0x2e8]
push eax
push 0x73bbfc
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x180]
lea eax, [ebp - 0x2e0]
push eax
push 0x73bc04
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x178]
lea eax, [ebp - 0x2d8]
push eax
push 0x73bc0c
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x170]
lea eax, [ebp - 0x2d0]
push eax
push 0x73bc14
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x168]
lea eax, [ebp - 0x2c8]
push eax
push 0x73bc1c
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x610]
lea eax, [ebp - 0x2c0]
push eax
push 0x73bc24
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x150]
lea eax, [ebp - 0x2b8]
push eax
push 0x73bc2c
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x618]
lea eax, [ebp - 0x2b0]
push eax
push 0x73bc34
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x2a8]
push eax
push 0x73bc3c
mov dword [eax], 0xc
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c02c
push 0x8384ff00
push dword [ebp - 0x630]
push edx
call fcn.005d83f0
add esp, 0x1c
jmp 0x5a842a
lea esi, [edi + 1]
test byte [0x7d0d98], 1
jne 0x5a9f26
mov edi, esi
cmp esi, dword [ebp - 0x5f4]
jb 0x5a6b6a
mov esi, dword [ebp - 0x1c4]
mov edi, dword [ebp - 0x120]
cmp dword [ebp - 0x11c], 0
je 0x5a8565
push 0x80120
push 0x79f254
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0x448]
push eax
push 0x73bc44
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x118]
push ecx
push eax
mov dword [eax], 0
mov dword [ebp - 0x448], 0xc
mov dword [ebp - 0x444], 0x73c01c
mov dword [ebp - 0x678], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov eax, dword [ebp - 0x54c]
lea edx, [ebp - 0x440]
push 0x79ee40
push edx
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x118]
push 0x73bc4c
mov dword [ecx], 0
movsd qword [edx], xmm0
push 0x8384ff00
push dword [ebp - 0x678]
push ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x550]
lea edx, [ebp - 0x438]
push edx
push 0x73bc54
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x118]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x430]
push eax
push 0x73bc5c
mov dword [eax], 0xc
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c02c
push 0x8384ff00
push dword [ebp - 0x678]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0xffffffff
je 0x5a9dfa
cmp dword [ebp - 0x11c], 0
je 0x5a87a1
push 0x80120
push 0x79f254
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0x480]
push eax
push 0x73bc64
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x118]
push ecx
push eax
mov dword [eax], 0
mov dword [ebp - 0x480], 0xc
mov dword [ebp - 0x47c], 0x73c01c
mov dword [ebp - 0x678], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x478]
push eax
push 0x73bc6c
mov dword [eax], 1
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c0dc
push 0x8384ff00
push dword [ebp - 0x678]
push edx
call fcn.005d83f0
add esp, 0x1c
movq xmm0, qword [0x73bf18]
mov eax, 0x28
movq xmm1, qword [0x73bef8]
movq xmm2, qword [0x73bf58]
mov dword [ebp - 0x620], 0x73c0e0
movq qword [ebp - 0x618], xmm0
mov dword [ebp - 0x610], 0x7ea865
movq qword [ebp - 0x608], xmm1
mov dword [ebp - 0x600], 0x73c0e4
movq qword [ebp - 0x5f8], xmm2
mov dword [ebp - 0x678], esp
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x73bf28]
lea eax, [ebp - 0x620]
movq xmm1, qword [0x73bf60]
mov dword [eax - 0x54], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x79f254
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0x470]
push edx
push 0x73bc74
mov eax, dword [ebp - 0x674]
lea edx, [ebp - 0x118]
push 0x8384ff00
mov dword [ebp - 0x46c], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x470], 0x28
mov dword [ebp - 0x670], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x678]
mov esp, eax
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x468]
push eax
push 0x73bc7c
mov dword [eax], 1
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c100
push 0x8384ff00
push dword [ebp - 0x670]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x460]
push eax
push 0x73bc84
mov dword [eax], 0xc
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c02c
push 0x8384ff00
push dword [ebp - 0x670]
push edx
call fcn.005d83f0
add esp, 0x1c
push 1
push 0x73c104
call fcn.0052a660
add esp, 8
push 1
push 0x73c108
fstp qword [0x7ea730]
wait
call fcn.0052a660
add esp, 8
mov eax, dword [ebp - 0x58c]
pxor xmm1, xmm1
fstp qword [0x7ea738]
wait
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x5a87e3
je 0x5a8801
push 0x80120
xor eax, eax
push eax
push eax
push 0x8384ff00
push eax
push 7
push 0x73c10c
call fcn.00609880
add esp, 0x1c
mov eax, dword [ebp - 0x58c]
pxor xmm1, xmm1
movsd xmm0, qword [eax + 8]
ucomisd xmm0, xmm1
jp 0x5a8818
je 0x5a8836
push 0x80120
xor eax, eax
push eax
push eax
push 0x8384ff00
push eax
push 0xe
push str.RYLOAD_2_.ne.0
call fcn.00609880
add esp, 0x1c
test byte [ebp - 0xac], 1
pxor xmm0, xmm0
movsd qword [ebp - 0x298], xmm0
je 0x5a88bb
push 0x80120
push 0x79f5a4
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0x458]
push eax
push 0x73bc8c
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x118], 0
lea ecx, [ebp - 0x118]
push ecx
mov dword [eax], 0xd
mov dword [eax + 4], 0x7ea865
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x298]
lea eax, [ebp - 0x450]
push eax
push 0x73bc94
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x7ea858]
mov edx, 1
and eax, 1
mov dword [ebp - 0x344], eax
xor eax, eax
pxor xmm1, xmm1
mov dword [ebp - 0x1e4], eax
pxor xmm0, xmm0
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x1cc], edx
mov dword [ebp - 0x1d0], edx
lea ecx, [ecx + 8]
mov dword [ebp - 0x33c], edx
mov edx, 8
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x4a4], edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x1c4], esi
mov dword [ebp - 0x120], edi
lea ecx, [ecx + 8]
movups xmmword [0x7ea740], xmm0
lea edx, [edx + 8]
movups xmmword [0x7ea760], xmm0
movups xmmword [0x7ea750], xmm0
movups xmmword [0x7ea770], xmm0
movups xmmword [0x7ea780], xmm0
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1ec], edx
movsd qword [ebp - 0x678], xmm1
mov dword [ebp - 0x1c8], eax
mov edi, dword [ebp - 0x33c]
mov esi, dword [ebp - 0x27c]
mov edx, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x1ec]
movsd xmm2, qword [edx - 8]
mov edx, dword [ebp - 0x30]
movsd xmm1, qword [ecx - 8]
mov ecx, dword [ebp - 0x40]
movsd xmm5, qword [edx + esi*8]
mov edx, dword [ebp - 0x1cc]
movsd xmm0, qword [eax - 8]
mov eax, dword [ebp - 0x60]
movsd xmm4, qword [ecx + edx*8]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x1d0]
inc dword [ebp - 0x1dc]
test byte [ebp - 0xac], 1
movsd xmm3, qword [ecx + edx*8]
maxsd xmm0, qword [eax + edi*8 - 8]
minsd xmm3, qword [eax + edi*8]
maxsd xmm1, xmm0
minsd xmm4, xmm3
maxsd xmm2, xmm1
minsd xmm5, xmm4
movsd qword [ebp - 0x218], xmm2
movsd qword [ebp - 0x210], xmm5
je 0x5a8d79
mov eax, edx
mov edx, ecx
mov ecx, dword [ebp - 0x1ec]
movsd xmm0, qword [edx + eax*8]
mov edx, dword [ebp - 0x54]
subsd xmm0, qword [ecx - 8]
movsd qword [ebp - 0x258], xmm0
cmp dword [edx + eax*4 - 4], 0
je 0x5a8a46
mov eax, edx
mov edx, dword [ebp - 0x1d0]
cmp dword [eax + edx*4], 0
jne 0x5a8a5e
movsd xmm0, qword [ebp - 0x258]
addsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x258], xmm0
push 0x80120
push 0x79f254
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0x3d0]
push eax
push 0x73bc9c
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x118]
push ecx
push eax
mov dword [eax], 0
mov dword [ebp - 0x3d0], 0xc
mov dword [ebp - 0x3cc], 0x73c01c
mov dword [ebp - 0x658], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f304
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x3c8]
push eax
push 0x73bca4
mov dword [eax], 0xd
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x7ea865
push 0x8384ff00
push dword [ebp - 0x658]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x1dc]
lea edx, [ebp - 0x280]
push edx
push 0x73bcac
mov dword [edx], eax
lea ecx, [ebp - 0x118]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x218]
lea eax, [ebp - 0x3b8]
push eax
push 0x73bcb4
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x210]
lea eax, [ebp - 0x3a8]
push eax
push 0x73bcbc
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x38]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [ebp - 0x1f4]
subsd xmm0, qword [edx - 8]
mulsd xmm0, qword [ecx + eax - 8]
lea edx, [ebp - 0x3a0]
push edx
push 0x73bcc4
movsd qword [edx], xmm0
lea ecx, [ebp - 0x118]
push ecx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x1e8]
movsd xmm0, qword [eax + edx*8]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x274]
subsd xmm0, qword [ecx - 8]
mulsd xmm0, qword [eax + edx - 8]
lea ecx, [ebp - 0x390]
push ecx
push 0x73bccc
movsd qword [ecx], xmm0
lea eax, [ebp - 0x118]
push eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x380]
mov edx, dword [ebp - 0x68]
push ecx
movsd xmm0, qword [eax]
lea eax, [ebp - 0x118]
mulsd xmm0, qword [edx]
push 0x73bcd4
push eax
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x370]
mov edx, dword [ebp - 0x6c]
push ecx
movsd xmm0, qword [eax]
lea eax, [ebp - 0x118]
mulsd xmm0, qword [edx]
push 0x73bcdc
push eax
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0x58]
lea ecx, [ebp - 0x368]
mov eax, dword [ebp - 0x4a4]
movsd xmm0, qword [ebp - 0x258]
push ecx
mulsd xmm0, qword [eax + edx - 8]
lea eax, [ebp - 0x118]
push 0x73bce4
push eax
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x360]
movsd xmm0, qword [ebp - 0x258]
lea ecx, [ebp - 0x118]
push edx
mulsd xmm0, qword [eax]
push 0x73bcec
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x64]
pxor xmm1, xmm1
movsd xmm0, qword [eax + edi*8 - 8]
ucomisd xmm0, xmm1
jp 0x5a8cc4
je 0x5a8d04
push 0x80120
lea edx, [ebp - 0x3e8]
push 0x79f2c0
push edx
movsd xmm0, qword [eax + edi*8 - 8]
lea ecx, [ebp - 0x118]
push 0x73bcf4
mov dword [ecx], 0
movsd qword [edx], xmm0
push 0x8384ff00
push dword [ebp - 0x658]
push ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f2b4
xor edx, edx
lea eax, [ebp - 0x118]
push edx
push 0x73bcfc
push 0x8384ff00
push dword [ebp - 0x658]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x358]
push eax
push 0x73bd00
mov dword [eax], 0xc
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c02c
push 0x8384ff00
push dword [ebp - 0x658]
push edx
call fcn.005d83f0
add esp, 0x1c
cmp esi, dword [ebp - 0x1e0]
je 0x5a8e7a
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x1e0], esi
add eax, edx
movsd xmm0, qword [eax - 8]
ucomisd xmm0, qword [0x73bfa8]
jp 0x5a8dab
je 0x5a8e67
cmp dword [ebp - 0x344], 0
jne 0x5a8e67
mov edx, dword [ebp - 0x34]
cmp dword [edx + esi*4], 0
je 0x5a8e67
cmp dword [edx + esi*4 - 4], 0
jne 0x5a8df8
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1d8]
movsd xmm1, qword [edx + esi*8]
movaps xmm0, xmm1
subsd xmm0, qword [ecx - 8]
mulsd xmm0, qword [eax - 8]
subsd xmm1, xmm0
movsd qword [0x7ea790], xmm1
jmp 0x5a8e7a
add esp, 0xffffffd0
mov eax, dword [ebp - 0x80]
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x1d8]
lea eax, [edx - 8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0x73bd08
mov dword [esp + 0x1c], str.YZ
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1f4]
lea edx, [ecx + eax - 8]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], 0x7ea790
mov ecx, dword [ebp - 0xa8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], 1
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x88]
call fcn.005aa910
add esp, 0x30
jmp 0x5a8e7a
mov eax, dword [ebp - 0x1d8]
movsd xmm0, qword [eax - 8]
movsd qword [0x7ea790], xmm0
mov eax, dword [ebp - 0x1cc]
cmp eax, dword [ebp - 0x1c8]
je 0x5a8f88
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0x1c8], eax
lea eax, [edx + ecx]
movsd xmm0, qword [eax - 8]
ucomisd xmm0, qword [0x73bfa8]
jp 0x5a8eb3
je 0x5a8f75
cmp dword [ebp - 0x344], 0
jne 0x5a8f75
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1cc]
cmp dword [edx + ecx*4], 0
je 0x5a8f75
cmp dword [edx + ecx*4 - 4], 0
jne 0x5a8f06
mov edx, dword [ebp - 0x40]
movsd xmm1, qword [edx + ecx*8]
mov edx, dword [ebp - 0x1e8]
movaps xmm0, xmm1
subsd xmm0, qword [edx - 8]
mulsd xmm0, qword [eax - 8]
subsd xmm1, xmm0
movsd qword [0x7ea798], xmm1
jmp 0x5a8f88
add esp, 0xffffffd0
mov eax, dword [ebp - 0x80]
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x1e8]
lea eax, [edx - 8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0x73bd0c
mov dword [esp + 0x1c], 0x73c128
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x274]
lea edx, [ecx + eax - 8]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], 0x7ea798
mov ecx, dword [ebp - 0xa8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], 1
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x88]
call fcn.005aa220
add esp, 0x30
jmp 0x5a8f88
mov eax, dword [ebp - 0x1e8]
movsd xmm0, qword [eax - 8]
movsd qword [0x7ea798], xmm0
cmp edi, dword [ebp - 0x1e4]
je 0x5a8fa7
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1e4], edi
movsd xmm0, qword [eax + edi*8 - 8]
movsd qword [ebp - 0x250], xmm0
test byte [ebp - 0xac], 1
je 0x5a91bb
push 0x80120
push 0x79f254
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0x3c0]
push eax
push 0x73bd10
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x118]
push ecx
push eax
mov dword [eax], 0
mov dword [ebp - 0x3c0], 0xc
mov dword [ebp - 0x3bc], 0x73c01c
mov dword [ebp - 0x668], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x3b0]
push eax
push 0x73bd18
mov dword [eax], 1
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c12c
push 0x8384ff00
push dword [ebp - 0x668]
push edx
call fcn.005d83f0
add esp, 0x1c
movq xmm0, qword [0x73bef8]
mov eax, 0x4d
movq xmm1, qword [0x73bf68]
mov dword [ebp - 0x538], 0x7ea865
movq qword [ebp - 0x530], xmm0
mov dword [ebp - 0x528], str._CSTVER:_CRITICAL_MOMENT_CALCULATION__ANNEX_F_ENV_1993_1_1:1992_
movq qword [ebp - 0x520], xmm1
mov dword [ebp - 0x660], esp
mov eax, 0x60
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x73bf00]
lea eax, [ebp - 0x538]
movq xmm1, qword [0x73bf70]
mov dword [ebp - 0x664], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0x398]
push edx
push 0x73bd20
mov eax, dword [ebp - 0x664]
lea edx, [ebp - 0x118]
push 0x8384ff00
mov dword [ebp - 0x394], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x398], 0x4d
mov dword [ebp - 0x65c], eax
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x660]
mov esp, eax
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x388]
push eax
push 0x73bd28
mov dword [eax], 1
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c130
push 0x8384ff00
push dword [ebp - 0x65c]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79f254
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x378]
push eax
push 0x73bd30
mov dword [eax], 0xc
lea edx, [ebp - 0x118]
mov dword [eax + 4], 0x73c02c
push 0x8384ff00
push dword [ebp - 0x65c]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x1d0]
cmp eax, dword [ebp - 0x1d4]
je 0x5a927b
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x4a4]
pxor xmm0, xmm0
mov eax, dword [ebp - 0x70]
movsd qword [ebp - 0xb8], xmm0
movsd xmm1, qword [edx + ecx - 8]
movsd xmm2, qword [eax]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1ec]
movsd qword [ebp - 0x248], xmm1
movsd xmm3, qword [edx + eax*8]
mov edx, dword [ebp - 0x54]
movsd qword [ebp - 0x338], xmm2
subsd xmm3, qword [ecx - 8]
movsd qword [ebp - 0x258], xmm3
cmp dword [edx + eax*4 - 4], 0
je 0x5a9238
mov eax, edx
mov edx, dword [ebp - 0x1d0]
cmp dword [eax + edx*4], 0
jne 0x5a9250
movsd xmm0, qword [ebp - 0x258]
addsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x258], xmm0
call fcn.0052a760
test al, 1
jne 0x5a9c65
pxor xmm0, xmm0
movups xmmword [0x7ea780], xmm0
movups xmmword [0x7ea7a0], xmm0
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], eax
test byte [ebp - 0xac], 1
je 0x5a9359
movq xmm0, qword [0x73bef8]
mov eax, 0x25
movq xmm1, qword [0x73bf78]
mov dword [ebp - 0x558], 0x7ea865
movq qword [ebp - 0x550], xmm0
mov dword [ebp - 0x548], 0x73c134
movq qword [ebp - 0x540], xmm1
mov dword [ebp - 0x670], esp
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x73bf00]
lea eax, [ebp - 0x558]
movq xmm1, qword [0x73bf80]
mov dword [ebp - 0x66c], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0x3d8]
push edx
push 0x73bd38
mov eax, dword [ebp - 0x66c]
push 0x8384ff00
mov dword [edx + 4], eax
lea eax, [ebp - 0x118]
push dword [ecx]
push eax
mov dword [eax], 0
mov dword [edx], 0x25
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x670]
mov esp, eax
mov eax, dword [ebp - 0x30]
add esp, 0xffffff5c
mov edx, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x38]
pxor xmm6, xmm6
movsd xmm0, qword [eax + esi*8]
mov eax, dword [ebp - 0x1f4]
movsd xmm4, qword [ebp - 0x210]
movsd xmm5, qword [ebp - 0x248]
mulsd xmm5, qword [ebp - 0x258]
subsd xmm0, qword [edx - 8]
subsd xmm4, qword [ebp - 0x218]
mulsd xmm0, qword [ecx + eax - 8]
divsd xmm5, xmm4
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x1e8]
divsd xmm0, xmm4
movsd xmm1, qword [edx + ecx*8]
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x274]
movsd qword [ebp - 0x240], xmm4
movsd qword [0x7ea7b0], xmm0
movsd qword [0x7ea7d0], xmm5
movsd qword [ebp - 0x238], xmm6
movsd qword [ebp - 0x230], xmm6
movsd qword [ebp - 0x228], xmm6
subsd xmm1, qword [eax - 8]
mov eax, dword [ebp - 0x1c]
mulsd xmm1, qword [edx + ecx - 8]
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
movsd xmm3, qword [eax]
movaps xmm2, xmm3
mulsd xmm2, qword [edx]
divsd xmm1, xmm4
mulsd xmm3, qword [ecx]
lea ecx, [ebp - 0x240]
divsd xmm2, xmm4
divsd xmm3, xmm4
mov dword [esp], str.C
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
lea eax, [ebp - 0x248]
mov dword [esp + 8], 0x22d6680
mov dword [esp + 0xc], 0x22d6740
mov dword [esp + 0x10], 0x7ea730
mov edx, dword [ebp - 0x20]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 0x7ea7b0
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xc8]
mov edx, dword [ebp - 0x74]
mov dword [esp + 0x24], edx
mov ecx, dword [ebp - 0x78]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], 0x7ea800
mov dword [esp + 0x30], 0x7ea848
mov dword [esp + 0x34], eax
mov edx, dword [eax + 0x40]
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 0x44]
mov dword [esp + 0x3c], ecx
mov eax, dword [ebp - 0x7c]
mov dword [esp + 0x40], eax
mov edx, dword [ebp - 0x80]
mov dword [esp + 0x44], edx
lea edx, [ebp - 0x218]
mov dword [esp + 0x48], 0x7ea790
mov dword [esp + 0x4c], 0x7ea7a0
mov ecx, dword [ebp - 0x24]
mov dword [esp + 0x50], ecx
lea ecx, [ebp - 0x210]
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 0x7ea780
mov dword [esp + 0x5c], 0x73bd40
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ecx
lea ecx, [ebp - 0x250]
mov eax, dword [ebp - 0xa8]
mov dword [esp + 0x68], eax
lea eax, [ebp - 0xb8]
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x6c], edx
lea edx, [ebp - 0x238]
mov dword [esp + 0x70], ecx
lea ecx, [ebp - 0x230]
mov dword [esp + 0x74], 0x7ea6a0
mov dword [esp + 0x78], eax
lea eax, [ebp - 0x228]
mov dword [esp + 0x7c], edx
lea edx, [ebp - 0x220]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], 0x7ea860
mov ecx, dword [ebp - 0x120]
mov dword [esp + 0x90], ecx
mov eax, dword [eax + 0x64]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 8
mov dword [esp + 0x9c], 5
movsd qword [0x7ea7b8], xmm1
movsd qword [0x7ea7c0], xmm2
movsd qword [0x7ea7c8], xmm3
mov dword [esp + 0xa0], 0x50
call fcn.005acce0
add esp, 0xa4
cmp eax, 1
jne 0x5a971f
mov eax, dword [ebp - 0xac]
and eax, 1
mov esi, dword [ebp - 0x1c4]
mov edi, dword [ebp - 0x120]
mov dword [ebp - 0x11c], eax
mov edx, dword [0x7d0d98]
test dl, 1
je 0x5a964f
mov eax, dword [edi]
test eax, eax
jle 0x5a964f
push 0x80120
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe0]
push 0x79f260
push eax
push 0x73bd44
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax - 0x38], 0
lea edi, [ebp - 0x118]
push edi
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x1c4], esi
lea eax, [ebp - 0x1c8]
push eax
push 0x73bd4c
push edi
mov dword [eax], 0x50
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x11c], 0
je 0x5a5fe6
movq xmm0, qword [0x73bef8]
mov eax, 0x1c
movq xmm1, qword [0x73bf98]
mov edi, esp
mov dword [ebp - 0x1e8], 0x7ea865
movq qword [ebp - 0x1e0], xmm0
mov dword [ebp - 0x1d8], str._CSTVER:____END
movq qword [ebp - 0x1d0], xmm1
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
lea edx, [ebp - 0x1e8]
movq xmm0, qword [0x73bf00]
mov esi, eax
movq xmm1, qword [0x73bf88]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0x120]
push edx
push 0x73bd54
push 0x8384ff00
mov dword [edx + 4], esi
lea esi, [ebp - 0x118]
push dword [ecx]
push esi
mov dword [edx + 8], 0
mov dword [edx], 0x1c
call fcn.005d1be0
add esp, 0x18
mov eax, edi
mov esp, eax
jmp 0x5a5fe6
mov eax, dword [ebp - 0x98]
movsd xmm1, qword [0x7ea6a0]
movsd xmm3, qword [0x7ea6a8]
movsd xmm0, qword [eax]
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x94]
maxsd xmm0, qword [ebp - 0xb8]
maxsd xmm1, qword [0x7ea6b0]
maxsd xmm3, qword [0x7ea6b8]
movsd qword [eax], xmm0
mov eax, dword [ebp - 0x9c]
movsd xmm2, qword [edx]
movsd xmm4, qword [ecx]
maxsd xmm2, xmm1
maxsd xmm4, xmm3
movsd xmm0, qword [ebp - 0x230]
movsd xmm6, qword [eax]
movaps xmm5, xmm0
andps xmm5, xmmword [0x73bec0]
andps xmm6, xmmword [0x73bec0]
movsd qword [edx], xmm2
movsd qword [ecx], xmm4
comisd xmm5, xmm6
jbe 0x5a97a6
movsd qword [eax], xmm0
mov eax, dword [ebp - 0xa0]
movsd xmm2, qword [ebp - 0x228]
movaps xmm0, xmm2
movsd xmm1, qword [eax]
andps xmm0, xmmword [0x73bec0]
andps xmm1, xmmword [0x73bec0]
comisd xmm0, xmm1
jbe 0x5a97d3
movsd qword [eax], xmm2
movsd xmm2, qword [ebp - 0x238]
movsd xmm0, qword [ebp - 0x678]
movaps xmm1, xmm2
andps xmm1, xmmword [0x73bec0]
andps xmm0, xmmword [0x73bec0]
comisd xmm1, xmm0
jbe 0x5a982a
mov edx, dword [ebp - 0xa4]
movsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x678], xmm2
movsd qword [edx], xmm0
mov edx, dword [ebp - 0xe0]
mov ecx, dword [0x7ea860]
mov dword [edx], ecx
mov al, byte [0x7ea864]
mov byte [edx + 4], al
mov eax, dword [0x7d0d98]
mov dword [ebp - 0x654], eax
test al, 1
je 0x5a992f
push 0x80120
push 0x79f288
movsd xmm0, qword [ebp - 0x218]
lea eax, [ebp - 0x4d0]
push eax
push 0x73bd5c
push 0x8384ff00
push dword [0x78dba0]
mov dword [ebp - 0x118], 0
lea edx, [ebp - 0x118]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x210]
lea eax, [ebp - 0x4c8]
push eax
push 0x73bd64
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7ea6a0]
lea eax, [ebp - 0x4c0]
push eax
push 0x73bd6c
maxsd xmm0, qword [0x7ea6b0]
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7ea6a8]
lea eax, [ebp - 0x4b8]
push eax
push 0x73bd74
maxsd xmm0, qword [0x7ea6b8]
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xb8]
lea eax, [ebp - 0x4b0]
push eax
push 0x73bd7c
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
dec edx
cmp esi, edx
jne 0x5a9963
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
dec edx
cmp edx, dword [ebp - 0x1cc]
jne 0x5a9963
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
dec edx
cmp edx, dword [ebp - 0x1d0]
jne 0x5a9963
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
dec edx
cmp edi, edx
je 0x5a9bba
push 0x73bb00
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x1d8]
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x5a999b
inc esi
mov edx, dword [ebp - 0x30]
lea eax, [esi*8]
mov dword [ebp - 0x1f4], eax
lea ecx, [edx + esi*8]
mov dword [ebp - 0x1d8], ecx
push 0x73bb00
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x1e8]
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x5a99df
mov ecx, dword [ebp - 0x1cc]
inc ecx
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1cc], ecx
lea eax, [ecx*8]
mov dword [ebp - 0x274], eax
lea eax, [edx + ecx*8]
mov dword [ebp - 0x1e8], eax
push 0x73bb00
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x1ec]
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x5a9a23
mov ecx, dword [ebp - 0x1d0]
inc ecx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x1d0], ecx
lea eax, [ecx*8]
mov dword [ebp - 0x4a4], eax
lea eax, [edx + ecx*8]
mov dword [ebp - 0x1ec], eax
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x210]
push 0x73bb00
push eax
lea ecx, [edx + edi*8]
push ecx
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x5a898c
inc edi
jmp 0x5a898c
xor eax, eax
jmp 0x5a6d0b
movsd xmm0, qword [0x22d6750]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x5a739e
jp 0x5a739e
cmp dword [ebp - 0x11c], 0
je 0x5a9b50
movq xmm0, qword [0x73bef8]
mov eax, 0x26
movq xmm1, qword [0x73bf20]
mov dword [ebp - 0x650], 0x7ea865
movq qword [ebp - 0x648], xmm0
mov dword [ebp - 0x640], str._CSTVER:_ONLY_COMPRESSION
mov dword [ebp - 0x678], esp
movq qword [ebp - 0x638], xmm1
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x73bf00]
lea eax, [ebp - 0x650]
movq xmm1, qword [0x73bf38]
mov dword [eax - 0x24], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x79f254
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0x628]
push edx
push 0x73bd84
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x118], 0
lea esi, [ebp - 0x118]
mov eax, dword [edx - 0x4c]
push esi
mov dword [edx + 4], eax
mov dword [edx], 0x26
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x678]
mov esp, eax
lea eax, [ebp - 0x188]
push eax
push dword [ebp - 0xa8]
lea edx, [ebp - 0xac]
push edx
lea ecx, [ebp - 0xc8]
push ecx
push 0x22d6740
push 0x7ea848
lea esi, [ebp - 0x1c0]
push esi
call fcn.005af900
add esp, 0x1c
mov eax, dword [ebp - 0xac]
and eax, 1
mov dword [ebp - 0x11c], eax
jmp 0x5a739e
mov edi, eax
mov eax, dword [ebp - 0xac]
and eax, 1
mov esi, dword [ebp - 0x1c4]
mov dword [ebp - 0x11c], eax
mov edx, dword [0x7d0d98]
jmp 0x5a95e6
mov eax, dword [ebp - 0xac]
and eax, 1
mov edx, dword [ebp - 0x654]
mov esi, dword [ebp - 0x1c4]
mov edi, dword [ebp - 0x120]
mov dword [ebp - 0x11c], eax
jmp 0x5a95e6
cmp eax, 2
jl 0x5a9c59
mov edx, eax
xor ecx, ecx
and edx, 0xfffffffe
mov dword [ebp - 0x600], edx
mov edx, dword [ebp - 0x544]
imul edx, edi
add edx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x600]
movups xmm0, xmmword [edx + ecx*8]
movups xmmword [ecx*8 + 0x7ea6c0], xmm0
add ecx, 2
cmp ecx, esi
jb 0x5a9c07
mov dword [ebp - 0x600], esi
cmp eax, dword [ebp - 0x600]
jbe 0x5a6f01
mov edx, dword [ebp - 0x544]
imul edx, edi
add edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x600]
movsd xmm0, qword [edx + ecx*8]
movsd qword [ecx*8 + 0x7ea6c0], xmm0
inc ecx
cmp ecx, eax
jb 0x5a9c41
jmp 0x5a6f01
mov dword [ebp - 0x600], 0
jmp 0x5a9c20
call fcn.0052a820
mov dword [ebp - 0x58c], 1
test eax, eax
jle 0x5a926f
mov edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x33c], edi
mov edi, eax
mov dword [ebp - 0x27c], esi
lea edx, [edx - 8]
mov esi, edx
lea ecx, [ebp - 0x58c]
push ecx
push 1
lea ecx, [ebp - 0x278]
push ecx
call fcn.0052a8f0
add esp, 0xc
cmp byte [ebp - 0x278], 0x59
jne 0x5a9cc8
movsd xmm0, qword [0x22d6660]
movsd qword [ebp - 0x630], xmm0
jmp 0x5a9cd8
movsd xmm0, qword [0x22d6668]
movsd qword [ebp - 0x630], xmm0
lea ecx, [ebp - 0x58c]
push ecx
call fcn.0052a8c0
add esp, 0xffffffb0
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x4a8], eax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x80]
mov dword [esp + 4], ecx
mov ecx, dword [ebp - 0x84]
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x88]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x4a8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov ecx, dword [ebp - 0x1ec]
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x258]
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x248]
mov dword [esp + 0x20], ecx
lea ecx, [ebp - 0x338]
mov dword [esp + 0x24], ecx
lea ecx, [ebp - 0x518]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp - 0x74]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp - 0x78]
mov dword [esp + 0x30], ecx
lea ecx, [ebp - 0x298]
mov dword [esp + 0x34], 0x22d6680
mov dword [esp + 0x38], ecx
lea ecx, [ebp - 0x630]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebp - 0x58c]
lea ecx, [ecx*8 + 0x7ea778]
mov dword [esp + 0x44], ecx
mov ecx, dword [ebp - 0x120]
mov dword [esp + 0x48], ecx
mov ecx, dword [ebp - 0x1c4]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 0x50
call fcn.004fe1e0
add esp, 0x54
cmp eax, 1
je 0x5a95c5
mov ecx, dword [ebp - 0x1ec]
movsd xmm0, qword [ecx - 8]
mov ecx, dword [ebp - 0x58c]
movsd qword [ecx*8 + 0x7ea798], xmm0
inc ecx
mov dword [ebp - 0x58c], ecx
cmp ecx, edi
jle 0x5a9c95
mov edi, dword [ebp - 0x33c]
mov esi, dword [ebp - 0x27c]
jmp 0x5a926f
mov eax, dword [ebp - 0x3c]
cmp dword [eax], 0xffffffff
jne 0x5a8571
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 0xffffffff
jne 0x5a8571
cmp dword [ebp - 0x11c], 0
je 0x5a9f0a
movq xmm0, qword [0x73bef8]
mov eax, 0x29
movq xmm1, qword [0x73bf88]
mov dword [ebp - 0x678], 0x7ea865
movq qword [ebp - 0x670], xmm0
mov dword [ebp - 0x668], str._CSTVER:_SKIP_BUCKLING_CHECK
movq qword [ebp - 0x660], xmm1
mov dword [ebp - 0x630], esp
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x73bf00]
lea eax, [ebp - 0x678]
movq xmm1, qword [0x73bf90]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
mov dword [eax + 0x20], edx
call fcn.005cd480
mov edx, dword [ebp - 0x658]
add esp, 0x18
push 0x80120
mov dword [ebp - 0x654], edx
lea eax, [ebp - 0x658]
push eax
mov edx, dword [ebp - 0xa8]
lea ecx, [ebp - 0x118]
push 0x73bd8c
push 0x8384ff00
push dword [edx]
push ecx
mov dword [ecx], 0
mov dword [eax], 0x29
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x630]
mov esp, eax
mov eax, dword [ebp - 0xac]
and eax, 1
mov dword [ebp - 0x11c], eax
mov edx, dword [0x7d0d98]
jmp 0x5a95e6
test byte [0x7d0d98], 1
je 0x5a5fe6
mov eax, dword [edi]
test eax, eax
jg 0x5a95f1
jmp 0x5a5fe6
push 0x7ea640
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x79f634
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x348]
push eax
push 0x73bd94
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 1
lea edx, [ebp - 0x118]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x558]
lea eax, [ebp - 0x4a0]
push eax
push 0x73bd9c
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x618]
lea eax, [ebp - 0x498]
push eax
push 0x73bda4
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x5a0]
push edx
push 0x73bdac
mov dword [edx + 4], 0x7ea640
lea ecx, [ebp - 0x118]
push ecx
mov dword [edx + 0xc], 7
mov dword [edx + 0x10], 8
mov dword [edx], eax
mov dword [edx + 8], eax
call fcn.005dab70
add esp, 0xc
push 0x7ea680
call fcn.0051fa70
add esp, 4
mov eax, 0x7ea690
push eax
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x79f5d4
mov dword [ebp - 0x118], 0
lea eax, [ebp - 0x340]
push eax
push 0x73bdb4
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 5
lea edx, [ebp - 0x118]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x558]
lea eax, [ebp - 0x490]
push eax
push 0x73bdbc
movsd qword [eax], xmm0
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x488], 0x20
lea eax, [ebp - 0x488]
push eax
push 0x73bdc4
mov dword [eax + 4], 0x7ea680
lea edx, [ebp - 0x118]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0xac]
and eax, 1
mov dword [ebp - 0x11c], eax
jmp 0x5a8437
movsd xmm0, qword [ebp - 0x1a0]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x5aa0d5
je 0x5aa1ab
push 0x50
push dword [ebp - 0x1c4]
push dword [ebp - 0x120]
lea eax, [ebp - 0x158]
push eax
lea edx, [ebp - 0x160]
push edx
lea ecx, [ebp - 0x138]
push ecx
lea esi, [ebp - 0x140]
push esi
push 0x7ea6f0
lea eax, [ebp - 0x180]
push eax
push dword [ebp - 0xa8]
lea edx, [ebp - 0xac]
push edx
lea ecx, [ebp - 0x198]
push ecx
lea esi, [ebp - 0x1a0]
push esi
lea eax, [ebp - 0xd0]
push eax
push 0x7ea848
push 0x7ea800
push 0x22d6648
call fcn.0054f010
add esp, 0x44
movsd xmm4, qword [ebp - 0x180]
comisd xmm4, xmmword [ebp - 0x608]
jbe 0x5aa198
movups xmm0, xmmword [0x7ea6f0]
movups xmm1, xmmword [0x7ea700]
movups xmm2, xmmword [0x7ea710]
movsd xmm3, qword [0x7ea720]
movsd qword [ebp - 0x608], xmm4
movups xmmword [0x7ea640], xmm0
movups xmmword [0x7ea650], xmm1
movups xmmword [0x7ea660], xmm2
movsd qword [0x7ea670], xmm3
comisd xmm4, xmmword [0x7ea698]
ja 0x5a7cac
jmp 0x5a7cc4
movsd xmm0, qword [ebp - 0x198]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x5aa0d5
jp 0x5aa0d5
jmp 0x5a7cc4
xor edx, edx
jmp 0x5a6eab
mov dword [str.C], 0x495f4332
mov dword [0x78e5bc], 0x2020544e
jmp 0x5a6630
movsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x168]
jmp 0x5a8129
movsd xmm1, qword [ebp - 0x188]
movsd xmm0, qword [ebp - 0x168]
jmp 0x5a8129