Function at 0x402cf0
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 [0x47b628], ax
mov byte [0x44427a], 0
mov byte [0x44427b], 0
movsx ecx, word [0x47b326]
movsx edx, word [0x47b628]
sub ecx, edx
mov word [0x47b62c], cx
movsx eax, word [0x47b62c]
movsx ecx, word [0x47b65c]
sub ecx, 1
cmp eax, ecx
jle 0x402d67
movsx edx, word [0x47b65c]
sub edx, 1
mov word [0x47b62c], dx
mov ax, word [0x47b628]
mov word [0x47b624], ax
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x402d8a
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x402ed6
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x4762f8]
push eax
push 0x438614
push 0x4c8de8
call fcn.00401f00
add esp, 0xc
push 0x4c8b00
push 0x4c8de8
push 0x438618
push 0x4c8cf0
push 0x43861c
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x4c8910
call fcn.00402370
add esp, 4
push 0x438628
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
push 0
movsx ecx, word [0x47b628]
shl ecx, 3
push ecx
mov edx, dword [0x466c98]
push edx
call fcn.0042747a
add esp, 0xc
mov eax, dword [0x466c98]
push eax
push 1
movsx ecx, word [0x47b62c]
lea edx, [ecx*8 + 8]
push edx
movsx eax, word [ebp - 8]
mov ecx, dword [eax*4 + 0x445e20]
push ecx
call fcn.00427056
add esp, 0x10
cmp dword [0x466c98], 0
je 0x402e65
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
movsx eax, word [ebp - 8]
movzx ecx, byte [eax + 0x444280]
test ecx, ecx
jne 0x402ed1
mov edx, 1
mov word [ebp - 4], dx
jmp 0x402e8b
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b62c]
cmp ecx, edx
jg 0x402ed1
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x445e20]
movsx eax, word [ebp - 8]
cvtss2sd xmm0, dword [eax*4 + 0x476edc]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 8]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x445e20]
movsd qword [eax + edx*8], xmm0
jmp 0x402e7f
jmp 0x402d7e
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x402eed
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47b63c]
cmp eax, ecx
jg 0x403031
xor edx, edx
mov word [ebp - 0x14], dx
mov eax, 1
mov word [ebp - 0x10], ax
jmp 0x402f1d
mov cx, word [ebp - 0x10]
add cx, 1
mov word [ebp - 0x10], cx
movsx edx, word [ebp - 0x10]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x40302c
movsx ecx, word [ebp - 0x10]
movsx edx, byte [ecx + 0x4764f8]
cmp edx, 0x47
jne 0x403027
movsx eax, word [ebp - 0x10]
movsx ecx, word [eax*2 + 0x4769a0]
movsx edx, word [ebp - 8]
cmp ecx, edx
jne 0x403027
movsx eax, word [ebp - 0x14]
test eax, eax
jne 0x402fac
mov cx, word [ebp - 0x10]
mov word [ebp - 0x14], cx
movsx edx, word [ebp - 0x10]
movsx eax, byte [edx + 0x4763ce]
cmp eax, 0x41
jne 0x402f94
movsx ecx, word [ebp - 0x10]
mov byte [ecx + 0x4764f8], 0x41
movsx edx, word [ebp - 0x10]
mov byte [edx + 0x476876], 0x54
jmp 0x402f9f
movsx eax, word [ebp - 0x10]
mov byte [eax + 0x4764f8], 0x51
movsx ecx, word [ebp - 0x14]
mov byte [ecx + 0x4778a0], 1
jmp 0x402fb7
movsx edx, word [ebp - 0x10]
mov byte [edx + 0x4778a0], 0
movsx eax, word [ebp - 0x10]
movsx ecx, word [ebp - 0x14]
cmp eax, ecx
je 0x403027
mov edx, 1
mov word [ebp - 4], dx
jmp 0x402fda
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b62c]
cmp ecx, edx
jg 0x403027
movsx eax, word [ebp - 0x14]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x445e20]
movsx eax, word [ebp - 0x10]
movsx esi, word [ebp - 4]
mov eax, dword [eax*4 + 0x445e20]
movsd xmm0, qword [edx + ecx*8]
addsd xmm0, qword [eax + esi*8]
movsx ecx, word [ebp - 0x14]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x445e20]
movsd qword [eax + edx*8], xmm0
jmp 0x402fce
jmp 0x402f11
jmp 0x402ee1
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x403048
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x4030ee
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x4030e9
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x403082
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x4030e7
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x445e20]
movsx edx, word [0x47b624]
movsx esi, word [ebp - 4]
add edx, esi
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x47c2f8], xmm0
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x445e20]
movsx eax, word [0x47b624]
movsx esi, word [ebp - 4]
add eax, esi
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x484640], xmm0
jmp 0x403076
jmp 0x4030ee
jmp 0x40303c
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x403105
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x4031e9
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x4031e4
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x403143
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x4031e4
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x445e20]
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x3c], xmm0
movsx edx, word [0x47b624]
movsx eax, word [ebp - 4]
add edx, eax
movsd xmm0, qword [ebp - 0x3c]
comisd xmm0, xmmword [edx*8 + 0x484640]
jbe 0x4031a7
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 4]
add ecx, edx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [ecx*8 + 0x484640], xmm0
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 4]
add eax, ecx
movsd xmm0, qword [eax*8 + 0x47c2f8]
comisd xmm0, xmmword [ebp - 0x3c]
jbe 0x4031df
movsx edx, word [0x47b624]
movsx eax, word [ebp - 4]
add edx, eax
movsd xmm0, qword [ebp - 0x3c]
movsd qword [edx*8 + 0x47c2f8], xmm0
jmp 0x403137
jmp 0x4030f9
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x403200
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x403331
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x4032a2
movzx ecx, byte [0x44427b]
test ecx, ecx
jne 0x4032a2
mov edx, 1
mov word [ebp - 4], dx
jmp 0x403245
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b62c]
cmp ecx, edx
jg 0x403280
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 4]
add eax, ecx
movsx edx, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [edx*4 + 0x445e20]
movsd xmm0, qword [eax*8 + 0x484640]
movsd qword [edx + ecx*8], xmm0
jmp 0x403239
mov byte [0x44427b], 1
movsx eax, word [ebp - 8]
mov byte [eax + 0x4764f8], 0x58
movsx ecx, word [ebp - 8]
mov byte [ecx + 0x4778a0], 1
jmp 0x4031f4
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x40332c
movzx ecx, byte [0x44427a]
test ecx, ecx
jne 0x40332c
mov edx, 1
mov word [ebp - 4], dx
jmp 0x4032d4
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b62c]
cmp ecx, edx
jg 0x40330f
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 4]
add eax, ecx
movsx edx, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [edx*4 + 0x445e20]
movsd xmm0, qword [eax*8 + 0x47c2f8]
movsd qword [edx + ecx*8], xmm0
jmp 0x4032c8
mov byte [0x44427a], 1
movsx eax, word [ebp - 8]
mov byte [eax + 0x4764f8], 0x4d
movsx ecx, word [ebp - 8]
mov byte [ecx + 0x4778a0], 1
jmp 0x4031f4
movsx edx, word [0x47b64c]
push edx
call fcn.00402400
add esp, 4
mov eax, 1
mov word [ebp - 4], ax
jmp 0x403358
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b62c]
cmp edx, eax
jg 0x40339b
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 4]
add ecx, edx
xorps xmm0, xmm0
movsd qword [ecx*8 + 0x47c2f8], xmm0
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 4]
add eax, ecx
xorps xmm0, xmm0
movsd qword [eax*8 + 0x484640], xmm0
jmp 0x40334c
mov dword [ebp - 0x30], 0
call fcn.00401260
mov edx, 1
mov word [ebp - 8], dx
jmp 0x4033be
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
movsx ecx, word [ebp - 8]
movsx edx, word [0x47b64c]
cmp ecx, edx
jg 0x403592
movsx eax, word [ebp - 8]
movsx ecx, word [eax*2 + 0x476bf4]
cmp ecx, 1
je 0x4033f7
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x476bf4]
cmp eax, 0xc
jne 0x40358d
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x40340e
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x40358d
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x445e20]
movsx edx, word [ebp - 8]
cvtss2sd xmm0, dword [edx*4 + 0x4770d0]
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 + 0x445e20]
movsx eax, word [ebp - 8]
cvtss2sd xmm0, dword [eax*4 + 0x477260]
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 0x40348c
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x20], xmm0
jmp 0x403496
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 0x4034b7
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x24], xmm0
jmp 0x4034c1
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 + 0x476876]
cmp edx, 0x57
je 0x40353f
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 4]
add eax, ecx
cvtss2sd xmm0, dword [ebp - 0x28]
addsd xmm0, qword [eax*8 + 0x47c2f8]
movsx edx, word [ebp - 4]
movsx eax, word [0x47b624]
add eax, edx
movsd qword [eax*8 + 0x47c2f8], xmm0
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 4]
add ecx, edx
cvtss2sd xmm0, dword [ebp - 0x2c]
addsd xmm0, qword [ecx*8 + 0x484640]
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b624]
add ecx, eax
movsd qword [ecx*8 + 0x484640], xmm0
jmp 0x403588
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 + 0x466ca0]
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 + 0x466e00]
movss xmm0, dword [ebp - 0x2c]
movss dword [eax + edx*4], xmm0
jmp 0x403402
jmp 0x4033b2
cmp dword [ebp - 0x30], 1
jne 0x403665
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x4035b3
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x403665
movsx esi, word [0x47b624]
movsx edx, word [ebp - 4]
add esi, edx
movsx eax, word [ebp - 4]
push eax
movsx ecx, word [0x47b64c]
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 + 0x47c2f8]
movsx edx, word [ebp - 4]
movsx eax, word [0x47b624]
add eax, edx
movsd qword [eax*8 + 0x47c2f8], xmm0
movsx esi, word [0x47b624]
movsx ecx, word [ebp - 4]
add esi, ecx
movsx edx, word [ebp - 4]
push edx
movsx eax, word [0x47b64c]
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 + 0x484640]
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b624]
add edx, ecx
movsd qword [edx*8 + 0x484640], xmm0
jmp 0x4035a7
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40367c
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b62c]
cmp edx, eax
jg 0x403972
mov ecx, 1
mov word [ebp - 0xc], cx
jmp 0x4036a6
mov dx, word [ebp - 0xc]
add dx, 1
mov word [ebp - 0xc], dx
movsx eax, word [ebp - 0xc]
movsx ecx, word [0x4763cc]
cmp eax, ecx
jg 0x40385e
movsx edx, word [0x47b624]
movsx eax, word [ebp - 4]
add edx, eax
movsd xmm0, qword [edx*8 + 0x47c2f8]
movsd qword [ebp - 0x4c], xmm0
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 4]
add ecx, edx
movsd xmm0, qword [ecx*8 + 0x484640]
movsd qword [ebp - 0x44], xmm0
movsx eax, word [ebp - 0xc]
movsx ecx, word [eax*2 + 0x476de8]
cmp ecx, 1
je 0x403711
movsx edx, word [ebp - 0xc]
movsx eax, word [edx*2 + 0x476de8]
cmp eax, 0xc
jne 0x403713
jmp 0x40369a
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40372a
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x403835
movsx edx, word [ebp - 8]
movzx eax, byte [edx + 0x4778a0]
cmp eax, 1
jne 0x403830
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x476bf4]
movsx eax, word [ebp - 0xc]
movsx ecx, word [eax*2 + 0x476de8]
cmp edx, ecx
jne 0x403795
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x445e20]
movsx edx, word [ebp - 8]
cvtss2sd xmm0, dword [edx*4 + 0x4770d0]
mulsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x3c], xmm0
jmp 0x4037cc
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x445e20]
movsx eax, word [ebp - 8]
cvtss2sd xmm0, dword [eax*4 + 0x4770d0]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 8]
cvtss2sd xmm1, dword [ecx*4 + 0x4773f0]
mulsd xmm0, xmm1
movsd qword [ebp - 0x3c], xmm0
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x4764f8]
cmp eax, 0x4d
je 0x4037fc
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, qword [ebp - 0x3c]
comisd xmm0, xmmword [ebp - 0x44]
jbe 0x4037fc
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, qword [ebp - 0x3c]
movsd qword [ebp - 0x44], xmm0
movsx ecx, word [ebp - 8]
movsx edx, byte [ecx + 0x4764f8]
cmp edx, 0x58
je 0x403830
movsd xmm0, qword [ebp - 0x4c]
addsd xmm0, qword [ebp - 0x3c]
movsd xmm1, qword [ebp - 0x4c]
comisd xmm1, xmm0
jbe 0x403830
movsd xmm0, qword [ebp - 0x4c]
addsd xmm0, qword [ebp - 0x3c]
movsd qword [ebp - 0x4c], xmm0
jmp 0x40371e
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x4c]
movsd qword [eax*8 + 0x445c70], xmm0
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x44]
movsd qword [ecx*8 + 0x445d18], xmm0
jmp 0x40369a
mov dword [ebp - 0x34], 0
mov edx, 1
mov word [ebp - 0xc], dx
jmp 0x40387c
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0xc]
movsx edx, word [0x4763cc]
cmp ecx, edx
jg 0x403937
movsx eax, word [ebp - 0xc]
movsx ecx, word [eax*2 + 0x476de8]
cmp ecx, 1
je 0x4038b1
movsx edx, word [ebp - 0xc]
movsx eax, word [edx*2 + 0x476de8]
cmp eax, 0xc
jne 0x4038b3
jmp 0x403870
cmp dword [ebp - 0x34], 0
jne 0x4038e6
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ecx*8 + 0x445c70]
movsd qword [ebp - 0x4c], xmm0
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [edx*8 + 0x445d18]
movsd qword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 1
jmp 0x403870
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x4c]
comisd xmm0, xmmword [eax*8 + 0x445c70]
jbe 0x40390c
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ecx*8 + 0x445c70]
movsd qword [ebp - 0x4c], xmm0
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [edx*8 + 0x445d18]
comisd xmm0, xmmword [ebp - 0x44]
jbe 0x403932
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [eax*8 + 0x445d18]
movsd qword [ebp - 0x44], xmm0
jmp 0x403870
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 4]
add ecx, edx
movsd xmm0, qword [ebp - 0x44]
movsd qword [ecx*8 + 0x484640], xmm0
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 4]
add eax, ecx
movsd xmm0, qword [ebp - 0x4c]
movsd qword [eax*8 + 0x47c2f8], xmm0
jmp 0x403670
movsx edx, word [0x47b62c]
movsx eax, word [0x47b628]
add eax, edx
mov word [0x47b628], ax
movsx ecx, word [0x47b326]
movsx edx, word [0x47b628]
cmp ecx, edx
jle 0x4039b6
push 0x1a70
push 0x477e38
push 0x4763c8
call fcn.004217d0
add esp, 0xc
jmp 0x402d1c
pop esi
mov esp, ebp
pop ebp
ret