Function at 0x54f770
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, 0x830
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x824], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x754], eax
mov eax, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0xc]
mov edi, dword [ebx + 0x10]
mov dword [ebp - 0x82c], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebx + 0x28]
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0x818], edi
mov esi, dword [ebx + 0x1c]
mov edi, dword [ebx + 0x20]
mov dword [ebp - 0x828], eax
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebx + 0x38]
mov dword [ebp - 0x81c], esi
mov dword [ebp - 0x1c], edi
mov esi, dword [ebx + 0x2c]
mov edi, dword [ebx + 0x30]
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x74]
mov dword [ebp - 0x758], ecx
mov ecx, dword [ebx + 0x48]
mov dword [ebp - 0x6dc], esi
mov dword [ebp - 0x820], edi
mov esi, dword [ebx + 0x3c]
mov edi, dword [ebx + 0x40]
mov dword [ebp - 0x54], eax
mov eax, dword [ebx + 0x84]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebx + 0x58]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edi
mov esi, dword [ebx + 0x4c]
mov edi, dword [ebx + 0x50]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x94]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebx + 0x68]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], edi
mov esi, dword [ebx + 0x5c]
mov edi, dword [ebx + 0x60]
mov dword [ebp - 0xac], eax
mov eax, dword [ebx + 0xa0]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebx + 0x78]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], edi
mov esi, dword [ebx + 0x6c]
mov edi, dword [ebx + 0x70]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebx + 0xac]
mov dword [ebp - 0x830], ecx
mov ecx, dword [ebx + 0x88]
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], edi
mov edx, dword [ebx + 8]
mov esi, dword [ebx + 0x7c]
mov edi, dword [ebx + 0x80]
mov dword [ebp - 0x760], eax
mov eax, dword [ebx + 0xb8]
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], edi
mov esi, dword [ebx + 0x8c]
mov edi, dword [ebx + 0x90]
mov dword [ebp - 0x764], eax
mov eax, dword [ebx + 0xc4]
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xa8], edi
shl ecx, 3
mov esi, dword [ebx + 0x98]
mov edi, dword [ebx + 0x9c]
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x75c], ecx
movzx eax, byte [edx]
movzx ecx, byte [edx + 1]
shl eax, 0x10
shl ecx, 8
mov dword [ebp - 0xb0], esi
or eax, ecx
mov dword [ebp - 0x6e0], edi
mov esi, dword [ebx + 0xa4]
mov edi, dword [ebx + 0xa8]
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xbc], edi
movzx ecx, byte [edx + 2]
or eax, ecx
mov esi, dword [ebx + 0xb0]
mov edi, dword [ebx + 0xb4]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], edi
mov edi, dword [ebx + 0xbc]
mov esi, dword [ebx + 0xc0]
cmp eax, 0x454333
jne 0x54f9fc
mov eax, 0x33
mov byte [0x7e4706], al
mov byte [0x7e470a], al
mov eax, 0x2d
mov byte [0x7e4704], 0x45
mov byte [0x7e4705], 0x43
mov byte [0x7e4708], 0x31
mov byte [0x7e470b], 0x20
mov dword [0x22d6648], 1
mov byte [0x7e4707], al
mov byte [0x7e4709], al
cmp dword [edi], 0x49125
je 0x54fa46
add esp, 0xffffffe8
lea eax, [ebp - 0x838]
movq xmm2, qword [0x730ca8]
movq xmm0, qword [0x730c88]
movq xmm1, qword [0x730d20]
movq xmm3, qword [0x730c70]
mov dword [esp], eax
movq qword [esp + 4], xmm2
mov dword [esp + 0xc], esi
mov dword [eax], 0x7e4704
movq qword [eax + 8], xmm0
mov dword [eax + 0x10], str._CSTVER_WRONG_CALL
movq qword [eax + 0x18], xmm1
movq qword [esp + 0x10], xmm3
call fcn.005cd480
add esp, 0x18
jmp 0x54fa3c
add esp, 0xffffffe4
movq xmm0, qword [0x730c70]
movq xmm1, qword [0x730c78]
mov dword [esp], esi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str._CSTVEREC3CF_2006:_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 - 0x760]
push 0x50
mov ecx, dword [ebp - 0x764]
pxor xmm0, xmm0
push dword [ebp - 0x814]
movsd qword [eax], xmm0
pxor xmm1, xmm1
mov eax, dword [ebp - 0xc0]
movsd qword [ecx], xmm0
mov ecx, dword [ebp - 0xc4]
movsd qword [eax], xmm0
mov eax, dword [ebp - 0xb4]
movsd qword [ecx], xmm0
mov ecx, dword [ebp - 0xb8]
movsd qword [eax], xmm0
mov eax, dword [ebp - 0xbc]
push esi
push edi
movsd qword [ecx], xmm0
lea ecx, [ebp - 0xf4]
mov dword [edi], 0
movsd qword [eax], xmm0
movsd qword [ebp - 0x68], xmm0
movups xmmword [0x7e4570], xmm1
movups xmmword [0x7e4580], xmm1
push ecx
push dword [ebp - 0xe4]
push edx
mov dword [ebp - 0x834], edx
call fcn.00466c50
mov edx, dword [ebp - 0x834]
add esp, 0x1c
cmp dword [edi], 0
jne 0x5545d0
movups xmm3, xmmword [0x78dc68]
movups xmm2, xmmword [0x730c20]
cmpneqpd xmm2, xmm3
movsd xmm1, qword [0x730d28]
andps xmm3, xmm2
movsd xmm0, qword [0x730c40]
movhpd xmm1, qword [0x730d28]
movsd qword [0x7e44d0], xmm0
andnps xmm2, xmm1
movsd xmm0, qword [0x78dc78]
orps xmm3, xmm2
movups xmmword [0x7e44c0], xmm3
ucomisd xmm0, qword [0x730c48]
jp 0x54fb39
je 0x54fb41
movsd qword [0x7e44d0], xmm0
test byte [ebp - 0xf4], 1
je 0x54fca9
push 0x80120
push 0x79628c
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0xe0]
push eax
push 0x7307b8
push 0x8384ff00
mov eax, dword [ecx]
lea ecx, [ebp - 0x98]
push eax
push ecx
mov dword [ecx], 0
mov dword [ecx - 0x48], 0xc
mov dword [ecx - 0x44], 0x730d74
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x834], edx
call fcn.005d83f0
mov edx, dword [ebp - 0x834]
add esp, 0x1c
push 0x80120
push 0x795340
movsd xmm0, qword [0x7e44c0]
lea eax, [ebp - 0xd0]
push eax
push 0x7307c0
mov dword [eax + 0x38], 0
lea ecx, [ebp - 0x98]
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x838]
push ecx
mov dword [ebp - 0x834], edx
call fcn.005d83f0
mov edx, dword [ebp - 0x834]
add esp, 0x1c
movsd xmm0, qword [0x7e44c8]
lea eax, [ebp - 0xa0]
push eax
push 0x7307c8
movsd qword [eax], xmm0
lea ecx, [ebp - 0x98]
push ecx
mov dword [ebp - 0x834], edx
call fcn.005dab70
mov edx, dword [ebp - 0x834]
add esp, 0xc
movsd xmm0, qword [0x7e44d0]
lea eax, [ebp - 0x78]
push eax
push 0x7307d0
movsd qword [eax], xmm0
lea ecx, [ebp - 0x98]
push ecx
mov dword [ebp - 0x834], edx
call fcn.005dab70
mov edx, dword [ebp - 0x834]
add esp, 0xc
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x70]
push eax
push 0x7307d8
mov dword [eax], 0xc
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x6c], 0x730d84
push 0x8384ff00
push dword [ebp - 0x838]
push ecx
mov dword [ebp - 0x834], edx
call fcn.005d83f0
mov edx, dword [ebp - 0x834]
add esp, 0x1c
push 0x50
push 8
push 0x20
push 5
push esi
push edi
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x11c]
push ecx
push 0x7e46f8
push dword [ebp - 0xe4]
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0x1c]
push dword [ebp - 0x81c]
push dword [ebp - 0x18]
push dword [ebp - 0x6d8]
push dword [ebp - 0x818]
push 0x730d94
mov dword [ebp - 0x834], edx
call fcn.004c0080
mov edx, dword [ebp - 0x834]
add esp, 0x44
cmp dword [edi], 0
je 0x54fd27
mov eax, dword [ebp - 0xf4]
and eax, 1
mov dword [0x7e46f8], 0xffffffff
mov dword [ebp - 0x104], eax
jmp 0x553ce0
test byte [ebp - 0x11c], 1
je 0x5501d9
pxor xmm6, xmm6
pxor xmm7, xmm7
cvtss2sd xmm6, dword [0x22d93ec]
cvtss2sd xmm7, dword [0x22d93f0]
cvttss2si eax, dword [0x22d948c]
cvttss2si eax, dword [0x22d9490]
cvttss2si ecx, dword [0x22d9460]
movsd qword [0x22d6680], xmm6
pxor xmm6, xmm6
cvtss2sd xmm6, dword [0x22d9400]
movsd qword [0x22d6720], xmm6
pxor xmm4, xmm4
pxor xmm6, xmm6
pxor xmm3, xmm3
cvtss2sd xmm4, dword [0x22d93f8]
cvtss2sd xmm6, dword [0x22d9408]
cvtss2sd xmm3, dword [0x22d93f4]
movsd qword [0x22d66a8], xmm7
pxor xmm7, xmm7
movsd qword [0x22d6690], xmm4
pxor xmm0, xmm0
cvtss2sd xmm7, dword [0x22d9404]
divsd xmm4, xmm6
movsd qword [0x22d6688], xmm3
pxor xmm1, xmm1
divsd xmm3, xmm7
cvtss2sd xmm0, dword [0x22d93fc]
cvtss2sd xmm1, dword [0x22d9410]
movsd qword [0x22d66e0], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [0x22d940c]
pxor xmm2, xmm2
pxor xmm5, xmm5
movsd qword [0x22d66e8], xmm1
subsd xmm1, xmm4
cvtss2sd xmm2, dword [0x22d9414]
movsd qword [0x22d6738], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [0x22d9468]
movsd qword [0x22d6708], xmm1
pxor xmm1, xmm1
movsd qword [0x22d66c0], xmm4
pxor xmm4, xmm4
movsd qword [0x22d66f0], xmm2
subsd xmm2, xmm3
cvtss2sd xmm1, dword [0x22d9454]
cvtss2sd xmm4, dword [0x22d9464]
movsd qword [0x22d66c8], xmm3
pxor xmm3, xmm3
cvtss2sd xmm3, dword [0x22d945c]
movsd qword [0x22d6730], xmm6
pxor xmm6, xmm6
movsd qword [0x7e46a0], xmm0
pxor xmm0, xmm0
cvtss2sd xmm6, dword [0x22d9498]
cvtss2sd xmm0, dword [0x22d9444]
movsd qword [0x7e46a8], xmm1
pxor xmm1, xmm1
movsd qword [0x7e46b0], xmm4
pxor xmm4, xmm4
movsd qword [0x7e46b8], xmm3
pxor xmm3, xmm3
cvtss2sd xmm1, dword [0x22d946c]
cvtss2sd xmm4, dword [0x22d9494]
cvtss2sd xmm3, dword [0x22d9478]
movsd qword [ebp - 0xf0], xmm6
movsd qword [0x7e46c0], xmm0
movss xmm6, dword [0x22d9450]
movss xmm0, dword [0x730d30]
andps xmm0, xmm6
pxor xmm6, xmm0
movsd qword [ebp - 0x100], xmm4
movsd qword [0x7e46c8], xmm1
pxor xmm1, xmm1
movsd qword [ebp - 0x110], xmm3
movaps xmm3, xmm6
movss xmm4, dword [0x730d34]
cvtss2sd xmm1, dword [0x22d9448]
cmpltss xmm3, xmm4
movsd qword [0x7e46d0], xmm1
andps xmm4, xmm3
movaps xmm1, xmm6
movsd qword [0x22d6698], xmm5
addss xmm1, xmm4
movsd qword [0x22d66a0], xmm5
subss xmm1, xmm4
movsd qword [0x22d66b0], xmm5
movaps xmm4, xmm1
movsd qword [0x22d66b8], xmm5
subss xmm4, xmm6
movsd qword [0x22d66d0], xmm5
movsd qword [0x22d66d8], xmm5
movsd qword [0x22d6660], xmm5
movsd qword [0x22d6668], xmm5
pxor xmm5, xmm5
cvtss2sd xmm5, dword [0x22d949c]
movsd qword [0x7e46d8], xmm5
movss xmm5, dword [0x730d38]
movsd qword [0x22d6728], xmm7
movaps xmm6, xmm5
movaps xmm7, xmm4
addss xmm6, xmm5
cmpnless xmm7, xmm5
cmpless xmm4, dword [0x730d3c]
movsd qword [0x22d6710], xmm2
pxor xmm2, xmm2
andps xmm7, xmm6
andps xmm4, xmm6
cvtss2sd xmm2, dword [0x22d9458]
subss xmm1, xmm7
movsd qword [0x7e46e0], xmm2
pxor xmm2, xmm2
cvtss2sd xmm2, dword [0x22d9470]
addss xmm1, xmm4
orps xmm1, xmm0
cvtss2si eax, xmm1
movsd qword [0x7e46e8], xmm2
pxor xmm2, xmm2
cvtss2sd xmm2, dword [0x22d944c]
mov dword [0x7e46fc], ecx
cvttss2si ecx, dword [0x22d9474]
mov dword [0x78e5b0], 0xffffffff
movsd qword [0x7e46f0], xmm2
mov dword [0x7e4700], ecx
cmp eax, 1
je 0x554aa6
cmp eax, 2
je 0x5500c1
cmp eax, 3
jne 0x55006c
mov dword [str.C], 0x52495f43
mov dword [0x78e5bc], 0x20202052
jmp 0x5500d5
cmp eax, 4
jne 0x550087
mov dword [str.C], 0x20202043
mov dword [0x78e5bc], 0x20202020
jmp 0x5500d5
push 0x80120
push 1
push 0x22d
push 0x8384ff00
push 0
push 3
push 0x730d9c
mov dword [0x7e46f8], 0xffffffff
mov dword [ebp - 0x834], edx
call fcn.00609880
mov edx, dword [ebp - 0x834]
add esp, 0x1c
jmp 0x5500d5
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 dword [0x7e46f8], 0
mov dword [esp], edx
mov eax, dword [ebp - 0x824]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [esp + 8], edx
mov ecx, dword [ebp - 0x6dc]
mov dword [esp + 0xc], ecx
mov eax, dword [ebp - 0x820]
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x754]
mov dword [esp + 0x14], edx
mov ecx, dword [ebp - 0x758]
mov dword [esp + 0x18], ecx
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x1c], eax
mov edx, dword [ebp - 0x28]
mov dword [esp + 0x20], edx
mov ecx, dword [ebp - 0x82c]
mov dword [esp + 0x24], ecx
mov eax, dword [ebp - 0x2c]
mov dword [esp + 0x28], eax
mov edx, dword [ebp - 0x30]
mov dword [esp + 0x2c], edx
mov ecx, dword [ebp - 0x34]
mov dword [esp + 0x30], ecx
mov eax, dword [ebp - 0x828]
mov dword [esp + 0x34], eax
mov edx, dword [ebp - 0x38]
mov dword [esp + 0x38], edx
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 0x3c], ecx
mov eax, dword [ebp - 0x40]
mov dword [esp + 0x40], eax
mov edx, dword [ebp - 0x44]
mov dword [esp + 0x44], edx
mov ecx, dword [ebp - 0x48]
mov dword [esp + 0x48], ecx
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0x4c], eax
lea eax, [ebp - 0x114]
mov edx, dword [ebp - 0x50]
mov dword [esp + 0x50], edx
lea edx, [ebp - 0xf4]
mov ecx, dword [ebp - 0x54]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], esi
mov eax, dword [ebp - 0x814]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0x50
call fcn.004c0b30
add esp, 0x74
cmp dword [edi], 0
jne 0x5545d0
push 0x50
push 8
push esi
push edi
push dword [ebp - 0xe4]
lea eax, [ebp - 0xf4]
push eax
push 0x7e46f0
push 0x7e46c0
push 0x7e46d0
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
push dword [ebp - 0x830]
call fcn.00554bc0
add esp, 0x30
cmp dword [edi], 0
jne 0x5545d0
push 0x50
push esi
push edi
push dword [ebp - 0xe4]
lea eax, [ebp - 0xf4]
push eax
lea edx, [ebp - 0x114]
push edx
push dword [ebp - 0x758]
push dword [ebp - 0x754]
push dword [ebp - 0x20]
push dword [ebp - 0x6e0]
push dword [ebp - 0xd4]
push dword [ebp - 0xa4]
push dword [ebp - 0x60]
call fcn.00466fd0
add esp, 0x34
cmp dword [edi], 0
jne 0x5545d0
movss xmm4, dword [0x22d9450]
movss xmm3, dword [0x730d30]
andps xmm3, xmm4
pxor xmm4, xmm3
movss xmm2, dword [0x730d34]
movaps xmm0, xmm4
movaps xmm5, xmm4
cmpltss xmm0, xmm2
andps xmm0, xmm2
movss xmm1, dword [0x730d38]
addss xmm5, xmm0
movaps xmm7, xmm1
subss xmm5, xmm0
addss xmm7, xmm1
movaps xmm0, xmm5
subss xmm0, xmm4
movaps xmm6, xmm0
cmpless xmm0, dword [0x730d3c]
cmpnless xmm6, xmm1
andps xmm6, xmm7
andps xmm0, xmm7
subss xmm5, xmm6
movaps xmm6, xmm4
cmpltss xmm6, xmm2
addss xmm5, xmm0
andps xmm2, xmm6
movaps xmm0, xmm4
orps xmm5, xmm3
addss xmm0, xmm2
cvtss2si eax, xmm5
subss xmm0, xmm2
movaps xmm6, xmm0
movaps xmm2, xmm1
subss xmm6, xmm4
addss xmm2, xmm1
movaps xmm4, xmm6
cmpless xmm6, dword [0x730d3c]
cmpnless xmm4, xmm1
andps xmm4, xmm2
andps xmm6, xmm2
subss xmm0, xmm4
addss xmm0, xmm6
orps xmm0, xmm3
cmp eax, 1
je 0x55042d
cmp eax, 5
jl 0x55047f
cvttss2si eax, xmm0
cmp eax, 8
jg 0x55047f
mov eax, dword [0x22d6648]
cmp eax, 2
jg 0x55047f
neg eax
mov dword [0x22d6648], eax
cmp eax, 0xffffffff
jne 0x55047f
mov eax, 0x2d
mov edx, 0x31
mov byte [0x7e4704], 0x45
mov byte [0x7e4705], 0x43
mov byte [0x7e4706], 0x33
mov byte [0x7e4707], al
mov byte [0x7e4709], al
mov byte [0x7e470b], 0x20
mov byte [0x7e4708], dl
mov byte [0x7e470a], dl
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x104], eax
test al, 1
je 0x5506c5
push 0x80120
push 0x79628c
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x2e0]
push eax
push 0x7307e0
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x98]
push ecx
push eax
mov dword [eax], 0
mov dword [ebp - 0x2e0], 0xc
mov dword [ebp - 0x2dc], 0x730d74
mov dword [ebp - 0x838], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x2d8]
push eax
push 0x7307e8
mov dword [eax], 1
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730da0
push 0x8384ff00
push dword [ebp - 0x838]
push edx
call fcn.005d83f0
add esp, 0x1c
movq xmm0, qword [0x730c80]
mov eax, 0x21
movq xmm1, qword [0x730c88]
movq xmm2, qword [0x730c90]
mov dword [ebp - 0x690], 0x730da4
movq qword [ebp - 0x688], xmm0
mov dword [ebp - 0x680], 0x7e4704
movq qword [ebp - 0x678], xmm1
mov dword [ebp - 0x670], 0x730da8
movq qword [ebp - 0x668], xmm2
mov dword [ebp - 0x838], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x730c98]
lea eax, [ebp - 0x690]
movq xmm1, qword [0x730ca0]
mov dword [ebp - 0x834], 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 0x79628c
mov ecx, dword [ebp - 0xe4]
lea edx, [ebp - 0x2d0]
push edx
push 0x7307f0
mov eax, dword [ebp - 0x834]
lea edx, [ebp - 0x98]
push 0x8384ff00
mov dword [ebp - 0x2cc], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x2d0], 0x21
mov dword [ebp - 0x830], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x838]
mov esp, eax
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x2c8]
push eax
push 0x7307f8
mov dword [eax], 1
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730dc4
push 0x8384ff00
push dword [ebp - 0x830]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x2c0]
push eax
push 0x730800
mov dword [eax], 0xc
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730d84
push 0x8384ff00
push dword [ebp - 0x830]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x104], eax
cmp dword [0x22d6648], 1
je 0x5506de
movsd xmm0, qword [0x7e46d0]
movsd qword [0x7e46c0], xmm0
mov eax, dword [ebp - 0x60]
and dword [ebp - 0x104], 1
mov edx, dword [eax]
test edx, edx
jle 0x55287b
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x75c]
sub eax, ecx
neg ecx
pxor xmm0, xmm0
add ecx, eax
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x154], edi
mov dword [ebp - 0x768], 1
movsd qword [ebp - 0x7b8], xmm0
mov dword [ebp - 0x77c], ecx
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x774], edx
mov esi, dword [ebp - 0x104]
mov edi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x768]
mov edx, dword [ebp - 0x754]
pxor xmm0, xmm0
movups xmmword [0x7e4590], xmm0
movsd xmm1, qword [edi + eax*8 - 8]
movups xmmword [0x7e45a0], xmm0
movups xmmword [0x7e45b0], xmm0
movsd qword [ebp - 0x770], xmm1
comisd xmm1, xmmword [edx]
jb 0x5507e0
mov edx, eax
mov eax, dword [ebp - 0x758]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [edi + edx*8 - 8]
jb 0x5507e0
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax]
mov dword [ebp - 0x780], edx
test edx, edx
jle 0x550b54
cmp dword [ebp - 0x780], 0xc
jle 0x554149
mov eax, edx
mov edx, dword [ebp - 0x75c]
imul edx, dword [ebp - 0x768]
shl eax, 3
add edx, dword [ebp - 0x778]
push eax
push edx
push 0x7e4590
call fcn.0065d430
add esp, 0xc
jmp 0x550b54
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x768]
cmp eax, dword [edx]
jge 0x55098a
mov edx, eax
mov eax, dword [ebp - 0x754]
movsd xmm4, qword [eax]
comisd xmm4, xmmword [edi + edx*8 - 8]
jbe 0x55098a
mov eax, edx
mov edx, dword [ebp - 0x754]
movsd xmm0, qword [edi + eax*8]
comisd xmm0, xmmword [edx]
jbe 0x55098a
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax]
mov dword [ebp - 0x810], edx
test edx, edx
jle 0x55097b
mov eax, dword [ebp - 0x768]
cmp dword [ebp - 0x810], 4
movsd xmm3, qword [edi + eax*8]
movsd xmm2, qword [edi + eax*8 - 8]
jl 0x553fba
mov eax, edx
xor ecx, ecx
and eax, 0xfffffffc
mov dword [ebp - 0x80c], eax
mov eax, dword [ebp - 0x75c]
imul eax, dword [ebp - 0x768]
mov edx, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x80c]
add edx, eax
add eax, dword [ebp - 0x778]
nop dword [eax]
nop dword [eax]
movups xmm1, xmmword [eax + ecx*8]
movups xmm7, xmmword [edx + ecx*8]
movups xmm0, xmmword [eax + ecx*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 [ecx*8 + 0x7e4590], xmm5
movaps xmm1, xmm4
movups xmm5, xmmword [edx + ecx*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 [ecx*8 + 0x7e45a0], xmm1
add ecx, 4
cmp ecx, edi
jb 0x550890
mov dword [ebp - 0x80c], edi
mov edi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x80c]
cmp eax, dword [ebp - 0x810]
jae 0x55097b
mov ecx, eax
mov eax, dword [ebp - 0x75c]
imul eax, dword [ebp - 0x768]
mov edx, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x810]
add edx, eax
add eax, dword [ebp - 0x778]
movsd xmm1, qword [edx + ecx*8]
movaps xmm0, xmm3
movaps xmm5, xmm4
subsd xmm1, qword [eax + ecx*8]
subsd xmm0, xmm2
subsd xmm5, xmm2
divsd xmm1, xmm0
mulsd xmm5, xmm1
addsd xmm5, qword [eax + ecx*8]
movsd qword [ecx*8 + 0x7e4590], xmm5
inc ecx
cmp ecx, edi
jb 0x550942
mov edi, dword [ebp - 0xd4]
movsd qword [ebp - 0x770], xmm4
mov eax, 0xffffffff
jmp 0x55098c
xor eax, eax
and eax, 1
cmp dword [ebp - 0x768], 1
jle 0x550b4c
test eax, eax
jne 0x550b54
mov eax, dword [ebp - 0x758]
mov edx, dword [ebp - 0x768]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x770], xmm0
comisd xmm0, xmmword [edi + edx*8 - 0x10]
jbe 0x552850
mov eax, edx
mov edx, dword [ebp - 0x758]
movsd xmm0, qword [edi + eax*8 - 8]
comisd xmm0, xmmword [edx]
jbe 0x552850
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax]
mov dword [ebp - 0x7cc], edx
test edx, edx
jle 0x550b47
mov eax, dword [ebp - 0x768]
cmp dword [ebp - 0x7cc], 4
movsd xmm4, qword [edi + eax*8 - 8]
movsd xmm3, qword [edi + eax*8 - 0x10]
jl 0x554a97
xor ecx, ecx
and edx, 0xfffffffc
mov dword [ebp - 0x7d0], edx
mov edx, dword [ebp - 0x75c]
imul edx, dword [ebp - 0x768]
movsd xmm2, qword [ebp - 0x770]
mov eax, dword [ebp - 0x77c]
mov edi, dword [ebp - 0x7d0]
add eax, edx
add edx, dword [ebp - 0x778]
nop dword [eax]
movups xmm1, xmmword [eax + ecx*8]
movups xmm7, xmmword [edx + ecx*8]
movups xmm0, xmmword [eax + ecx*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 [ecx*8 + 0x7e4590], xmm5
movaps xmm1, xmm2
movups xmm5, xmmword [edx + ecx*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 [ecx*8 + 0x7e45a0], xmm1
add ecx, 4
cmp ecx, edi
jb 0x550a50
mov dword [ebp - 0x7d0], edi
mov edi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x7cc]
cmp eax, dword [ebp - 0x7d0]
jbe 0x550b47
mov edx, dword [ebp - 0x75c]
imul edx, dword [ebp - 0x768]
movsd xmm5, qword [ebp - 0x770]
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x7d0]
mov edi, dword [ebp - 0x7cc]
add eax, edx
add edx, dword [ebp - 0x778]
movsd xmm1, qword [edx + ecx*8]
movaps xmm0, xmm4
movaps xmm2, xmm5
subsd xmm1, qword [eax + ecx*8]
subsd xmm0, xmm3
subsd xmm2, xmm3
divsd xmm1, xmm0
mulsd xmm2, xmm1
addsd xmm2, qword [eax + ecx*8]
movsd qword [ecx*8 + 0x7e4590], xmm2
inc ecx
cmp ecx, edi
jb 0x550b0e
mov edi, dword [ebp - 0xd4]
mov eax, 1
test eax, eax
je 0x552850
test esi, esi
je 0x550c89
mov eax, 0x10
mov dword [ebp - 0x7a8], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x730808
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79628c
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x278]
push eax
push 0x73081c
push 0x8384ff00
mov ecx, dword [edx]
mov dword [eax + 4], esi
lea esi, [ebp - 0x98]
push ecx
push esi
mov dword [esi], 0
mov dword [eax], 0x10
mov dword [ebp - 0x7bc], ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x7a8]
mov esp, eax
push 0x80120
push 0x796234
mov eax, dword [ebp - 0x768]
lea edx, [ebp - 0x208]
push edx
push 0x730824
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x98]
mov dword [edx], eax
push 0x8384ff00
push dword [ebp - 0x7bc]
push ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x770]
lea eax, [ebp - 0x270]
push eax
push 0x73082c
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x268]
push eax
push 0x730834
mov dword [eax], 0xc
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730d84
push 0x8384ff00
push dword [ebp - 0x7bc]
push edx
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [ebp - 0xf4]
and esi, 1
movsd xmm6, qword [0x7e4590]
pxor xmm7, xmm7
pxor xmm5, xmm5
movsd xmm0, qword [0x7e4598]
movsd xmm1, qword [0x7e45a0]
movsd xmm2, qword [0x7e45a8]
movsd xmm3, qword [0x7e45b0]
movsd xmm4, qword [0x7e45b8]
movsd qword [ebp - 0x200], xmm6
movsd qword [ebp - 0x1f8], xmm0
movsd qword [ebp - 0x1f0], xmm1
movsd qword [ebp - 0x1e8], xmm2
movsd qword [ebp - 0x1e0], xmm3
movsd qword [ebp - 0x1d8], xmm4
movsd qword [ebp - 0x1d0], xmm7
movsd qword [ebp - 0x1c8], xmm7
movsd qword [ebp - 0x1c0], xmm7
movsd qword [ebp - 0x1b8], xmm7
movsd qword [ebp - 0x1b0], xmm7
movsd qword [ebp - 0x1a8], xmm7
movsd qword [ebp - 0x1a0], xmm7
movsd qword [ebp - 0x198], xmm7
movsd qword [ebp - 0x190], xmm7
movsd qword [ebp - 0x188], xmm7
movups xmmword [0x7e44e0], xmm5
movups xmmword [0x7e44f0], xmm5
movups xmmword [0x7e4500], xmm5
movups xmmword [0x7e4510], xmm5
movups xmmword [0x7e4520], xmm5
movups xmmword [0x7e4530], xmm5
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 [0x7e4540], xmm7
movsd qword [0x7e4548], xmm7
movsd qword [0x7e4550], xmm7
movsd qword [0x7e4558], xmm7
movsd qword [0x7e4560], xmm7
movsd qword [0x7e4568], xmm7
comisd xmm6, xmm7
jbe 0x550fe5
mov eax, dword [ebp - 0x6dc]
movsd xmm0, qword [0x730d28]
subsd xmm0, qword [eax]
mulsd xmm0, qword [0x22d6680]
movsd qword [ebp - 0x220], xmm0
test esi, esi
je 0x550ed1
movq xmm0, qword [0x730c88]
mov eax, 0x1e
movq xmm1, qword [0x730cb8]
mov dword [ebp - 0x488], 0x7e4704
movq qword [ebp - 0x480], xmm0
mov dword [ebp - 0x478], 0x730dc8
movq qword [ebp - 0x470], xmm1
mov dword [ebp - 0x7c8], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x730ca8]
lea eax, [ebp - 0x488]
movq xmm1, qword [0x730cc0]
mov dword [ebp - 0x7c4], 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 0x79628c
mov ecx, dword [ebp - 0xe4]
lea edx, [ebp - 0x2f0]
push edx
push 0x73083c
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x98], 0
lea esi, [ebp - 0x98]
mov eax, dword [ebp - 0x7c4]
push esi
mov dword [edx + 4], eax
mov dword [edx], 0x1e
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x7c8]
mov esp, eax
push 0x50
push dword [ebp - 0x158]
push dword [ebp - 0x154]
lea eax, [ebp - 0x180]
push eax
lea edx, [ebp - 0x1d0]
push edx
lea ecx, [ebp - 0x218]
push ecx
push dword [ebp - 0xe4]
lea esi, [ebp - 0xf4]
push esi
push 0x7e44d0
push 0x7e44c0
push 0x7e46f0
push 0x7e46c0
lea eax, [ebp - 0x220]
push eax
push 0x22d6680
lea edx, [ebp - 0x200]
push edx
push 0x22d6648
call fcn.0054b570
add esp, 0x40
cmp eax, 1
je 0x553cc5
movsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x7b0], xmm0
comisd xmm0, xmmword [0x730c48]
jbe 0x550f93
movaps xmm1, xmm0
movsd xmm0, qword [str.N_______T_______V]
pxor xmm2, xmm2
pxor xmm3, xmm3
movsd qword [0x7e44e0], xmm0
movsd qword [0x7e44e8], xmm1
movups xmmword [0x7e44f0], xmm2
movups xmmword [0x7e4500], xmm2
movsd qword [0x7e4510], xmm3
jmp 0x550f9b
movsd xmm1, qword [0x730c48]
movsd xmm0, qword [ebp - 0x7b0]
comisd xmm0, xmmword [0x7e4538]
jbe 0x550fc8
movaps xmm2, xmm0
movsd xmm0, qword [str.N_______T_______V]
movsd qword [0x7e4530], xmm0
movsd qword [0x7e4538], xmm2
mov eax, dword [ebp - 0xa4]
mov esi, dword [ebp - 0xf4]
and esi, 1
cmp dword [eax], 1
je 0x55121f
jmp 0x5511e5
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x200]
jbe 0x5511cd
test esi, esi
je 0x5510d4
movq xmm0, qword [0x730c88]
mov eax, 0x20
movq xmm1, qword [0x730c90]
mov dword [ebp - 0x750], 0x7e4704
movq qword [ebp - 0x748], xmm0
mov dword [ebp - 0x740], 0x730de0
movq qword [ebp - 0x738], xmm1
mov dword [ebp - 0x81c], esp
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x730ca8]
lea eax, [ebp - 0x750]
movq xmm1, qword [0x730cb0]
mov dword [ebp - 0x818], 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 0x79628c
mov ecx, dword [ebp - 0xe4]
lea edx, [ebp - 0x440]
push edx
push 0x730844
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x98], 0
lea esi, [ebp - 0x98]
mov eax, dword [ebp - 0x818]
push esi
mov dword [edx + 4], eax
mov dword [edx], 0x20
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x81c]
mov esp, eax
lea eax, [ebp - 0x180]
push eax
lea edx, [ebp - 0x1c8]
push edx
lea ecx, [ebp - 0x218]
push ecx
push dword [ebp - 0xe4]
lea esi, [ebp - 0xf4]
push esi
push 0x7e44c8
push 0x7e44c0
push 0x22d6740
push 0x22d6680
push 0x7e46d0
push 0x7e46c0
lea eax, [ebp - 0x200]
push eax
push 0x22d6648
call fcn.00554fb0
add esp, 0x34
movsd xmm2, qword [ebp - 0x1c8]
movsd xmm0, qword [0x730c48]
comisd xmm2, xmm0
jbe 0x551179
movsd xmm0, qword [str.N_______T_______V]
movaps xmm1, xmm2
pxor xmm3, xmm3
pxor xmm4, xmm4
movsd qword [0x7e44e0], xmm0
movsd qword [0x7e44e8], xmm1
movups xmmword [0x7e44f0], xmm3
movups xmmword [0x7e4500], xmm3
movsd qword [0x7e4510], xmm4
jmp 0x551181
movsd xmm1, qword [0x730c48]
comisd xmm2, xmmword [0x7e4538]
jbe 0x5511a3
movsd xmm0, qword [str.N_______T_______V]
movsd qword [0x7e4530], xmm0
movsd qword [0x7e4538], xmm2
mov eax, dword [ebp - 0xa4]
movsd xmm0, qword [ebp - 0x1d0]
mov esi, dword [ebp - 0xf4]
and esi, 1
movsd qword [ebp - 0x7b0], xmm0
cmp dword [eax], 1
je 0x554abf
jmp 0x5511e5
movsd xmm0, qword [ebp - 0x1d0]
movsd xmm1, qword [0x730c48]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x7b0]
andps xmm0, xmmword [0x730c30]
comisd xmm0, xmmword [0x730d28]
ja 0x55121b
movsd xmm0, qword [ebp - 0x1c8]
andps xmm0, xmmword [0x730c30]
comisd xmm0, xmmword [0x730d28]
jbe 0x5512a2
test esi, esi
jne 0x551234
movsd xmm2, qword [ebp - 0x1c8]
movsd xmm0, qword [ebp - 0x1a8]
jmp 0x551f4d
push 0x80120
push 0x796790
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x358]
push eax
push 0x73084c
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x98]
push ecx
mov dword [eax], 7
mov dword [eax + 4], 0x7e4704
call fcn.005d83f0
movsd xmm0, qword [ebp - 0x1d0]
add esp, 0x1c
movsd qword [ebp - 0x7b0], xmm0
movsd xmm2, qword [ebp - 0x1c8]
movsd xmm0, qword [ebp - 0x1a8]
jmp 0x551f4d
cmp dword [0x22d6648], 0
jl 0x55493d
test esi, esi
je 0x55139f
movq xmm0, qword [0x730c88]
mov eax, 0x20
movq xmm2, qword [0x730c90]
mov esi, esp
mov dword [ebp - 0x7a0], 0x7e4704
movq qword [ebp - 0x798], xmm0
mov dword [ebp - 0x790], 0x730dfc
movq qword [ebp - 0x788], xmm2
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
lea edx, [ebp - 0x7a0]
movq xmm0, qword [0x730ca8]
movq xmm2, qword [0x730cb0]
mov dword [edx - 0x80], eax
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
movq qword [esp + 0x10], xmm2
movsd qword [ebp - 0x828], xmm1
call fcn.005cd480
movsd xmm1, qword [ebp - 0x828]
add esp, 0x18
push 0x80120
push 0x79628c
mov edx, dword [ebp - 0x820]
lea ecx, [ebp - 0x458]
push ecx
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xe4]
push 0x730854
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x98], 0
lea edx, [ebp - 0x98]
push edx
mov dword [ecx], 0x20
movsd qword [ebp - 0x828], xmm1
call fcn.005d83f0
movsd xmm1, qword [ebp - 0x828]
add esp, 0x1c
mov eax, esi
mov esp, eax
movsd xmm0, qword [0x7e46b0]
pxor xmm2, xmm2
comisd xmm0, xmm2
jbe 0x5513c3
movsd xmm0, qword [0x7e46a8]
pxor xmm2, xmm2
comisd xmm0, xmm2
ja 0x5513d9
movsd xmm0, qword [ebp - 0x100]
pxor xmm2, xmm2
comisd xmm0, xmm2
jbe 0x5514d2
movsd xmm0, qword [ebp - 0x1f8]
pxor xmm2, xmm2
ucomisd xmm0, xmm2
jp 0x5513f1
je 0x5514d2
push 1
lea eax, [ebp - 0x168]
push eax
lea edx, [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x468]
push ecx
push dword [ebp - 0xe4]
movsd qword [ebp - 0x828], xmm1
lea esi, [ebp - 0xf4]
push esi
lea eax, [ebp - 0x188]
push eax
push 0x7e44c0
push 0x7e46d0
push 0x7e46c0
lea edx, [ebp - 0x100]
push edx
push 0x7e46b0
push 0x7e46fc
push 0x7e46b8
push 0x7e46e0
push 0x7e46a8
lea ecx, [ebp - 0x1f8]
push ecx
push 0x730e18
push 0x22d6648
call fcn.0054bae0
movsd xmm1, qword [ebp - 0x828]
add esp, 0x4c
movsd xmm0, qword [ebp - 0x1a0]
andps xmm0, xmmword [0x730c30]
movsd qword [ebp - 0x1a0], xmm0
comisd xmm0, xmm1
jbe 0x5514d2
movaps xmm1, xmm0
movsd xmm0, qword [0x730c60]
pxor xmm2, xmm2
movups xmmword [0x7e4500], xmm2
pxor xmm3, xmm3
movsd qword [0x7e44e0], xmm0
movsd qword [0x7e44e8], xmm3
movups xmmword [0x7e44f0], xmm2
movsd qword [0x7e4510], xmm3
movsd qword [0x7e4508], xmm1
movsd xmm0, qword [ebp - 0x110]
pxor xmm2, xmm2
comisd xmm0, xmm2
jbe 0x5514f6
movsd xmm0, qword [0x7e46a0]
pxor xmm2, xmm2
comisd xmm0, xmm2
ja 0x55150c
movsd xmm0, qword [ebp - 0xf0]
pxor xmm2, xmm2
comisd xmm0, xmm2
jbe 0x5515ff
movsd xmm0, qword [ebp - 0x1f0]
pxor xmm2, xmm2
ucomisd xmm0, xmm2
jp 0x551524
je 0x5515ff
push 1
lea eax, [ebp - 0x160]
push eax
lea edx, [ebp - 0x198]
push edx
lea ecx, [ebp - 0x460]
push ecx
push dword [ebp - 0xe4]
movsd qword [ebp - 0x828], xmm1
lea esi, [ebp - 0xf4]
push esi
lea eax, [ebp - 0x188]
push eax
push 0x7e44c0
push 0x7e46d0
push 0x7e46c0
lea edx, [ebp - 0xf0]
push edx
lea ecx, [ebp - 0x110]
push ecx
push 0x7e4700
push 0x7e46e8
push 0x7e46c8
push 0x7e46a0
lea esi, [ebp - 0x1f0]
push esi
push 0x730e1c
push 0x22d6648
call fcn.0054bae0
movsd xmm1, qword [ebp - 0x828]
add esp, 0x4c
movsd xmm0, qword [ebp - 0x198]
andps xmm0, xmmword [0x730c30]
movsd qword [ebp - 0x198], xmm0
comisd xmm0, xmm1
jbe 0x5515ff
movaps xmm1, xmm0
movsd xmm0, qword [0x730c60]
pxor xmm2, xmm2
pxor xmm3, xmm3
movsd qword [0x7e44e0], xmm0
movsd qword [0x7e44e8], xmm2
movups xmmword [0x7e44f0], xmm3
movups xmmword [0x7e4500], xmm3
movsd qword [0x7e4510], xmm1
movsd xmm0, qword [ebp - 0x1a0]
maxsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x7b8], xmm0
comisd xmm0, xmmword [0x7e4528]
jbe 0x55163c
movaps xmm2, xmm0
movsd xmm0, qword [0x730c60]
movsd qword [0x7e4520], xmm0
movsd qword [0x7e4528], xmm2
movsd xmm0, qword [ebp - 0x7b8]
comisd xmm0, xmmword [0x730d28]
jbe 0x551788
mov esi, dword [ebp - 0xf4]
and esi, 1
jne 0x551682
movsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm2, qword [ebp - 0x1c8]
movsd xmm0, qword [ebp - 0x1a8]
jmp 0x551f4d
push 0x80120
push 0x79628c
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x718]
push eax
push 0x73085c
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x98]
push ecx
push eax
mov dword [eax], 0
mov dword [ebp - 0x718], 0xc
mov dword [ebp - 0x714], 0x730d74
mov dword [ebp - 0x82c], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79673c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x720]
push eax
push 0x730864
mov dword [eax], 7
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x7e4704
push 0x8384ff00
push dword [ebp - 0x82c]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x708]
push eax
push 0x73086c
mov dword [eax], 0xc
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730d84
push 0x8384ff00
push dword [ebp - 0x82c]
push edx
call fcn.005d83f0
movsd xmm0, qword [ebp - 0x1d0]
add esp, 0x1c
movsd qword [ebp - 0x7b0], xmm0
movsd xmm2, qword [ebp - 0x1c8]
movsd xmm0, qword [ebp - 0x1a8]
jmp 0x551f4d
test byte [ebp - 0xf4], 1
je 0x551889
movq xmm0, qword [0x730c88]
mov eax, 0x26
movq xmm2, qword [0x730c78]
mov dword [ebp - 0x7f8], 0x7e4704
movq qword [ebp - 0x7f0], xmm0
mov dword [ebp - 0x7e8], 0x730e20
movq qword [ebp - 0x7e0], xmm2
mov dword [ebp - 0x830], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x730ca8]
lea eax, [ebp - 0x7f8]
movq xmm2, qword [0x730cc8]
mov dword [eax - 0x3c], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm2
movsd qword [eax - 0x30], xmm1
call fcn.005cd480
movsd xmm1, qword [ebp - 0x828]
add esp, 0x18
push 0x80120
push 0x79628c
mov ecx, dword [ebp - 0xe4]
lea edx, [ebp - 0x710]
push edx
push 0x730874
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x98], 0
lea esi, [ebp - 0x98]
mov eax, dword [ebp - 0x834]
push esi
mov dword [edx + 4], eax
mov dword [edx], 0x26
movsd qword [ebp - 0x828], xmm1
call fcn.005d83f0
movsd xmm1, qword [ebp - 0x828]
add esp, 0x1c
mov eax, dword [ebp - 0x830]
mov esp, eax
movsd xmm2, qword [ebp - 0x200]
pxor xmm0, xmm0
ucomisd xmm2, xmm0
jp 0x5518a1
je 0x554829
pxor xmm0, xmm0
comisd xmm2, xmm0
jbe 0x551a1a
add esp, 0xffffffa0
lea edx, [ebp - 0x700]
mov eax, dword [edx + 0x24]
lea ecx, [ebp - 0x6f8]
movsd xmm0, qword [0x22d6680]
lea esi, [ebp - 0x6f0]
mov dword [esp], 0x22d6648
mov dword [esp + 4], edx
lea edx, [ebp - 0x200]
mov dword [esp + 8], 0x7e46c0
mov dword [esp + 0xc], 0x7e46d0
mov dword [esp + 0x10], 0x7e46f0
mov dword [esp + 0x14], 0x7e44c0
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x1e0]
mulsd xmm0, qword [eax]
lea eax, [ebp - 0x6e8]
mov dword [esp + 0x1c], esi
lea esi, [ebp - 0x1d8]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xf4]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
lea ecx, [ebp - 0x1b8]
mov dword [esp + 0x2c], esi
lea esi, [ebp - 0x180]
mov dword [esp + 0x30], eax
lea eax, [ebp - 0x178]
mov edx, dword [ebp - 0xe4]
mov dword [esp + 0x34], edx
lea edx, [ebp - 0x170]
mov dword [esp + 0x38], ecx
lea ecx, [ebp - 0x1a0]
mov dword [esp + 0x3c], 0x7e45c0
mov dword [esp + 0x40], esi
lea esi, [ebp - 0x198]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], esi
mov eax, dword [eax + 0x24]
mov dword [esp + 0x54], eax
mov edx, dword [edx + 0x18]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], 0x50
movsd qword [ebp - 0x700], xmm0
movsd qword [ebp - 0x828], xmm1
call fcn.0054c520
movsd xmm1, qword [ebp - 0x828]
add esp, 0x60
movsd xmm5, qword [ebp - 0x1b8]
comisd xmm5, xmm1
jbe 0x551a07
movups xmm0, xmmword [0x7e45c0]
movaps xmm1, xmm5
movups xmm2, xmmword [0x7e45d0]
movups xmm3, xmmword [0x7e45e0]
movsd xmm4, qword [0x7e45f0]
movups xmmword [0x7e44e0], xmm0
movups xmmword [0x7e44f0], xmm2
movups xmmword [0x7e4500], xmm3
movsd qword [0x7e4510], xmm4
comisd xmm5, xmmword [0x7e4538]
ja 0x551b65
jmp 0x551b7d
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x200]
jbe 0x551b7d
add esp, 0xffffffa8
lea eax, [ebp - 0x6f8]
lea edx, [ebp - 0x6f0]
lea ecx, [ebp - 0x6e8]
lea esi, [ebp - 0x200]
mov dword [esp], 0x22d6648
mov dword [esp + 4], 0x7e46c0
mov dword [esp + 8], 0x7e46d0
mov dword [esp + 0xc], 0x7e44c0
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x1e0]
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x1d8]
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0xf4]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x1b0]
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x180]
mov dword [esp + 0x28], ecx
lea ecx, [ebp - 0x178]
mov esi, dword [ebp - 0xe4]
mov dword [esp + 0x2c], esi
lea esi, [ebp - 0x170]
mov dword [esp + 0x30], eax
lea eax, [ebp - 0x1a0]
mov dword [esp + 0x34], 0x7e45c0
mov dword [esp + 0x38], edx
lea edx, [ebp - 0x198]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
mov ecx, dword [eax + 0x4c]
mov dword [esp + 0x4c], ecx
mov esi, dword [eax + 0x48]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], 0x50
movsd qword [ebp - 0x828], xmm1
call fcn.0054d340
movsd xmm1, qword [ebp - 0x828]
add esp, 0x58
movsd xmm5, qword [ebp - 0x1b0]
comisd xmm5, xmm1
jbe 0x551b5b
movups xmm0, xmmword [0x7e45c0]
movaps xmm1, xmm5
movups xmm2, xmmword [0x7e45d0]
movups xmm3, xmmword [0x7e45e0]
movsd xmm4, qword [0x7e45f0]
movups xmmword [0x7e44e0], xmm0
movups xmmword [0x7e44f0], xmm2
movups xmmword [0x7e4500], xmm3
movsd qword [0x7e4510], xmm4
comisd xmm5, xmmword [0x7e4538]
jbe 0x551b7d
movsd xmm0, qword [0x7e45c0]
movsd qword [0x7e4530], xmm0
movsd qword [0x7e4538], xmm5
mov eax, dword [ebp - 0x154]
cmp dword [eax], 0
jne 0x553fc9
cmp dword [0x22d6648], 0
jle 0x551f24
movsd xmm0, qword [ebp - 0x1a0]
comisd xmm0, xmmword [0x730c68]
ja 0x551bc1
movsd xmm0, qword [ebp - 0x198]
comisd xmm0, xmmword [0x730c68]
jbe 0x551cda
movsd xmm0, qword [ebp - 0x1d0]
lea eax, [ebp - 0x190]
push 0x50
push dword [ebp - 0x158]
push dword [ebp - 0x154]
push 0x7e45c0
push eax
maxsd xmm0, qword [eax - 0x38]
movsd qword [ebp - 0x620], xmm0
lea edx, [ebp - 0xf4]
push dword [ebp - 0xe4]
push edx
movsd qword [ebp - 0x828], xmm1
lea ecx, [ebp - 0x198]
push ecx
lea esi, [ebp - 0x1a0]
push esi
lea eax, [ebp - 0x620]
push eax
lea edx, [ebp - 0x1d8]
push edx
lea ecx, [ebp - 0x1e0]
push ecx
push 0x7e44c0
push 0x7e46d0
push 0x7e46c0
push 0x22d6648
call fcn.0054e1e0
movsd xmm1, qword [ebp - 0x828]
add esp, 0x40
movsd xmm5, qword [ebp - 0x190]
comisd xmm5, xmm1
jbe 0x551c97
movups xmm0, xmmword [0x7e45c0]
movaps xmm1, xmm5
movups xmm2, xmmword [0x7e45d0]
movups xmm3, xmmword [0x7e45e0]
movsd xmm4, qword [0x7e45f0]
movups xmmword [0x7e44e0], xmm0
movups xmmword [0x7e44f0], xmm2
movups xmmword [0x7e4500], xmm3
movsd qword [0x7e4510], xmm4
comisd xmm5, xmmword [0x7e4538]
jbe 0x551cb9
movsd xmm0, qword [0x7e45c0]
movsd qword [0x7e4530], xmm0
movsd qword [0x7e4538], xmm5
mov eax, dword [ebp - 0x154]
cmp dword [eax], 0
jne 0x553fc9
cmp dword [0x22d6648], 0
jg 0x551dc7
jmp 0x551f24
test byte [ebp - 0xf4], 1
je 0x551dc7
push 0x80120
push 0x79628c
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x808]
push eax
push 0x73087c
push 0x8384ff00
mov ecx, dword [edx]
lea esi, [ebp - 0x98]
push ecx
push esi
mov dword [esi], 0
mov dword [eax], 0xc
mov dword [eax + 4], 0x730d74
mov dword [eax - 0x30], ecx
movsd qword [eax - 0x20], xmm1
call fcn.005d83f0
movsd xmm1, qword [ebp - 0x828]
add esp, 0x1c
push 0x80120
push 0x7966ec
xor eax, eax
push eax
push 0x730884
mov dword [ebp - 0x98], eax
push 0x8384ff00
push dword [ebp - 0x838]
push esi
movsd qword [ebp - 0x828], xmm1
call fcn.005d83f0
movsd xmm1, qword [ebp - 0x828]
add esp, 0x1c
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x800]
push eax
push 0x730888
mov dword [eax], 0xc
mov dword [eax + 4], 0x730d84
push 0x8384ff00
push dword [ebp - 0x838]
push esi
movsd qword [eax - 0x28], xmm1
call fcn.005d83f0
movsd xmm1, qword [ebp - 0x828]
add esp, 0x1c
movsd xmm0, qword [ebp - 0x1e8]
pxor xmm2, xmm2
ucomisd xmm0, xmm2
jp 0x551ddf
je 0x551f24
movsd xmm0, qword [0x7e46d8]
pxor xmm2, xmm2
ucomisd xmm0, xmm2
jp 0x551df7
je 0x551f24
push 0x50
push dword [ebp - 0x158]
push dword [ebp - 0x154]
push 0x7e45c0
lea eax, [ebp - 0x1a8]
push eax
push dword [ebp - 0xe4]
movsd qword [ebp - 0x828], xmm1
lea edx, [ebp - 0xf4]
push edx
lea ecx, [ebp - 0x160]
push ecx
lea esi, [ebp - 0x168]
push esi
lea eax, [ebp - 0x170]
push eax
lea edx, [ebp - 0x178]
push edx
lea ecx, [ebp - 0x180]
push ecx
push 0x7e44c0
push 0x7e46c0
lea esi, [ebp - 0x1e8]
push esi
push 0x7e46d8
push 0x22d6648
call fcn.0054e730
movsd xmm1, qword [ebp - 0x828]
add esp, 0x44
movsd xmm0, qword [ebp - 0x1a8]
comisd xmm0, xmm1
jbe 0x551ebc
movups xmm1, xmmword [0x7e45c0]
movups xmm2, xmmword [0x7e45d0]
movups xmm3, xmmword [0x7e45e0]
movsd xmm4, qword [0x7e45f0]
movups xmmword [0x7e44e0], xmm1
movups xmmword [0x7e44f0], xmm2
movups xmmword [0x7e4500], xmm3
movsd qword [0x7e4510], xmm4
comisd xmm0, xmmword [0x7e4528]
jbe 0x551f01
movsd xmm2, qword [ebp - 0x1d0]
movsd xmm1, qword [0x7e45c0]
movsd qword [ebp - 0x7b0], xmm2
mov esi, dword [ebp - 0xf4]
movsd xmm2, qword [ebp - 0x1c8]
and esi, 1
movsd qword [0x7e4520], xmm1
movsd qword [0x7e4528], xmm0
jmp 0x551f4d
movsd xmm1, qword [ebp - 0x1d0]
mov esi, dword [ebp - 0xf4]
movsd xmm2, qword [ebp - 0x1c8]
and esi, 1
movsd qword [ebp - 0x7b0], xmm1
jmp 0x551f4d
movsd xmm0, qword [ebp - 0x1d0]
mov esi, dword [ebp - 0xf4]
movsd qword [ebp - 0x7b0], xmm0
and esi, 1
movsd xmm2, qword [ebp - 0x1c8]
movsd xmm0, qword [ebp - 0x1a8]
movsd xmm1, qword [ebp - 0x7b8]
movsd xmm3, qword [ebp - 0x1b0]
pxor xmm6, xmm6
movsd xmm4, qword [ebp - 0x1b8]
movsd xmm5, qword [ebp - 0x1c0]
mov eax, dword [ebp - 0x760]
mov edx, dword [ebp - 0x764]
maxsd xmm1, qword [ebp - 0x190]
movsd xmm7, qword [edx]
maxsd xmm0, xmm1
maxsd xmm7, xmm6
maxsd xmm3, xmm0
movsd xmm0, qword [ebp - 0x7b0]
maxsd xmm4, xmm3
movsd qword [edx], xmm7
maxsd xmm5, xmm4
maxsd xmm2, xmm5
maxsd xmm0, xmm2
movsd xmm2, qword [eax]
movsd qword [ebp - 0x7b0], xmm0
maxsd xmm2, xmm0
movsd qword [eax], xmm2
test esi, esi
je 0x552843
push 0x80120
push 0x79628c
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x290]
push eax
push 0x730890
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x98]
push ecx
push eax
mov dword [eax], 0
mov dword [ebp - 0x290], 0xc
mov dword [ebp - 0x28c], 0x730d74
mov dword [ebp - 0x7c0], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x796234
mov eax, dword [ebp - 0x768]
lea edx, [ebp - 0x210]
push edx
push 0x730898
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x98]
mov dword [edx], eax
push 0x8384ff00
push dword [ebp - 0x7c0]
push ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x770]
lea eax, [ebp - 0x288]
push eax
push 0x7308a0
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x22d6648]
add eax, 2
cmp eax, 5
ja 0x552529
movzx eax, word [eax*2 + 0x730c12]
add eax, 0x5520a9
jmp eax
push 0x80120
xor eax, eax
push eax
push eax
push 0x8384ff00
push eax
push 0xb
push str.iscode_8995
call fcn.00609880
add esp, 0x1c
jmp 0x5527fc
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x298]
push eax
push 0x730a00
mov dword [eax], 0xc
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730d84
push 0x8384ff00
push dword [ebp - 0x7c0]
push edx
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d98], 1
jne 0x554600
mov eax, dword [ebp - 0x768]
inc eax
mov dword [ebp - 0x768], eax
cmp eax, dword [ebp - 0x774]
jle 0x550744
mov dword [ebp - 0x104], esi
mov esi, dword [ebp - 0x158]
mov edi, dword [ebp - 0x154]
cmp dword [ebp - 0x104], 0
je 0x55298f
push 0x80120
push 0x79628c
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x3c8]
push eax
push 0x730a08
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x98]
push ecx
push eax
mov dword [eax], 0
mov dword [ebp - 0x3c8], 0xc
mov dword [ebp - 0x3c4], 0x730d74
mov dword [ebp - 0x838], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov eax, dword [ebp - 0x760]
lea edx, [ebp - 0x3c0]
push 0x79540c
push edx
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x98]
push 0x730a10
mov dword [ecx], 0
movsd qword [edx], xmm0
push 0x8384ff00
push dword [ebp - 0x838]
push ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x764]
lea edx, [ebp - 0x3b8]
push edx
push 0x730a18
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x98]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x3b0]
push eax
push 0x730a20
mov dword [eax], 0xc
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730d84
push 0x8384ff00
push dword [ebp - 0x838]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0xffffffff
je 0x5544da
cmp dword [ebp - 0x104], 0
je 0x552bce
push 0x80120
push 0x79628c
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x400]
push eax
push 0x730a28
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x98]
push ecx
push eax
mov dword [eax], 0
mov dword [ebp - 0x400], 0xc
mov dword [ebp - 0x3fc], 0x730d74
mov dword [ebp - 0x838], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x3f8]
push eax
push 0x730a30
mov dword [eax], 1
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730e4c
push 0x8384ff00
push dword [ebp - 0x838]
push edx
call fcn.005d83f0
add esp, 0x1c
movq xmm0, qword [0x730c80]
mov eax, 0x22
movq xmm1, qword [0x730c88]
movq xmm2, qword [0x730cd0]
mov dword [ebp - 0x780], 0x730e50
movq qword [ebp - 0x778], xmm0
mov dword [ebp - 0x770], 0x7e4704
movq qword [ebp - 0x768], xmm1
mov dword [ebp - 0x760], str.:____START_BUCKLING_CHECKS
movq qword [ebp - 0x758], xmm2
mov dword [ebp - 0x838], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x730c98]
lea eax, [ebp - 0x780]
movq xmm1, qword [0x730cd8]
mov dword [ebp - 0x834], 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 0x79628c
mov ecx, dword [ebp - 0xe4]
lea edx, [ebp - 0x3f0]
push edx
push 0x730a38
mov eax, dword [ebp - 0x834]
lea edx, [ebp - 0x98]
push 0x8384ff00
mov dword [ebp - 0x3ec], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x3f0], 0x22
mov dword [ebp - 0x830], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x838]
mov esp, eax
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x3e8]
push eax
push 0x730a40
mov dword [eax], 1
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730e70
push 0x8384ff00
push dword [ebp - 0x830]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x3e0]
push eax
push 0x730a48
mov dword [eax], 0xc
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730d84
push 0x8384ff00
push dword [ebp - 0x830]
push edx
call fcn.005d83f0
add esp, 0x1c
push 1
push 0x730e74
mov dword [ebp - 0x2ac], 4
call fcn.0052a660
add esp, 8
push 1
push 0x730e78
fstp qword [0x7e4600]
wait
call fcn.0052a660
add esp, 8
mov eax, dword [ebp - 0x6e0]
pxor xmm1, xmm1
fstp qword [0x7e4608]
wait
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x552c1a
je 0x552c38
push 0x80120
xor eax, eax
push eax
push eax
push 0x8384ff00
push eax
push 7
push 0x730e7c
call fcn.00609880
add esp, 0x1c
mov eax, dword [ebp - 0x6e0]
pxor xmm1, xmm1
movsd xmm0, qword [eax + 8]
ucomisd xmm0, xmm1
jp 0x552c4f
je 0x552c6d
push 0x80120
xor eax, eax
push eax
push eax
push 0x8384ff00
push eax
push 0xe
push 0x730e84
call fcn.00609880
add esp, 0x1c
test byte [ebp - 0xf4], 1
pxor xmm0, xmm0
movsd qword [ebp - 0x2a0], xmm0
je 0x552cf2
push 0x80120
push 0x7965f4
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x3d8]
push eax
push 0x730a50
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x98]
push ecx
mov dword [eax], 7
mov dword [eax + 4], 0x7e4704
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2a0]
lea eax, [ebp - 0x3d0]
push eax
push 0x730a58
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [ebp - 0x28]
xor eax, eax
mov edx, 1
mov dword [ebp - 0x2b4], eax
pxor xmm0, xmm0
mov dword [ebp - 0x444], eax
lea ecx, [ecx + 8]
mov dword [ebp - 0x134], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x814], edx
mov dword [ebp - 0x2a4], eax
mov eax, 8
mov dword [ebp - 0x154], edi
lea ecx, [ecx + 8]
movups xmmword [0x7e4610], xmm0
movups xmmword [0x7e4630], xmm0
movups xmmword [0x7e4620], xmm0
movups xmmword [0x7e4640], xmm0
movups xmmword [0x7e4650], xmm0
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x158], esi
mov edi, dword [ebp - 0x814]
mov edx, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x140]
mov esi, dword [ebp - 0x28]
movsd xmm1, qword [edx - 8]
mov edx, dword [ebp - 0x20c]
movsd xmm0, qword [ecx - 8]
mov ecx, dword [ebp - 0x34]
movsd xmm3, qword [esi + edx*8]
mov esi, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x40]
inc dword [ebp - 0x2a4]
movsd xmm2, qword [ecx + esi*8]
maxsd xmm0, qword [eax + edi*8 - 8]
minsd xmm2, qword [eax + edi*8]
maxsd xmm1, xmm0
minsd xmm3, xmm2
mov eax, dword [ebp - 0xf4]
movsd qword [ebp - 0x230], xmm1
movsd qword [ebp - 0x228], xmm3
mov dword [ebp - 0x204], eax
test al, 1
je 0x5532d7
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
movsd xmm0, qword [eax + edi*8]
cmp dword [edx + edi*4 - 4], 0
subsd xmm0, qword [eax + edi*8 - 8]
movsd qword [ebp - 0x260], xmm0
je 0x552e1f
mov eax, edx
cmp dword [eax + edi*4], 0
jne 0x552e37
movsd xmm0, qword [ebp - 0x260]
addsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x260], xmm0
push 0x80120
push 0x79628c
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x348]
push eax
push 0x730a60
push 0x8384ff00
mov ecx, dword [edx]
lea esi, [ebp - 0x98]
push ecx
push esi
mov dword [esi], 0
mov dword [eax], 0xc
mov dword [eax + 4], 0x730d74
mov dword [ebp - 0x818], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x796350
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x340]
push eax
push 0x730a68
mov dword [eax], 7
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x7e4704
push 0x8384ff00
push dword [ebp - 0x818]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x2a4]
lea edx, [ebp - 0x280]
push edx
push 0x730a70
mov dword [edx], eax
lea ecx, [ebp - 0x98]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x230]
lea eax, [ebp - 0x338]
push eax
push 0x730a78
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x228]
lea eax, [ebp - 0x330]
push eax
push 0x730a80
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x134]
mov esi, dword [ebp - 0x2c]
movsd xmm0, qword [eax + edx*8]
lea edx, [ebp - 0x328]
mov eax, dword [ebp - 0x138]
push edx
push 0x730a88
subsd xmm0, qword [ecx - 8]
mulsd xmm0, qword [esi + eax - 8]
lea ecx, [ebp - 0x98]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x140]
mov esi, dword [ebp - 0x38]
movsd xmm0, qword [eax + edx*8]
lea edx, [ebp - 0x320]
mov eax, dword [ebp - 0x13c]
push edx
push 0x730a90
subsd xmm0, qword [ecx - 8]
mulsd xmm0, qword [esi + eax - 8]
lea ecx, [ebp - 0x98]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x318]
mov edx, dword [ebp - 0x4c]
lea esi, [ebp - 0x98]
push ecx
movsd xmm0, qword [eax]
mulsd xmm0, qword [edx]
push 0x730a98
push esi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x310]
mov edx, dword [ebp - 0x50]
lea esi, [ebp - 0x98]
push ecx
movsd xmm0, qword [eax]
mulsd xmm0, qword [edx]
push 0x730aa0
push esi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x308]
movsd xmm0, qword [ebp - 0x260]
lea ecx, [ebp - 0x98]
push edx
mulsd xmm0, qword [eax + edi*8 - 8]
push 0x730aa8
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x300]
movsd xmm0, qword [ebp - 0x260]
lea ecx, [ebp - 0x98]
push edx
mulsd xmm0, qword [eax]
push 0x730ab0
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x2f8]
push eax
push 0x730ab8
mov dword [eax], 0xc
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730d84
push 0x8384ff00
push dword [ebp - 0x818]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa4]
cmp dword [eax], 1
je 0x553fe5
push 0x80120
push 0x79628c
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x380]
push eax
push 0x730ac0
push 0x8384ff00
mov ecx, dword [edx]
lea esi, [ebp - 0x98]
push ecx
push esi
mov dword [esi], 0
mov dword [eax], 0xc
mov dword [eax + 4], 0x730d74
mov dword [ebp - 0x820], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x378]
push eax
push 0x730ac8
mov dword [eax], 1
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730e94
push 0x8384ff00
push dword [ebp - 0x820]
push edx
call fcn.005d83f0
add esp, 0x1c
movq xmm0, qword [0x730c88]
mov eax, 0x2e
movq xmm1, qword [0x730ce0]
mov dword [ebp - 0x640], 0x7e4704
movq qword [ebp - 0x638], xmm0
mov dword [ebp - 0x630], str._CSTVER:_EQUIVALENT_MOMENTS_CALCULATION
movq qword [ebp - 0x628], xmm1
mov dword [ebp - 0x828], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x730ca8]
lea eax, [ebp - 0x640]
movq xmm1, qword [0x730ce8]
mov dword [ebp - 0x824], 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 0x79628c
mov ecx, dword [ebp - 0xe4]
lea edx, [ebp - 0x370]
push edx
push 0x730ad0
mov eax, dword [ebp - 0x824]
push 0x8384ff00
mov esi, dword [ecx]
mov dword [edx + 4], eax
lea eax, [ebp - 0x98]
push esi
push eax
mov dword [eax], 0
mov dword [edx], 0x2e
mov dword [ebp - 0x82c], esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x828]
mov esp, eax
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x368]
push eax
push 0x730ad8
mov dword [eax], 1
lea edx, [ebp - 0x98]
mov dword [eax + 4], str._ZYYZ
push 0x8384ff00
push dword [ebp - 0x82c]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x360]
push eax
push 0x730ae0
mov dword [eax], 0xc
lea edx, [ebp - 0x98]
mov dword [eax + 4], 0x730d84
push 0x8384ff00
push dword [ebp - 0x82c]
push edx
call fcn.005d83f0
add esp, 0x1c
jmp 0x5532e6
mov eax, dword [ebp - 0xa4]
cmp dword [eax], 1
je 0x553fe5
mov eax, dword [ebp - 0x20c]
cmp eax, dword [ebp - 0x2b4]
je 0x5534df
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x2c]
movsd xmm0, qword [eax + edx - 8]
comisd xmm0, xmmword [0x730d28]
jbe 0x55331d
mov dword [ebp - 0x7a4], 0xffffffff
jmp 0x553327
mov dword [ebp - 0x7a4], 0
mov eax, 1
lea edx, [ebp - 0x7a4]
push eax
push eax
push edx
push 0x22d6648
push 0x7e4630
mov ecx, dword [ebp - 0x134]
push 0x7e4610
push dword [ebp - 0xe4]
push ecx
lea esi, [ecx - 8]
push esi
push 0x730ec4
push 0x730ec8
push 0x730ae8
push dword [ebp - 0xa8]
push dword [ebp - 0xd4]
push dword [ebp - 0xa4]
push dword [ebp - 0x60]
call fcn.004ff130
add esp, 0x40
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x2b4], eax
call fcn.0052a820
mov ecx, eax
mov dword [ebp - 0x128], 1
test ecx, ecx
jle 0x5534df
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x814], edi
mov edi, 1
lea eax, [ebp - 0x128]
push eax
push 1
lea edx, [ebp - 0xd8]
push edx
call fcn.0052a8f0
add esp, 0xc
cmp byte [ebp - 0xd8], 0x5a
jne 0x5534c0
lea eax, [ebp - 0x128]
push eax
call fcn.0052a8c0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x128]
push eax
push 1
lea edx, [ebp - 0x118]
push edx
call fcn.0052a8f0
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
push 1
lea edx, [ebp - 0x108]
push edx
call fcn.0052a8f0
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x150], esi
movsd xmm0, qword [eax + edx - 8]
comisd xmm0, xmmword [0x730d28]
jbe 0x55344e
mov dword [ebp - 0x14c], 0xffffffff
jmp 0x553458
mov dword [ebp - 0x14c], 0
push edi
mov ecx, dword [ebp - 0x128]
lea eax, [ebp - 0x14c]
push edi
push eax
push 0x22d6648
lea edx, [ecx*8 + 0x7e4638]
push edx
lea esi, [ecx*8 + 0x7e4618]
push esi
push dword [ebp - 0xe4]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
lea eax, [ebp - 0x108]
push eax
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0x150]
push ecx
push dword [ebp - 0xa8]
push dword [ebp - 0xd4]
push dword [ebp - 0xa4]
push dword [ebp - 0x60]
call fcn.004ff130
add esp, 0x40
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp eax, dword [ebp - 0x124]
jle 0x5533bd
mov edi, dword [ebp - 0x814]
mov eax, dword [ebp - 0x27c]
cmp eax, dword [ebp - 0x444]
je 0x5536d8
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x13c]
movsd xmm0, qword [eax + edx - 8]
comisd xmm0, xmmword [0x730d28]
jbe 0x553516
mov dword [ebp - 0x604], 0xffffffff
jmp 0x553520
mov dword [ebp - 0x604], 0
mov eax, 1
lea edx, [ebp - 0x604]
push eax
push eax
push edx
push 0x22d6648
push 0x7e4638
mov ecx, dword [ebp - 0x140]
push 0x7e4618
push dword [ebp - 0xe4]
push ecx
lea esi, [ecx - 8]
push esi
push 0x730ecc
push 0x730ed0
push 0x730aec
push dword [ebp - 0xa8]
push dword [ebp - 0xd4]
push dword [ebp - 0xa4]
push dword [ebp - 0x60]
call fcn.004ff130
add esp, 0x40
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x444], eax
call fcn.0052a820
mov ecx, eax
mov dword [ebp - 0x128], 1
test ecx, ecx
jle 0x5536d8
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x814], edi
mov edi, 1
lea eax, [ebp - 0x128]
push eax
push 1
lea edx, [ebp - 0xc8]
push edx
call fcn.0052a8f0
add esp, 0xc
cmp byte [ebp - 0xc8], 0x59
jne 0x5536b9
lea eax, [ebp - 0x128]
push eax
call fcn.0052a8c0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x128]
push eax
push 1
lea edx, [ebp - 0xf8]
push edx
call fcn.0052a8f0
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
push 1
lea edx, [ebp - 0xe8]
push edx
call fcn.0052a8f0
add esp, 0xc
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x148], esi
movsd xmm0, qword [eax + edx - 8]
comisd xmm0, xmmword [0x730d28]
jbe 0x553647
mov dword [ebp - 0x144], 0xffffffff
jmp 0x553651
mov dword [ebp - 0x144], 0
push edi
mov ecx, dword [ebp - 0x128]
lea eax, [ebp - 0x144]
push edi
push eax
push 0x22d6648
lea edx, [ecx*8 + 0x7e4638]
push edx
lea esi, [ecx*8 + 0x7e4618]
push esi
push dword [ebp - 0xe4]
push dword [ebp - 0x140]
push dword [ebp - 0x12c]
lea eax, [ebp - 0xe8]
push eax
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x148]
push ecx
push dword [ebp - 0xa8]
push dword [ebp - 0xd4]
push dword [ebp - 0xa4]
push dword [ebp - 0x60]
call fcn.004ff130
add esp, 0x40
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp eax, dword [ebp - 0x120]
jle 0x5535b6
mov edi, dword [ebp - 0x814]
test byte [ebp - 0xf4], 1
je 0x5538c5
push 0x80120
push 0x79628c
mov eax, dword [ebp - 0xe4]
lea esi, [ebp - 0x3a8]
push esi
push 0x730af0
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0x98]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x3a8], 0xc
mov dword [ebp - 0x3a4], 0x730d74
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x3a0]
push eax
push 0x730af8
push 0x8384ff00
push esi
mov dword [eax], 1
lea edx, [ebp - 0x98]
push edx
mov dword [eax + 4], 0x730ed4
call fcn.005d83f0
add esp, 0x1c
movq xmm0, qword [0x730c88]
mov eax, 0x35
movq xmm1, qword [0x730ce8]
mov dword [ebp - 0x660], 0x7e4704
movq qword [ebp - 0x658], xmm0
mov dword [ebp - 0x650], 0x730ed8
movq qword [ebp - 0x648], xmm1
mov dword [ebp - 0x830], esp
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x730ca8]
lea eax, [ebp - 0x660]
movq xmm1, qword [0x730cf0]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
mov dword [ebp - 0x394], esi
lea esi, [ebp - 0x398]
push 0x80120
push esi
mov eax, dword [ebp - 0xe4]
lea edx, [ebp - 0x98]
push 0x730b00
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x398], 0x35
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x830]
mov esp, eax
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x390]
push eax
push 0x730b08
push 0x8384ff00
push esi
mov dword [eax], 1
lea edx, [ebp - 0x98]
push edx
mov dword [eax + 4], 0x730f08
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79628c
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x388]
push eax
push 0x730b10
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x98]
push edx
mov dword [eax + 4], 0x730d84
call fcn.005d83f0
add esp, 0x1c
cmp edi, dword [ebp - 0x44c]
je 0x553991
movsd xmm0, qword [0x7e4630]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x5538f5
movsd xmm0, qword [0x22d6660]
movsd qword [ebp - 0x438], xmm0
jmp 0x553905
movsd xmm0, qword [0x22d6668]
movsd qword [ebp - 0x438], xmm0
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x54]
movsd xmm2, qword [ecx + edi*8]
mov esi, dword [ebp - 0x44]
movsd xmm0, qword [eax + edi*8 - 8]
movsd xmm1, qword [edx]
movsd qword [ebp - 0x258], xmm0
movsd qword [ebp - 0x2e8], xmm1
cmp dword [esi + edi*4 - 4], 0
subsd xmm2, qword [ecx + edi*8 - 8]
movsd qword [ebp - 0x260], xmm2
je 0x55394d
mov eax, esi
cmp dword [eax + edi*4], 0
jne 0x553965
movsd xmm0, qword [ebp - 0x260]
addsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x260], xmm0
call fcn.0052a760
test al, 1
jne 0x554011
pxor xmm0, xmm0
movups xmmword [0x7e4650], xmm0
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x44c], edi
mov dword [ebp - 0x204], eax
jmp 0x55399d
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x204], eax
test byte [ebp - 0x204], 1
je 0x553a6f
movq xmm0, qword [0x730c88]
mov eax, 0x1f
movq xmm1, qword [0x730cf8]
mov dword [ebp - 0x4a8], 0x7e4704
movq qword [ebp - 0x4a0], xmm0
mov dword [ebp - 0x498], str._CSTVER:_STABILITY_CHECK
movq qword [ebp - 0x490], xmm1
mov dword [ebp - 0x81c], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x730ca8]
lea eax, [ebp - 0x4a8]
movq xmm1, qword [0x730c78]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x350]
push eax
push 0x730b18
push 0x8384ff00
push dword [edx]
mov dword [eax + 4], esi
lea ecx, [ebp - 0x98]
push ecx
mov dword [ecx], 0
mov dword [eax], 0x1f
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x81c]
mov esp, eax
mov edx, dword [ebp - 0x20c]
add esp, 0xffffff5c
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x134]
mov esi, dword [ebp - 0x2c]
movsd xmm0, qword [eax + edx*8]
mov eax, dword [ebp - 0x138]
mov edx, dword [ebp - 0x34]
movsd xmm4, qword [ebp - 0x228]
movsd xmm5, qword [ebp - 0x258]
mulsd xmm5, qword [ebp - 0x260]
subsd xmm0, qword [ecx - 8]
subsd xmm4, qword [ebp - 0x230]
mulsd xmm0, qword [esi + eax - 8]
divsd xmm5, xmm4
mov ecx, dword [ebp - 0x27c]
mov esi, dword [ebp - 0x140]
mov eax, dword [ebp - 0x38]
movsd xmm1, qword [edx + ecx*8]
mov edx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x20]
divsd xmm0, xmm4
movsd xmm3, qword [ecx]
movaps xmm2, xmm3
subsd xmm1, qword [esi - 8]
mulsd xmm1, qword [eax + edx - 8]
lea edx, [ebp - 0x114]
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
divsd xmm1, xmm4
mulsd xmm2, qword [esi]
mulsd xmm3, qword [eax]
divsd xmm2, xmm4
divsd xmm3, xmm4
mov dword [esp], 0x22d6648
lea eax, [ebp - 0x250]
mov dword [esp + 4], 0x730f28
mov dword [esp + 8], edx
mov dword [esp + 0xc], str.C
mov ecx, dword [ebp - 0x18]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 0x22d6680
mov esi, dword [ebp - 0x1c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x22d6740
mov dword [esp + 0x20], 0x7e4600
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0x7e4660
mov edx, dword [ebp - 0x58]
mov dword [esp + 0x2c], edx
mov ecx, dword [ebp - 0x5c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], 0x7e46c0
mov dword [esp + 0x38], 0x7e46d0
mov dword [esp + 0x3c], 0x7e44c8
mov esi, dword [ebp - 0xa8]
mov dword [esp + 0x40], esi
lea esi, [ebp - 0x2ac]
mov eax, dword [ebp - 0xd4]
mov dword [esp + 0x44], eax
lea eax, [ebp - 0x230]
mov edx, dword [ebp - 0x60]
mov dword [esp + 0x48], edx
lea edx, [ebp - 0x228]
mov ecx, dword [ebp - 0xa4]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 0x7e4610
mov dword [esp + 0x54], 0x7e4630
mov dword [esp + 0x58], 0x7e4650
mov dword [esp + 0x5c], 0x730b20
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
lea edx, [ebp - 0x68]
mov ecx, dword [edx - 0x7c]
mov dword [esp + 0x6c], ecx
lea ecx, [ebp - 0x248]
mov esi, dword [edx - 0x44]
mov dword [esp + 0x70], esi
lea esi, [ebp - 0x240]
mov eax, dword [edx - 0x48]
mov dword [esp + 0x74], eax
lea eax, [ebp - 0x238]
mov dword [esp + 0x78], 0x7e4570
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0x7e44e0
mov edx, dword [ebp - 0x154]
mov dword [esp + 0x90], edx
mov ecx, dword [ebp - 0x158]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], 9
mov dword [esp + 0x9c], 8
movsd qword [eax - 0x18], xmm4
movsd qword [0x7e4660], xmm0
movsd qword [0x7e4668], xmm1
movsd qword [0x7e4670], xmm2
movsd qword [0x7e4678], xmm3
movsd qword [0x7e4680], xmm5
mov dword [esp + 0xa0], 0x50
call fcn.005552e0
add esp, 0xa4
cmp eax, 1
jne 0x553e1f
mov eax, dword [ebp - 0xf4]
and eax, 1
mov esi, dword [ebp - 0x158]
mov edi, dword [ebp - 0x154]
mov dword [ebp - 0x104], eax
test byte [0x7d0d98], 1
je 0x553d50
mov eax, dword [edi]
test eax, eax
jle 0x553d50
push 0x80120
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x138]
push 0x796298
push eax
push 0x730b24
push 0x8384ff00
push dword [0x78dba0]
mov dword [ebp - 0x98], 0
lea edi, [ebp - 0x98]
push edi
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x154], esi
lea eax, [ebp - 0x158]
push eax
push 0x730b2c
push edi
mov dword [eax], 0x50
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x104], 0
je 0x54fa3c
movq xmm0, qword [0x730c88]
mov eax, 0x16
movq xmm1, qword [0x730d10]
mov edi, esp
mov dword [ebp - 0xc0], 0x7e4704
movq qword [ebp - 0xb8], xmm0
mov dword [ebp - 0xb0], 0x730f34
movq qword [ebp - 0xa8], xmm1
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
lea edx, [ebp - 0xc0]
movq xmm0, qword [0x730ca8]
mov esi, eax
movq xmm1, qword [0x730d18]
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 - 0xe4]
lea edx, [ebp - 0x140]
push edx
push 0x730b34
push 0x8384ff00
mov dword [edx + 4], esi
lea esi, [ebp - 0x98]
push dword [ecx]
push esi
mov dword [esi], 0
mov dword [edx], 0x16
call fcn.005d1be0
add esp, 0x18
mov eax, edi
mov esp, eax
jmp 0x54fa3c
mov eax, dword [ebp - 0xbc]
movsd xmm1, qword [0x7e4570]
movsd xmm3, qword [0x7e4578]
movsd xmm0, qword [eax]
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xc0]
movsd xmm2, qword [edx]
movsd xmm4, qword [ecx]
movsd xmm6, qword [esi]
andps xmm6, xmmword [0x730c30]
maxsd xmm1, qword [0x7e4580]
maxsd xmm3, qword [0x7e4588]
maxsd xmm0, qword [ebp - 0x68]
maxsd xmm2, xmm1
maxsd xmm4, xmm3
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x240]
movaps xmm5, xmm0
andps xmm5, xmmword [0x730c30]
movsd qword [edx], xmm2
movsd qword [ecx], xmm4
comisd xmm5, xmm6
jbe 0x553ea5
mov eax, esi
movsd qword [eax], xmm0
mov eax, dword [ebp - 0xc4]
movsd xmm2, qword [ebp - 0x238]
movaps xmm0, xmm2
movsd xmm1, qword [eax]
andps xmm0, xmmword [0x730c30]
andps xmm1, xmmword [0x730c30]
comisd xmm0, xmm1
jbe 0x553ed2
movsd qword [eax], xmm2
test byte [0x7d0d98], 1
jne 0x5541e6
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
dec edx
cmp edx, dword [ebp - 0x20c]
jne 0x553f09
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
dec edx
cmp edx, dword [ebp - 0x27c]
jne 0x553f09
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
dec edx
cmp edi, edx
je 0x553cc5
push 0x7307b0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x134]
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x553f4d
mov ecx, dword [ebp - 0x20c]
inc ecx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x20c], ecx
lea eax, [ecx*8]
mov dword [ebp - 0x138], eax
lea esi, [edx + ecx*8]
mov dword [ebp - 0x134], esi
push 0x7307b0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x140]
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x553f91
mov ecx, dword [ebp - 0x27c]
inc ecx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x27c], ecx
lea eax, [ecx*8]
mov dword [ebp - 0x13c], eax
lea esi, [edx + ecx*8]
mov dword [ebp - 0x140], esi
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 0x228]
push 0x7307b0
push eax
lea ecx, [edx + edi*8]
push ecx
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x552d85
inc edi
jmp 0x552d85
mov dword [ebp - 0x80c], 0
jmp 0x550911
mov edi, eax
mov eax, dword [ebp - 0xf4]
and eax, 1
mov esi, dword [ebp - 0x158]
mov dword [ebp - 0x104], eax
jmp 0x553ce0
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x48]
movsd xmm1, qword [edx + edi*8]
movsd xmm0, qword [eax + edi*8 - 8]
movsd qword [ebp - 0x258], xmm0
subsd xmm1, qword [edx + edi*8 - 8]
movsd qword [ebp - 0x260], xmm1
jmp 0x55399d
call fcn.0052a820
mov dword [ebp - 0x128], 1
test eax, eax
jle 0x55397d
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x814], edi
lea edx, [edx + edi*8]
mov edi, edx
lea esi, [edx - 8]
lea eax, [ebp - 0x128]
push eax
call fcn.0052a8c0
add esp, 0xffffffb0
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x7bc], eax
mov dword [esp], ecx
mov eax, dword [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x7bc]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x260]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x258]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x2e8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x128]
lea ecx, [eax*8 + 0x7e4688]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp - 0x58]
lea eax, [eax*8 + 0x7e4648]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [esp + 0x30], ecx
lea ecx, [ebp - 0x2a0]
mov dword [esp + 0x34], 0x22d6680
mov dword [esp + 0x38], ecx
lea ecx, [ebp - 0x438]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp - 0xe4]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0x154]
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x158]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0x50
call fcn.004fe1e0
add esp, 0x54
cmp eax, 1
je 0x553cc5
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp eax, dword [ebp - 0x838]
jle 0x55403f
mov edi, dword [ebp - 0x814]
jmp 0x55397d
cmp dword [ebp - 0x780], 2
jl 0x5541da
mov eax, edx
xor edx, edx
and eax, 0xfffffffe
mov dword [ebp - 0x7a4], eax
mov eax, dword [ebp - 0x75c]
imul eax, dword [ebp - 0x768]
add eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x7a4]
movups xmm0, xmmword [eax + edx*8]
movups xmmword [edx*8 + 0x7e4590], xmm0
add edx, 2
cmp edx, ecx
jb 0x55417c
mov dword [ebp - 0x7a4], ecx
mov eax, dword [ebp - 0x7a4]
cmp eax, dword [ebp - 0x780]
jae 0x550b54
mov edx, eax
mov eax, dword [ebp - 0x75c]
imul eax, dword [ebp - 0x768]
add eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x780]
movsd xmm0, qword [eax + edx*8]
movsd qword [edx*8 + 0x7e4590], xmm0
inc edx
cmp edx, ecx
jb 0x5541c2
jmp 0x550b54
mov dword [ebp - 0x7a4], 0
jmp 0x554195
push 0x7e44e0
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x7962ec
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x450]
push eax
push 0x730b3c
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 2
lea edx, [ebp - 0x98]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x230]
lea eax, [ebp - 0x810]
push eax
push 0x730b44
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x228]
lea eax, [ebp - 0x6e0]
push eax
push 0x730b4c
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x240]
lea eax, [ebp - 0x6d8]
push eax
push 0x730b54
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x7d0]
push edx
push 0x730b5c
mov dword [edx], eax
lea ecx, [ebp - 0x98]
push ecx
mov dword [edx + 4], 0x7e44e0
mov dword [edx + 8], eax
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
mov eax, 0x7e4500
push eax
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x7962ec
mov edx, dword [0x78dba0]
lea eax, [ebp - 0x448]
push eax
push 0x730b64
push 0x8384ff00
push edx
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x98]
push ecx
mov dword [eax], 3
mov dword [ebp - 0x834], edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x230]
lea eax, [ebp - 0x6d0]
push eax
push 0x730b6c
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x228]
lea eax, [ebp - 0x6c8]
push eax
push 0x730b74
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x238]
lea eax, [ebp - 0x6c0]
push eax
push 0x730b7c
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x7b8]
push edx
push 0x730b84
mov dword [edx], eax
lea ecx, [ebp - 0x98]
push ecx
mov dword [edx + 4], 0x7e4500
mov dword [edx + 8], eax
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7962c0
movsd xmm0, qword [ebp - 0x230]
lea eax, [ebp - 0x6b8]
push eax
push 0x730b8c
mov dword [ebp - 0x98], 0
lea edx, [ebp - 0x98]
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x834]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x228]
lea eax, [ebp - 0x6b0]
push eax
push 0x730b94
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7e4570]
lea eax, [ebp - 0x6a8]
push eax
push 0x730b9c
maxsd xmm0, qword [0x7e4580]
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7e4578]
lea eax, [ebp - 0x6a0]
push eax
push 0x730ba4
maxsd xmm0, qword [0x7e4588]
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x68]
lea eax, [ebp - 0x698]
push eax
push 0x730bac
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
jmp 0x553edf
mov eax, dword [ebp - 0x30]
cmp dword [eax], 0xffffffff
jne 0x55299b
mov eax, dword [ebp - 0x3c]
cmp dword [eax], 0xffffffff
jne 0x55299b
cmp dword [ebp - 0x104], 0
je 0x5545e4
movq xmm0, qword [0x730c88]
mov eax, 0x23
movq xmm1, qword [0x730d00]
mov dword [ebp - 0x838], 0x7e4704
movq qword [ebp - 0x830], xmm0
mov dword [ebp - 0x828], 0x730f44
movq qword [ebp - 0x820], xmm1
mov dword [ebp - 0x810], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x730ca8]
lea eax, [ebp - 0x838]
movq xmm1, qword [0x730d08]
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 - 0x818]
add esp, 0x18
push 0x80120
mov dword [ebp - 0x814], edx
lea eax, [ebp - 0x818]
push eax
mov edx, dword [ebp - 0xe4]
lea ecx, [ebp - 0x98]
push 0x730bb4
push 0x8384ff00
push dword [edx]
push ecx
mov dword [ecx], 0
mov dword [eax], 0x23
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x810]
mov esp, eax
mov eax, dword [ebp - 0xf4]
and eax, 1
mov dword [ebp - 0x104], eax
jmp 0x553ce0
test byte [0x7d0d98], 1
je 0x54fa3c
mov eax, dword [edi]
test eax, eax
jg 0x553cef
jmp 0x54fa3c
push 0x7e44e0
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x796684
mov edx, dword [0x78dba0]
lea eax, [ebp - 0x2b8]
push eax
push 0x730bbc
push 0x8384ff00
push edx
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x98]
push ecx
mov dword [eax], 1
mov dword [ebp - 0x814], edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x770]
lea eax, [ebp - 0x430]
push eax
push 0x730bc4
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7b0]
lea eax, [ebp - 0x428]
push eax
push 0x730bcc
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x618], 1
lea eax, [ebp - 0x618]
push eax
push 0x730bd4
mov dword [eax + 4], 0x7e44e0
lea edx, [ebp - 0x98]
push edx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 7
mov dword [eax + 0x10], 8
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x796684
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x2b0]
push eax
push 0x730bdc
mov dword [eax], 4
lea edx, [ebp - 0x98]
push 0x8384ff00
push dword [ebp - 0x814]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x770]
lea eax, [ebp - 0x420]
push eax
push 0x730be4
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
lea eax, [ebp - 0x418]
push eax
push 0x730bec
pxor xmm0, xmm0
lea edx, [ebp - 0x98]
push edx
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x7e4520
call fcn.0051fa70
add esp, 4
mov eax, 0x7e4530
push eax
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x796624
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x2a8]
push eax
push 0x730bf4
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 5
lea edx, [ebp - 0x98]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x770]
lea eax, [ebp - 0x410]
push eax
push 0x730bfc
movsd qword [eax], xmm0
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x408], 0x20
lea eax, [ebp - 0x408]
push eax
push 0x730c04
mov dword [eax + 4], 0x7e4520
lea edx, [ebp - 0x98]
push edx
call fcn.005dab70
add esp, 0xc
mov esi, dword [ebp - 0xf4]
and esi, 1
jmp 0x552850
movsd xmm0, qword [ebp - 0x1e0]
pxor xmm2, xmm2
ucomisd xmm0, xmm2
jp 0x554841
je 0x55491c
push 0x50
push dword [ebp - 0x158]
push dword [ebp - 0x154]
lea eax, [ebp - 0x198]
push eax
lea edx, [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x170]
push ecx
lea esi, [ebp - 0x178]
push esi
push 0x7e45c0
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp - 0xe4]
movsd qword [ebp - 0x828], xmm1
lea edx, [ebp - 0xf4]
push edx
lea ecx, [ebp - 0x1d8]
push ecx
lea esi, [ebp - 0x1e0]
push esi
push 0x7e44c0
push 0x7e46d0
push 0x7e46c0
push 0x22d6648
call fcn.0054f010
movsd xmm1, qword [ebp - 0x828]
add esp, 0x44
movsd xmm5, qword [ebp - 0x1c0]
comisd xmm5, xmm1
jbe 0x554909
movups xmm0, xmmword [0x7e45c0]
movaps xmm1, xmm5
movups xmm2, xmmword [0x7e45d0]
movups xmm3, xmmword [0x7e45e0]
movsd xmm4, qword [0x7e45f0]
movups xmmword [0x7e44e0], xmm0
movups xmmword [0x7e44f0], xmm2
movups xmmword [0x7e4500], xmm3
movsd qword [0x7e4510], xmm4
comisd xmm5, xmmword [0x7e4538]
ja 0x551b65
jmp 0x551b7d
movsd xmm0, qword [ebp - 0x1d8]
pxor xmm2, xmm2
ucomisd xmm0, xmm2
jne 0x554841
jp 0x554841
jmp 0x551b7d
test esi, esi
je 0x554997
push 0x80120
push 0x79628c
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x7d8]
push eax
push 0x730c0c
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x98]
push ecx
mov dword [eax], 0x1d
mov dword [eax + 4], str.CSTVEREC3:_TORSION_FORCE_ONLY
movsd qword [eax - 0x50], xmm1
call fcn.005d83f0
movsd xmm1, qword [ebp - 0x828]
add esp, 0x1c
movsd xmm0, qword [0x730d28]
lea eax, [ebp - 0x188]
divsd xmm0, qword [0x7e46d8]
push 8
push 0x7e4540
movsd qword [ebp - 0x730], xmm0
lea edx, [ebp - 0xf4]
push eax
push dword [ebp - 0xe4]
push edx
push 0x7e44c0
lea ecx, [ebp - 0x728]
push ecx
lea esi, [ebp - 0x730]
push esi
push dword [ebp - 0x6d8]
movsd qword [ebp - 0x828], xmm1
lea eax, [ebp - 0x1e8]
push eax
call fcn.004792f0
movsd xmm1, qword [ebp - 0x828]
add esp, 0x28
movsd xmm4, qword [ebp - 0x188]
movsd qword [ebp - 0x1a8], xmm4
comisd xmm4, xmm1
jbe 0x554a59
movsd xmm0, qword [0x730c58]
movaps xmm1, xmm4
pxor xmm2, xmm2
pxor xmm3, xmm3
movups xmmword [0x7e4500], xmm2
movsd qword [0x7e44e0], xmm0
movsd qword [0x7e44e8], xmm3
movups xmmword [0x7e44f0], xmm2
movsd qword [0x7e4510], xmm3
movsd qword [0x7e4500], xmm1
comisd xmm4, xmmword [0x7e4528]
jbe 0x554a89
movsd xmm0, qword [0x730c58]
mov esi, dword [ebp - 0xf4]
movsd qword [0x7e4520], xmm0
and esi, 1
movsd qword [0x7e4528], xmm4
jmp 0x5512af
mov esi, dword [ebp - 0xf4]
and esi, 1
jmp 0x5512af
mov dword [ebp - 0x7d0], 0
jmp 0x550ad1
mov dword [str.C], 0x495f4332
mov dword [0x78e5bc], 0x2020544e
jmp 0x5500d5
movsd xmm0, qword [ebp - 0x1a8]
jmp 0x551f4d