Function at 0x40a190
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x624
mov eax, dword [ebp + 0x3c]
mov eax, dword [eax]
test eax, eax
jle 0x40db9a
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4f5d80]
movq xmm1, qword [0x4f5d88]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.___NEWTONiterationd
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x2c]
movsd xmm0, qword [ebx]
movsd xmm1, qword [eax]
movsd qword [esp + 0x30], xmm0
movaps xmm2, xmm1
movsd qword [0x538688], xmm0
movsd xmm0, qword [edx]
cmp dword [ecx], 1
subsd xmm2, xmm0
je 0x40db70
mov eax, dword [ebp + 0x40]
movsd qword [eax], xmm2
mov eax, dword [ebp + 0x3c]
mov edx, dword [eax]
test byte [edx*4 + 0x53251c], 1
je 0x40a24b
movsd xmm0, qword [0x51f228]
mov al, byte [0x51f230]
movsd qword [0x5386a0], xmm0
mov byte [0x5386a8], al
jmp 0x40a283
movq xmm0, qword [0x4f5d90]
movq xmm1, qword [0x4f5d98]
mov dword [esp], 0x5386a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x51f23b
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
mov dword [esp + 0x24], edx
test edx, edx
jle 0x40db36
mov esi, dword [ebp + 0x3c]
lea edi, [esp + 0x4a0]
mov dword [edi], 0
lea eax, [esp + 0x610]
mov esi, dword [esi]
mov dword [eax], esi
push 0x80120
push 0x51d7e0
push eax
push 0x4f4fe0
push 0x8384ff00
push 4
push edi
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x5bc]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4f4fe8
push edi
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x5d0]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4f4ff0
push edi
call fcn.00462730
mov dword [esp + 0x5e4], 9
lea eax, [esp + 0x5e4]
mov dword [eax + 4], 0x5386a0
push eax
push 0x4f4ff8
push edi
call fcn.00462730
mov eax, dword [esi*4 + 0x51d97c]
lea ecx, [esp + 0x658]
mov dword [ecx], eax
push ecx
push 0x4f5000
push edi
call fcn.00462730
mov eax, dword [esi*4 + 0x53285c]
lea ecx, [esp + 0x66c]
mov dword [ecx], eax
push ecx
push 0x4f5008
push edi
call fcn.00462730
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0x610]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4f5010
push edi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x624]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4f5018
push edi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x638]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4f5020
push edi
call fcn.00462730
add esp, 0x7c
movsd xmm0, qword [ebx]
lea eax, [esp + 0x5d0]
movsd qword [eax], xmm0
push eax
push 0x4f5028
push edi
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x5e4]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4f5030
push edi
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x5f8]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4f5038
push edi
call fcn.00462730
mov eax, dword [ebp + 0x40]
lea ecx, [esp + 0x60c]
movsd xmm0, qword [eax]
movsd qword [esp + 0x4c], xmm0
movsd qword [ecx], xmm0
push ecx
push 0x4f5040
push edi
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x620]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4f5048
push edi
call fcn.00462730
add esp, 0x3c
cmp dword [esp + 0x24], 2
jle 0x40a61a
mov eax, dword [ebp + 0x14]
lea ecx, [esp + 0x498]
mov dword [ecx + 8], 0
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push 0x80120
push 0x51d71c
push ecx
push 0x4f5050
push 0x8384ff00
push 4
push edi
call fcn.0045ff70
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x4e4]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4f5058
push edi
call fcn.00462730
mov eax, dword [ebp + 0x1c]
lea ecx, [esp + 0x4f8]
movsd xmm0, qword [eax]
movsd qword [esp + 0x68], xmm0
movsd qword [ecx], xmm0
push ecx
push 0x4f5060
push edi
call fcn.00462730
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x50c]
movsd xmm0, qword [eax]
movsd qword [esp + 0x6c], xmm0
movsd qword [ecx], xmm0
push ecx
push 0x4f5068
push edi
call fcn.00462730
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax]
lea eax, [esp + 0x5b8]
mov dword [eax], ecx
push eax
push 0x4f5070
push edi
call fcn.00462730
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax]
lea eax, [esp + 0x5cc]
mov dword [esp + 0x6c], ecx
mov dword [eax], ecx
push eax
push 0x4f5078
push edi
call fcn.00462730
mov eax, dword [ebp + 0x2c]
mov ecx, dword [eax]
lea eax, [esp + 0x5e0]
mov dword [eax], ecx
push eax
push 0x4f5080
push edi
call fcn.00462730
mov eax, dword [ebp + 0x34]
mov ecx, dword [eax]
lea eax, [esp + 0x5f4]
mov dword [eax], ecx
push eax
push 0x4f5088
push edi
call fcn.00462730
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x608]
mov dword [ecx], eax
push ecx
push 0x4f5090
push edi
call fcn.00462730
add esp, 0x7c
movsd xmm0, qword [esi*8 + 0x532b98]
lea eax, [esp + 0x4e0]
movsd qword [eax], xmm0
push eax
push 0x4f5098
push edi
call fcn.00462730
movsd xmm0, qword [esi*8 + 0x533218]
lea eax, [esp + 0x4f4]
movsd qword [eax], xmm0
push eax
push 0x4f50a0
push edi
call fcn.00462730
movsd xmm0, qword [esi*8 + 0x51dcb8]
lea eax, [esp + 0x508]
movsd qword [eax], xmm0
push eax
push 0x4f50a8
push edi
call fcn.00462730
movsd xmm0, qword [esi*8 + 0x51e338]
lea eax, [esp + 0x51c]
movsd qword [eax], xmm0
push eax
push 0x4f50b0
push edi
call fcn.00462730
add esp, 0x30
jmp 0x40a63d
mov eax, dword [ebp + 0x28]
mov edi, dword [ebp + 0x20]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [edi]
mov dword [esp + 0x20], ecx
movsd xmm1, qword [eax]
movsd qword [esp + 0x38], xmm0
movsd qword [esp + 0x40], xmm1
cmp dword [esp + 0x20], 1
je 0x40d73e
movsd xmm0, qword [esp + 0x38]
ucomisd xmm0, qword [esp + 0x40]
jp 0x40a65c
je 0x40d66f
movsd xmm1, qword [ebx]
movsd qword [esp + 0xa0], xmm1
comisd xmm0, xmm1
ja 0x40a67e
movaps xmm0, xmm1
comisd xmm0, xmmword [esp + 0x40]
jbe 0x40a9d2
movaps xmm0, xmm1
lea edi, [esp + 0x4a0]
mov dword [edi], 0
lea eax, [esp + 0x508]
movsd qword [eax], xmm0
push 0x80120
push 0x51d37c
push eax
push 0x4f50b8
push 0x8384ff00
push 4
push edi
call fcn.0045ff70
movsd xmm0, qword [esp + 0x54]
lea eax, [esp + 0x52c]
movsd qword [eax], xmm0
push eax
push 0x4f50c0
push edi
call fcn.00462730
movsd xmm0, qword [esp + 0x68]
lea eax, [esp + 0x540]
movsd qword [eax], xmm0
push eax
push 0x4f50c8
push edi
call fcn.00462730
mov dword [esp + 0x4d4], 0
lea eax, [esp + 0x62c]
mov dword [eax], esi
push 0x80120
push 0x51d7e0
push eax
push 0x4f50d0
push 0x8384ff00
push 4
push edi
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x570]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4f50d8
push edi
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x584]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4f50e0
push edi
call fcn.00462730
mov dword [esp + 0x598], 9
lea eax, [esp + 0x598]
mov dword [eax + 4], 0x5386a0
push eax
push 0x4f50e8
push edi
call fcn.00462730
add esp, 0x74
mov eax, dword [esi*4 + 0x51d97c]
lea ecx, [esp + 0x600]
mov dword [ecx], eax
push ecx
push 0x4f50f0
push edi
call fcn.00462730
mov eax, dword [esi*4 + 0x53285c]
lea ecx, [esp + 0x614]
mov dword [ecx], eax
push ecx
push 0x4f50f8
push edi
call fcn.00462730
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0x550]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4f5100
push edi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x564]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4f5108
push edi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x578]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4f5110
push edi
call fcn.00462730
movsd xmm0, qword [esp + 0xdc]
lea eax, [esp + 0x58c]
movsd qword [eax], xmm0
push eax
push 0x4f5118
push edi
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x5a0]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4f5120
push edi
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x5b4]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4f5128
push edi
call fcn.00462730
movsd xmm0, qword [esp + 0x88]
lea eax, [esp + 0x5c8]
movsd qword [eax], xmm0
push eax
push 0x4f5130
push edi
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x5dc]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4f5138
push edi
call fcn.00462730
add esp, 0x78
xor eax, eax
mov dword [esp + 0x4a0], eax
push 0x80120
push 0x51d5e4
push eax
push 0x4f5140
push 0x8384ff00
push 4
push edi
call fcn.0045ff70
add esp, 0x1c
movsd xmm0, qword [0x4f5d50]
xor eax, eax
mov dword [esi*4 + 0x51d97c], 1
mov dword [esi*4 + 0x53285c], eax
mov dword [esi*4 + 0x53251c], eax
movsd qword [esi*8 + 0x51dcb8], xmm0
movsd qword [esi*8 + 0x51e338], xmm0
mov dword [esi*4 + 0x51e9bc], 0x454e4f4e
cmp esi, 0xc8
jle 0x40a937
pxor xmm0, xmm0
movsd qword [esi*8 + 0x532b98], xmm0
movq xmm3, qword [0x4f5d88]
lea edx, [esp + 0x420]
movq xmm0, qword [0x4f5db0]
mov eax, dword [ebp + 0x4c]
movq xmm1, qword [0x4f5db8]
movq xmm2, qword [0x4f5dc0]
movq xmm4, qword [0x4f5da0]
mov dword [esp], edx
movq qword [esp + 4], xmm3
mov dword [esp + 0xc], 0x5386b4
mov dword [edx], 0x4f5de8
movq qword [edx + 8], xmm0
mov dword [edx + 0x10], eax
movq qword [edx + 0x18], xmm1
mov dword [edx + 0x20], 0x4f5df8
movq qword [edx + 0x28], xmm2
movq qword [esp + 0x10], xmm4
call fcn.00449fd0
push 0x3c
push 0x5386b4
call fcn.00412f70
add esp, 8
mov eax, dword [ebp + 0x40]
mov esi, dword [ebp + 0x3c]
movsd xmm0, qword [ebx]
movsd xmm1, qword [eax]
mov esi, dword [esi]
movsd qword [esp + 0xa0], xmm0
movsd qword [esp + 0x28], xmm1
lea edx, [esi*8]
ucomisd xmm0, qword [edx + 0x51dcb8]
lea eax, [esi*4]
mov edi, dword [eax + 0x53285c]
jp 0x40a9f6
je 0x40d567
movsd xmm1, qword [edx + 0x51e338]
movsd xmm0, qword [esp + 0x28]
andps xmm0, xmmword [0x4f5af0]
andps xmm1, xmmword [0x4f5af0]
comisd xmm1, xmm0
jb 0x40aa37
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0xa0]
movsd qword [edx + 0x51e338], xmm1
movsd qword [edx + 0x51dcb8], xmm2
mov ecx, dword [ebp + 0x24]
cmp edi, dword [ecx]
jg 0x40b01c
mov ecx, dword [ebp + 0x30]
comisd xmm0, xmmword [ecx]
ja 0x40ab37
mov ecx, dword [ebp + 0x38]
mov edi, dword [ecx]
test edi, edi
jle 0x40aaa4
mov dword [esp + 0x4a0], 0
lea ebx, [esp + 0x4a0]
mov dword [ebx + 0x60], esi
lea ecx, [esp + 0x500]
push 0x80120
push 0x51d128
push ecx
push 0x4f5144
push 0x8384ff00
push 4
push ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
call fcn.0045ff70
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add esp, 0x1c
lea ecx, [esi*4]
movsd xmm0, qword [0x4f5d50]
xor ebx, ebx
mov dword [eax + 0x51d97c], 1
mov dword [eax + 0x53285c], ebx
mov dword [eax + 0x53251c], ebx
movsd qword [edx + 0x51dcb8], xmm0
movsd qword [edx + 0x51e338], xmm0
mov dword [ecx + 0x51e9bc], 0x454e4f4e
cmp esi, 0xc8
jle 0x40aaf9
pxor xmm0, xmm0
movsd qword [edx + 0x532b98], xmm0
test edi, edi
jle 0x40ab28
xor eax, eax
lea edx, [esp + 0x4a0]
mov dword [edx], eax
push 0x80120
push 0x51d950
push eax
push 0x4f514c
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
xor eax, eax
add esp, 0x624
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [0x5386ac], 0
xor edi, edi
mov edx, esi
mov esi, dword [ebp + 0x3c]
test byte [eax + 0x53251c], 1
jne 0x40ca1b
movsd xmm2, qword [ebx]
test edi, 1
jne 0x40ab92
movsd xmm0, qword [edx*8 + 0x532b98]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x40ab7a
je 0x40c7a0
mov ecx, dword [eax + 0x51d97c]
cmp ecx, 2
je 0x40c766
cmp ecx, 3
je 0x40c556
push 4
movsd qword [0x538690], xmm2
lea eax, [edx*4 + 0x53285c]
push eax
lea ecx, [edx*4 + 0x51d97c]
push ecx
lea eax, [edx*4 + 0x51e9bc]
push eax
lea ecx, [edx*8 + 0x533898]
push ecx
lea eax, [edx*8 + 0x533f18]
push eax
lea ecx, [edx*8 + 0x533218]
push ecx
lea eax, [edx*8 + 0x532b98]
push eax
lea ecx, [edx*4 + 0x53459c]
push ecx
lea eax, [edx*4 + 0x5348dc]
push eax
lea ecx, [edx*8 + 0x534c18]
push ecx
lea eax, [edx*8 + 0x535298]
push eax
lea ecx, [edx*8 + 0x535918]
push ecx
lea edx, [edx*8 + 0x535f98]
push edx
push dword [ebp + 0x40]
push ebx
movsd qword [esp + 0xd0], xmm2
call fcn.00413030
movsd xmm2, qword [esp + 0xd0]
add esp, 0x40
mov edx, dword [esi]
cmp eax, 1
jne 0x40ad1a
push 5
lea eax, [edx + edx*4 + 0x51ecfb]
push eax
lea ecx, [edx*8 + 0x536618]
push ecx
push dword [ebp + 0x28]
push dword [ebp + 0x14]
lea eax, [edx*8 + 0x536c98]
push eax
lea ecx, [edx*8 + 0x537318]
push ecx
lea eax, [edx*8 + 0x537998]
push eax
lea ecx, [edx*8 + 0x538018]
push ecx
lea eax, [edx*8 + 0x534c18]
push eax
lea ecx, [edx*8 + 0x535298]
push ecx
push dword [ebp + 0x40]
lea eax, [edx*8 + 0x535918]
push eax
lea edx, [edx*8 + 0x535f98]
push edx
push ebx
call fcn.004149f0
add esp, 0x3c
mov eax, dword [ebp + 0x38]
mov edx, dword [esi]
cmp dword [eax], 0
mov dword [edx*4 + 0x53251c], 0xffffffff
mov dword [edx*4 + 0x51e9bc], 0x454e4f4e
jle 0x40acf2
movsd xmm0, qword [edx*8 + 0x536618]
lea edx, [esp + 0x4a0]
mov dword [edx], 0
lea eax, [esp + 0x248]
movsd qword [eax], xmm0
push 0x80120
push 0x51d0ac
push eax
push 0x4f5150
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
movsd xmm0, qword [0x51f228]
mov al, byte [0x51f230]
movsd qword [0x5386a0], xmm0
mov byte [0x5386a8], al
mov edx, dword [esi]
lea eax, [edx*4]
jmp 0x40ab48
mov ecx, dword [ebp + 0x28]
mov esi, edx
mov eax, dword [esi*4 + 0x53285c]
movsd xmm0, qword [ebx]
movsd qword [esp + 0x90], xmm2
mov dword [esp + 0x60], eax
movsd qword [esp + 0xa0], xmm0
mov edi, dword [ecx]
test edi, edi
jle 0x40c527
cmp edi, 1
je 0x40c34c
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [eax]
movsd qword [esp + 0x80], xmm1
comisd xmm0, xmm1
jbe 0x40ae88
movaps xmm2, xmm1
movaps xmm0, xmm2
mov eax, dword [ebp + 0x38]
movsd xmm1, qword [esp + 0xa0]
movsd qword [esp + 0x28], xmm1
mov ecx, dword [eax]
movsd qword [0x538698], xmm1
movsd qword [esp + 0xa0], xmm2
movsd qword [ebx], xmm2
mov dword [esp + 0x30], ecx
subsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0x20], xmm0
movsd qword [esi*8 + 0x533218], xmm0
cmp ecx, 2
jle 0x40ae7d
movsd xmm0, qword [esp + 0x80]
lea ecx, [esp + 0x4a0]
mov dword [ecx], 0
lea eax, [esp + 0x2b8]
movsd qword [eax], xmm0
push 0x80120
push 0x51ceb4
push eax
push 0x4f5158
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0xac]
lea eax, [esp + 0x2dc]
movsd qword [eax], xmm0
push eax
push 0x4f5160
lea ecx, [esp + 0x4c4]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0x50]
lea eax, [esp + 0x2f0]
movsd qword [eax], xmm0
push eax
push 0x4f5168
lea ecx, [esp + 0x4d0]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xb4]
lea eax, [esp + 0x304]
movsd qword [eax], xmm0
push eax
push 0x4f5170
lea ecx, [esp + 0x4dc]
push ecx
call fcn.00462730
add esp, 0x40
cmp dword [esp + 0x60], 1
jle 0x40c15e
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
movsd qword [esp + 0x50], xmm0
comisd xmm0, xmmword [esp + 0xa0]
jbe 0x40afb3
movaps xmm2, xmm0
movaps xmm0, xmm2
mov eax, dword [ebp + 0x38]
movsd xmm1, qword [esp + 0xa0]
movsd qword [esp + 0x40], xmm1
mov ecx, dword [eax]
movsd qword [0x538698], xmm1
movsd qword [esp + 0xa0], xmm2
movsd qword [ebx], xmm2
mov dword [esp + 0x48], ecx
subsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0x20], xmm0
movsd qword [esi*8 + 0x533218], xmm0
cmp ecx, 2
jle 0x40afa8
movsd xmm0, qword [esp + 0x50]
lea ecx, [esp + 0x4a0]
mov dword [ecx], 0
lea eax, [esp + 0x2d8]
movsd qword [eax], xmm0
push 0x80120
push 0x51cd14
push eax
push 0x4f5178
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0xac]
lea eax, [esp + 0x2fc]
movsd qword [eax], xmm0
push eax
push 0x4f5180
lea ecx, [esp + 0x4c4]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0x68]
lea eax, [esp + 0x310]
movsd qword [eax], xmm0
push eax
push 0x4f5188
lea ecx, [esp + 0x4d0]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0x84]
lea eax, [esp + 0x324]
movsd qword [eax], xmm0
push eax
push 0x4f5190
lea ecx, [esp + 0x4dc]
push ecx
call fcn.00462730
add esp, 0x40
cmp dword [esp + 0x60], 1
jle 0x40bf57
cmp dword [esp + 0x60], 2
jle 0x40afcb
test edi, edi
jle 0x40b1d5
cmp edi, 1
je 0x40b0c6
cmp edi, 0xffffffff
je 0x40be83
mov eax, dword [esi*4 + 0x51d97c]
cmp eax, 2
je 0x40bd1d
cmp eax, 3
je 0x40bb2c
movsd xmm0, qword [esp + 0xa0]
comisd xmm0, xmmword [esp + 0x80]
ja 0x40b017
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [esp + 0xa0]
jbe 0x40b0b4
mov eax, dword [ebp + 0x3c]
mov esi, dword [eax]
mov eax, dword [ebp + 0x34]
cmp dword [eax], 1
je 0x40b808
movsd xmm1, qword [esi*8 + 0x51dcb8]
movsd xmm0, qword [esp + 0xa0]
ucomisd xmm0, xmm1
jp 0x40b046
je 0x40b21e
mov eax, dword [ebp + 0x20]
movsd qword [ebx], xmm1
movsd xmm0, qword [eax]
comisd xmm0, xmm1
jbe 0x40b060
mov eax, dword [ebp + 0x20]
movsd qword [eax], xmm1
jmp 0x40b070
mov eax, dword [ebp + 0x1c]
comisd xmm1, xmmword [eax]
jbe 0x40b070
mov eax, dword [ebp + 0x1c]
movsd qword [eax], xmm1
mov eax, dword [ebp + 0x38]
cmp dword [eax], 2
jle 0x40b0b4
mov dword [esp + 0x4a0], 0
lea edx, [esp + 0x4a0]
movsd qword [esp + 0x68], xmm1
lea eax, [esp + 0x68]
push 0x80120
push 0x51d26c
push eax
push 0x4f5198
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
mov eax, 1
add esp, 0x624
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [esp + 0xa0]
lea eax, [esi*8]
movsd xmm1, qword [eax + 0x51dcb8]
mov ecx, dword [ebp + 0x18]
subsd xmm0, xmm1
divsd xmm0, xmm1
movsd xmm2, qword [ecx]
andps xmm0, xmmword [0x4f5af0]
mov dword [esp + 0x74], eax
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x58], xmm2
comisd xmm2, xmm0
jb 0x40afcb
mov eax, dword [ebp + 0x38]
cmp dword [eax], 1
jle 0x40b1ae
mov dword [esp + 0x4a0], 0
lea ebx, [esp + 0x4a0]
mov dword [esp + 0x70], esi
lea eax, [esp + 0x70]
push 0x80120
push 0x51cb68
push eax
push 0x4f51a0
push 0x8384ff00
push 4
push ebx
call fcn.0045ff70
movsd xmm0, qword [esp + 0x74]
lea eax, [esp + 0x3c]
movsd qword [eax], xmm0
push eax
push 0x4f51a8
push ebx
call fcn.00462730
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x80]
movsd qword [eax], xmm0
push eax
push 0x4f51b0
push ebx
call fcn.00462730
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x94]
movsd qword [eax], xmm0
push eax
push 0x4f51b8
push ebx
call fcn.00462730
add esp, 0x40
mov eax, dword [esp + 0x74]
movsd xmm0, qword [esp + 0xa0]
movsd qword [eax + 0x51dcb8], xmm0
mov eax, 1
add esp, 0x624
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [esp + 0xa0]
lea eax, [esi*8]
movsd xmm1, qword [eax + 0x51dcb8]
mov ecx, dword [ebp + 0x18]
subsd xmm0, xmm1
movsd xmm2, qword [ecx]
andps xmm0, xmmword [0x4f5af0]
mov dword [esp + 0x74], eax
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x58], xmm2
comisd xmm2, xmm0
jae 0x40b10e
jmp 0x40afc2
mov eax, dword [ebp + 0x38]
cmp dword [eax], 0
jle 0x40b25e
lea edx, [esp + 0x4a0]
mov dword [edx], 0
lea eax, [esp + 0x318]
movsd qword [eax], xmm0
push 0x80120
push 0x51d1f8
push eax
push 0x4f51c0
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x51f110]
movups xmmword [eax], xmm0
movups xmm1, xmmword [0x51f120]
movups xmmword [eax + 0x10], xmm1
movsd xmm2, qword [0x51f130]
movsd qword [eax + 0x20], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x51f140]
movups xmmword [eax + 0x28], xmm0
movups xmm1, xmmword [0x51f150]
movups xmmword [eax + 0x38], xmm1
movsd xmm2, qword [0x51f160]
movsd qword [eax + 0x48], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x51f170]
movups xmmword [eax + 0x50], xmm0
movups xmm1, xmmword [0x51f180]
movups xmmword [eax + 0x60], xmm1
movsd xmm2, qword [0x51f190]
movsd qword [eax + 0x70], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x51f1a0]
movups xmmword [eax + 0x78], xmm0
movups xmm1, xmmword [0x51f1b0]
movups xmmword [eax + 0x88], xmm1
movsd xmm2, qword [0x51f1c0]
movsd qword [eax + 0x98], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x51f1d0]
movups xmmword [eax + 0xa0], xmm0
movups xmm1, xmmword [0x51f1e0]
movups xmmword [eax + 0xb0], xmm1
movsd xmm2, qword [0x51f1f0]
movsd qword [eax + 0xc0], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x51f200]
movups xmmword [eax + 0xc8], xmm0
movups xmm1, xmmword [0x51f210]
movups xmmword [eax + 0xd8], xmm1
movsd xmm2, qword [0x51f220]
movsd qword [eax + 0xe8], xmm2
lea eax, [esp + 0x4c0]
push 0x4f51c8
push dword [ebp + 0x3c]
push 3
push eax
call fcn.00414c30
add esp, 0x10
mov edx, dword [ebp + 0x54]
movzx esi, word [esp + 0x4c0]
mov word [edx + 0x2d], si
mov al, byte [esp + 0x4c2]
mov byte [edx + 0x2f], al
mov edx, dword [ebp + 0x48]
mov esi, dword [ebp + 0x54]
mov eax, dword [edx]
mov dword [esi + 0x57], eax
movzx ecx, word [edx + 4]
mov word [esi + 0x5b], cx
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4f5dc8]
mov ecx, dword [ebp + 0x44]
movq xmm1, qword [0x4f5db8]
lea edx, [eax + 0x62]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
mov edx, dword [ebp + 0x50]
mov esi, dword [ebp + 0x54]
mov eax, dword [edx]
mov dword [esi + 0x79], eax
movzx ecx, word [edx + 4]
mov word [esi + 0x7d], cx
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4f5dc8]
mov ecx, dword [ebp + 0x4c]
movq xmm1, qword [0x4f5db8]
lea edx, [eax + 0x85]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
movsd xmm0, qword [ebx]
lea edx, [esp + 0x320]
cvtsd2ss xmm0, xmm0
movss dword [edx - 0x17c], xmm0
lea eax, [esp + 0x1a4]
push 0x4f51cc
push eax
push 0xc
push edx
call fcn.00414dc0
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x330]
movsd qword [edx + 0xb1], xmm0
mov eax, dword [esp + 0x338]
mov dword [edx + 0xb9], eax
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x340]
lea edx, [esp + 0x1bc]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4f51cc
push edx
push 0xc
push ecx
call fcn.00414dc0
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x350]
movsd qword [edx + 0xbd], xmm0
mov eax, dword [esp + 0x358]
mov dword [edx + 0xc5], eax
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x360]
lea edx, [esp + 0x1d4]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4f51cc
push edx
push 0xc
push ecx
call fcn.00414dc0
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x370]
movsd qword [edx + 0xc9], xmm0
mov eax, dword [esp + 0x378]
mov dword [edx + 0xd1], eax
mov eax, dword [ebp + 0x40]
lea ecx, [esp + 0x380]
lea edx, [esp + 0x214]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4f51cc
push edx
push 0xc
push ecx
call fcn.00414dc0
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x390]
movsd qword [edx + 0xd5], xmm0
mov eax, dword [esp + 0x398]
mov dword [edx + 0xdd], eax
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x3a0]
lea edx, [esp + 0x22c]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4f51cc
push edx
push 0xc
push ecx
call fcn.00414dc0
add esp, 0x50
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x360]
movsd qword [edx + 0xe1], xmm0
mov eax, dword [esp + 0x368]
mov dword [edx + 0xe9], eax
mov eax, dword [ebp + 0x38]
mov edi, dword [eax]
cmp edi, 1
jle 0x40b7ee
mov esi, dword [ebp + 0x24]
lea edx, [esp + 0x478]
mov dword [edx + 0x28], 0
mov eax, dword [esi]
lea esi, [esp + 0x4a0]
mov dword [edx], eax
push 0x80120
push 0x51d168
push edx
push 0x4f51d0
push 0x8384ff00
push 4
push esi
call fcn.0045ff70
mov eax, dword [ebp + 0x3c]
lea ecx, [esp + 0x49c]
mov dword [ecx + 0x20], 0
mov edx, dword [eax]
mov dword [ecx - 0x418], edx
mov dword [ecx], edx
push 0x80120
push 0x51d7e0
push ecx
push 0x4f51d8
push 0x8384ff00
push 4
push esi
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea edx, [esp + 0x400]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4f51e0
push esi
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea edx, [esp + 0x414]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4f51e8
push esi
call fcn.00462730
mov dword [esp + 0x428], 9
lea eax, [esp + 0x428]
mov dword [eax + 4], 0x5386a0
push eax
push 0x4f51f0
push esi
call fcn.00462730
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x4e4]
mov edx, dword [eax*4 + 0x51d97c]
mov dword [ecx], edx
push ecx
push 0x4f51f8
push esi
call fcn.00462730
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0x4f8]
mov edx, dword [eax*4 + 0x53285c]
mov dword [ecx], edx
push ecx
push 0x4f5200
push esi
call fcn.00462730
add esp, 0x74
mov eax, dword [ebp + 0x48]
lea edx, [esp + 0x3e0]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4f5208
push esi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x3f4]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4f5210
push esi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x408]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4f5218
push esi
call fcn.00462730
movsd xmm0, qword [ebx]
lea eax, [esp + 0x41c]
movsd qword [eax], xmm0
push eax
push 0x4f5220
push esi
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x430]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f5228
push esi
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x444]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f5230
push esi
call fcn.00462730
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x458]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f5238
push esi
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0x46c]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f5240
push esi
call fcn.00462730
push 0x4f5248
call fcn.00415080
add esp, 0x64
mov esi, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x38]
mov esi, dword [esi]
mov edi, dword [eax]
lea ecx, [esi*4]
mov eax, ecx
lea edx, [esi*8]
jmp 0x40aaab
mov eax, dword [ebp + 0x3c]
mov esi, dword [eax]
lea ecx, [esi*4]
mov eax, ecx
lea edx, [esi*8]
jmp 0x40aaab
mov eax, dword [ebp + 0x24]
lea edi, [esp + 0x458]
mov dword [edi + 0x48], 0
mov ecx, dword [eax]
lea eax, [esp + 0x4a0]
mov dword [eax - 0x48], ecx
push 0x80120
push 0x51d2c8
push edi
push 0x4f524c
push 0x8384ff00
push 4
push eax
call fcn.0045ff70
mov dword [esp + 0x4bc], 0
lea eax, [esp + 0x47c]
mov dword [eax], esi
push 0x80120
push 0x51d7e0
push eax
push 0x4f5254
push 0x8384ff00
push 4
lea ecx, [esp + 0x4d4]
push ecx
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x3a8]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4f525c
lea edi, [esp + 0x4e0]
push edi
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x3bc]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4f5264
lea edi, [esp + 0x4ec]
push edi
call fcn.00462730
mov dword [esp + 0x3d0], 9
lea eax, [esp + 0x3d0]
mov dword [eax + 4], 0x5386a0
push eax
push 0x4f526c
lea ecx, [esp + 0x4f8]
push ecx
call fcn.00462730
mov eax, dword [esi*4 + 0x51d97c]
lea ecx, [esp + 0x4c4]
mov dword [ecx], eax
push ecx
push 0x4f5274
lea edi, [esp + 0x504]
push edi
call fcn.00462730
mov eax, dword [esi*4 + 0x53285c]
lea edx, [esp + 0x4d8]
mov dword [edx], eax
push edx
push 0x4f527c
lea ecx, [esp + 0x510]
push ecx
call fcn.00462730
add esp, 0x74
mov eax, dword [ebp + 0x48]
lea edx, [esp + 0x388]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4f5284
lea ecx, [esp + 0x4a8]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x39c]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4f528c
lea ecx, [esp + 0x4b4]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x3b0]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4f5294
lea ecx, [esp + 0x4c0]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xc4]
lea eax, [esp + 0x3c4]
movsd qword [eax], xmm0
push eax
push 0x4f529c
lea edx, [esp + 0x4cc]
push edx
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x3d8]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f52a4
lea ecx, [esp + 0x4d8]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x3ec]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f52ac
lea ecx, [esp + 0x4e4]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x400]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f52b4
lea ecx, [esp + 0x4f0]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0x414]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f52bc
lea ecx, [esp + 0x4fc]
push ecx
call fcn.00462730
push 0x4f5248
call fcn.00415080
add esp, 0x64
mov eax, dword [ebp + 0x3c]
xor edx, edx
movsd xmm0, qword [0x4f5d50]
mov eax, dword [eax]
mov dword [eax*4 + 0x51d97c], 1
mov dword [eax*4 + 0x53285c], edx
mov dword [eax*4 + 0x53251c], edx
movsd qword [eax*8 + 0x51dcb8], xmm0
movsd qword [eax*8 + 0x51e338], xmm0
mov dword [eax*4 + 0x51e9bc], 0x454e4f4e
cmp eax, 0xc8
jle 0x40bace
pxor xmm0, xmm0
movsd qword [eax*8 + 0x532b98], xmm0
movq xmm0, qword [0x4f5da0]
movq xmm1, qword [0x4f5dd8]
mov dword [esp], 0x5386b4
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4f5e1c
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
push 0x3c
push 0x5386b4
call fcn.00412f70
add esp, 8
mov eax, dword [ebp + 0x3c]
movsd xmm0, qword [ebx]
movsd qword [esp + 0xa0], xmm0
mov esi, dword [eax]
jmp 0x40b028
movsd xmm2, qword [esi*8 + 0x533218]
pxor xmm3, xmm3
movsd xmm0, qword [esi*8 + 0x535f98]
movsd xmm1, qword [esi*8 + 0x535918]
movsd qword [esp + 0x60], xmm0
movsd qword [esp + 0x58], xmm1
ucomisd xmm2, xmm3
jp 0x40bb5f
je 0x40bb94
movsd xmm0, qword [esp + 0xa0]
ucomisd xmm0, qword [esp + 0x60]
jp 0x40bb72
je 0x40bb94
ucomisd xmm0, qword [esp + 0x58]
jp 0x40bb7c
je 0x40bb94
movsd xmm0, qword [esp + 0x60]
ucomisd xmm0, qword [esp + 0x58]
jne 0x40afed
jp 0x40afed
movsd xmm1, qword [esp + 0x60]
movsd xmm0, qword [esp + 0xa0]
pxor xmm2, xmm2
movsd qword [esp + 0x20], xmm0
movsd qword [0x538698], xmm0
addsd xmm1, qword [esp + 0x58]
mulsd xmm1, qword [0x4f5d70]
movsd qword [esp + 0xa0], xmm1
subsd xmm1, qword [esp + 0x90]
movsd qword [esi*8 + 0x533218], xmm1
ucomisd xmm1, xmm2
jp 0x40bbea
je 0x40bcc3
mov eax, dword [ebp + 0x38]
movsd xmm0, qword [esp + 0xa0]
movsd qword [ebx], xmm0
cmp dword [eax], 2
jle 0x40afed
movsd xmm0, qword [esp + 0x90]
lea esi, [esp + 0x4a0]
mov dword [esi], 0
lea eax, [esp + 0x1b8]
movsd qword [eax], xmm0
push 0x80120
push 0x51c910
push eax
push 0x4f52c4
push 0x8384ff00
push 4
push esi
call fcn.0045ff70
movsd xmm0, qword [esp + 0x7c]
lea eax, [esp + 0x1dc]
movsd qword [eax], xmm0
push eax
push 0x4f52cc
push esi
call fcn.00462730
movsd xmm0, qword [esp + 0x80]
lea eax, [esp + 0x1f0]
movsd qword [eax], xmm0
push eax
push 0x4f52d4
push esi
call fcn.00462730
movsd xmm0, qword [esp + 0x54]
lea eax, [esp + 0x204]
movsd qword [eax], xmm0
push eax
push 0x4f52dc
push esi
call fcn.00462730
movsd xmm0, qword [esp + 0xe0]
lea eax, [esp + 0x218]
movsd qword [eax], xmm0
push eax
push 0x4f52e4
push esi
call fcn.00462730
add esp, 0x4c
jmp 0x40afed
mov eax, dword [ebp + 0x38]
movsd xmm0, qword [esi*8 + 0x51dcb8]
movsd qword [ebx], xmm0
cmp dword [eax], 2
jle 0x40b0b4
mov dword [esp + 0x4a0], 0
lea edx, [esp + 0x4a0]
movsd qword [esp + 0x20], xmm0
lea eax, [esp + 0x20]
push 0x80120
push 0x51c9d8
push eax
push 0x4f52ec
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
jmp 0x40b0b4
cmp dword [esp + 0x60], 1
jle 0x40afed
movsd xmm0, qword [esi*8 + 0x533218]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x40afed
jp 0x40afed
movsd xmm0, qword [esp + 0xa0]
movsd xmm2, qword [esi*8 + 0x51dcb8]
pxor xmm1, xmm1
movsd qword [esp + 0x60], xmm0
movsd qword [0x538698], xmm0
addsd xmm0, xmm2
mulsd xmm0, qword [0x4f5d70]
movsd qword [esp + 0xa0], xmm0
subsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x533218], xmm0
ucomisd xmm0, xmm1
jp 0x40bd9c
je 0x40be32
mov eax, dword [ebp + 0x38]
movsd xmm0, qword [esp + 0xa0]
movsd qword [ebx], xmm0
cmp dword [eax], 2
jle 0x40afed
movsd xmm0, qword [esp + 0x90]
lea esi, [esp + 0x4a0]
mov dword [esi], 0
lea eax, [esp + 0x20]
movsd qword [eax], xmm0
push 0x80120
push 0x51ca38
push eax
push 0x4f52f4
push 0x8384ff00
push 4
push esi
call fcn.0045ff70
movsd xmm0, qword [esp + 0x7c]
lea eax, [esp + 0x74]
movsd qword [eax], xmm0
push eax
push 0x4f52fc
push esi
call fcn.00462730
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x88]
movsd qword [eax], xmm0
push eax
push 0x4f5304
push esi
call fcn.00462730
add esp, 0x34
jmp 0x40afed
mov eax, dword [ebp + 0x38]
movsd qword [ebx], xmm2
cmp dword [eax], 2
jle 0x40b0b4
mov dword [esp + 0x4a0], 0
lea edx, [esp + 0x4a0]
movsd qword [esp + 0x20], xmm2
lea eax, [esp + 0x20]
push 0x80120
push 0x51c9d8
push eax
push 0x4f530c
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
jmp 0x40b0b4
movsd xmm0, qword [esp + 0xa0]
mulsd xmm0, qword [esp + 0x90]
pxor xmm1, xmm1
comisd xmm1, xmm0
jbe 0x40afd4
mov eax, dword [ebp + 0x38]
movsd xmm2, qword [esp + 0x90]
pxor xmm1, xmm1
movsd xmm0, qword [esp + 0xa0]
xorps xmm2, xmmword [0x4f5b00]
movsd qword [0x538698], xmm0
movsd qword [ebx], xmm1
movsd qword [esi*8 + 0x533218], xmm2
cmp dword [eax], 2
jle 0x40bf45
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x4a0]
mov dword [ecx], 0
lea eax, [esp + 0x1f8]
movsd qword [eax], xmm0
push 0x80120
push 0x51cac8
push eax
push 0x4f5314
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0xbc]
lea eax, [esp + 0x21c]
movsd qword [eax], xmm0
push eax
push 0x4f531c
lea ecx, [esp + 0x4c4]
push ecx
call fcn.00462730
add esp, 0x28
pxor xmm0, xmm0
movsd qword [esp + 0xa0], xmm0
jmp 0x40afd4
test edi, edi
jle 0x40c08a
movsd xmm0, qword [esp + 0x20]
divsd xmm0, qword [esp + 0x90]
mov eax, dword [ebp + 0x18]
andps xmm0, xmmword [0x4f5af0]
movsd xmm1, qword [eax]
comisd xmm1, xmm0
jbe 0x40afb3
movsd xmm0, qword [0x4f5de0]
pxor xmm2, xmm2
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x90]
movsd qword [esp + 0xa0], xmm0
comisd xmm1, xmm2
jbe 0x40bfc2
mulsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0xa0], xmm0
jmp 0x40bfcf
divsd xmm1, xmm0
movsd qword [esp + 0xa0], xmm1
movsd xmm0, qword [esp + 0xa0]
movsd qword [ebx], xmm0
cmp dword [esp + 0x48], 2
subsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x533218], xmm0
jle 0x40afb3
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x4a0]
mov dword [ecx], 0
lea eax, [esp + 0x130]
movsd qword [eax], xmm0
push 0x80120
push 0x51cc3c
push eax
push 0x4f5324
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0x6c]
lea eax, [esp + 0x154]
movsd qword [eax], xmm0
push eax
push 0x4f532c
lea ecx, [esp + 0x4c4]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x168]
movsd qword [eax], xmm0
push eax
push 0x4f5334
lea ecx, [esp + 0x4d0]
push ecx
call fcn.00462730
add esp, 0x34
jmp 0x40afb3
mov eax, dword [ebp + 0x18]
movsd xmm0, qword [esp + 0x20]
andps xmm0, xmmword [0x4f5af0]
movsd xmm1, qword [eax]
comisd xmm1, xmm0
jbe 0x40afb3
movsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x533218], xmm1
addsd xmm0, xmm1
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
cmp dword [esp + 0x48], 2
jle 0x40afb3
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x4a0]
mov dword [ecx], 0
lea eax, [esp + 0x40]
movsd qword [eax], xmm0
push 0x80120
push 0x51cc3c
push eax
push 0x4f533c
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0x6c]
lea eax, [esp + 0x64]
movsd qword [eax], xmm0
push eax
push 0x4f5344
lea ecx, [esp + 0x4c4]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x78]
movsd qword [eax], xmm0
push eax
push 0x4f534c
lea ecx, [esp + 0x4d0]
push ecx
call fcn.00462730
add esp, 0x34
jmp 0x40afb3
test edi, edi
jle 0x40c279
movsd xmm0, qword [esp + 0x20]
divsd xmm0, qword [esp + 0x90]
mov eax, dword [ebp + 0x18]
andps xmm0, xmmword [0x4f5af0]
movsd xmm2, qword [eax]
comisd xmm2, xmm0
jbe 0x40ae88
movsd xmm0, qword [esp + 0x90]
pxor xmm1, xmm1
addsd xmm2, qword [0x4f5de0]
comisd xmm0, xmm1
jbe 0x40c1b7
divsd xmm0, xmm2
movsd qword [esp + 0xa0], xmm0
jmp 0x40c1c4
mulsd xmm0, xmm2
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
cmp dword [esp + 0x30], 2
subsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x533218], xmm0
jle 0x40ae88
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x4a0]
mov dword [ecx], 0
lea eax, [esp + 0x118]
movsd qword [eax], xmm0
push 0x80120
push 0x51cdd4
push eax
push 0x4f5354
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x13c]
movsd qword [eax], xmm0
push eax
push 0x4f535c
lea ecx, [esp + 0x4c4]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x150]
movsd qword [eax], xmm0
push eax
push 0x4f5364
lea ecx, [esp + 0x4d0]
push ecx
call fcn.00462730
add esp, 0x34
jmp 0x40ae88
mov eax, dword [ebp + 0x18]
movsd xmm1, qword [eax]
comisd xmm1, xmmword [esp + 0x20]
jbe 0x40ae88
xorps xmm1, xmmword [0x4f5b00]
movsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x533218], xmm1
addsd xmm0, xmm1
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
cmp dword [esp + 0x30], 2
jle 0x40ae88
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x4a0]
mov dword [ecx], 0
lea eax, [esp + 0x28]
movsd qword [eax], xmm0
push 0x80120
push 0x51cdd4
push eax
push 0x4f536c
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x4c]
movsd qword [eax], xmm0
push eax
push 0x4f5374
lea ecx, [esp + 0x4c4]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x60]
movsd qword [eax], xmm0
push eax
push 0x4f537c
lea ecx, [esp + 0x4d0]
push ecx
call fcn.00462730
add esp, 0x34
jmp 0x40ae88
mov eax, dword [ebp + 0x14]
lea ecx, [esi*8]
movsd xmm0, qword [ecx + 0x533218]
movaps xmm4, xmm0
divsd xmm4, qword [esp + 0x90]
movsd xmm1, qword [eax]
comisd xmm4, xmm1
ja 0x40c398
movsd xmm2, qword [0x4f5de0]
movaps xmm3, xmm1
xorps xmm4, xmmword [0x4f5b00]
addsd xmm2, xmm1
divsd xmm3, xmm2
comisd xmm4, xmm3
jbe 0x40ad53
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x20], xmm2
movsd qword [0x538698], xmm2
test edi, edi
jle 0x40c4ee
mulsd xmm0, qword [esp + 0x90]
pxor xmm2, xmm2
comisd xmm0, xmm2
jb 0x40c3ee
movsd xmm0, qword [esp + 0x90]
addsd xmm1, qword [0x4f5de0]
mulsd xmm0, xmm1
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
jmp 0x40c410
movsd xmm0, qword [esp + 0x90]
addsd xmm1, qword [0x4f5de0]
divsd xmm0, xmm1
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
movsd xmm0, qword [esp + 0xa0]
mov eax, dword [ebp + 0x38]
subsd xmm0, qword [esp + 0x90]
movsd qword [ecx + 0x533218], xmm0
cmp dword [eax], 2
jle 0x40ad53
mov dword [esp + 0x4a0], 0
lea ecx, [esp + 0x4a0]
movsd qword [ecx - 0x288], xmm0
lea eax, [esp + 0x218]
push 0x80120
push 0x51cf74
push eax
push 0x4f5384
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0xac]
lea eax, [esp + 0x23c]
movsd qword [eax], xmm0
push eax
push 0x4f538c
lea ecx, [esp + 0x4c4]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0x48]
lea eax, [esp + 0x250]
movsd qword [eax], xmm0
push eax
push 0x4f5394
lea ecx, [esp + 0x4d0]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xd4]
lea eax, [esp + 0x264]
movsd qword [eax], xmm0
push eax
push 0x4f539c
lea ecx, [esp + 0x4dc]
push ecx
call fcn.00462730
add esp, 0x40
jmp 0x40ad53
andps xmm1, xmmword [0x4f5af0]
pxor xmm2, xmm2
movaps xmm3, xmm1
comisd xmm2, xmm0
xorps xmm3, xmmword [0x4f5b00]
ja 0x40c50c
movaps xmm3, xmm1
addsd xmm3, qword [esp + 0x90]
movsd qword [esp + 0xa0], xmm3
movsd qword [ebx], xmm3
jmp 0x40c410
mov eax, dword [ebp + 0x14]
lea ecx, [esi*8]
movsd xmm0, qword [ecx + 0x533218]
movaps xmm2, xmm0
movsd xmm1, qword [eax]
andps xmm2, xmmword [0x4f5af0]
comisd xmm2, xmm1
ja 0x40c398
jmp 0x40ad4a
movsd xmm0, qword [edx*8 + 0x533218]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x40c56b
je 0x40c5b1
movsd xmm0, qword [edx*8 + 0x535f98]
ucomisd xmm2, xmm0
jp 0x40c57c
je 0x40c5b1
movsd xmm1, qword [edx*8 + 0x535918]
ucomisd xmm2, xmm1
jp 0x40c58d
je 0x40c5b1
ucomisd xmm0, xmm1
jp 0x40c595
je 0x40c5b1
mov ecx, dword [ebp + 0x40]
movsd xmm0, qword [ecx]
ucomisd xmm0, qword [edx*8 + 0x534c18]
jne 0x40ab92
jp 0x40ab92
movsd qword [esp + 0x90], xmm2
mov esi, edx
mov edi, dword [eax + 0x53285c]
inc edi
mov dword [eax + 0x51d97c], 1
mov dword [eax + 0x53285c], edi
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x18]
movaps xmm0, xmm2
mov dword [esp + 0x60], edi
mov edi, dword [eax]
movsd qword [0x538690], xmm0
movsd xmm1, qword [ecx]
test edi, edi
jle 0x40c6d9
movsd xmm0, qword [0x4f5d78]
mulsd xmm0, xmm1
movsd xmm2, qword [0x4f5de0]
movsd xmm1, qword [esp + 0x90]
addsd xmm2, xmm0
mulsd xmm1, xmm2
movsd qword [esp + 0xa0], xmm1
subsd xmm1, qword [esi*8 + 0x51dcb8]
divsd xmm1, qword [esi*8 + 0x51dcb8]
andps xmm1, xmmword [0x4f5af0]
comisd xmm0, xmm1
jbe 0x40c65f
movsd xmm0, qword [esp + 0x90]
divsd xmm0, xmm2
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
jmp 0x40c66c
movsd xmm0, qword [esp + 0xa0]
movsd qword [ebx], xmm0
movsd xmm0, qword [esp + 0xa0]
mov eax, dword [ebp + 0x38]
subsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x533218], xmm0
cmp dword [eax], 2
jle 0x40ad42
movsd xmm0, qword [esp + 0xa0]
lea ecx, [esp + 0x4a0]
mov dword [ecx], 0
lea eax, [esp + 0x208]
movsd qword [eax], xmm0
push 0x80120
push 0x51d040
push eax
push 0x4f53a4
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
add esp, 0x1c
jmp 0x40ad42
movaps xmm4, xmm0
movaps xmm0, xmm1
pxor xmm3, xmm3
comisd xmm3, xmm4
andps xmm0, xmmword [0x4f5af0]
movaps xmm2, xmm0
xorps xmm2, xmmword [0x4f5b00]
movaps xmm5, xmm2
ja 0x40c700
movaps xmm5, xmm0
movsd xmm3, qword [0x4f5d78]
mulsd xmm5, xmm3
mulsd xmm1, xmm3
addsd xmm5, xmm4
movsd qword [esp + 0xa0], xmm5
subsd xmm5, qword [esi*8 + 0x51dcb8]
andps xmm5, xmmword [0x4f5af0]
comisd xmm1, xmm5
jbe 0x40c65f
pxor xmm1, xmm1
comisd xmm1, xmmword [esp + 0xa0]
ja 0x40c749
movaps xmm2, xmm0
mulsd xmm3, xmm2
movaps xmm2, xmm4
subsd xmm2, xmm3
movsd qword [esp + 0xa0], xmm2
movsd qword [ebx], xmm2
jmp 0x40c66c
movsd xmm0, qword [edx*8 + 0x533218]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x40c77f
je 0x40c5b1
mov ecx, dword [ebp + 0x40]
movsd xmm0, qword [ecx]
ucomisd xmm0, qword [edx*8 + 0x535298]
jne 0x40ab92
jp 0x40ab92
jmp 0x40c5b1
movsd xmm4, qword [0x4f5d60]
mulsd xmm4, xmm2
mov ecx, dword [ebp + 0x40]
movaps xmm0, xmm4
movsd xmm1, qword [ecx]
divsd xmm0, xmm1
mov ecx, dword [ebp + 0x28]
movsd qword [edx*8 + 0x532b98], xmm0
mov ecx, dword [ecx]
mov dword [esp + 0x20], ecx
test ecx, ecx
jle 0x40c9c3
cmp dword [esp + 0x20], 1
je 0x40c985
movaps xmm3, xmm0
mulsd xmm3, xmm1
mov ecx, dword [ebp + 0x1c]
addsd xmm3, xmm2
movsd xmm4, qword [ecx]
mov ecx, dword [ebp + 0x20]
comisd xmm3, xmm4
movsd xmm5, qword [ecx]
jb 0x40c850
comisd xmm2, xmm5
jbe 0x40c821
xorps xmm0, xmmword [0x4f5b00]
movaps xmm3, xmm1
mulsd xmm3, xmm0
movsd qword [edx*8 + 0x532b98], xmm0
addsd xmm3, xmm2
jmp 0x40c850
movaps xmm0, xmm5
movsd xmm3, qword [0x4f5d70]
addsd xmm0, xmm4
mulsd xmm0, xmm3
movaps xmm3, xmm1
subsd xmm0, xmm2
divsd xmm0, xmm1
mulsd xmm3, xmm0
movsd qword [edx*8 + 0x532b98], xmm0
addsd xmm3, xmm2
comisd xmm5, xmm3
jb 0x40c892
comisd xmm4, xmm2
jbe 0x40c86e
xorps xmm0, xmmword [0x4f5b00]
movsd qword [edx*8 + 0x532b98], xmm0
jmp 0x40c892
movsd xmm0, qword [0x4f5d70]
addsd xmm5, xmm4
mulsd xmm5, xmm0
subsd xmm5, xmm2
movaps xmm0, xmm5
divsd xmm0, xmm1
movsd qword [edx*8 + 0x532b98], xmm0
cmp dword [esp + 0x20], 0
jle 0x40c92a
cmp dword [esp + 0x20], 1
jne 0x40ab7a
mulsd xmm0, xmm1
divsd xmm0, xmm2
mov ecx, dword [ebp + 0x14]
movsd xmm3, qword [0x4f5d68]
movsd xmm5, qword [ecx]
mulsd xmm5, xmm3
comisd xmm0, xmm5
jbe 0x40c8e5
movaps xmm0, xmm2
mulsd xmm0, xmm5
divsd xmm0, xmm1
movsd qword [edx*8 + 0x532b98], xmm0
mulsd xmm0, xmm1
divsd xmm0, xmm2
movsd xmm4, qword [0x4f5de0]
movaps xmm3, xmm5
xorps xmm0, xmmword [0x4f5b00]
addsd xmm4, xmm5
divsd xmm3, xmm4
comisd xmm0, xmm3
jbe 0x40ab7a
mulsd xmm5, xmm2
divsd xmm5, xmm4
divsd xmm5, xmm1
xorps xmm5, xmmword [0x4f5b00]
movsd qword [edx*8 + 0x532b98], xmm5
jmp 0x40ab7a
mov ecx, dword [ebp + 0x14]
mulsd xmm0, xmm1
movsd xmm5, qword [ecx]
movaps xmm4, xmm0
movsd xmm3, qword [0x4f5d68]
mulsd xmm5, xmm3
andps xmm4, xmmword [0x4f5af0]
comisd xmm4, xmm5
jbe 0x40ab7a
andps xmm5, xmmword [0x4f5af0]
pxor xmm3, xmm3
movaps xmm4, xmm5
comisd xmm3, xmm0
xorps xmm4, xmmword [0x4f5b00]
ja 0x40c973
movaps xmm4, xmm5
divsd xmm4, xmm1
movsd qword [edx*8 + 0x532b98], xmm4
jmp 0x40ab7a
mov ecx, dword [ebp + 0x18]
movsd xmm3, qword [0x4f5d58]
movsd xmm4, qword [0x4f5d60]
movsd xmm5, qword [ecx]
mulsd xmm5, xmm3
comisd xmm5, xmm4
jbe 0x40c7df
mulsd xmm5, xmm2
movaps xmm0, xmm5
divsd xmm0, xmm1
movsd qword [edx*8 + 0x532b98], xmm0
jmp 0x40c7df
mov ecx, dword [ebp + 0x18]
movsd xmm3, qword [0x4f5d58]
andps xmm4, xmmword [0x4f5af0]
movsd xmm5, qword [ecx]
mulsd xmm3, xmm5
comisd xmm3, xmm4
jbe 0x40c7df
andps xmm5, xmmword [0x4f5af0]
pxor xmm3, xmm3
movaps xmm0, xmm5
comisd xmm3, xmm2
xorps xmm0, xmmword [0x4f5b00]
ja 0x40ca05
movaps xmm0, xmm5
addsd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [edx*8 + 0x532b98], xmm0
jmp 0x40c7df
push 5
push dword [ebp + 0x38]
lea eax, [edx + edx*4 + 0x51ecfb]
push eax
push 0x5386b0
lea ecx, [edx*4 + 0x5348dc]
push ecx
lea edi, [edx*4 + 0x51d97c]
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x14]
lea eax, [edx*8 + 0x533218]
push eax
lea ecx, [edx*8 + 0x536618]
push ecx
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
lea edi, [edx*8 + 0x536c98]
push edi
lea eax, [edx*8 + 0x537318]
push eax
lea ecx, [edx*8 + 0x537998]
push ecx
lea edi, [edx*8 + 0x538018]
push edi
lea eax, [edx*8 + 0x535298]
push eax
lea edx, [edx*8 + 0x535f98]
push edx
push dword [ebp + 0x40]
push ebx
call fcn.004150c0
add esp, 0x50
mov eax, dword [0x5386b0]
cmp eax, 1
jne 0x40cb38
mov edx, dword [ebp + 0x38]
mov eax, dword [esi]
cmp dword [edx], 0
mov dword [eax*4 + 0x53251c], 0
jle 0x40cae3
xor eax, eax
lea edx, [esp + 0x4a0]
mov dword [edx], eax
push 0x80120
push 0x51c8c0
push eax
push 0x4f53ac
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
movq xmm0, qword [0x4f5d90]
movq xmm1, qword [0x4f5d98]
mov dword [esp], 0x5386a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x51f23b
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
mov edx, dword [esi]
mov edi, 0xffffffff
mov dword [0x5386ac], 0xffffffff
lea eax, [edx*4]
jmp 0x40ab48
cmp eax, 2
jne 0x40d545
mov eax, dword [ebp + 0x38]
mov esi, dword [eax]
test esi, esi
jle 0x40cbae
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x4a0]
mov dword [ecx], 0
lea edx, [esp + 0x238]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push 0x80120
push 0x51c7cc
push edx
push 0x4f53b0
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x25c]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f53b8
lea ecx, [esp + 0x4c4]
push ecx
call fcn.00462730
add esp, 0x28
mov eax, dword [ebp + 0x34]
cmp dword [eax], 1
je 0x40d248
mov eax, dword [ebp + 0x3c]
movsd xmm0, qword [esp + 0x30]
mov edx, dword [eax]
movsd xmm1, qword [edx*8 + 0x51dcb8]
ucomisd xmm0, xmm1
jp 0x40cbd6
je 0x40cc24
movsd qword [ebx], xmm1
cmp esi, 2
jle 0x40b0b4
mov dword [esp + 0x4a0], 0
lea edx, [esp + 0x4a0]
movsd qword [esp + 0x20], xmm1
lea eax, [esp + 0x20]
push 0x80120
push 0x51c77c
push eax
push 0x4f53c0
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
jmp 0x40b0b4
movsd qword [ebx], xmm0
test esi, esi
jle 0x40cc61
lea edx, [esp + 0x4a0]
mov dword [edx], 0
lea eax, [esp + 0x68]
movsd qword [eax], xmm0
push 0x80120
push 0x51c730
push eax
push 0x4f53c8
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4f5b10]
movups xmmword [eax], xmm0
movups xmm1, xmmword [0x4f5b20]
movups xmmword [eax + 0x10], xmm1
movsd xmm2, qword [0x4f5b30]
movsd qword [eax + 0x20], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4f5b40]
movups xmmword [eax + 0x28], xmm0
movups xmm1, xmmword [0x4f5b50]
movups xmmword [eax + 0x38], xmm1
movsd xmm2, qword [0x4f5b60]
movsd qword [eax + 0x48], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4f5b70]
movups xmmword [eax + 0x50], xmm0
movups xmm1, xmmword [0x4f5b80]
movups xmmword [eax + 0x60], xmm1
movsd xmm2, qword [0x4f5b90]
movsd qword [eax + 0x70], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4f5ba0]
movups xmmword [eax + 0x78], xmm0
movups xmm1, xmmword [0x4f5bb0]
movups xmmword [eax + 0x88], xmm1
movsd xmm2, qword [0x4f5bc0]
movsd qword [eax + 0x98], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4f5bd0]
movups xmmword [eax + 0xa0], xmm0
movups xmm1, xmmword [0x4f5be0]
movups xmmword [eax + 0xb0], xmm1
movsd xmm2, qword [0x4f5bf0]
movsd qword [eax + 0xc0], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4f5c00]
movups xmmword [eax + 0xc8], xmm0
movups xmm1, xmmword [0x4f5c10]
movups xmmword [eax + 0xd8], xmm1
movsd xmm2, qword [0x4f5c20]
movsd qword [eax + 0xe8], xmm2
lea eax, [esp + 0x210]
push 0x4f51c8
push dword [ebp + 0x3c]
push 3
push eax
call fcn.00414c30
add esp, 0x10
mov edx, dword [ebp + 0x54]
movzx esi, word [esp + 0x210]
mov word [edx + 0x2d], si
mov al, byte [esp + 0x212]
mov byte [edx + 0x2f], al
mov edx, dword [ebp + 0x48]
mov esi, dword [ebp + 0x54]
mov eax, dword [edx]
mov dword [esi + 0x57], eax
movzx ecx, word [edx + 4]
mov word [esi + 0x5b], cx
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4f5dc8]
mov ecx, dword [ebp + 0x44]
movq xmm1, qword [0x4f5db8]
lea edx, [eax + 0x62]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
mov edx, dword [ebp + 0x50]
mov esi, dword [ebp + 0x54]
mov eax, dword [edx]
mov dword [esi + 0x79], eax
movzx ecx, word [edx + 4]
mov word [esi + 0x7d], cx
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4f5dc8]
mov ecx, dword [ebp + 0x4c]
movq xmm1, qword [0x4f5db8]
lea edx, [eax + 0x85]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
movsd xmm0, qword [ebx]
lea edx, [esp + 0x70]
cvtsd2ss xmm0, xmm0
movss dword [edx + 0xc], xmm0
lea eax, [esp + 0x7c]
push 0x4f51cc
push eax
push 0xc
push edx
call fcn.00414dc0
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x80]
movsd qword [edx + 0xb1], xmm0
mov eax, dword [esp + 0x88]
mov dword [edx + 0xb9], eax
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x90]
lea edx, [esp + 0x9c]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4f51cc
push edx
push 0xc
push ecx
call fcn.00414dc0
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0xa0]
movsd qword [edx + 0xbd], xmm0
mov eax, dword [esp + 0xa8]
mov dword [edx + 0xc5], eax
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0xb0]
lea edx, [esp + 0xbc]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4f51cc
push edx
push 0xc
push ecx
call fcn.00414dc0
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0xc0]
movsd qword [edx + 0xc9], xmm0
mov eax, dword [esp + 0xc8]
mov dword [edx + 0xd1], eax
mov eax, dword [ebp + 0x40]
lea ecx, [esp + 0xd0]
lea edx, [esp + 0xdc]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4f51cc
push edx
push 0xc
push ecx
call fcn.00414dc0
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0xe0]
movsd qword [edx + 0xd5], xmm0
mov eax, dword [esp + 0xe8]
mov dword [edx + 0xdd], eax
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0xf0]
lea edx, [esp + 0xfc]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4f51cc
push edx
push 0xc
push ecx
call fcn.00414dc0
add esp, 0x50
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0xb0]
movsd qword [edx + 0xe1], xmm0
mov eax, dword [esp + 0xb8]
mov dword [edx + 0xe9], eax
mov eax, dword [ebp + 0x38]
mov edi, dword [eax]
cmp edi, 1
jle 0x40b7ee
xor eax, eax
lea edx, [esp + 0x4a0]
mov dword [edx], eax
push 0x80120
push 0x51c6a0
push eax
push 0x4f53d0
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
mov esi, dword [ebp + 0x3c]
lea eax, [esp + 0x1bc]
mov dword [eax + 0x300], 0
mov esi, dword [esi]
mov dword [eax], esi
push 0x80120
push 0x51d7e0
push eax
push 0x4f53d4
push 0x8384ff00
push 4
lea ecx, [esp + 0x4d4]
push ecx
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0xf8]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4f53dc
lea eax, [esp + 0x4e0]
push eax
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x10c]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4f53e4
lea eax, [esp + 0x4ec]
push eax
call fcn.00462730
mov dword [esp + 0x120], 9
lea eax, [esp + 0x120]
mov dword [eax + 4], 0x5386a0
push eax
push 0x4f53ec
lea ecx, [esp + 0x4f8]
push ecx
call fcn.00462730
lea ecx, [esi*4]
mov eax, dword [ecx + 0x51d97c]
mov dword [esp + 0x204], eax
lea eax, [esp + 0x204]
push eax
push 0x4f53f4
lea eax, [esp + 0x504]
push eax
mov dword [esp + 0x88], ecx
call fcn.00462730
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + 0x53285c]
mov dword [esp + 0x218], eax
lea eax, [esp + 0x218]
push eax
push 0x4f53fc
lea eax, [esp + 0x510]
push eax
call fcn.00462730
mov ecx, dword [esp + 0x94]
add esp, 0x74
mov eax, dword [ebp + 0x48]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0xd8]
mov dword [eax], 6
push eax
push 0x4f5404
lea eax, [esp + 0x4a8]
push eax
mov dword [esp + 0x2c], ecx
call fcn.00462730
mov eax, dword [ebp + 0x50]
mov dword [esp + 0xf0], eax
lea eax, [esp + 0xec]
mov dword [eax], 6
push eax
push 0x4f540c
lea eax, [esp + 0x4b4]
push eax
call fcn.00462730
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x104], eax
lea eax, [esp + 0x100]
mov dword [eax], 6
push eax
push 0x4f5414
lea eax, [esp + 0x4c0]
push eax
call fcn.00462730
movsd xmm0, qword [ebx]
lea eax, [esp + 0x114]
movsd qword [eax], xmm0
push eax
push 0x4f541c
lea ebx, [esp + 0x4cc]
push ebx
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea ebx, [esp + 0x128]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push ebx
push 0x4f5424
lea eax, [esp + 0x4d8]
push eax
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea ebx, [esp + 0x13c]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push ebx
push 0x4f542c
lea eax, [esp + 0x4e4]
push eax
call fcn.00462730
mov eax, dword [ebp + 0x40]
lea ebx, [esp + 0x150]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push ebx
push 0x4f5434
lea eax, [esp + 0x4f0]
push eax
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea ebx, [esp + 0x164]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push ebx
push 0x4f543c
lea eax, [esp + 0x4fc]
push eax
call fcn.00462730
mov ecx, dword [esp + 0x80]
add esp, 0x60
mov eax, ecx
lea edx, [esi*8]
jmp 0x40aaab
mov esi, dword [ebp + 0x3c]
lea edx, [esp + 0x4a0]
movsd xmm0, qword [esp + 0x30]
lea eax, [esp + 0x1e0]
mov dword [eax + 0x2c0], 0
mov esi, dword [esi]
mov dword [eax], esi
push 0x80120
push 0x51d7e0
push eax
push 0x4f5444
push 0x8384ff00
push 4
push edx
movsd qword [ebx], xmm0
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea edx, [esp + 0x164]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4f544c
lea ecx, [esp + 0x4c4]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea edx, [esp + 0x178]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4f5454
lea ecx, [esp + 0x4d0]
push ecx
call fcn.00462730
mov dword [esp + 0x18c], 9
lea eax, [esp + 0x18c]
mov dword [eax + 4], 0x5386a0
push eax
push 0x4f545c
lea edx, [esp + 0x4dc]
push edx
call fcn.00462730
mov eax, dword [esi*4 + 0x51d97c]
lea edx, [esp + 0x228]
mov dword [edx], eax
push edx
push 0x4f5464
lea ecx, [esp + 0x4e8]
push ecx
call fcn.00462730
mov eax, dword [esi*4 + 0x53285c]
lea edx, [esp + 0x23c]
mov dword [edx], eax
push edx
push 0x4f546c
lea ecx, [esp + 0x4f4]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x48]
lea edx, [esp + 0x1b8]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4f5474
lea ecx, [esp + 0x500]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x1cc]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4f547c
lea ecx, [esp + 0x50c]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x1e0]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4f5484
lea ecx, [esp + 0x518]
push ecx
call fcn.00462730
add esp, 0x7c
movsd xmm0, qword [esp + 0x30]
lea eax, [esp + 0x178]
movsd qword [eax], xmm0
push eax
push 0x4f548c
lea edx, [esp + 0x4a8]
push edx
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x18c]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f5494
lea ecx, [esp + 0x4b4]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x1a0]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f549c
lea ecx, [esp + 0x4c0]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x1b4]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f54a4
lea ecx, [esp + 0x4cc]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0x1c8]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4f54ac
lea ecx, [esp + 0x4d8]
push ecx
call fcn.00462730
xor eax, eax
mov dword [esp + 0x4dc], eax
push 0x80120
push 0x51d5e4
push eax
push 0x4f54b4
push 0x8384ff00
push 4
lea edx, [esp + 0x4f4]
push edx
call fcn.0045ff70
add esp, 0x58
movsd xmm0, qword [0x4f5d50]
xor eax, eax
mov dword [esi*4 + 0x51d97c], 1
mov dword [esi*4 + 0x53285c], eax
mov dword [esi*4 + 0x53251c], eax
movsd qword [esi*8 + 0x51dcb8], xmm0
movsd qword [esi*8 + 0x51e338], xmm0
mov dword [esi*4 + 0x51e9bc], 0x454e4f4e
cmp esi, 0xc8
jle 0x40d4fe
pxor xmm0, xmm0
movsd qword [esi*8 + 0x532b98], xmm0
movq xmm0, qword [0x4f5da0]
movq xmm1, qword [0x4f5dd0]
mov dword [esp], 0x5386b4
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4f5e4c
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
push 0x3c
push 0x5386b4
call fcn.00412f70
add esp, 8
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [ebx]
movsd qword [esp + 0xa0], xmm0
movsd xmm1, qword [eax]
movsd qword [esp + 0x80], xmm1
jmp 0x40afed
cmp edi, 2
jg 0x40d579
test byte [eax + 0x53251c], 1
je 0x40a9f6
mov ecx, dword [ebp + 0x38]
mov edi, dword [ecx]
test edi, edi
jle 0x40d5cd
mov dword [esp + 0x4a0], 0
lea ecx, [esp + 0x450]
mov dword [ecx], esi
push 0x80120
push 0x51d33c
push ecx
push 0x4f54b8
push 0x8384ff00
push 4
lea ecx, [esp + 0x4b8]
push ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
call fcn.0045ff70
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add esp, 0x1c
mov ecx, dword [ebp + 0x30]
movsd xmm0, qword [esp + 0x28]
andps xmm0, xmmword [0x4f5af0]
movsd xmm1, qword [ecx]
comisd xmm1, xmm0
jae 0x40aa54
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [esp + 0xa0]
movsd xmm3, qword [eax]
comisd xmm0, xmm3
jae 0x40d617
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [esp + 0xa0]
jb 0x40b25e
mov eax, dword [ebp + 0x28]
cmp dword [eax], 0
jle 0x40b01c
pxor xmm2, xmm2
comisd xmm1, xmm2
ja 0x40b01c
movsd xmm0, qword [esp + 0xa0]
comisd xmm0, xmm3
jb 0x40d64a
comisd xmm3, xmm2
ja 0x40b01c
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [esp + 0xa0]
jb 0x40b25e
comisd xmm2, xmm3
ja 0x40b01c
jmp 0x40b25e
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x38]
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [eax]
andps xmm0, xmmword [0x4f5af0]
movsd qword [esp + 0x20], xmm0
mov edi, dword [ecx]
comisd xmm1, xmm0
jb 0x40d6a7
lea edx, [esi*8]
lea eax, [esi*4]
jmp 0x40aa54
cmp edi, 1
jle 0x40d6ea
movsd xmm0, qword [esp + 0x38]
lea ecx, [esp + 0x4a0]
mov dword [ecx], 0
lea eax, [esp + 0x310]
movsd qword [eax], xmm0
push 0x80120
push 0x51d4f0
push eax
push 0x4f54c0
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
add esp, 0x1c
movsd xmm0, qword [esi*8 + 0x51e338]
andps xmm0, xmmword [0x4f5af0]
comisd xmm0, xmmword [esp + 0x20]
jb 0x40d72c
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [ebx]
movsd qword [esi*8 + 0x51e338], xmm0
movsd qword [esp + 0xa0], xmm1
movsd qword [esi*8 + 0x51dcb8], xmm1
jmp 0x40b01c
movsd xmm0, qword [ebx]
movsd qword [esp + 0xa0], xmm0
jmp 0x40b01c
movsd xmm0, qword [ebx]
pxor xmm1, xmm1
movsd qword [esp + 0x20], xmm0
ucomisd xmm0, xmm1
jp 0x40d758
je 0x40daf7
movsd xmm0, qword [esp + 0x40]
mulsd xmm0, qword [esp + 0x38]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x40a648
jp 0x40a648
movsd xmm0, qword [esp + 0x38]
lea ecx, [esp + 0x4a0]
mov dword [ecx], 0
lea eax, [esp + 0x250]
movsd qword [eax], xmm0
push 0x80120
push 0x51d608
push eax
push 0x4f54c8
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0x5c]
lea eax, [esp + 0x274]
movsd qword [eax], xmm0
push eax
push 0x4f54d0
lea ecx, [esp + 0x4c4]
push ecx
call fcn.00462730
mov dword [esp + 0x4c8], 0
lea eax, [esp + 0x320]
mov dword [eax], esi
push 0x80120
push 0x51d7e0
push eax
push 0x4f54d8
push 0x8384ff00
push 4
lea ecx, [esp + 0x4e0]
push ecx
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x2a4]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4f54e0
lea edi, [esp + 0x4ec]
push edi
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x2b8]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4f54e8
lea edi, [esp + 0x4f8]
push edi
call fcn.00462730
mov dword [esp + 0x2cc], 9
lea eax, [esp + 0x2cc]
mov dword [eax + 4], 0x5386a0
push eax
push 0x4f54f0
lea ecx, [esp + 0x504]
push ecx
call fcn.00462730
mov eax, dword [esi*4 + 0x51d97c]
lea ecx, [esp + 0x368]
mov dword [ecx], eax
push ecx
push 0x4f54f8
lea edi, [esp + 0x510]
push edi
call fcn.00462730
add esp, 0x74
mov eax, dword [esi*4 + 0x53285c]
lea ecx, [esp + 0x308]
mov dword [ecx], eax
push ecx
push 0x4f5500
lea edi, [esp + 0x4a8]
push edi
call fcn.00462730
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0x284]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4f5508
lea edi, [esp + 0x4b4]
push edi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x298]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4f5510
lea edi, [esp + 0x4c0]
push edi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x2ac]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4f5518
lea edi, [esp + 0x4cc]
push edi
call fcn.00462730
movsd xmm0, qword [esp + 0x50]
lea eax, [esp + 0x2c0]
movsd qword [eax], xmm0
push eax
push 0x4f5520
lea ecx, [esp + 0x4d8]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x2d4]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4f5528
lea edi, [esp + 0x4e4]
push edi
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x2e8]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4f5530
lea edi, [esp + 0x4f0]
push edi
call fcn.00462730
movsd xmm0, qword [esp + 0x7c]
lea eax, [esp + 0x2fc]
movsd qword [eax], xmm0
push eax
push 0x4f5538
lea ecx, [esp + 0x4fc]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x310]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4f5540
lea edi, [esp + 0x508]
push edi
call fcn.00462730
add esp, 0x6c
xor edi, edi
mov dword [esp + 0x4a0], edi
push 0x80120
push 0x51d5e4
push edi
push 0x4f5548
push 0x8384ff00
push 4
lea eax, [esp + 0x4b8]
push eax
call fcn.0045ff70
add esp, 0x1c
movsd xmm0, qword [0x4f5d50]
mov dword [esi*4 + 0x51d97c], 1
mov dword [esi*4 + 0x53285c], edi
mov dword [esi*4 + 0x53251c], edi
movsd qword [esi*8 + 0x51dcb8], xmm0
movsd qword [esi*8 + 0x51e338], xmm0
mov dword [esi*4 + 0x51e9bc], 0x454e4f4e
cmp esi, 0xc8
jle 0x40da7f
pxor xmm0, xmm0
movsd qword [esi*8 + 0x532b98], xmm0
movq xmm0, qword [0x4f5da0]
movq xmm1, qword [0x4f5da8]
mov dword [esp], 0x5386b4
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4f5e88
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
push 0x3c
push 0x5386b4
call fcn.00412f70
add esp, 8
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x20]
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x3c]
movsd xmm0, qword [eax]
movsd xmm1, qword [ecx]
movsd xmm2, qword [edi]
mov esi, dword [esi]
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x38], xmm1
movsd qword [esp + 0x40], xmm2
jmp 0x40a648
pxor xmm0, xmm0
comisd xmm0, xmmword [esp + 0x38]
jbe 0x40db13
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x20], xmm0
movsd qword [ebx], xmm0
movsd xmm0, qword [esp + 0x38]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x40d758
movsd qword [esp + 0x20], xmm0
movsd qword [ebx], xmm0
jmp 0x40d758
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x28]
mov esi, dword [ebp + 0x3c]
movsd xmm0, qword [eax]
mov eax, dword [ebp + 0x20]
mov edi, dword [ecx]
mov esi, dword [esi]
movsd xmm1, qword [eax]
mov eax, dword [ebp + 0x1c]
movsd qword [esp + 0x28], xmm0
mov dword [esp + 0x20], edi
movsd xmm2, qword [eax]
movsd qword [esp + 0x38], xmm1
movsd qword [esp + 0x40], xmm2
jmp 0x40a63d
andps xmm1, xmmword [0x4f5af0]
andps xmm0, xmmword [0x4f5af0]
mulsd xmm2, qword [0x4f5d58]
addsd xmm1, xmm0
divsd xmm2, xmm1
mov eax, dword [ebp + 0x40]
movsd qword [eax], xmm2
jmp 0x40a220
cmp eax, 0xffffffff
je 0x40dc3d
mov ebx, dword [0x51f234]
cmp ebx, 0xc8
jg 0x40dc24
mov eax, dword [ebp + 0x3c]
lea edx, [ebx + 1]
movsd xmm1, qword [0x4f5d50]
pxor xmm0, xmm0
xor ecx, ecx
mov dword [eax], ebx
mov dword [0x51f234], edx
movsd qword [ebx*8 + 0x532b98], xmm0
movsd qword [ebx*8 + 0x51e338], xmm1
movsd qword [ebx*8 + 0x51dcb8], xmm1
mov dword [ebx*4 + 0x53285c], ecx
mov dword [ebx*4 + 0x51d97c], 1
mov dword [ebx + ebx*4 + 0x51ecfb], 0x45574f4c
mov byte [ebx + ebx*4 + 0x51ecff], 0x52
mov dword [ebx*4 + 0x53251c], ecx
mov dword [ebx*4 + 0x51e9bc], 0x454e4f4e
jmp 0x40a1ac
push 0xa
push 0x51f241
push 0x4f554c
call fcn.00415ac0
add esp, 0xc
jmp 0x40dbb1
mov eax, dword [ebp + 0x3c]
push 0x668
push 0
push 0x532ba0
mov dword [eax], 1
mov dword [0x51f234], 2
call fcn.004c6960
add esp, 0xc
movups xmm0, xmmword [0x4f5ac0]
xor eax, eax
movups xmmword [eax*8 + 0x51e340], xmm0
movups xmmword [eax*8 + 0x51e350], xmm0
movups xmmword [eax*8 + 0x51e360], xmm0
movups xmmword [eax*8 + 0x51e370], xmm0
add eax, 8
cmp eax, 0xc8
jb 0x40dc6d
movsd xmm1, qword [0x4f5d50]
xor eax, eax
movsd qword [0x51e980], xmm1
movsd qword [0x51e988], xmm1
movsd qword [0x51e990], xmm1
movsd qword [0x51e998], xmm1
movsd qword [0x51e9a0], xmm1
movups xmmword [eax*8 + 0x51dcc0], xmm0
movups xmmword [eax*8 + 0x51dcd0], xmm0
movups xmmword [eax*8 + 0x51dce0], xmm0
movups xmmword [eax*8 + 0x51dcf0], xmm0
add eax, 8
cmp eax, 0xc8
jb 0x40dcc9
movsd qword [0x51e300], xmm1
mov eax, 0x320
pxor xmm0, xmm0
movsd qword [0x51e308], xmm1
movsd qword [0x51e310], xmm1
movsd qword [0x51e318], xmm1
movsd qword [0x51e320], xmm1
movdqu xmmword [0x532b80], xmm0
movd dword [0x532b90], xmm0
movdqu xmmword [eax + 0x532850], xmm0
movdqu xmmword [eax + 0x532840], xmm0
movdqu xmmword [eax + 0x532830], xmm0
movdqu xmmword [eax + 0x532820], xmm0
movdqu xmmword [eax + 0x532810], xmm0
sub eax, 0x50
jne 0x40dd34
movdqu xmm1, xmmword [0x4f5ad0]
xor eax, eax
movdqu xmmword [eax*4 + 0x51d980], xmm1
add eax, 4
cmp eax, 0xcc
jb 0x40dd6b
mov dword [0x51dcb0], 1
xor ecx, ecx
mov edx, 0x45574f4c
mov eax, 0x52
lea ebx, [ecx + ecx*4]
inc ecx
mov dword [ebx*2 + 0x51ed00], edx
mov byte [ebx*2 + 0x51ed04], al
mov dword [ebx*2 + 0x51ed05], edx
mov byte [ebx*2 + 0x51ed09], al
cmp ecx, 0x66
jb 0x40dd94
mov dword [0x51f0fc], 0x45574f4c
mov eax, 0x320
mov byte [0x51f100], 0x52
movdqu xmmword [0x532840], xmm0
movd dword [0x532850], xmm0
movdqu xmmword [eax + 0x532510], xmm0
movdqu xmmword [eax + 0x532500], xmm0
movdqu xmmword [eax + 0x5324f0], xmm0
movdqu xmmword [eax + 0x5324e0], xmm0
movdqu xmmword [eax + 0x5324d0], xmm0
sub eax, 0x50
jne 0x40dddf
mov eax, 0x51e9c0
and eax, 0xf
movdqu xmm0, xmmword [str.NONENONENONENONE]
mov edx, 0xcc
movdqu xmmword [eax*4 + 0x51e9c0], xmm0
add eax, 4
cmp eax, 0xcc
jb 0x40de21
mov dword [edx*4 + 0x51e9c0], 0x454e4f4e
inc edx
cmp edx, 0xcd
jb 0x40de34
jmp 0x40a1ac