Function at 0x413b30
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1aa4
call fcn.00420ab0
mov eax, dword [0x47b040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push str.MinMaxAt_Points
call fcn.004022a0
add esp, 4
xor eax, eax
mov word [ebp - 0x198c], ax
jmp 0x413b73
mov cx, word [ebp - 0x198c]
add cx, 1
mov word [ebp - 0x198c], cx
movsx edx, word [ebp - 0x198c]
cmp edx, 8
jge 0x413b91
movsx eax, word [ebp - 0x198c]
xorps xmm0, xmm0
movsd qword [ebp + eax*8 - 0x44], xmm0
jmp 0x413b61
xor ecx, ecx
mov word [ebp - 0x198c], cx
jmp 0x413bae
mov dx, word [ebp - 0x198c]
add dx, 1
mov word [ebp - 0x198c], dx
movsx eax, word [ebp - 0x198c]
cmp eax, 8
jge 0x413bcf
movsx ecx, word [ebp - 0x198c]
xorps xmm0, xmm0
movsd qword [ebp + ecx*8 - 0x84], xmm0
jmp 0x413b9c
push 0x4fecf8
push str.STRBIB
push 0x4feee8
push str._s_s_s
push 0x4feb08
call fcn.00401f10
add esp, 0x14
push 0x4feb08
call fcn.00402340
add esp, 4
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
mov edx, dword [0x49ead0]
push edx
push 1
push 0x480
push 0x4b1d48
call fcn.0044770d
add esp, 0x10
cmp dword [0x49ead0], 0
je 0x413c46
mov eax, dword [0x49ead0]
push eax
call fcn.0044716d
add esp, 4
movsx ecx, word [0x4b1c68]
test ecx, ecx
jle 0x416e0d
mov edx, 1
mov word [0x4b1c70], dx
jmp 0x413c73
mov ax, word [0x4b1c70]
add ax, 1
mov word [0x4b1c70], ax
movsx ecx, word [0x4b1c70]
movsx edx, word [0x4b1c68]
cmp ecx, edx
jg 0x416e0d
movsx eax, word [0x4b1c70]
mov cx, word [eax*2 + 0x4b1c2c]
mov word [0x4b1c74], cx
movsx edx, word [0x4b1c74]
push edx
push 0x46f888
push 0x4b1a6a
call fcn.00401f10
add esp, 0xc
movsx eax, word [0x4b1c74]
imul ecx, eax, 0x48
mov dx, word [ecx + 0x4b1d4a]
mov word [0x4b196c], dx
xor eax, eax
mov word [0x4ae45c], ax
movsx ecx, word [0x4b196c]
test ecx, ecx
jle 0x416e08
mov dx, word [0x4ae45c]
mov word [0x49bdb4], dx
movsx eax, word [0x4b196c]
movsx ecx, word [0x4ae45c]
sub eax, ecx
mov word [0x4b1c4c], ax
movsx edx, word [0x4b1c4c]
movsx eax, word [0x4b1c7c]
sub eax, 1
cmp edx, eax
jle 0x413d32
movsx ecx, word [0x4b1c7c]
sub ecx, 1
mov word [0x4b1c4c], cx
mov edx, 1
mov word [ebp - 0x198c], dx
jmp 0x413d52
mov ax, word [ebp - 0x198c]
add ax, 1
mov word [ebp - 0x198c], ax
movsx ecx, word [ebp - 0x198c]
movsx edx, word [0x4b1c6c]
cmp ecx, edx
jg 0x4142cf
movsx eax, word [ebp - 0x198c]
movsx ecx, byte [eax + 0x4ae590]
cmp ecx, 0x4e
jne 0x413d7d
jmp 0x413d40
movsx edx, word [ebp - 0x198c]
movsx eax, word [edx*2 + 0x4ae200]
push eax
push 0x46f888
push 0x4fefe0
call fcn.00401f10
add esp, 0xc
push 0x4fecf8
movsx ecx, word [ebp - 0x198c]
movsx edx, word [ecx*2 + 0x4ae200]
push edx
push 0x4b1a6a
push 0x4feee8
push str._sW_s0_d_s
push 0x4feb08
call fcn.00401f10
add esp, 0x18
push 0x4feb08
call fcn.00402340
add esp, 4
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
push 0
movsx eax, word [0x4ae45c]
shl eax, 4
push eax
mov ecx, dword [0x49ead0]
push ecx
call fcn.00447c27
add esp, 0xc
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x413e30
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x4b1c4c]
cmp ecx, edx
jg 0x413f03
mov eax, dword [0x49ead0]
push eax
push 1
push 0x10
push 0x4fe7f0
call fcn.0044770d
add esp, 0x10
mov ecx, 4
shl ecx, 0
cvtss2sd xmm0, dword [ecx + 0x4fe7f0]
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x47e1e0]
movsd qword [edx + ecx*8], xmm0
movsx eax, word [ebp - 0x198c]
movzx ecx, byte [eax + 0x47c330]
test ecx, ecx
jne 0x413efe
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4aef74]
mulsd xmm0, qword [edx + ecx*8]
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + ecx + 0x47e1e0]
movsd qword [ecx + eax*8], xmm0
jmp 0x413e1e
cmp dword [0x49ead0], 0
je 0x413f1b
mov edx, dword [0x49ead0]
push edx
call fcn.0044716d
add esp, 4
push 0x4fecf8
movsx eax, word [ebp - 0x198c]
movsx ecx, word [eax*2 + 0x4ae200]
push ecx
push 0x4b1a6a
push 0x4feee8
push str._sM_s0_d_s
push 0x4feb08
call fcn.00401f10
add esp, 0x18
push 0x4feb08
call fcn.00402340
add esp, 4
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
push 0
movsx edx, word [0x4ae45c]
imul eax, edx, 0x1c
push eax
mov ecx, dword [0x49ead0]
push ecx
call fcn.00447c27
add esp, 0xc
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x413fac
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x4b1c4c]
cmp ecx, edx
jg 0x4140da
mov eax, dword [0x49ead0]
push eax
push 1
push 0x1c
push 0x4fe800
call fcn.0044770d
add esp, 0x10
mov ecx, 2
mov word [0x4b1c60], cx
jmp 0x413ff9
mov dx, word [0x4b1c60]
add dx, 1
mov word [0x4b1c60], dx
movsx eax, word [0x4b1c60]
cmp eax, 4
jg 0x41403b
movsx ecx, word [0x4b1c60]
cvtss2sd xmm0, dword [ecx*4 + 0x4fe7fc]
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x47e1e0]
movsd qword [edx + ecx*8], xmm0
jmp 0x413fe7
movsx eax, word [ebp - 0x198c]
movzx ecx, byte [eax + 0x47c330]
test ecx, ecx
jne 0x4140d5
mov edx, 2
mov word [0x4b1c60], dx
jmp 0x41406f
mov ax, word [0x4b1c60]
add ax, 1
mov word [0x4b1c60], ax
movsx ecx, word [0x4b1c60]
cmp ecx, 4
jg 0x4140d5
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4aef74]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [0x4b1c60]
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + ecx*4 + 0x47e1e0]
movsd qword [ecx + eax*8], xmm0
jmp 0x41405f
jmp 0x413f9a
cmp dword [0x49ead0], 0
je 0x4140f2
mov edx, dword [0x49ead0]
push edx
call fcn.0044716d
add esp, 4
push 0x4fecf8
movsx eax, word [ebp - 0x198c]
movsx ecx, word [eax*2 + 0x4ae200]
push ecx
push 0x4b1a6a
push 0x4feee8
push str._sQ_s0_d_s
push 0x4feb08
call fcn.00401f10
add esp, 0x18
push 0x4feb08
call fcn.00402340
add esp, 4
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
push 0
movsx edx, word [0x4ae45c]
shl edx, 4
push edx
mov eax, dword [0x49ead0]
push eax
call fcn.00447c27
add esp, 0xc
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x414182
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x4b1c4c]
cmp eax, ecx
jg 0x4142b2
mov edx, dword [0x49ead0]
push edx
push 1
push 0x10
push 0x4fe7f0
call fcn.0044770d
add esp, 0x10
mov eax, 1
mov word [0x4b1c60], ax
jmp 0x4141cf
mov cx, word [0x4b1c60]
add cx, 1
mov word [0x4b1c60], cx
movsx edx, word [0x4b1c60]
cmp edx, 3
jg 0x414211
movsx eax, word [0x4b1c60]
cvtss2sd xmm0, dword [eax*4 + 0x4fe7f0]
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x4b1c60]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x47e1f0]
movsd qword [ecx + eax*8], xmm0
jmp 0x4141bd
movsx edx, word [ebp - 0x198c]
movzx eax, byte [edx + 0x47c330]
test eax, eax
jne 0x4142ad
mov ecx, 1
mov word [0x4b1c60], cx
jmp 0x414247
mov dx, word [0x4b1c60]
add dx, 1
mov word [0x4b1c60], dx
movsx eax, word [0x4b1c60]
cmp eax, 3
jg 0x4142ad
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x4b1c60]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x47e1f0]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x4aef74]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + eax*4 + 0x47e1f0]
movsd qword [eax + edx*8], xmm0
jmp 0x414235
jmp 0x414170
cmp dword [0x49ead0], 0
je 0x4142ca
mov ecx, dword [0x49ead0]
push ecx
call fcn.0044716d
add esp, 4
jmp 0x413d40
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x4142ef
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x4b1c4c]
cmp ecx, edx
jg 0x416a89
mov byte [0x47c328], 0
mov byte [0x47c32a], 0
mov byte [0x47c32b], 0
call fcn.00413aa0
xor eax, eax
mov word [0x4b1c60], ax
jmp 0x41433b
mov cx, word [0x4b1c60]
add cx, 1
mov word [0x4b1c60], cx
movsx edx, word [0x4b1c60]
cmp edx, 7
jg 0x414395
movsx eax, word [0x4b1c60]
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x47ee60]
xorps xmm0, xmm0
movsd qword [eax + ecx*8], xmm0
movsx ecx, word [0x4b1c60]
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x47ee80]
xorps xmm0, xmm0
movsd qword [ecx + edx*8], xmm0
jmp 0x414329
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
xorps xmm0, xmm0
movsd qword [edx*8 + 0x4e70e0], xmm0
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add ecx, edx
xorps xmm0, xmm0
movsd qword [ecx*8 + 0x4f2c68], xmm0
mov eax, 1
mov word [ebp - 0x198c], ax
jmp 0x4143ed
mov cx, word [ebp - 0x198c]
add cx, 1
mov word [ebp - 0x198c], cx
movsx edx, word [ebp - 0x198c]
movsx eax, word [0x4b1c5c]
cmp edx, eax
jg 0x4145aa
xor ecx, ecx
mov word [ebp - 0x19a8], cx
mov edx, 1
mov word [ebp - 0x1994], dx
jmp 0x41442c
mov ax, word [ebp - 0x1994]
add ax, 1
mov word [ebp - 0x1994], ax
movsx ecx, word [ebp - 0x1994]
movsx edx, word [0x4b1c6c]
cmp ecx, edx
jg 0x4145a5
movsx eax, word [ebp - 0x1994]
movsx ecx, byte [eax + 0x4ae590]
cmp ecx, 0x47
jne 0x4145a0
movsx edx, word [ebp - 0x1994]
movsx eax, word [edx*2 + 0x4aea38]
movsx ecx, word [ebp - 0x198c]
cmp eax, ecx
jne 0x4145a0
movsx edx, word [ebp - 0x19a8]
test edx, edx
jne 0x4144df
mov ax, word [ebp - 0x1994]
mov word [ebp - 0x19a8], ax
movsx ecx, word [ebp - 0x1994]
movsx edx, byte [ecx + 0x4ae466]
cmp edx, 0x41
jne 0x4144c1
movsx eax, word [ebp - 0x1994]
mov byte [eax + 0x4ae590], 0x41
movsx ecx, word [ebp - 0x1994]
mov byte [ecx + 0x4ae90e], 0x54
jmp 0x4144cf
movsx edx, word [ebp - 0x1994]
mov byte [edx + 0x4ae590], 0x51
movsx eax, word [ebp - 0x19a8]
mov byte [eax + 0x4af938], 1
jmp 0x4144ed
movsx ecx, word [ebp - 0x1994]
mov byte [ecx + 0x4af938], 0
movsx edx, word [ebp - 0x1994]
movsx eax, word [ebp - 0x19a8]
cmp edx, eax
je 0x4145a0
mov ecx, 1
mov word [0x4b1c60], cx
jmp 0x414523
mov dx, word [0x4b1c60]
add dx, 1
mov word [0x4b1c60], dx
movsx eax, word [0x4b1c60]
cmp eax, 7
jg 0x4145a0
movsx ecx, word [ebp - 0x19a8]
shl ecx, 5
movsx edx, word [0x4b1c60]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x47e1e0]
movsx edx, word [ebp - 0x1994]
shl edx, 5
movsx esi, word [0x4b1c60]
movsx edi, word [ebp - 0x1988]
mov edx, dword [edx + esi*4 + 0x47e1e0]
movsd xmm0, qword [ecx + eax*8]
addsd xmm0, qword [edx + edi*8]
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x19a8]
shl ecx, 5
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + eax*4 + 0x47e1e0]
movsd qword [eax + edx*8], xmm0
jmp 0x414511
jmp 0x41441a
jmp 0x4143db
movsd xmm0, qword [0x46f998]
movsd qword [ebp - 0x19ec], xmm0
movsd xmm0, qword [0x46f990]
movsd qword [ebp - 0x1a04], xmm0
mov ecx, 1
mov word [ebp - 0x198c], cx
jmp 0x4145ea
mov dx, word [ebp - 0x198c]
add dx, 1
mov word [ebp - 0x198c], dx
movsx eax, word [ebp - 0x198c]
movsx ecx, word [0x4b1c6c]
cmp eax, ecx
jg 0x414ca1
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x4ae90e]
cmp eax, 0x54
jne 0x414c9c
mov ecx, 1
mov word [0x4b1c60], cx
jmp 0x414637
mov dx, word [0x4b1c60]
add dx, 1
mov word [0x4b1c60], dx
movsx eax, word [0x4b1c60]
cmp eax, 7
jg 0x414c9c
movsx ecx, word [0x4b1c60]
cmp ecx, 2
jne 0x414bb4
lea edx, [ebp - 0x19b0]
push edx
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
shl ecx, 2
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx + 0x47e1e0]
sub esp, 8
movsd xmm0, qword [eax + edx*8]
movsd qword [esp], xmm0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
imul eax, edx, 3
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + eax + 0x47e1e0]
sub esp, 8
movsd xmm0, qword [eax + edx*8]
movsd qword [esp], xmm0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
shl edx, 1
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx + 0x47e1e0]
sub esp, 8
movsd xmm0, qword [ecx + eax*8]
movsd qword [esp], xmm0
call fcn.00412630
add esp, 0x1c
fstp qword [ebp - 0x1a24]
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
imul ecx, eax, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + ecx + 0x47e1e0]
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov esi, 4
shl esi, 2
movsx edi, word [ebp - 0x1988]
mov edx, dword [edx + esi + 0x47e1e0]
movsd xmm0, qword [ecx + eax*8]
comisd xmm0, xmmword [edx + edi*8]
jbe 0x41476d
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
imul edx, ecx, 3
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + edx + 0x47e1e0]
movsd xmm0, qword [edx + ecx*8]
movsd qword [ebp - 0x1a54], xmm0
jmp 0x41479a
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
shl ecx, 2
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx + 0x47e1e0]
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x1a54], xmm0
movsd xmm0, qword [ebp - 0x1a54]
movsd qword [ebp - 0x19e4], xmm0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
imul eax, edx, 3
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + eax + 0x47e1e0]
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov esi, 4
shl esi, 2
movsx edi, word [ebp - 0x1988]
mov ecx, dword [ecx + esi + 0x47e1e0]
movsd xmm0, qword [ecx + edi*8]
comisd xmm0, xmmword [eax + edx*8]
jbe 0x414825
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
imul ecx, eax, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + ecx + 0x47e1e0]
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x1a5c], xmm0
jmp 0x414852
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x47e1e0]
movsd xmm0, qword [edx + ecx*8]
movsd qword [ebp - 0x1a5c], xmm0
movsd xmm0, qword [ebp - 0x1a5c]
movsd qword [ebp - 0x19fc], xmm0
mov eax, 4
imul ecx, eax, 0
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x47ee80]
movsd xmm0, qword [ebp - 0x1a24]
comisd xmm0, xmmword [ecx + edx*8]
jae 0x4148bd
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
movsd xmm0, qword [ebp - 0x19b0]
mulsd xmm0, qword [edx*8 + 0x4e70e0]
xorps xmm1, xmm1
comisd xmm1, xmm0
jbe 0x414a05
movsd xmm0, qword [ebp - 0x19e4]
comisd xmm0, xmmword [ebp - 0x19ec]
jbe 0x414a05
movsd xmm0, qword [ebp - 0x19e4]
movsd qword [ebp - 0x19ec], xmm0
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add ecx, edx
movsd xmm0, qword [ebp - 0x19b0]
movsd qword [ecx*8 + 0x4e70e0], xmm0
mov eax, 4
imul ecx, eax, 0
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x47ee80]
movsd xmm0, qword [ebp - 0x1a24]
movsd qword [ecx + edx*8], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 1
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x47e1e0]
mov eax, 4
shl eax, 1
movsx esi, word [0x49bdb4]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov eax, dword [eax + 0x47ee80]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax + esi*8], xmm0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
imul eax, edx, 3
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + eax + 0x47e1e0]
mov ecx, 4
imul ecx, ecx, 3
movsx esi, word [0x49bdb4]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov ecx, dword [ecx + 0x47ee80]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx + esi*8], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x47e1e0]
mov eax, 4
shl eax, 2
movsx esi, word [0x49bdb4]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov eax, dword [eax + 0x47ee80]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax + esi*8], xmm0
mov ecx, 4
imul edx, ecx, 0
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x47ee60]
movsd xmm0, qword [ebp - 0x1a24]
comisd xmm0, xmmword [edx + eax*8]
jae 0x414a60
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
movsd xmm0, qword [ebp - 0x19b0]
mulsd xmm0, qword [eax*8 + 0x4f2c68]
xorps xmm1, xmm1
comisd xmm1, xmm0
jbe 0x414ba8
movsd xmm0, qword [ebp - 0x1a04]
comisd xmm0, xmmword [ebp - 0x19fc]
jbe 0x414ba8
movsd xmm0, qword [ebp - 0x19fc]
movsd qword [ebp - 0x1a04], xmm0
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
movsd xmm0, qword [ebp - 0x19b0]
movsd qword [edx*8 + 0x4f2c68], xmm0
mov ecx, 4
imul edx, ecx, 0
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x47ee60]
movsd xmm0, qword [ebp - 0x1a24]
movsd qword [edx + eax*8], xmm0
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
shl ecx, 1
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx + 0x47e1e0]
mov ecx, 4
shl ecx, 1
movsx esi, word [0x49bdb4]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov ecx, dword [ecx + 0x47ee60]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx + esi*8], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
imul ecx, eax, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + ecx + 0x47e1e0]
mov edx, 4
imul edx, edx, 3
movsx esi, word [0x49bdb4]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov edx, dword [edx + 0x47ee60]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx + esi*8], xmm0
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
shl ecx, 2
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx + 0x47e1e0]
mov ecx, 4
shl ecx, 2
movsx esi, word [0x49bdb4]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov ecx, dword [ecx + 0x47ee60]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx + esi*8], xmm0
mov edx, 5
mov word [0x4b1c60], dx
movsx eax, word [ebp - 0x198c]
shl eax, 5
movsx ecx, word [0x4b1c60]
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx*4 + 0x47e1e0]
movsd xmm0, qword [eax + edx*8]
movsd qword [0x47dcf0], xmm0
movsx ecx, word [0x4b1c60]
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x47ee80]
movsd xmm0, qword [0x47dcf0]
comisd xmm0, xmmword [ecx + edx*8]
jbe 0x414c38
movsx edx, word [0x4b1c60]
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x47ee80]
movsd xmm0, qword [0x47dcf0]
movsd qword [edx + eax*8], xmm0
movsx eax, word [0x4b1c60]
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x47ee60]
movsd xmm0, qword [eax + ecx*8]
comisd xmm0, xmmword [0x47dcf0]
jbe 0x414c90
movsx ecx, word [0x4b1c60]
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x47ee60]
movsd xmm0, qword [0x47dcf0]
movsd qword [ecx + edx*8], xmm0
mov byte [0x47c328], 1
jmp 0x414625
jmp 0x4145d8
movzx edx, byte [0x47c328]
test edx, edx
je 0x414e6b
mov eax, 1
mov word [ebp - 0x198c], ax
jmp 0x414cd0
mov cx, word [ebp - 0x198c]
add cx, 1
mov word [ebp - 0x198c], cx
movsx edx, word [ebp - 0x198c]
movsx eax, word [0x4b1c6c]
cmp edx, eax
jg 0x414e6b
movsx ecx, word [ebp - 0x198c]
movsx edx, byte [ecx + 0x4ae90e]
cmp edx, 0x54
jne 0x414da9
movzx eax, byte [0x47c32b]
test eax, eax
jne 0x414da9
mov ecx, 1
mov word [0x4b1c60], cx
jmp 0x414d2c
mov dx, word [0x4b1c60]
add dx, 1
mov word [0x4b1c60], dx
movsx eax, word [0x4b1c60]
cmp eax, 7
jg 0x414d81
movsx ecx, word [0x4b1c60]
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x47ee80]
movsx eax, word [ebp - 0x198c]
shl eax, 5
movsx esi, word [0x4b1c60]
movsx edi, word [ebp - 0x1988]
mov eax, dword [eax + esi*4 + 0x47e1e0]
movsd xmm0, qword [ecx + edx*8]
movsd qword [eax + edi*8], xmm0
jmp 0x414d1a
mov byte [0x47c32b], 1
movsx ecx, word [ebp - 0x198c]
mov byte [ecx + 0x4ae590], 0x58
movsx edx, word [ebp - 0x198c]
mov byte [edx + 0x4af938], 1
jmp 0x414cbe
movsx eax, word [ebp - 0x198c]
movsx ecx, byte [eax + 0x4ae90e]
cmp ecx, 0x54
jne 0x414e66
movzx edx, byte [0x47c32a]
test edx, edx
jne 0x414e66
mov eax, 1
mov word [0x4b1c60], ax
jmp 0x414dee
mov cx, word [0x4b1c60]
add cx, 1
mov word [0x4b1c60], cx
movsx edx, word [0x4b1c60]
cmp edx, 7
jg 0x414e43
movsx eax, word [0x4b1c60]
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x47ee60]
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx esi, word [0x4b1c60]
movsx edi, word [ebp - 0x1988]
mov edx, dword [edx + esi*4 + 0x47e1e0]
movsd xmm0, qword [eax + ecx*8]
movsd qword [edx + edi*8], xmm0
jmp 0x414ddc
mov byte [0x47c32a], 1
movsx eax, word [ebp - 0x198c]
mov byte [eax + 0x4ae590], 0x4d
movsx ecx, word [ebp - 0x198c]
mov byte [ecx + 0x4af938], 1
jmp 0x414cbe
movsx edx, word [0x4b1c6c]
push edx
call fcn.004023d0
add esp, 4
movzx eax, byte [0x47c328]
test eax, eax
je 0x414f05
mov ecx, 1
mov word [0x4b1c60], cx
jmp 0x414ea6
mov dx, word [0x4b1c60]
add dx, 1
mov word [0x4b1c60], dx
movsx eax, word [0x4b1c60]
cmp eax, 7
jg 0x414f00
movsx ecx, word [0x4b1c60]
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x47ee60]
xorps xmm0, xmm0
movsd qword [ecx + edx*8], xmm0
movsx edx, word [0x4b1c60]
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x47ee80]
xorps xmm0, xmm0
movsd qword [edx + eax*8], xmm0
jmp 0x414e94
call fcn.00413aa0
mov dword [ebp - 0x19d8], 0
call fcn.00401260
mov eax, 1
mov word [ebp - 0x198c], ax
jmp 0x414f34
mov cx, word [ebp - 0x198c]
add cx, 1
mov word [ebp - 0x198c], cx
movsx edx, word [ebp - 0x198c]
movsx eax, word [0x4b1c6c]
cmp edx, eax
jg 0x415813
movsx ecx, word [ebp - 0x198c]
movsx edx, word [ecx*2 + 0x4aec8c]
cmp edx, 1
je 0x414f76
movsx eax, word [ebp - 0x198c]
movsx ecx, word [eax*2 + 0x4aec8c]
cmp ecx, 0xc
jne 0x41580e
mov edx, 1
mov word [0x4b1c60], dx
jmp 0x414f94
mov ax, word [0x4b1c60]
add ax, 1
mov word [0x4b1c60], ax
movsx ecx, word [0x4b1c60]
cmp ecx, 7
jg 0x41580e
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4af168]
mulsd xmm0, qword [edx + ecx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1998], xmm0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x4b1c60]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x47e1e0]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x4af2f8]
mulsd xmm0, qword [ecx + eax*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x199c], xmm0
movss xmm0, dword [ebp - 0x199c]
comiss xmm0, dword [ebp - 0x1998]
jbe 0x415047
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x1a10], xmm0
jmp 0x415057
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x1a10], xmm0
movss xmm0, dword [ebp - 0x1a10]
movss dword [ebp - 0x19a0], xmm0
movss xmm0, dword [ebp - 0x1998]
comiss xmm0, dword [ebp - 0x199c]
jbe 0x41508a
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x1a14], xmm0
jmp 0x41509a
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x1a14], xmm0
movss xmm0, dword [ebp - 0x1a14]
movss dword [ebp - 0x19a4], xmm0
movsx eax, word [ebp - 0x198c]
movsx ecx, byte [eax + 0x4ae90e]
cmp ecx, 0x57
je 0x41515f
movsx edx, word [0x4b1c60]
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x47ee60]
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [edx + eax*8]
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x49bdb4]
add edx, ecx
mov eax, dword [eax*4 + 0x47ee60]
movsd qword [eax + edx*8], xmm0
movsx ecx, word [0x4b1c60]
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x47ee80]
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [ecx + edx*8]
movsx edx, word [0x4b1c60]
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x49bdb4]
add ecx, eax
mov edx, dword [edx*4 + 0x47ee80]
movsd qword [edx + ecx*8], xmm0
jmp 0x4151c1
mov dword [ebp - 0x19d8], 1
movsx eax, word [0x4b1c60]
imul ecx, eax, 0x2c
movsx edx, word [ebp - 0x198c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x49ed40]
movss xmm0, dword [ebp - 0x19a0]
movss dword [ecx + eax*4], xmm0
movsx edx, word [0x4b1c60]
imul eax, edx, 0x2c
movsx ecx, word [ebp - 0x198c]
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx*4 + 0x49eea0]
movss xmm0, dword [ebp - 0x19a4]
movss dword [eax + edx*4], xmm0
movsx ecx, word [0x4b1c60]
mov dword [ebp - 0x19c4], ecx
cmp dword [ebp - 0x19c4], 2
je 0x4151f6
cmp dword [ebp - 0x19c4], 3
je 0x4153fe
cmp dword [ebp - 0x19c4], 4
je 0x415606
jmp 0x415809
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4af168]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x4af488]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1998], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4af2f8]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x4af488]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x199c], xmm0
movss xmm0, dword [ebp - 0x199c]
comiss xmm0, dword [ebp - 0x1998]
jbe 0x4152c1
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x1a18], xmm0
jmp 0x4152d1
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x1a18], xmm0
movss xmm0, dword [ebp - 0x1a18]
movss dword [ebp - 0x19a0], xmm0
movss xmm0, dword [ebp - 0x1998]
comiss xmm0, dword [ebp - 0x199c]
jbe 0x415304
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x1a1c], xmm0
jmp 0x415314
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x1a1c], xmm0
movss xmm0, dword [ebp - 0x1a1c]
movss dword [ebp - 0x19a4], xmm0
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x4ae90e]
cmp eax, 0x57
je 0x415399
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [0x47de70]
movsd qword [0x47de70], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [0x47dea0]
movsd qword [0x47dea0], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [0x47de80]
movsd qword [0x47de80], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [0x47deb0]
movsd qword [0x47deb0], xmm0
jmp 0x4153f9
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a0]
movss dword [ecx*4 + 0x49ead8], xmm0
movsx edx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a4]
movss dword [edx*4 + 0x49eb04], xmm0
movsx eax, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a0]
movss dword [eax*4 + 0x49eb30], xmm0
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a4]
movss dword [ecx*4 + 0x49eb5c], xmm0
jmp 0x415809
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4af168]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x4af488]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1998], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4af2f8]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x4af488]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x199c], xmm0
movss xmm0, dword [ebp - 0x199c]
comiss xmm0, dword [ebp - 0x1998]
jbe 0x4154c9
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x19c8], xmm0
jmp 0x4154d9
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x19c8], xmm0
movss xmm0, dword [ebp - 0x19c8]
movss dword [ebp - 0x19a0], xmm0
movss xmm0, dword [ebp - 0x1998]
comiss xmm0, dword [ebp - 0x199c]
jbe 0x41550c
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x19cc], xmm0
jmp 0x41551c
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x19cc], xmm0
movss xmm0, dword [ebp - 0x19cc]
movss dword [ebp - 0x19a4], xmm0
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x4ae90e]
cmp eax, 0x57
je 0x4155a1
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [0x47de60]
movsd qword [0x47de60], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [0x47de90]
movsd qword [0x47de90], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [0x47de88]
movsd qword [0x47de88], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [0x47deb8]
movsd qword [0x47deb8], xmm0
jmp 0x415601
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a0]
movss dword [ecx*4 + 0x49ebe0], xmm0
movsx edx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a4]
movss dword [edx*4 + 0x49ec0c], xmm0
movsx eax, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a0]
movss dword [eax*4 + 0x49ec38], xmm0
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a4]
movss dword [ecx*4 + 0x49ec64], xmm0
jmp 0x415809
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4af168]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x4af488]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1998], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4af2f8]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x4af488]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x199c], xmm0
movss xmm0, dword [ebp - 0x199c]
comiss xmm0, dword [ebp - 0x1998]
jbe 0x4156d1
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x19d0], xmm0
jmp 0x4156e1
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x19d0], xmm0
movss xmm0, dword [ebp - 0x19d0]
movss dword [ebp - 0x19a0], xmm0
movss xmm0, dword [ebp - 0x1998]
comiss xmm0, dword [ebp - 0x199c]
jbe 0x415714
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x19d4], xmm0
jmp 0x415724
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x19d4], xmm0
movss xmm0, dword [ebp - 0x19d4]
movss dword [ebp - 0x19a4], xmm0
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x4ae90e]
cmp eax, 0x57
je 0x4157a9
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [0x47de68]
movsd qword [0x47de68], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [0x47de98]
movsd qword [0x47de98], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [0x47de78]
movsd qword [0x47de78], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [0x47dea8]
movsd qword [0x47dea8], xmm0
jmp 0x415809
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a0]
movss dword [ecx*4 + 0x49ec90], xmm0
movsx edx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a4]
movss dword [edx*4 + 0x49ecbc], xmm0
movsx eax, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a0]
movss dword [eax*4 + 0x49ece8], xmm0
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a4]
movss dword [ecx*4 + 0x49ed14], xmm0
jmp 0x414f84
jmp 0x414f22
cmp dword [ebp - 0x19d8], 1
jne 0x415b80
mov edx, 1
mov word [0x4b1c60], dx
jmp 0x41583e
mov ax, word [0x4b1c60]
add ax, 1
mov word [0x4b1c60], ax
movsx ecx, word [0x4b1c60]
cmp ecx, 2
jg 0x41594b
movsx edx, word [0x4b1c60]
movsx esi, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add esi, eax
mov edi, dword [edx*4 + 0x47ee60]
movsx ecx, word [ebp - 0x1988]
push ecx
movsx edx, word [0x4b1c6c]
push edx
movsx eax, word [0x4b1c60]
push eax
movsx ecx, word [0x4b1c60]
push ecx
call section..text
add esp, 0x10
fstp qword [ebp - 0x1a6c]
movsd xmm0, qword [ebp - 0x1a6c]
addsd xmm0, qword [edi + esi*8]
movsx edx, word [0x4b1c60]
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x49bdb4]
add ecx, eax
mov edx, dword [edx*4 + 0x47ee60]
movsd qword [edx + ecx*8], xmm0
movsx eax, word [0x4b1c60]
movsx esi, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add esi, ecx
mov edi, dword [eax*4 + 0x47ee80]
movsx edx, word [ebp - 0x1988]
push edx
movsx eax, word [0x4b1c6c]
push eax
movsx ecx, word [0x4b1c60]
push ecx
movsx edx, word [0x4b1c60]
push edx
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x1a74]
movsd xmm0, qword [ebp - 0x1a74]
addsd xmm0, qword [edi + esi*8]
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x49bdb4]
add edx, ecx
mov eax, dword [eax*4 + 0x47ee80]
movsd qword [eax + edx*8], xmm0
jmp 0x41582e
mov ecx, 5
mov word [0x4b1c60], cx
jmp 0x41596b
mov dx, word [0x4b1c60]
add dx, 1
mov word [0x4b1c60], dx
movsx eax, word [0x4b1c60]
cmp eax, 7
jg 0x415a78
movsx ecx, word [0x4b1c60]
movsx esi, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add esi, edx
mov edi, dword [ecx*4 + 0x47ee60]
movsx eax, word [ebp - 0x1988]
push eax
movsx ecx, word [0x4b1c6c]
push ecx
movsx edx, word [0x4b1c60]
push edx
movsx eax, word [0x4b1c60]
push eax
call section..text
add esp, 0x10
fstp qword [ebp - 0x1a7c]
movsd xmm0, qword [ebp - 0x1a7c]
addsd xmm0, qword [edi + esi*8]
movsx ecx, word [0x4b1c60]
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x49bdb4]
add eax, edx
mov ecx, dword [ecx*4 + 0x47ee60]
movsd qword [ecx + eax*8], xmm0
movsx edx, word [0x4b1c60]
movsx esi, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add esi, eax
mov edi, dword [edx*4 + 0x47ee80]
movsx ecx, word [ebp - 0x1988]
push ecx
movsx edx, word [0x4b1c6c]
push edx
movsx eax, word [0x4b1c60]
push eax
movsx ecx, word [0x4b1c60]
push ecx
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x1a84]
movsd xmm0, qword [ebp - 0x1a84]
addsd xmm0, qword [edi + esi*8]
movsx edx, word [0x4b1c60]
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x49bdb4]
add ecx, eax
mov edx, dword [edx*4 + 0x47ee80]
movsd qword [edx + ecx*8], xmm0
jmp 0x415959
movsx eax, word [0x4b1c6c]
push eax
call fcn.004012f0
add esp, 4
fstp qword [0x47de70]
movsx ecx, word [0x4b1c6c]
push ecx
call fcn.00401370
add esp, 4
fstp qword [0x47dea0]
movsx edx, word [0x4b1c6c]
push edx
call fcn.004013f0
add esp, 4
fstp qword [0x47de80]
movsx eax, word [0x4b1c6c]
push eax
call fcn.00401470
add esp, 4
fstp qword [0x47deb0]
movsx ecx, word [0x4b1c6c]
push ecx
call fcn.004014f0
add esp, 4
fstp qword [0x47de60]
movsx edx, word [0x4b1c6c]
push edx
call fcn.00401570
add esp, 4
fstp qword [0x47de90]
movsx eax, word [0x4b1c6c]
push eax
call fcn.004015f0
add esp, 4
fstp qword [0x47de88]
movsx ecx, word [0x4b1c6c]
push ecx
call fcn.00401670
add esp, 4
fstp qword [0x47deb8]
movsx edx, word [0x4b1c6c]
push edx
call fcn.004016f0
add esp, 4
fstp qword [0x47de68]
movsx eax, word [0x4b1c6c]
push eax
call fcn.00401770
add esp, 4
fstp qword [0x47de98]
movsx ecx, word [0x4b1c6c]
push ecx
call fcn.004017f0
add esp, 4
fstp qword [0x47de78]
movsx edx, word [0x4b1c6c]
push edx
call fcn.00401870
add esp, 4
fstp qword [0x47dea8]
movzx eax, word [ebp - 0x1988]
push eax
movzx ecx, word [0x49bdb4]
push ecx
call fcn.004131d0
add esp, 8
mov edx, 1
mov word [ebp - 0x1990], dx
jmp 0x415bb8
mov ax, word [ebp - 0x1990]
add ax, 1
mov word [ebp - 0x1990], ax
movsx ecx, word [ebp - 0x1990]
movsx edx, word [0x4ae464]
cmp ecx, edx
jg 0x416804
mov eax, 1
mov word [0x4b1c60], ax
jmp 0x415bed
mov cx, word [0x4b1c60]
add cx, 1
mov word [0x4b1c60], cx
movsx edx, word [0x4b1c60]
cmp edx, 7
jg 0x415c61
movsx eax, word [0x4b1c60]
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x47ee60]
movsx edx, word [0x4b1c60]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp + edx*8 - 0x44], xmm0
movsx eax, word [0x4b1c60]
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x47ee80]
movsx edx, word [0x4b1c60]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp + edx*8 - 0x84], xmm0
jmp 0x415bdb
movsx eax, word [ebp - 0x1990]
movsx ecx, word [eax*2 + 0x4aee80]
cmp ecx, 1
je 0x415c89
movsx edx, word [ebp - 0x1990]
movsx eax, word [edx*2 + 0x4aee80]
cmp eax, 0xc
jne 0x415c8e
jmp 0x415ba6
mov ecx, 4
shl ecx, 2
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x47ee60]
sub esp, 8
movsd xmm0, qword [ecx + edx*8]
movsd qword [esp], xmm0
mov edx, 4
imul eax, edx, 3
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x47ee60]
sub esp, 8
movsd xmm0, qword [eax + ecx*8]
movsd qword [esp], xmm0
mov ecx, 4
shl ecx, 1
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x47ee60]
sub esp, 8
movsd xmm0, qword [ecx + edx*8]
movsd qword [esp], xmm0
call fcn.00412440
add esp, 0x18
fstp qword [ebp - 0x1a4c]
mov edx, 4
shl edx, 2
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x47ee80]
sub esp, 8
movsd xmm0, qword [edx + eax*8]
movsd qword [esp], xmm0
mov eax, 4
imul ecx, eax, 3
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x47ee80]
sub esp, 8
movsd xmm0, qword [ecx + edx*8]
movsd qword [esp], xmm0
mov edx, 4
shl edx, 1
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x47ee80]
sub esp, 8
movsd xmm0, qword [edx + eax*8]
movsd qword [esp], xmm0
call fcn.00412440
add esp, 0x18
fstp qword [ebp - 0x1a3c]
mov eax, 4
imul ecx, eax, 3
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x47ee80]
mov eax, 4
shl eax, 2
movsx esi, word [0x49bdb4]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov eax, dword [eax + 0x47ee80]
movsd xmm0, qword [ecx + edx*8]
comisd xmm0, xmmword [eax + esi*8]
jbe 0x415e1f
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x47ee80]
movsd xmm0, qword [edx + eax*8]
movsd qword [ebp - 0x1a64], xmm0
jmp 0x415e4a
mov eax, 4
shl eax, 2
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x47ee80]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp - 0x1a64], xmm0
movsd xmm0, qword [ebp - 0x1a64]
movsd qword [ebp - 0x19ec], xmm0
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x47ee60]
mov ecx, 4
shl ecx, 2
movsx esi, word [0x49bdb4]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov ecx, dword [ecx + 0x47ee60]
movsd xmm0, qword [ecx + esi*8]
comisd xmm0, xmmword [edx + eax*8]
jbe 0x415ecf
mov edx, 4
imul eax, edx, 3
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x47ee60]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp - 0x1a2c], xmm0
jmp 0x415efa
mov ecx, 4
shl ecx, 2
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x47ee60]
movsd xmm0, qword [ecx + edx*8]
movsd qword [ebp - 0x1a2c], xmm0
movsd xmm0, qword [ebp - 0x1a2c]
movsd qword [ebp - 0x1a04], xmm0
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
xorps xmm0, xmm0
movsd qword [edx*8 + 0x4e70e0], xmm0
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add ecx, edx
xorps xmm0, xmm0
movsd qword [ecx*8 + 0x4f2c68], xmm0
mov eax, 1
mov word [ebp - 0x198c], ax
jmp 0x415f62
mov cx, word [ebp - 0x198c]
add cx, 1
mov word [ebp - 0x198c], cx
movsx edx, word [ebp - 0x198c]
movsx eax, word [0x4b1c6c]
cmp edx, eax
jg 0x416774
movsx ecx, word [ebp - 0x198c]
movzx edx, byte [ecx + 0x4af938]
cmp edx, 1
jne 0x41676f
mov eax, 1
mov word [0x4b1c60], ax
jmp 0x415fae
mov cx, word [0x4b1c60]
add cx, 1
mov word [0x4b1c60], cx
movsx edx, word [0x4b1c60]
cmp edx, 7
jg 0x41676f
movsx eax, word [0x4b1c60]
cmp eax, 3
je 0x415fd6
movsx ecx, word [0x4b1c60]
cmp ecx, 4
jne 0x415fd8
jmp 0x415f9c
movsx edx, word [ebp - 0x198c]
movsx eax, word [edx*2 + 0x4aec8c]
movsx ecx, word [ebp - 0x1990]
movsx edx, word [ecx*2 + 0x4aee80]
cmp eax, edx
jne 0x416038
movsx eax, word [ebp - 0x198c]
shl eax, 5
movsx ecx, word [0x4b1c60]
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx*4 + 0x47e1e0]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [ecx*4 + 0x4af168]
mulsd xmm0, qword [eax + edx*8]
movsd qword [0x47dcf0], xmm0
jmp 0x416088
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4af168]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x4af488]
mulsd xmm0, xmm1
movsd qword [0x47dcf0], xmm0
movsx edx, word [0x4b1c60]
cmp edx, 2
je 0x41615f
movsx eax, word [ebp - 0x198c]
movsx ecx, byte [eax + 0x4ae590]
cmp ecx, 0x4d
je 0x4160fd
movsx edx, word [0x4b1c60]
movsd xmm0, qword [ebp + edx*8 - 0x84]
addsd xmm0, qword [0x47dcf0]
movsx eax, word [0x4b1c60]
comisd xmm0, xmmword [ebp + eax*8 - 0x84]
jbe 0x4160fd
movsx ecx, word [0x4b1c60]
movsd xmm0, qword [ebp + ecx*8 - 0x84]
addsd xmm0, qword [0x47dcf0]
movsx edx, word [0x4b1c60]
movsd qword [ebp + edx*8 - 0x84], xmm0
movsx eax, word [ebp - 0x198c]
movsx ecx, byte [eax + 0x4ae590]
cmp ecx, 0x58
je 0x41615a
movsx edx, word [0x4b1c60]
movsd xmm0, qword [ebp + edx*8 - 0x44]
addsd xmm0, qword [0x47dcf0]
movsx eax, word [0x4b1c60]
movsd xmm1, qword [ebp + eax*8 - 0x44]
comisd xmm1, xmm0
jbe 0x41615a
movsx ecx, word [0x4b1c60]
movsd xmm0, qword [ebp + ecx*8 - 0x44]
addsd xmm0, qword [0x47dcf0]
movsx edx, word [0x4b1c60]
movsd qword [ebp + edx*8 - 0x44], xmm0
jmp 0x41676a
movsx eax, word [ebp - 0x198c]
movsx ecx, word [eax*2 + 0x4aec8c]
movsx edx, word [ebp - 0x1990]
movsx eax, word [edx*2 + 0x4aee80]
cmp ecx, eax
jne 0x416240
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
shl edx, 1
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx + 0x47e1e0]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x4af168]
mulsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x1a0c], xmm0
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
imul edx, ecx, 3
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + edx + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4af168]
mulsd xmm0, qword [edx + ecx*8]
movsd qword [ebp - 0x19c0], xmm0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
shl edx, 2
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx + 0x47e1e0]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x4af168]
mulsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x19b8], xmm0
jmp 0x416332
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
shl ecx, 1
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx + 0x47e1e0]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [ecx*4 + 0x4af168]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [edx*4 + 0x4af488]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1a0c], xmm0
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
imul edx, ecx, 3
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + edx + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4af168]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x4af488]
mulsd xmm0, xmm1
movsd qword [ebp - 0x19c0], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x47e1e0]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4af168]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x4af488]
mulsd xmm0, xmm1
movsd qword [ebp - 0x19b8], xmm0
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x4ae590]
cmp eax, 0x4d
je 0x41655f
lea ecx, [ebp - 0x19b0]
push ecx
mov edx, 8
shl edx, 2
movsd xmm0, qword [ebp + edx - 0x84]
addsd xmm0, qword [ebp - 0x19b8]
sub esp, 8
movsd qword [esp], xmm0
mov eax, 8
imul ecx, eax, 3
movsd xmm0, qword [ebp + ecx - 0x84]
addsd xmm0, qword [ebp - 0x19c0]
sub esp, 8
movsd qword [esp], xmm0
mov edx, 8
shl edx, 1
movsd xmm0, qword [ebp + edx - 0x84]
addsd xmm0, qword [ebp - 0x1a0c]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00412630
add esp, 0x1c
fstp qword [ebp - 0x19f4]
mov eax, 8
imul ecx, eax, 3
movsd xmm0, qword [ebp + ecx - 0x84]
addsd xmm0, qword [ebp - 0x19c0]
mov edx, 8
shl edx, 2
movsd xmm1, qword [ebp + edx - 0x84]
addsd xmm1, qword [ebp - 0x19b8]
comisd xmm0, xmm1
jbe 0x41641b
mov eax, 8
imul ecx, eax, 3
movsd xmm0, qword [ebp + ecx - 0x84]
addsd xmm0, qword [ebp - 0x19c0]
movsd qword [ebp - 0x1a34], xmm0
jmp 0x41643c
mov edx, 8
shl edx, 2
movsd xmm0, qword [ebp + edx - 0x84]
addsd xmm0, qword [ebp - 0x19b8]
movsd qword [ebp - 0x1a34], xmm0
movsd xmm0, qword [ebp - 0x1a34]
movsd qword [ebp - 0x19e4], xmm0
movsd xmm0, qword [ebp - 0x19f4]
comisd xmm0, xmmword [ebp - 0x1a3c]
jbe 0x41655f
movsd xmm0, qword [ebp - 0x19e4]
comisd xmm0, xmmword [ebp - 0x19ec]
ja 0x4164a2
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
movsd xmm0, qword [ebp - 0x19b0]
mulsd xmm0, qword [eax*8 + 0x4e70e0]
xorps xmm1, xmm1
comisd xmm1, xmm0
jbe 0x41655f
movsd xmm0, qword [ebp - 0x19f4]
movsd qword [ebp - 0x1a3c], xmm0
movsd xmm0, qword [ebp - 0x19e4]
movsd qword [ebp - 0x19ec], xmm0
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x1988]
add edx, eax
movsd xmm0, qword [ebp - 0x19b0]
movsd qword [edx*8 + 0x4e70e0], xmm0
mov ecx, 8
shl ecx, 1
movsd xmm0, qword [ebp + ecx - 0x84]
addsd xmm0, qword [ebp - 0x1a0c]
mov edx, 8
shl edx, 1
movsd qword [ebp + edx - 0x84], xmm0
mov eax, 8
imul ecx, eax, 3
movsd xmm0, qword [ebp + ecx - 0x84]
addsd xmm0, qword [ebp - 0x19c0]
mov edx, 8
imul eax, edx, 3
movsd qword [ebp + eax - 0x84], xmm0
mov ecx, 8
shl ecx, 2
movsd xmm0, qword [ebp + ecx - 0x84]
addsd xmm0, qword [ebp - 0x19b8]
mov edx, 8
shl edx, 2
movsd qword [ebp + edx - 0x84], xmm0
movsx eax, word [ebp - 0x198c]
movsx ecx, byte [eax + 0x4ae590]
cmp ecx, 0x58
je 0x41676a
lea edx, [ebp - 0x19b0]
push edx
mov eax, 8
shl eax, 2
movsd xmm0, qword [ebp + eax - 0x44]
addsd xmm0, qword [ebp - 0x19b8]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, 8
imul edx, ecx, 3
movsd xmm0, qword [ebp + edx - 0x44]
addsd xmm0, qword [ebp - 0x19c0]
sub esp, 8
movsd qword [esp], xmm0
mov eax, 8
shl eax, 1
movsd xmm0, qword [ebp + eax - 0x44]
addsd xmm0, qword [ebp - 0x1a0c]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00412630
add esp, 0x1c
fstp qword [ebp - 0x19f4]
mov ecx, 8
imul edx, ecx, 3
movsd xmm0, qword [ebp + edx - 0x44]
addsd xmm0, qword [ebp - 0x19c0]
mov eax, 8
shl eax, 2
movsd xmm1, qword [ebp + eax - 0x44]
addsd xmm1, qword [ebp - 0x19b8]
comisd xmm1, xmm0
jbe 0x416636
mov ecx, 8
imul edx, ecx, 3
movsd xmm0, qword [ebp + edx - 0x44]
addsd xmm0, qword [ebp - 0x19c0]
movsd qword [ebp - 0x1a44], xmm0
jmp 0x416654
mov eax, 8
shl eax, 2
movsd xmm0, qword [ebp + eax - 0x44]
addsd xmm0, qword [ebp - 0x19b8]
movsd qword [ebp - 0x1a44], xmm0
movsd xmm0, qword [ebp - 0x1a44]
movsd qword [ebp - 0x19fc], xmm0
movsd xmm0, qword [ebp - 0x19f4]
comisd xmm0, xmmword [ebp - 0x1a4c]
jbe 0x416765
movsd xmm0, qword [ebp - 0x1a04]
comisd xmm0, xmmword [ebp - 0x19fc]
ja 0x4166ba
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x1988]
add ecx, edx
movsd xmm0, qword [ebp - 0x19b0]
mulsd xmm0, qword [ecx*8 + 0x4f2c68]
xorps xmm1, xmm1
comisd xmm1, xmm0
jbe 0x416765
movsd xmm0, qword [ebp - 0x19f4]
movsd qword [ebp - 0x1a4c], xmm0
movsd xmm0, qword [ebp - 0x19fc]
movsd qword [ebp - 0x1a04], xmm0
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
movsd xmm0, qword [ebp - 0x19b0]
movsd qword [eax*8 + 0x4f2c68], xmm0
mov edx, 8
shl edx, 1
movsd xmm0, qword [ebp + edx - 0x44]
addsd xmm0, qword [ebp - 0x1a0c]
mov eax, 8
shl eax, 1
movsd qword [ebp + eax - 0x44], xmm0
mov ecx, 8
imul edx, ecx, 3
movsd xmm0, qword [ebp + edx - 0x44]
addsd xmm0, qword [ebp - 0x19c0]
mov eax, 8
imul ecx, eax, 3
movsd qword [ebp + ecx - 0x44], xmm0
mov edx, 8
shl edx, 2
movsd xmm0, qword [ebp + edx - 0x44]
addsd xmm0, qword [ebp - 0x19b8]
mov eax, 8
shl eax, 2
movsd qword [ebp + eax - 0x44], xmm0
jmp 0x415f9c
jmp 0x415f9c
jmp 0x415f50
mov ecx, 1
mov word [0x4b1c60], cx
jmp 0x416794
mov dx, word [0x4b1c60]
add dx, 1
mov word [0x4b1c60], dx
movsx eax, word [0x4b1c60]
cmp eax, 7
jg 0x4167ff
movsx ecx, word [0x4b1c60]
movsx edx, word [ebp - 0x1990]
imul eax, edx, 0xa0
lea edx, [ebp + eax - 0x1984]
movsx eax, word [0x4b1c60]
movsd xmm0, qword [ebp + ecx*8 - 0x44]
movsd qword [edx + eax*8], xmm0
movsx ecx, word [0x4b1c60]
movsx edx, word [ebp - 0x1990]
imul eax, edx, 0xa0
lea edx, [ebp + eax - 0xd04]
movsx eax, word [0x4b1c60]
movsd xmm0, qword [ebp + ecx*8 - 0x84]
movsd qword [edx + eax*8], xmm0
jmp 0x416782
jmp 0x415ba6
mov dword [ebp - 0x19dc], 0
mov ecx, 1
mov word [ebp - 0x1990], cx
jmp 0x41682e
mov dx, word [ebp - 0x1990]
add dx, 1
mov word [ebp - 0x1990], dx
movsx eax, word [ebp - 0x1990]
movsx ecx, word [0x4ae464]
cmp eax, ecx
jg 0x4169da
movsx edx, word [ebp - 0x1990]
movsx eax, word [edx*2 + 0x4aee80]
cmp eax, 1
je 0x41686c
movsx ecx, word [ebp - 0x1990]
movsx edx, word [ecx*2 + 0x4aee80]
cmp edx, 0xc
jne 0x41686e
jmp 0x41681c
mov eax, 1
mov word [0x4b1c60], ax
jmp 0x41688d
mov cx, word [0x4b1c60]
add cx, 1
mov word [0x4b1c60], cx
movsx edx, word [0x4b1c60]
cmp edx, 7
jg 0x4169d5
cmp dword [ebp - 0x19dc], 0
jne 0x416912
movsx eax, word [ebp - 0x1990]
imul ecx, eax, 0xa0
lea edx, [ebp + ecx - 0x1984]
movsx eax, word [0x4b1c60]
movsx ecx, word [0x4b1c60]
movsd xmm0, qword [edx + eax*8]
movsd qword [ebp + ecx*8 - 0x44], xmm0
movsx edx, word [ebp - 0x1990]
imul eax, edx, 0xa0
lea ecx, [ebp + eax - 0xd04]
movsx edx, word [0x4b1c60]
movsx eax, word [0x4b1c60]
movsd xmm0, qword [ecx + edx*8]
movsd qword [ebp + eax*8 - 0x84], xmm0
mov dword [ebp - 0x19dc], 1
jmp 0x41687b
movsx ecx, word [ebp - 0x1990]
imul edx, ecx, 0xa0
lea eax, [ebp + edx - 0x1984]
movsx ecx, word [0x4b1c60]
movsx edx, word [0x4b1c60]
movsd xmm0, qword [ebp + edx*8 - 0x44]
comisd xmm0, xmmword [eax + ecx*8]
jbe 0x41696e
movsx eax, word [ebp - 0x1990]
imul ecx, eax, 0xa0
lea edx, [ebp + ecx - 0x1984]
movsx eax, word [0x4b1c60]
movsx ecx, word [0x4b1c60]
movsd xmm0, qword [edx + eax*8]
movsd qword [ebp + ecx*8 - 0x44], xmm0
movsx edx, word [ebp - 0x1990]
imul eax, edx, 0xa0
lea ecx, [ebp + eax - 0xd04]
movsx edx, word [0x4b1c60]
movsx eax, word [0x4b1c60]
movsd xmm0, qword [ecx + edx*8]
comisd xmm0, xmmword [ebp + eax*8 - 0x84]
jbe 0x4169d0
movsx ecx, word [ebp - 0x1990]
imul edx, ecx, 0xa0
lea eax, [ebp + edx - 0xd04]
movsx ecx, word [0x4b1c60]
movsx edx, word [0x4b1c60]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp + edx*8 - 0x84], xmm0
jmp 0x41687b
jmp 0x41681c
mov eax, 1
mov word [0x4b1c60], ax
jmp 0x4169f9
mov cx, word [0x4b1c60]
add cx, 1
mov word [0x4b1c60], cx
movsx edx, word [0x4b1c60]
cmp edx, 7
jg 0x416a6d
movsx eax, word [0x4b1c60]
movsx ecx, word [0x4b1c60]
movsx edx, word [0x49bdb4]
movsx esi, word [ebp - 0x1988]
add edx, esi
mov ecx, dword [ecx*4 + 0x47ee60]
movsd xmm0, qword [ebp + eax*8 - 0x44]
movsd qword [ecx + edx*8], xmm0
movsx edx, word [0x4b1c60]
movsx eax, word [0x4b1c60]
movsx ecx, word [0x49bdb4]
movsx esi, word [ebp - 0x1988]
add ecx, esi
mov eax, dword [eax*4 + 0x47ee80]
movsd xmm0, qword [ebp + edx*8 - 0x84]
movsd qword [eax + ecx*8], xmm0
jmp 0x4169e7
push 0x1a70
push 0x4afed0
push 0x4ae460
call fcn.00421c60
add esp, 0xc
jmp 0x4142dd
movsx ecx, word [0x4b1c4c]
movsx edx, word [0x4ae45c]
add edx, ecx
mov word [0x4ae45c], dx
movsx eax, word [0x4b196c]
movsx ecx, word [0x4ae45c]
cmp eax, ecx
jle 0x416ace
push 0x1a70
push 0x4afed0
push 0x4ae460
call fcn.00421c60
add esp, 0xc
jmp 0x413ce8
mov edx, 5
mov word [0x4b1c60], dx
jmp 0x416aec
mov ax, word [0x4b1c60]
add ax, 1
mov word [0x4b1c60], ax
movsx ecx, word [0x4b1c60]
cmp ecx, 6
jg 0x416c36
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x416b1c
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x4b196c]
cmp ecx, edx
jg 0x416c31
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x47ee60]
sub esp, 8
movsd xmm0, qword [edx + ecx*8]
movsd qword [esp], xmm0
call fcn.0044838f
add esp, 8
fstp qword [ebp - 0x1a8c]
movsd xmm0, qword [ebp - 0x1a8c]
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x47ee80]
sub esp, 8
movsd xmm1, qword [edx + ecx*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x1aa4], xmm0
call fcn.0044838f
add esp, 8
fstp qword [ebp - 0x1a94]
movsd xmm0, qword [ebp - 0x1aa4]
comisd xmm0, xmmword [ebp - 0x1a94]
jbe 0x416c2c
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x47ee80]
movsd xmm0, qword [edx + ecx*8]
movsd qword [ebp - 0x1a9c], xmm0
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x47ee60]
movsx eax, word [0x4b1c60]
movsx esi, word [ebp - 0x1988]
mov eax, dword [eax*4 + 0x47ee80]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax + esi*8], xmm0
movsx ecx, word [0x4b1c60]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x47ee60]
movsd xmm0, qword [ebp - 0x1a9c]
movsd qword [eax + edx*8], xmm0
jmp 0x416b0a
jmp 0x416adc
movsx ecx, word [0x4b1c74]
push ecx
push 0x46f888
push 0x4ff0d8
call fcn.00401f10
add esp, 0xc
push 0x4fecf8
push 0x4ff0d8
push str.STPTS
push 0x4feee8
push str._s_s_s_s
push 0x4feb08
call fcn.00401f10
add esp, 0x18
push 0x46f5a4
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
cmp dword [0x49ead0], 0
je 0x416dfb
mov edx, 1
mov word [0x4b1c60], dx
jmp 0x416cb8
mov ax, word [0x4b1c60]
add ax, 1
mov word [0x4b1c60], ax
movsx ecx, word [0x4b1c60]
cmp ecx, 7
jg 0x416d42
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x416ce4
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x4b196c]
cmp ecx, edx
jg 0x416d22
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x47ee60]
movsx eax, word [ebp - 0x1988]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x4db558], xmm0
jmp 0x416cd2
mov ecx, dword [0x49ead0]
push ecx
push 1
push 0xbb88
push 0x4db558
call fcn.00447ff0
add esp, 0x10
jmp 0x416ca8
mov edx, 1
mov word [0x4b1c60], dx
jmp 0x416d60
mov ax, word [0x4b1c60]
add ax, 1
mov word [0x4b1c60], ax
movsx ecx, word [0x4b1c60]
cmp ecx, 7
jg 0x416dea
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x416d8c
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x4b196c]
cmp ecx, edx
jg 0x416dca
movsx eax, word [0x4b1c60]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x47ee80]
movsx eax, word [ebp - 0x1988]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x4db558], xmm0
jmp 0x416d7a
mov ecx, dword [0x49ead0]
push ecx
push 1
push 0xbb88
push 0x4db558
call fcn.00447ff0
add esp, 0x10
jmp 0x416d50
mov edx, dword [0x49ead0]
push edx
call fcn.0044716d
add esp, 4
jmp 0x416e08
push 0x4feb08
call fcn.004022e0
add esp, 4
jmp 0x413c63
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00420778
mov esp, ebp
pop ebp
ret