Function at 0x402c20
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push esi
xorps xmm0, xmm0
movsd qword [ebp - 0x4c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x44], xmm0
push str.MinMaxOf_U
call fcn.004022d0
add esp, 4
xor eax, eax
mov word [0x47a15c], ax
mov byte [0x448279], 0
mov byte [0x44827a], 0
movsx ecx, word [0x47f31e]
movsx edx, word [0x47a15c]
sub ecx, edx
mov word [0x47a3bc], cx
movsx eax, word [0x47a3bc]
movsx ecx, word [0x47f648]
sub ecx, 1
cmp eax, ecx
jle 0x402c97
movsx edx, word [0x47f648]
sub edx, 1
mov word [0x47a3bc], dx
mov ax, word [0x47a15c]
mov word [0x467f74], ax
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x402cba
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47f638]
cmp eax, ecx
jg 0x402e1f
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x402e1a
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x47a2f0]
push edx
push 0x43c5f0
push 0x4ccdd8
call fcn.00401f00
add esp, 0xc
push 0x4ccaf0
push 0x4ccdd8
push 0x43c5f4
push 0x4ccce0
push 0x43c5f8
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x4cc900
call fcn.00402370
add esp, 4
push 0x43c604
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
push 0
movsx eax, word [0x47a15c]
shl eax, 3
push eax
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042bbe9
add esp, 0xc
mov edx, dword [0x46ac90]
push edx
push 1
movsx eax, word [0x47a3bc]
lea ecx, [eax*8 + 8]
push ecx
movsx edx, word [ebp - 8]
mov eax, dword [edx*4 + 0x449e18]
push eax
call fcn.0042b7c5
add esp, 0x10
cmp dword [0x46ac90], 0
je 0x402dae
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
movsx edx, word [ebp - 8]
movzx eax, byte [edx + 0x448280]
test eax, eax
jne 0x402e1a
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x402dd4
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x402e1a
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x449e18]
movsx edx, word [ebp - 8]
cvtss2sd xmm0, dword [edx*4 + 0x47aed4]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x449e18]
movsd qword [edx + ecx*8], xmm0
jmp 0x402dc8
jmp 0x402cae
mov eax, 1
mov word [ebp - 8], ax
jmp 0x402e36
mov cx, word [ebp - 8]
add cx, 1
mov word [ebp - 8], cx
movsx edx, word [ebp - 8]
movsx eax, word [0x47f628]
cmp edx, eax
jg 0x402f92
xor ecx, ecx
mov word [ebp - 0x14], cx
mov edx, 1
mov word [ebp - 0x10], dx
jmp 0x402e66
mov ax, word [ebp - 0x10]
add ax, 1
mov word [ebp - 0x10], ax
movsx ecx, word [ebp - 0x10]
movsx edx, word [0x47f638]
cmp ecx, edx
jg 0x402f8d
movsx eax, word [ebp - 0x10]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, dword [0x47a158]
jne 0x402f88
movsx edx, word [ebp - 0x10]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x47
jne 0x402f88
movsx ecx, word [ebp - 0x10]
movsx edx, word [ecx*2 + 0x47a998]
movsx eax, word [ebp - 8]
cmp edx, eax
jne 0x402f88
movsx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x402f0d
mov dx, word [ebp - 0x10]
mov word [ebp - 0x14], dx
movsx eax, word [ebp - 0x10]
movsx ecx, byte [eax + 0x47a3c6]
cmp ecx, 0x41
jne 0x402ef5
movsx edx, word [ebp - 0x10]
mov byte [edx + 0x47a4f0], 0x41
movsx eax, word [ebp - 0x10]
mov byte [eax + 0x47a86e], 0x54
jmp 0x402f00
movsx ecx, word [ebp - 0x10]
mov byte [ecx + 0x47a4f0], 0x51
movsx edx, word [ebp - 0x14]
mov byte [edx + 0x47b898], 1
jmp 0x402f18
movsx eax, word [ebp - 0x10]
mov byte [eax + 0x47b898], 0
movsx ecx, word [ebp - 0x10]
movsx edx, word [ebp - 0x14]
cmp ecx, edx
je 0x402f88
mov eax, 1
mov word [ebp - 4], ax
jmp 0x402f3b
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x402f88
movsx ecx, word [ebp - 0x14]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x449e18]
movsx ecx, word [ebp - 0x10]
movsx esi, word [ebp - 4]
mov ecx, dword [ecx*4 + 0x449e18]
movsd xmm0, qword [eax + edx*8]
addsd xmm0, qword [ecx + esi*8]
movsx edx, word [ebp - 0x14]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x449e18]
movsd qword [ecx + eax*8], xmm0
jmp 0x402f2f
jmp 0x402e5a
jmp 0x402e2a
mov edx, 1
mov word [ebp - 8], dx
jmp 0x402fa9
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
movsx ecx, word [ebp - 8]
movsx edx, word [0x47f638]
cmp ecx, edx
jg 0x403067
movsx eax, word [ebp - 8]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, dword [0x47a158]
jne 0x403062
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x47a86e]
cmp eax, 0x54
jne 0x403062
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x402ffb
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x403060
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x449e18]
movsx edx, word [0x467f74]
movsx esi, word [ebp - 4]
add edx, esi
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x4802e8], xmm0
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x449e18]
movsx eax, word [0x467f74]
movsx esi, word [ebp - 4]
add eax, esi
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x488630], xmm0
jmp 0x402fef
jmp 0x403067
jmp 0x402f9d
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40307e
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47f638]
cmp eax, ecx
jg 0x40317a
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x403175
movsx ecx, word [ebp - 8]
movsx edx, byte [ecx + 0x47a86e]
cmp edx, 0x54
jne 0x403175
mov eax, 1
mov word [ebp - 4], ax
jmp 0x4030d4
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x403175
movsx ecx, word [ebp - 8]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x449e18]
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x3c], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
movsd xmm0, qword [ebp - 0x3c]
comisd xmm0, xmmword [ecx*8 + 0x488630]
jbe 0x403138
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 4]
add eax, ecx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax*8 + 0x488630], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
movsd xmm0, qword [edx*8 + 0x4802e8]
comisd xmm0, xmmword [ebp - 0x3c]
jbe 0x403170
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [ecx*8 + 0x4802e8], xmm0
jmp 0x4030c8
jmp 0x403072
mov eax, 1
mov word [ebp - 8], ax
jmp 0x403191
mov cx, word [ebp - 8]
add cx, 1
mov word [ebp - 8], cx
movsx edx, word [ebp - 8]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x4032da
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x4032d5
movsx eax, word [ebp - 8]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x41
jne 0x40324b
movzx edx, byte [0x44827a]
test edx, edx
jne 0x40324b
mov eax, 1
mov word [ebp - 4], ax
jmp 0x4031ee
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x403229
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
movsx eax, word [ebp - 8]
movsx edx, word [ebp - 4]
mov eax, dword [eax*4 + 0x449e18]
movsd xmm0, qword [ecx*8 + 0x488630]
movsd qword [eax + edx*8], xmm0
jmp 0x4031e2
mov byte [0x44827a], 1
movsx ecx, word [ebp - 8]
mov byte [ecx + 0x47a4f0], 0x58
movsx edx, word [ebp - 8]
mov byte [edx + 0x47b898], 1
jmp 0x403185
movsx eax, word [ebp - 8]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x41
jne 0x4032d5
movzx edx, byte [0x448279]
test edx, edx
jne 0x4032d5
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40327d
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x4032b8
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
movsx eax, word [ebp - 8]
movsx edx, word [ebp - 4]
mov eax, dword [eax*4 + 0x449e18]
movsd xmm0, qword [ecx*8 + 0x4802e8]
movsd qword [eax + edx*8], xmm0
jmp 0x403271
mov byte [0x448279], 1
movsx ecx, word [ebp - 8]
mov byte [ecx + 0x47a4f0], 0x4d
movsx edx, word [ebp - 8]
mov byte [edx + 0x47b898], 1
jmp 0x403185
movsx eax, word [0x47f638]
push eax
call fcn.00402400
add esp, 4
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x403301
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x403344
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
xorps xmm0, xmm0
movsd qword [edx*8 + 0x4802e8], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
xorps xmm0, xmm0
movsd qword [ecx*8 + 0x488630], xmm0
jmp 0x4032f5
mov dword [ebp - 0x30], 0
call fcn.00401260
mov eax, 1
mov word [ebp - 8], ax
jmp 0x403367
mov cx, word [ebp - 8]
add cx, 1
mov word [ebp - 8], cx
movsx edx, word [ebp - 8]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x403553
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x40354e
movsx eax, word [ebp - 8]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, 1
je 0x4033b8
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, 0xc
jne 0x40354e
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x4033cf
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x40354e
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x449e18]
movsx edx, word [ebp - 8]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x18], xmm0
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x449e18]
movsx eax, word [ebp - 8]
cvtss2sd xmm0, dword [eax*4 + 0x47b258]
mulsd xmm0, qword [edx + ecx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, dword [ebp - 0x18]
jbe 0x40344d
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x20], xmm0
jmp 0x403457
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x18]
comiss xmm0, dword [ebp - 0x1c]
jbe 0x403478
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x24], xmm0
jmp 0x403482
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x2c], xmm0
movsx ecx, word [ebp - 8]
movsx edx, byte [ecx + 0x47a86e]
cmp edx, 0x57
je 0x403500
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 4]
add eax, ecx
cvtss2sd xmm0, dword [ebp - 0x28]
addsd xmm0, qword [eax*8 + 0x4802e8]
movsx edx, word [ebp - 4]
movsx eax, word [0x467f74]
add eax, edx
movsd qword [eax*8 + 0x4802e8], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
cvtss2sd xmm0, dword [ebp - 0x2c]
addsd xmm0, qword [ecx*8 + 0x488630]
movsx eax, word [ebp - 4]
movsx ecx, word [0x467f74]
add ecx, eax
movsd qword [ecx*8 + 0x488630], xmm0
jmp 0x403549
mov dword [ebp - 0x30], 1
mov edx, 0x2c
shl edx, 0
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [edx + eax*4 + 0x46ac98]
movss xmm0, dword [ebp - 0x28]
movss dword [edx + ecx*4], xmm0
mov eax, 0x2c
shl eax, 0
movsx ecx, word [ebp - 8]
movsx edx, word [ebp - 4]
mov eax, dword [eax + ecx*4 + 0x46adf8]
movss xmm0, dword [ebp - 0x2c]
movss dword [eax + edx*4], xmm0
jmp 0x4033c3
jmp 0x40335b
cmp dword [ebp - 0x30], 1
jne 0x403626
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x403574
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x403626
movsx esi, word [0x467f74]
movsx edx, word [ebp - 4]
add esi, edx
movsx eax, word [ebp - 4]
push eax
movsx ecx, word [0x47f638]
push ecx
push 1
push 1
call section..text
add esp, 0x10
fstp qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x54]
addsd xmm0, qword [esi*8 + 0x4802e8]
movsx edx, word [ebp - 4]
movsx eax, word [0x467f74]
add eax, edx
movsd qword [eax*8 + 0x4802e8], xmm0
movsx esi, word [0x467f74]
movsx ecx, word [ebp - 4]
add esi, ecx
movsx edx, word [ebp - 4]
push edx
movsx eax, word [0x47f638]
push eax
push 1
push 1
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x5c]
movsd xmm0, qword [ebp - 0x5c]
addsd xmm0, qword [esi*8 + 0x488630]
movsx ecx, word [ebp - 4]
movsx edx, word [0x467f74]
add edx, ecx
movsd qword [edx*8 + 0x488630], xmm0
jmp 0x403568
cmp dword [0x47a158], 1
je 0x403638
cmp dword [0x47a158], 0xc
jne 0x403642
jmp 0x403967
mov eax, 1
mov word [ebp - 4], ax
jmp 0x403659
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x403967
mov ecx, 1
mov word [ebp - 0xc], cx
jmp 0x403683
mov dx, word [ebp - 0xc]
add dx, 1
mov word [ebp - 0xc], dx
movsx eax, word [ebp - 0xc]
movsx ecx, word [0x47a3c4]
cmp eax, ecx
jg 0x403853
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
movsd xmm0, qword [edx*8 + 0x4802e8]
movsd qword [ebp - 0x4c], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
movsd xmm0, qword [ecx*8 + 0x488630]
movsd qword [ebp - 0x44], xmm0
movsx eax, word [ebp - 0xc]
movsx ecx, word [eax*2 + 0x47ade0]
cmp ecx, 1
je 0x4036ee
movsx edx, word [ebp - 0xc]
movsx eax, word [edx*2 + 0x47ade0]
cmp eax, 0xc
jne 0x4036f0
jmp 0x403677
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x403707
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47f638]
cmp eax, ecx
jg 0x40382a
movsx edx, word [ebp - 8]
movzx eax, byte [edx + 0x47b898]
cmp eax, 1
jne 0x403825
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x403825
movsx eax, word [ebp - 8]
movsx ecx, word [eax*2 + 0x47abec]
movsx edx, word [ebp - 0xc]
movsx eax, word [edx*2 + 0x47ade0]
cmp ecx, eax
jne 0x40378a
movsx ecx, word [ebp - 8]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x449e18]
movsx ecx, word [ebp - 8]
cvtss2sd xmm0, dword [ecx*4 + 0x47b0c8]
mulsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x3c], xmm0
jmp 0x4037c1
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x449e18]
movsx edx, word [ebp - 8]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 8]
cvtss2sd xmm1, dword [eax*4 + 0x47b3e8]
mulsd xmm0, xmm1
movsd qword [ebp - 0x3c], xmm0
movsx ecx, word [ebp - 8]
movsx edx, byte [ecx + 0x47a4f0]
cmp edx, 0x4d
je 0x4037f1
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, qword [ebp - 0x3c]
comisd xmm0, xmmword [ebp - 0x44]
jbe 0x4037f1
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, qword [ebp - 0x3c]
movsd qword [ebp - 0x44], xmm0
movsx eax, word [ebp - 8]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x58
je 0x403825
movsd xmm0, qword [ebp - 0x4c]
addsd xmm0, qword [ebp - 0x3c]
movsd xmm1, qword [ebp - 0x4c]
comisd xmm1, xmm0
jbe 0x403825
movsd xmm0, qword [ebp - 0x4c]
addsd xmm0, qword [ebp - 0x3c]
movsd qword [ebp - 0x4c], xmm0
jmp 0x4036fb
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x4c]
movsd qword [edx*8 + 0x449c68], xmm0
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x44]
movsd qword [eax*8 + 0x449d10], xmm0
jmp 0x403677
mov dword [ebp - 0x34], 0
mov ecx, 1
mov word [ebp - 0xc], cx
jmp 0x403871
mov dx, word [ebp - 0xc]
add dx, 1
mov word [ebp - 0xc], dx
movsx eax, word [ebp - 0xc]
movsx ecx, word [0x47a3c4]
cmp eax, ecx
jg 0x40392c
movsx edx, word [ebp - 0xc]
movsx eax, word [edx*2 + 0x47ade0]
cmp eax, 1
je 0x4038a6
movsx ecx, word [ebp - 0xc]
movsx edx, word [ecx*2 + 0x47ade0]
cmp edx, 0xc
jne 0x4038a8
jmp 0x403865
cmp dword [ebp - 0x34], 0
jne 0x4038db
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [eax*8 + 0x449c68]
movsd qword [ebp - 0x4c], xmm0
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ecx*8 + 0x449d10]
movsd qword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 1
jmp 0x403865
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x4c]
comisd xmm0, xmmword [edx*8 + 0x449c68]
jbe 0x403901
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [eax*8 + 0x449c68]
movsd qword [ebp - 0x4c], xmm0
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ecx*8 + 0x449d10]
comisd xmm0, xmmword [ebp - 0x44]
jbe 0x403927
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [edx*8 + 0x449d10]
movsd qword [ebp - 0x44], xmm0
jmp 0x403865
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 4]
add eax, ecx
movsd xmm0, qword [ebp - 0x44]
movsd qword [eax*8 + 0x488630], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
movsd xmm0, qword [ebp - 0x4c]
movsd qword [edx*8 + 0x4802e8], xmm0
jmp 0x40364d
movsx ecx, word [0x47a3bc]
movsx edx, word [0x47a15c]
add edx, ecx
mov word [0x47a15c], dx
movsx eax, word [0x47f31e]
movsx ecx, word [0x47a15c]
cmp eax, ecx
jle 0x4039ac
push 0x1a70
push 0x47be30
push 0x47a3c0
call fcn.00425eb0
add esp, 0xc
jmp 0x402c4c
pop esi
mov esp, ebp
pop ebp
ret