Function at 0x407490
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x5e70
call fcn.004251a0
mov eax, dword [0x447040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor eax, eax
mov word [ebp - 0x5e00], ax
xorps xmm0, xmm0
movsd qword [ebp - 0x5e18], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5e10], xmm0
push str.MinMaxOf_Beams
call fcn.004022d0
add esp, 4
mov ecx, 1
mov word [ebp - 0x5e04], cx
jmp 0x4074f4
mov dx, word [ebp - 0x5e04]
add dx, 1
mov word [ebp - 0x5e04], dx
movsx eax, word [ebp - 0x5e04]
movsx ecx, word [0x47f352]
cmp eax, ecx
jg 0x4093eb
mov edx, 2
shl edx, 0
movsx eax, word [edx + 0x47a2f0]
push eax
push 0x43c834
push 0x4ccdd8
call fcn.00401f00
add esp, 0xc
push 0x4ccaf0
push 0x4ccdd8
movsx ecx, word [ebp - 0x5e04]
push ecx
push 0x43c838
push 0x4ccce0
push 0x43c83c
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x4cc900
call fcn.00402370
add esp, 4
push 0x43c848
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x4075b0
mov edx, dword [0x46ac90]
push edx
push 1
push 2
lea eax, [ebp - 0x5e00]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
xor edx, edx
mov word [0x47a15c], dx
mov byte [0x448278], 0
mov byte [0x448279], 0
mov byte [0x44827a], 0
movsx eax, word [ebp - 0x5e00]
movsx ecx, word [0x47a15c]
sub eax, ecx
mov word [0x47a3bc], ax
movsx edx, word [0x47a3bc]
movsx eax, word [0x47f648]
sub eax, 1
cmp edx, eax
jle 0x40760a
movsx ecx, word [0x47f648]
sub ecx, 1
mov word [0x47a3bc], cx
mov dx, word [0x47a15c]
mov word [0x467f74], dx
mov eax, 1
mov word [ebp - 0x5df4], ax
jmp 0x407638
mov cx, word [ebp - 0x5df4]
add cx, 1
mov word [ebp - 0x5df4], cx
movsx edx, word [ebp - 0x5df4]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x4078b8
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x4078b3
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [eax*2 + 0x47a2f0]
push ecx
push 0x43c84c
push 0x4ccdd8
call fcn.00401f00
add esp, 0xc
mov edx, 1
mov word [ebp - 0x5e1c], dx
push 0x4ccaf0
push 0x4ccdd8
movsx eax, word [ebp - 0x5e04]
push eax
push 0x43c850
push 0x4ccce0
push 0x43c854
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43c860
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
push 0x4cc900
call fcn.00402370
add esp, 4
movsx ecx, word [0x47a15c]
imul edx, ecx, 3
mov word [ebp - 0x5e34], dx
push 0
movsx eax, word [ebp - 0x5e34]
lea ecx, [eax*8 + 2]
push ecx
mov edx, dword [0x46ac90]
push edx
call fcn.0042bbe9
add esp, 0xc
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x40773a
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x4077c2
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
lea edx, [ebp - 0x5e50]
push edx
call fcn.0042b7c5
add esp, 0x10
mov eax, dword [0x46ac90]
push eax
push 1
push 8
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx*4 + 0x449e18]
lea ecx, [eax + edx*8]
push ecx
call fcn.0042b7c5
add esp, 0x10
mov edx, dword [0x46ac90]
push edx
push 1
push 8
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [eax*4 + 0x449fa8]
lea eax, [edx + ecx*8]
push eax
call fcn.0042b7c5
add esp, 0x10
jmp 0x407728
cmp dword [0x46ac90], 0
je 0x4077da
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
movsx edx, word [ebp - 0x5df4]
movzx eax, byte [edx + 0x448280]
test eax, eax
jne 0x4078b3
mov ecx, 1
mov word [ebp - 0x5df0], cx
jmp 0x407810
mov dx, word [ebp - 0x5df0]
add dx, 1
mov word [ebp - 0x5df0], dx
movsx eax, word [ebp - 0x5df0]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x4078b3
movsx edx, word [ebp - 0x5df4]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [edx*4 + 0x449e18]
movsx edx, word [ebp - 0x5df4]
cvtss2sd xmm0, dword [edx*4 + 0x47aed4]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [eax*4 + 0x449e18]
movsd qword [edx + ecx*8], xmm0
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [eax*4 + 0x449fa8]
movsx eax, word [ebp - 0x5df4]
cvtss2sd xmm0, dword [eax*4 + 0x47aed4]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx*4 + 0x449fa8]
movsd qword [eax + edx*8], xmm0
jmp 0x4077fe
jmp 0x407626
mov ecx, 1
mov word [ebp - 0x5df4], cx
jmp 0x4078d8
mov dx, word [ebp - 0x5df4]
add dx, 1
mov word [ebp - 0x5df4], dx
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [0x47f628]
cmp eax, ecx
jg 0x407adc
xor edx, edx
mov word [ebp - 0x5e08], dx
mov eax, 1
mov word [ebp - 0x5dfc], ax
jmp 0x407917
mov cx, word [ebp - 0x5dfc]
add cx, 1
mov word [ebp - 0x5dfc], cx
movsx edx, word [ebp - 0x5dfc]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x407ad7
movsx ecx, word [ebp - 0x5dfc]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x407ad2
movsx eax, word [ebp - 0x5dfc]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x47
jne 0x407ad2
movsx edx, word [ebp - 0x5dfc]
movsx eax, word [edx*2 + 0x47a998]
movsx ecx, word [ebp - 0x5df4]
cmp eax, ecx
jne 0x407ad2
movsx edx, word [ebp - 0x5e08]
test edx, edx
jne 0x4079d7
movsx eax, word [ebp - 0x5dfc]
movsx ecx, byte [eax + 0x47a3c6]
cmp ecx, 0x41
jne 0x4079b9
movsx edx, word [ebp - 0x5dfc]
mov byte [edx + 0x47a4f0], 0x41
movsx eax, word [ebp - 0x5dfc]
mov byte [eax + 0x47a86e], 0x54
jmp 0x4079c7
movsx ecx, word [ebp - 0x5dfc]
mov byte [ecx + 0x47a4f0], 0x51
movsx edx, word [ebp - 0x5e08]
mov byte [edx + 0x47b898], 1
jmp 0x4079e5
movsx eax, word [ebp - 0x5dfc]
mov byte [eax + 0x47b898], 0
movsx ecx, word [ebp - 0x5dfc]
movsx edx, word [ebp - 0x5e08]
cmp ecx, edx
je 0x407ad2
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x407a1b
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x407ad2
movsx ecx, word [ebp - 0x5e08]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx*4 + 0x449e18]
movsx ecx, word [ebp - 0x5dfc]
movsx esi, word [ebp - 0x5df0]
mov ecx, dword [ecx*4 + 0x449e18]
movsd xmm0, qword [eax + edx*8]
addsd xmm0, qword [ecx + esi*8]
movsx edx, word [ebp - 0x5e08]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [edx*4 + 0x449e18]
movsd qword [ecx + eax*8], xmm0
movsx edx, word [ebp - 0x5e08]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [edx*4 + 0x449fa8]
movsx edx, word [ebp - 0x5dfc]
movsx esi, word [ebp - 0x5df0]
mov edx, dword [edx*4 + 0x449fa8]
movsd xmm0, qword [ecx + eax*8]
addsd xmm0, qword [edx + esi*8]
movsx eax, word [ebp - 0x5e08]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [eax*4 + 0x449fa8]
movsd qword [edx + ecx*8], xmm0
jmp 0x407a09
jmp 0x407905
jmp 0x4078c6
mov eax, 1
mov word [ebp - 0x5df4], ax
jmp 0x407afc
mov cx, word [ebp - 0x5df4]
add cx, 1
mov word [ebp - 0x5df4], cx
movsx edx, word [ebp - 0x5df4]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x407c5b
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x407c56
movsx eax, word [ebp - 0x5df4]
movsx ecx, byte [eax + 0x47a86e]
cmp ecx, 0x54
jne 0x407c56
mov edx, 1
mov word [ebp - 0x5df0], dx
jmp 0x407b64
mov ax, word [ebp - 0x5df0]
add ax, 1
mov word [ebp - 0x5df0], ax
movsx ecx, word [ebp - 0x5df0]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x407c4b
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [eax*4 + 0x449e18]
movsx eax, word [0x467f74]
movsx esi, word [ebp - 0x5df0]
add eax, esi
movsd xmm0, qword [edx + ecx*8]
movsd qword [ebp + eax*8 - 0x12cc], xmm0
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx*4 + 0x449e18]
movsx ecx, word [0x467f74]
movsx esi, word [ebp - 0x5df0]
add ecx, esi
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp + ecx*8 - 0x385c], xmm0
movsx edx, word [ebp - 0x5df4]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [edx*4 + 0x449fa8]
movsx edx, word [0x467f74]
movsx esi, word [ebp - 0x5df0]
add edx, esi
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp + edx*8 - 0x2594], xmm0
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [eax*4 + 0x449fa8]
movsx eax, word [0x467f74]
movsx esi, word [ebp - 0x5df0]
add eax, esi
movsd xmm0, qword [edx + ecx*8]
movsd qword [ebp + eax*8 - 0x4b24], xmm0
jmp 0x407b52
mov byte [0x448278], 1
jmp 0x407c5b
jmp 0x407aea
mov ecx, 1
mov word [ebp - 0x5df4], cx
jmp 0x407c7b
mov dx, word [ebp - 0x5df4]
add dx, 1
mov word [ebp - 0x5df4], dx
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [0x47f638]
cmp eax, ecx
jg 0x407e57
movsx edx, word [ebp - 0x5df4]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x407e52
movsx ecx, word [ebp - 0x5df4]
movsx edx, byte [ecx + 0x47a86e]
cmp edx, 0x54
jne 0x407e52
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x407ce3
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x407e52
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx*4 + 0x449e18]
movsd xmm0, qword [eax + edx*8]
movsd qword [0x449c48], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x5df0]
add ecx, edx
movsd xmm0, qword [0x449c48]
comisd xmm0, xmmword [ebp + ecx*8 - 0x385c]
jbe 0x407d5f
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
movsd xmm0, qword [0x449c48]
movsd qword [ebp + eax*8 - 0x385c], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x5df0]
add edx, eax
movsd xmm0, qword [ebp + edx*8 - 0x12cc]
comisd xmm0, xmmword [0x449c48]
jbe 0x407da3
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x5df0]
add ecx, edx
movsd xmm0, qword [0x449c48]
movsd qword [ebp + ecx*8 - 0x12cc], xmm0
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [eax*4 + 0x449fa8]
movsd xmm0, qword [edx + ecx*8]
movsd qword [0x449c48], xmm0
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
movsd xmm0, qword [0x449c48]
comisd xmm0, xmmword [ebp + eax*8 - 0x4b24]
jbe 0x407e09
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x5df0]
add edx, eax
movsd xmm0, qword [0x449c48]
movsd qword [ebp + edx*8 - 0x4b24], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x5df0]
add ecx, edx
movsd xmm0, qword [ebp + ecx*8 - 0x2594]
comisd xmm0, xmmword [0x449c48]
jbe 0x407e4d
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
movsd xmm0, qword [0x449c48]
movsd qword [ebp + eax*8 - 0x2594], xmm0
jmp 0x407cd1
jmp 0x407c69
movzx edx, byte [0x448278]
test edx, edx
je 0x4080ef
mov eax, 1
mov word [ebp - 0x5df4], ax
jmp 0x407e86
mov cx, word [ebp - 0x5df4]
add cx, 1
mov word [ebp - 0x5df4], cx
movsx edx, word [ebp - 0x5df4]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x4080ef
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x4080ea
movsx eax, word [ebp - 0x5df4]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x41
jne 0x407fd3
movzx edx, byte [0x44827a]
test edx, edx
jne 0x407fd3
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x407efd
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x407f44
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x5df0]
add ecx, edx
movsx eax, word [ebp - 0x5df4]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [eax*4 + 0x449e18]
movsd xmm0, qword [ebp + ecx*8 - 0x385c]
movsd qword [eax + edx*8], xmm0
jmp 0x407eeb
mov ecx, 1
mov word [ebp - 0x5df0], cx
jmp 0x407f64
mov dx, word [ebp - 0x5df0]
add dx, 1
mov word [ebp - 0x5df0], dx
movsx eax, word [ebp - 0x5df0]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x407fab
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x5df0]
add edx, eax
movsx ecx, word [ebp - 0x5df4]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [ecx*4 + 0x449fa8]
movsd xmm0, qword [ebp + edx*8 - 0x4b24]
movsd qword [ecx + eax*8], xmm0
jmp 0x407f52
mov byte [0x44827a], 1
movsx edx, word [ebp - 0x5df4]
mov byte [edx + 0x47a4f0], 0x58
movsx eax, word [ebp - 0x5df4]
mov byte [eax + 0x47b898], 1
jmp 0x407e74
movsx ecx, word [ebp - 0x5df4]
movsx edx, byte [ecx + 0x47a4f0]
cmp edx, 0x41
jne 0x4080ea
movzx eax, byte [0x448279]
test eax, eax
jne 0x4080ea
mov ecx, 1
mov word [ebp - 0x5df0], cx
jmp 0x408019
mov dx, word [ebp - 0x5df0]
add dx, 1
mov word [ebp - 0x5df0], dx
movsx eax, word [ebp - 0x5df0]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x408060
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x5df0]
add edx, eax
movsx ecx, word [ebp - 0x5df4]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [ecx*4 + 0x449e18]
movsd xmm0, qword [ebp + edx*8 - 0x12cc]
movsd qword [ecx + eax*8], xmm0
jmp 0x408007
mov edx, 1
mov word [ebp - 0x5df0], dx
jmp 0x408080
mov ax, word [ebp - 0x5df0]
add ax, 1
mov word [ebp - 0x5df0], ax
movsx ecx, word [ebp - 0x5df0]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x4080c7
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
movsx edx, word [ebp - 0x5df4]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [edx*4 + 0x449fa8]
movsd xmm0, qword [ebp + eax*8 - 0x2594]
movsd qword [edx + ecx*8], xmm0
jmp 0x40806e
mov byte [0x448279], 1
movsx eax, word [ebp - 0x5df4]
mov byte [eax + 0x47a4f0], 0x4d
movsx ecx, word [ebp - 0x5df4]
mov byte [ecx + 0x47b898], 1
jmp 0x407e74
movsx edx, word [0x47f638]
push edx
call fcn.00402400
add esp, 4
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x40811f
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x4081a6
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x5df0]
add ecx, edx
xorps xmm0, xmm0
movsd qword [ebp + ecx*8 - 0x12cc], xmm0
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
xorps xmm0, xmm0
movsd qword [ebp + eax*8 - 0x385c], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x5df0]
add edx, eax
xorps xmm0, xmm0
movsd qword [ebp + edx*8 - 0x2594], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x5df0]
add ecx, edx
xorps xmm0, xmm0
movsd qword [ebp + ecx*8 - 0x4b24], xmm0
jmp 0x40810d
mov dword [ebp - 0x5e38], 0
call fcn.00401260
mov eax, 1
mov word [ebp - 0x5df4], ax
jmp 0x4081d5
mov cx, word [ebp - 0x5df4]
add cx, 1
mov word [ebp - 0x5df4], cx
movsx edx, word [ebp - 0x5df4]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x408622
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x40861d
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, 1
je 0x408232
movsx edx, word [ebp - 0x5df4]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, 0xc
jne 0x40861d
mov ecx, 1
mov word [ebp - 0x5df0], cx
jmp 0x408252
mov dx, word [ebp - 0x5df0]
add dx, 1
mov word [ebp - 0x5df0], dx
movsx eax, word [ebp - 0x5df0]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x40861d
movsx edx, word [ebp - 0x5df4]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [edx*4 + 0x449e18]
movsx edx, word [ebp - 0x5df4]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x5e20], xmm0
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [eax*4 + 0x449e18]
movsx eax, word [ebp - 0x5df4]
cvtss2sd xmm0, dword [eax*4 + 0x47b258]
mulsd xmm0, qword [edx + ecx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x5e24], xmm0
movss xmm0, dword [ebp - 0x5e24]
comiss xmm0, dword [ebp - 0x5e20]
jbe 0x4082f7
movss xmm0, dword [ebp - 0x5e20]
movss dword [ebp - 0x5e3c], xmm0
jmp 0x408307
movss xmm0, dword [ebp - 0x5e24]
movss dword [ebp - 0x5e3c], xmm0
movss xmm0, dword [ebp - 0x5e3c]
movss dword [ebp - 0x5e28], xmm0
movss xmm0, dword [ebp - 0x5e20]
comiss xmm0, dword [ebp - 0x5e24]
jbe 0x40833a
movss xmm0, dword [ebp - 0x5e20]
movss dword [ebp - 0x5e40], xmm0
jmp 0x40834a
movss xmm0, dword [ebp - 0x5e24]
movss dword [ebp - 0x5e40], xmm0
movss xmm0, dword [ebp - 0x5e40]
movss dword [ebp - 0x5e2c], xmm0
movsx ecx, word [ebp - 0x5df4]
movsx edx, byte [ecx + 0x47a86e]
cmp edx, 0x57
je 0x4083e3
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
cvtss2sd xmm0, dword [ebp - 0x5e28]
addsd xmm0, qword [ebp + eax*8 - 0x12cc]
movsx edx, word [ebp - 0x5df0]
movsx eax, word [0x467f74]
add eax, edx
movsd qword [ebp + eax*8 - 0x12cc], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x5df0]
add ecx, edx
cvtss2sd xmm0, dword [ebp - 0x5e2c]
addsd xmm0, qword [ebp + ecx*8 - 0x385c]
movsx eax, word [ebp - 0x5df0]
movsx ecx, word [0x467f74]
add ecx, eax
movsd qword [ebp + ecx*8 - 0x385c], xmm0
jmp 0x408441
mov dword [ebp - 0x5e38], 1
mov edx, 0x2c
shl edx, 0
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [edx + eax*4 + 0x46ac98]
movss xmm0, dword [ebp - 0x5e28]
movss dword [edx + ecx*4], xmm0
mov eax, 0x2c
shl eax, 0
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [eax + ecx*4 + 0x46adf8]
movss xmm0, dword [ebp - 0x5e2c]
movss dword [eax + edx*4], xmm0
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx*4 + 0x449fa8]
movsx ecx, word [ebp - 0x5df4]
cvtss2sd xmm0, dword [ecx*4 + 0x47b0c8]
mulsd xmm0, qword [eax + edx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x5e20], xmm0
movsx edx, word [ebp - 0x5df4]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [edx*4 + 0x449fa8]
movsx edx, word [ebp - 0x5df4]
cvtss2sd xmm0, dword [edx*4 + 0x47b258]
mulsd xmm0, qword [ecx + eax*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x5e24], xmm0
movss xmm0, dword [ebp - 0x5e24]
comiss xmm0, dword [ebp - 0x5e20]
jbe 0x4084d0
movss xmm0, dword [ebp - 0x5e20]
movss dword [ebp - 0x5e44], xmm0
jmp 0x4084e0
movss xmm0, dword [ebp - 0x5e24]
movss dword [ebp - 0x5e44], xmm0
movss xmm0, dword [ebp - 0x5e44]
movss dword [ebp - 0x5e28], xmm0
movss xmm0, dword [ebp - 0x5e20]
comiss xmm0, dword [ebp - 0x5e24]
jbe 0x408513
movss xmm0, dword [ebp - 0x5e20]
movss dword [ebp - 0x5e48], xmm0
jmp 0x408523
movss xmm0, dword [ebp - 0x5e24]
movss dword [ebp - 0x5e48], xmm0
movss xmm0, dword [ebp - 0x5e48]
movss dword [ebp - 0x5e2c], xmm0
movsx eax, word [ebp - 0x5df4]
movsx ecx, byte [eax + 0x47a86e]
cmp ecx, 0x57
je 0x4085bc
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x5df0]
add edx, eax
cvtss2sd xmm0, dword [ebp - 0x5e28]
addsd xmm0, qword [ebp + edx*8 - 0x2594]
movsx ecx, word [ebp - 0x5df0]
movsx edx, word [0x467f74]
add edx, ecx
movsd qword [ebp + edx*8 - 0x2594], xmm0
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
cvtss2sd xmm0, dword [ebp - 0x5e2c]
addsd xmm0, qword [ebp + eax*8 - 0x4b24]
movsx edx, word [ebp - 0x5df0]
movsx eax, word [0x467f74]
add eax, edx
movsd qword [ebp + eax*8 - 0x4b24], xmm0
jmp 0x408618
mov dword [ebp - 0x5e38], 1
mov ecx, 0x2c
shl ecx, 1
movsx edx, word [ebp - 0x5df4]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [ecx + edx*4 + 0x46ac98]
movss xmm0, dword [ebp - 0x5e28]
movss dword [ecx + eax*4], xmm0
mov edx, 0x2c
shl edx, 1
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [edx + eax*4 + 0x46adf8]
movss xmm0, dword [ebp - 0x5e2c]
movss dword [edx + ecx*4], xmm0
jmp 0x408240
jmp 0x4081c3
cmp dword [ebp - 0x5e38], 1
jne 0x408815
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x40864f
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x408722
movsx esi, word [0x467f74]
movsx ecx, word [ebp - 0x5df0]
add esi, ecx
movsx edx, word [ebp - 0x5df0]
push edx
movsx eax, word [0x47f638]
push eax
push 1
push 1
call section..text
add esp, 0x10
fstp qword [ebp - 0x5e58]
movsd xmm0, qword [ebp - 0x5e58]
addsd xmm0, qword [ebp + esi*8 - 0x12cc]
movsx ecx, word [ebp - 0x5df0]
movsx edx, word [0x467f74]
add edx, ecx
movsd qword [ebp + edx*8 - 0x12cc], xmm0
movsx esi, word [0x467f74]
movsx eax, word [ebp - 0x5df0]
add esi, eax
movsx ecx, word [ebp - 0x5df0]
push ecx
movsx edx, word [0x47f638]
push edx
push 1
push 1
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x5e60]
movsd xmm0, qword [ebp - 0x5e60]
addsd xmm0, qword [ebp + esi*8 - 0x385c]
movsx eax, word [ebp - 0x5df0]
movsx ecx, word [0x467f74]
add ecx, eax
movsd qword [ebp + ecx*8 - 0x385c], xmm0
jmp 0x40863d
mov edx, 1
mov word [ebp - 0x5df0], dx
jmp 0x408742
mov ax, word [ebp - 0x5df0]
add ax, 1
mov word [ebp - 0x5df0], ax
movsx ecx, word [ebp - 0x5df0]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x408815
movsx esi, word [0x467f74]
movsx eax, word [ebp - 0x5df0]
add esi, eax
movsx ecx, word [ebp - 0x5df0]
push ecx
movsx edx, word [0x47f638]
push edx
push 2
push 2
call section..text
add esp, 0x10
fstp qword [ebp - 0x5e68]
movsd xmm0, qword [ebp - 0x5e68]
addsd xmm0, qword [ebp + esi*8 - 0x2594]
movsx eax, word [ebp - 0x5df0]
movsx ecx, word [0x467f74]
add ecx, eax
movsd qword [ebp + ecx*8 - 0x2594], xmm0
movsx esi, word [0x467f74]
movsx edx, word [ebp - 0x5df0]
add esi, edx
movsx eax, word [ebp - 0x5df0]
push eax
movsx ecx, word [0x47f638]
push ecx
push 2
push 2
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x5e70]
movsd xmm0, qword [ebp - 0x5e70]
addsd xmm0, qword [ebp + esi*8 - 0x4b24]
movsx edx, word [ebp - 0x5df0]
movsx eax, word [0x467f74]
add eax, edx
movsd qword [ebp + eax*8 - 0x4b24], xmm0
jmp 0x408730
cmp dword [0x47a158], 1
je 0x408827
cmp dword [0x47a158], 0xc
jne 0x408831
jmp 0x409028
mov ecx, 1
mov word [ebp - 0x5df0], cx
jmp 0x408851
mov dx, word [ebp - 0x5df0]
add dx, 1
mov word [ebp - 0x5df0], dx
movsx eax, word [ebp - 0x5df0]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x408c3a
mov edx, 1
mov word [ebp - 0x5df8], dx
jmp 0x408887
mov ax, word [ebp - 0x5df8]
add ax, 1
mov word [ebp - 0x5df8], ax
movsx ecx, word [ebp - 0x5df8]
movsx edx, word [0x47a3c4]
cmp ecx, edx
jg 0x408ad8
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
movsd xmm0, qword [ebp + eax*8 - 0x12cc]
movsd qword [ebp - 0x5e18], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x5df0]
add edx, eax
movsd xmm0, qword [ebp + edx*8 - 0x385c]
movsd qword [ebp - 0x5e10], xmm0
movsx ecx, word [ebp - 0x5df8]
movsx edx, word [ecx*2 + 0x47ade0]
cmp edx, 1
je 0x408907
movsx eax, word [ebp - 0x5df8]
movsx ecx, word [eax*2 + 0x47ade0]
cmp ecx, 0xc
jne 0x40890c
jmp 0x408875
mov edx, 1
mov word [ebp - 0x5df4], dx
jmp 0x40892c
mov ax, word [ebp - 0x5df4]
add ax, 1
mov word [ebp - 0x5df4], ax
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [0x47f638]
cmp ecx, edx
jg 0x408aa3
movsx eax, word [ebp - 0x5df4]
movzx ecx, byte [eax + 0x47b898]
cmp ecx, 1
jne 0x408a9e
movsx edx, word [ebp - 0x5df4]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x408a9e
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ecx*2 + 0x47abec]
movsx eax, word [ebp - 0x5df8]
movsx ecx, word [eax*2 + 0x47ade0]
cmp edx, ecx
jne 0x4089ca
movsx edx, word [ebp - 0x5df4]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [edx*4 + 0x449e18]
movsx edx, word [ebp - 0x5df4]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
movsd qword [0x449c48], xmm0
jmp 0x408a10
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [eax*4 + 0x449e18]
movsx eax, word [ebp - 0x5df4]
cvtss2sd xmm0, dword [eax*4 + 0x47b0c8]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x5df4]
cvtss2sd xmm1, dword [ecx*4 + 0x47b3e8]
mulsd xmm0, xmm1
movsd qword [0x449c48], xmm0
movsx edx, word [ebp - 0x5df4]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x4d
je 0x408a55
movsd xmm0, qword [ebp - 0x5e10]
addsd xmm0, qword [0x449c48]
comisd xmm0, xmmword [ebp - 0x5e10]
jbe 0x408a55
movsd xmm0, qword [ebp - 0x5e10]
addsd xmm0, qword [0x449c48]
movsd qword [ebp - 0x5e10], xmm0
movsx ecx, word [ebp - 0x5df4]
movsx edx, byte [ecx + 0x47a4f0]
cmp edx, 0x58
je 0x408a9e
movsd xmm0, qword [ebp - 0x5e18]
addsd xmm0, qword [0x449c48]
movsd xmm1, qword [ebp - 0x5e18]
comisd xmm1, xmm0
jbe 0x408a9e
movsd xmm0, qword [ebp - 0x5e18]
addsd xmm0, qword [0x449c48]
movsd qword [ebp - 0x5e18], xmm0
jmp 0x40891a
movsx eax, word [ebp - 0x5df8]
movsd xmm0, qword [ebp - 0x5e18]
movsd qword [eax*8 + 0x449c68], xmm0
movsx ecx, word [ebp - 0x5df8]
movsd xmm0, qword [ebp - 0x5e10]
movsd qword [ecx*8 + 0x449d10], xmm0
jmp 0x408875
mov dword [ebp - 0x5e30], 0
mov edx, 1
mov word [ebp - 0x5df8], dx
jmp 0x408b02
mov ax, word [ebp - 0x5df8]
add ax, 1
mov word [ebp - 0x5df8], ax
movsx ecx, word [ebp - 0x5df8]
movsx edx, word [0x47a3c4]
cmp ecx, edx
jg 0x408bf3
movsx eax, word [ebp - 0x5df8]
movsx ecx, word [eax*2 + 0x47ade0]
cmp ecx, 1
je 0x408b40
movsx edx, word [ebp - 0x5df8]
movsx eax, word [edx*2 + 0x47ade0]
cmp eax, 0xc
jne 0x408b42
jmp 0x408af0
cmp dword [ebp - 0x5e30], 0
jne 0x408b8a
movsx ecx, word [ebp - 0x5df8]
movsd xmm0, qword [ecx*8 + 0x449c68]
movsd qword [ebp - 0x5e18], xmm0
movsx edx, word [ebp - 0x5df8]
movsd xmm0, qword [edx*8 + 0x449d10]
movsd qword [ebp - 0x5e10], xmm0
mov dword [ebp - 0x5e30], 1
jmp 0x408af0
movsx eax, word [ebp - 0x5df8]
movsd xmm0, qword [ebp - 0x5e18]
comisd xmm0, xmmword [eax*8 + 0x449c68]
jbe 0x408bbc
movsx ecx, word [ebp - 0x5df8]
movsd xmm0, qword [ecx*8 + 0x449c68]
movsd qword [ebp - 0x5e18], xmm0
movsx edx, word [ebp - 0x5df8]
movsd xmm0, qword [edx*8 + 0x449d10]
comisd xmm0, xmmword [ebp - 0x5e10]
jbe 0x408bee
movsx eax, word [ebp - 0x5df8]
movsd xmm0, qword [eax*8 + 0x449d10]
movsd qword [ebp - 0x5e10], xmm0
jmp 0x408af0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x5df0]
add ecx, edx
movsd xmm0, qword [ebp - 0x5e10]
movsd qword [ebp + ecx*8 - 0x385c], xmm0
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
movsd xmm0, qword [ebp - 0x5e18]
movsd qword [ebp + eax*8 - 0x12cc], xmm0
jmp 0x40883f
mov edx, 1
mov word [ebp - 0x5df0], dx
jmp 0x408c5a
mov ax, word [ebp - 0x5df0]
add ax, 1
mov word [ebp - 0x5df0], ax
movsx ecx, word [ebp - 0x5df0]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x409028
mov eax, 1
mov word [ebp - 0x5df8], ax
jmp 0x408c90
mov cx, word [ebp - 0x5df8]
add cx, 1
mov word [ebp - 0x5df8], cx
movsx edx, word [ebp - 0x5df8]
movsx eax, word [0x47a3c4]
cmp edx, eax
jg 0x408ec6
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x5df0]
add ecx, edx
movsd xmm0, qword [ebp + ecx*8 - 0x2594]
movsd qword [ebp - 0x5e18], xmm0
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
movsd xmm0, qword [ebp + eax*8 - 0x4b24]
movsd qword [ebp - 0x5e10], xmm0
movsx edx, word [ebp - 0x5df8]
movsx eax, word [edx*2 + 0x47ade0]
cmp eax, 1
je 0x408d10
movsx ecx, word [ebp - 0x5df8]
movsx edx, word [ecx*2 + 0x47ade0]
cmp edx, 0xc
jne 0x408d15
jmp 0x408c7e
mov eax, 1
mov word [ebp - 0x5df4], ax
jmp 0x408d35
mov cx, word [ebp - 0x5df4]
add cx, 1
mov word [ebp - 0x5df4], cx
movsx edx, word [ebp - 0x5df4]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x408e91
movsx ecx, word [ebp - 0x5df4]
movzx edx, byte [ecx + 0x47b898]
cmp edx, 1
jne 0x408e8c
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [eax*2 + 0x47abec]
movsx edx, word [ebp - 0x5df8]
movsx eax, word [edx*2 + 0x47ade0]
cmp ecx, eax
jne 0x408db8
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx*4 + 0x449fa8]
movsx ecx, word [ebp - 0x5df4]
cvtss2sd xmm0, dword [ecx*4 + 0x47b0c8]
mulsd xmm0, qword [eax + edx*8]
movsd qword [0x449c48], xmm0
jmp 0x408dfe
movsx edx, word [ebp - 0x5df4]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [edx*4 + 0x449fa8]
movsx edx, word [ebp - 0x5df4]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 0x5df4]
cvtss2sd xmm1, dword [eax*4 + 0x47b3e8]
mulsd xmm0, xmm1
movsd qword [0x449c48], xmm0
movsx ecx, word [ebp - 0x5df4]
movsx edx, byte [ecx + 0x47a4f0]
cmp edx, 0x4d
je 0x408e43
movsd xmm0, qword [ebp - 0x5e10]
addsd xmm0, qword [0x449c48]
comisd xmm0, xmmword [ebp - 0x5e10]
jbe 0x408e43
movsd xmm0, qword [ebp - 0x5e10]
addsd xmm0, qword [0x449c48]
movsd qword [ebp - 0x5e10], xmm0
movsx eax, word [ebp - 0x5df4]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x58
je 0x408e8c
movsd xmm0, qword [ebp - 0x5e18]
addsd xmm0, qword [0x449c48]
movsd xmm1, qword [ebp - 0x5e18]
comisd xmm1, xmm0
jbe 0x408e8c
movsd xmm0, qword [ebp - 0x5e18]
addsd xmm0, qword [0x449c48]
movsd qword [ebp - 0x5e18], xmm0
jmp 0x408d23
movsx edx, word [ebp - 0x5df8]
movsd xmm0, qword [ebp - 0x5e18]
movsd qword [edx*8 + 0x449c68], xmm0
movsx eax, word [ebp - 0x5df8]
movsd xmm0, qword [ebp - 0x5e10]
movsd qword [eax*8 + 0x449d10], xmm0
jmp 0x408c7e
mov dword [ebp - 0x5e30], 0
mov ecx, 1
mov word [ebp - 0x5df8], cx
jmp 0x408ef0
mov dx, word [ebp - 0x5df8]
add dx, 1
mov word [ebp - 0x5df8], dx
movsx eax, word [ebp - 0x5df8]
movsx ecx, word [0x47a3c4]
cmp eax, ecx
jg 0x408fe1
movsx edx, word [ebp - 0x5df8]
movsx eax, word [edx*2 + 0x47ade0]
cmp eax, 1
je 0x408f2e
movsx ecx, word [ebp - 0x5df8]
movsx edx, word [ecx*2 + 0x47ade0]
cmp edx, 0xc
jne 0x408f30
jmp 0x408ede
cmp dword [ebp - 0x5e30], 0
jne 0x408f78
movsx eax, word [ebp - 0x5df8]
movsd xmm0, qword [eax*8 + 0x449c68]
movsd qword [ebp - 0x5e18], xmm0
movsx ecx, word [ebp - 0x5df8]
movsd xmm0, qword [ecx*8 + 0x449d10]
movsd qword [ebp - 0x5e10], xmm0
mov dword [ebp - 0x5e30], 1
jmp 0x408ede
movsx edx, word [ebp - 0x5df8]
movsd xmm0, qword [ebp - 0x5e18]
comisd xmm0, xmmword [edx*8 + 0x449c68]
jbe 0x408faa
movsx eax, word [ebp - 0x5df8]
movsd xmm0, qword [eax*8 + 0x449c68]
movsd qword [ebp - 0x5e18], xmm0
movsx ecx, word [ebp - 0x5df8]
movsd xmm0, qword [ecx*8 + 0x449d10]
comisd xmm0, xmmword [ebp - 0x5e10]
jbe 0x408fdc
movsx edx, word [ebp - 0x5df8]
movsd xmm0, qword [edx*8 + 0x449d10]
movsd qword [ebp - 0x5e10], xmm0
jmp 0x408ede
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
movsd xmm0, qword [ebp - 0x5e10]
movsd qword [ebp + eax*8 - 0x4b24], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x5df0]
add edx, eax
movsd xmm0, qword [ebp - 0x5e18]
movsd qword [ebp + edx*8 - 0x2594], xmm0
jmp 0x408c48
movsx ecx, word [0x47a3bc]
movsx edx, word [0x47a15c]
add edx, ecx
mov word [0x47a15c], dx
movsx eax, word [ebp - 0x5e00]
movsx ecx, word [0x47a15c]
cmp eax, ecx
jle 0x40906d
push 0x1a70
push 0x47be30
push 0x47a3c0
call fcn.00425eb0
add esp, 0xc
jmp 0x4075b9
mov edx, 2
shl edx, 0
movsx eax, word [edx + 0x47a2f0]
push eax
push 0x43c864
push 0x4ccdd8
call fcn.00401f00
add esp, 0xc
push 0x4ccaf0
push 0x4ccdd8
movsx ecx, word [ebp - 0x5e04]
push ecx
push 0x43c868
push 0x4ccce0
push 0x43c86c
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43c878
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov edx, dword [0x46ac90]
push edx
push 1
push 2
lea eax, [ebp - 0x5e00]
push eax
call fcn.0042b7c5
add esp, 0x10
xor ecx, ecx
mov word [ebp - 0x5e1c], cx
mov edx, 1
mov word [ebp - 0x5df0], dx
jmp 0x409117
mov ax, word [ebp - 0x5df0]
add ax, 1
mov word [ebp - 0x5df0], ax
movsx ecx, word [ebp - 0x5df0]
movsx edx, word [ebp - 0x5e00]
imul eax, edx, 3
cmp ecx, eax
jg 0x40918b
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
lea edx, [ebp - 0x5e50]
push edx
call fcn.0042b7c5
add esp, 0x10
movsx eax, word [ebp - 0x5df0]
sub eax, 1
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x409186
mov dx, word [ebp - 0x5e1c]
add dx, 1
mov word [ebp - 0x5e1c], dx
movsx eax, word [ebp - 0x5e1c]
movsd xmm0, qword [ebp - 0x5e50]
movsd qword [ebp + eax*8 - 0x5dec], xmm0
jmp 0x409105
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov edx, dword [0x47a158]
push edx
movsx eax, word [ebp - 0x5e04]
push eax
push 0x4ccce0
push str._sKOMBI_BMQ_i__i_1__s
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x43c894
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x4092b1
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
lea edx, [ebp - 0x5e00]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x409223
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [ebp - 0x5e00]
cmp edx, eax
jg 0x4092a0
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
movsx edx, word [ebp - 0x5df0]
lea eax, [ebp + edx*8 - 0x5dec]
push eax
call fcn.0042bee8
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
movsx edx, word [ebp - 0x5df0]
lea eax, [ebp + edx*8 - 0x12cc]
push eax
call fcn.0042bee8
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
movsx edx, word [ebp - 0x5df0]
lea eax, [ebp + edx*8 - 0x2594]
push eax
call fcn.0042bee8
add esp, 0x10
jmp 0x409211
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
jmp 0x4092be
push 0x4cc900
call fcn.00402310
add esp, 4
push 0x4ccaf0
mov edx, dword [0x47a158]
push edx
movsx eax, word [ebp - 0x5e04]
push eax
push 0x4ccce0
push str._sKOMBI_BMQ_i__i_2__s
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x43c8b0
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
lea edx, [ebp - 0x5e00]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x40933a
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [ebp - 0x5e00]
cmp edx, eax
jg 0x4093b7
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
movsx edx, word [ebp - 0x5df0]
lea eax, [ebp + edx*8 - 0x5dec]
push eax
call fcn.0042bee8
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
movsx edx, word [ebp - 0x5df0]
lea eax, [ebp + edx*8 - 0x385c]
push eax
call fcn.0042bee8
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
movsx edx, word [ebp - 0x5df0]
lea eax, [ebp + edx*8 - 0x4b24]
push eax
call fcn.0042bee8
add esp, 0x10
jmp 0x409328
cmp dword [0x46ac90], 0
je 0x4093cf
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
push 0x1a70
push 0x47be30
push 0x47a3c0
call fcn.00425eb0
add esp, 0xc
jmp 0x4074e2
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00424f84
mov esp, ebp
pop ebp
ret