Function at 0x41b3e0
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
mov dword [ebp - 0x1c], 0
xor eax, eax
mov word [0x47a15c], ax
push str.MinMaxOf_Punch
call fcn.004022d0
add esp, 4
xor ecx, ecx
mov word [ebp - 0x18], cx
push 0x4ccaf0
push 0x43d0c8
push 0x4ccce0
push 0x43d0d0
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43d0d8
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x41b480
mov edx, dword [0x46ac90]
push edx
push 1
push 4
lea eax, [ebp - 0x1c]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
mov dx, word [ebp - 0x1c]
mov word [ebp - 0x18], dx
mov dword [0x47a3b8], 0x1069
movsx eax, word [ebp - 0x18]
movsx ecx, word [0x47a15c]
sub eax, ecx
mov word [0x47a3bc], ax
mov byte [0x448278], 0
mov byte [0x448279], 0
mov byte [0x44827a], 0
movsx edx, word [0x47a3bc]
movsx eax, word [0x47f648]
sub eax, 1
cmp edx, eax
jle 0x41b4e0
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 - 8], ax
jmp 0x41b505
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 0x41b6c1
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x41b6bc
movsx eax, word [ebp - 8]
movsx ecx, word [eax*2 + 0x47a2f0]
push ecx
push 0x43d0dc
push 0x4ccdd8
call fcn.00401f00
add esp, 0xc
push 0x4ccaf0
push 0x4ccdd8
push 0x43d0e0
push 0x4ccce0
push str._s_s_s_s
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x43d0f4
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
jne 0x41b59a
jmp 0x41c5b7
push 0
movsx edx, word [0x47a15c]
imul eax, edx, 0x94
add eax, 4
push eax
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042bbe9
add esp, 0xc
mov edx, 1
mov word [ebp - 4], dx
jmp 0x41b5d3
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x41b641
mov eax, dword [0x46ac90]
push eax
push 1
push 0x94
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
imul eax, ecx, 0x94
add eax, 0x44b060
push eax
call fcn.0042b7c5
add esp, 0x10
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
imul eax, ecx, 0x94
cvtss2sd xmm0, dword [eax + 0x44b0a4]
movsx ecx, word [ebp - 8]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x449fa8]
movsd qword [eax + edx*8], xmm0
jmp 0x41b5c7
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 0x41b6bc
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x41b676
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 0x41b6bc
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x449fa8]
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 + 0x449fa8]
movsd qword [edx + ecx*8], xmm0
jmp 0x41b66a
jmp 0x41b4f9
mov eax, 1
mov word [ebp - 8], ax
jmp 0x41b6d8
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 0x41b834
xor ecx, ecx
mov word [ebp - 0x14], cx
mov edx, 1
mov word [ebp - 0x10], dx
jmp 0x41b708
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 0x41b82f
movsx eax, word [ebp - 0x10]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, dword [0x47a158]
jne 0x41b82a
movsx edx, word [ebp - 0x10]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x47
jne 0x41b82a
movsx ecx, word [ebp - 0x10]
movsx edx, word [ecx*2 + 0x47a998]
movsx eax, word [ebp - 8]
cmp edx, eax
jne 0x41b82a
movsx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x41b7af
mov dx, word [ebp - 0x10]
mov word [ebp - 0x14], dx
movsx eax, word [ebp - 0x10]
movsx ecx, byte [eax + 0x47a3c6]
cmp ecx, 0x41
jne 0x41b797
movsx edx, word [ebp - 0x10]
mov byte [edx + 0x47a4f0], 0x41
movsx eax, word [ebp - 0x10]
mov byte [eax + 0x47a86e], 0x54
jmp 0x41b7a2
movsx ecx, word [ebp - 0x10]
mov byte [ecx + 0x47a4f0], 0x51
movsx edx, word [ebp - 0x14]
mov byte [edx + 0x47b898], 1
jmp 0x41b7ba
movsx eax, word [ebp - 0x10]
mov byte [eax + 0x47b898], 0
movsx ecx, word [ebp - 0x10]
movsx edx, word [ebp - 0x14]
cmp ecx, edx
je 0x41b82a
mov eax, 1
mov word [ebp - 4], ax
jmp 0x41b7dd
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 0x41b82a
movsx ecx, word [ebp - 0x14]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x449fa8]
movsx ecx, word [ebp - 0x10]
movsx esi, word [ebp - 4]
mov ecx, dword [ecx*4 + 0x449fa8]
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 + 0x449fa8]
movsd qword [ecx + eax*8], xmm0
jmp 0x41b7d1
jmp 0x41b6fc
jmp 0x41b6cc
mov edx, 1
mov word [ebp - 8], dx
jmp 0x41b84b
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 0x41b916
movsx eax, word [ebp - 8]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, dword [0x47a158]
jne 0x41b911
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x47a86e]
cmp eax, 0x54
jne 0x41b911
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x41b8a1
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 0x41b906
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x449fa8]
movsx edx, word [0x467f74]
movsx esi, word [ebp - 4]
add edx, esi
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x490978], xmm0
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x449fa8]
movsx eax, word [0x467f74]
movsx esi, word [ebp - 4]
add eax, esi
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x498cc0], xmm0
jmp 0x41b895
mov byte [0x448278], 1
jmp 0x41b916
jmp 0x41b83f
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x41b92d
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 0x41ba38
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x41ba33
movsx ecx, word [ebp - 8]
movsx edx, byte [ecx + 0x47a86e]
cmp edx, 0x54
jne 0x41ba33
mov eax, 1
mov word [ebp - 4], ax
jmp 0x41b983
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 0x41ba33
movsx ecx, word [ebp - 8]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x449fa8]
movsd xmm0, qword [eax + edx*8]
movsd qword [0x449c48], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
movsd xmm0, qword [0x449c48]
comisd xmm0, xmmword [ecx*8 + 0x498cc0]
jbe 0x41b9f0
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 4]
add eax, ecx
movsd xmm0, qword [0x449c48]
movsd qword [eax*8 + 0x498cc0], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
movsd xmm0, qword [edx*8 + 0x490978]
comisd xmm0, xmmword [0x449c48]
jbe 0x41ba2e
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
movsd xmm0, qword [0x449c48]
movsd qword [ecx*8 + 0x490978], xmm0
jmp 0x41b977
jmp 0x41b921
movzx eax, byte [0x448278]
test eax, eax
je 0x41bba7
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x41ba5e
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 0x41bba7
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x41bba2
movsx ecx, word [ebp - 8]
movsx edx, byte [ecx + 0x47a4f0]
cmp edx, 0x41
jne 0x41bb18
movzx eax, byte [0x44827a]
test eax, eax
jne 0x41bb18
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x41babb
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 0x41baf6
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
movsx ecx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [ecx*4 + 0x449fa8]
movsd xmm0, qword [edx*8 + 0x498cc0]
movsd qword [ecx + eax*8], xmm0
jmp 0x41baaf
mov byte [0x44827a], 1
movsx edx, word [ebp - 8]
mov byte [edx + 0x47a4f0], 0x58
movsx eax, word [ebp - 8]
mov byte [eax + 0x47b898], 1
jmp 0x41ba52
movsx ecx, word [ebp - 8]
movsx edx, byte [ecx + 0x47a4f0]
cmp edx, 0x41
jne 0x41bba2
movzx eax, byte [0x448279]
test eax, eax
jne 0x41bba2
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x41bb4a
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 0x41bb85
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
movsx ecx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [ecx*4 + 0x449fa8]
movsd xmm0, qword [edx*8 + 0x490978]
movsd qword [ecx + eax*8], xmm0
jmp 0x41bb3e
mov byte [0x448279], 1
movsx edx, word [ebp - 8]
mov byte [edx + 0x47a4f0], 0x4d
movsx eax, word [ebp - 8]
mov byte [eax + 0x47b898], 1
jmp 0x41ba52
movsx ecx, word [0x47f638]
push ecx
call fcn.00402400
add esp, 4
mov edx, 1
mov word [ebp - 4], dx
jmp 0x41bbce
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x41bc11
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 4]
add eax, ecx
xorps xmm0, xmm0
movsd qword [eax*8 + 0x490978], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
xorps xmm0, xmm0
movsd qword [edx*8 + 0x498cc0], xmm0
jmp 0x41bbc2
mov dword [ebp - 0x38], 0
call fcn.00401260
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x41bc34
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 0x41be20
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x41be1b
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, 1
je 0x41bc85
movsx eax, word [ebp - 8]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, 0xc
jne 0x41be1b
mov edx, 1
mov word [ebp - 4], dx
jmp 0x41bc9c
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x41be1b
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x449fa8]
movsx eax, word [ebp - 8]
cvtss2sd xmm0, dword [eax*4 + 0x47b0c8]
mulsd xmm0, qword [edx + ecx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x20], xmm0
movsx ecx, word [ebp - 8]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x449fa8]
movsx ecx, word [ebp - 8]
cvtss2sd xmm0, dword [ecx*4 + 0x47b258]
mulsd xmm0, qword [eax + edx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
comiss xmm0, dword [ebp - 0x20]
jbe 0x41bd1a
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x28], xmm0
jmp 0x41bd24
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x20]
comiss xmm0, dword [ebp - 0x24]
jbe 0x41bd45
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x2c], xmm0
jmp 0x41bd4f
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x34], xmm0
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x47a86e]
cmp eax, 0x57
je 0x41bdcd
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
cvtss2sd xmm0, dword [ebp - 0x30]
addsd xmm0, qword [ecx*8 + 0x490978]
movsx eax, word [ebp - 4]
movsx ecx, word [0x467f74]
add ecx, eax
movsd qword [ecx*8 + 0x490978], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
cvtss2sd xmm0, dword [ebp - 0x34]
addsd xmm0, qword [edx*8 + 0x498cc0]
movsx ecx, word [ebp - 4]
movsx edx, word [0x467f74]
add edx, ecx
movsd qword [edx*8 + 0x498cc0], xmm0
jmp 0x41be16
mov dword [ebp - 0x38], 1
mov eax, 0x2c
shl eax, 0
movsx ecx, word [ebp - 8]
movsx edx, word [ebp - 4]
mov eax, dword [eax + ecx*4 + 0x46ac98]
movss xmm0, dword [ebp - 0x30]
movss dword [eax + edx*4], xmm0
mov ecx, 0x2c
shl ecx, 0
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [ecx + edx*4 + 0x46adf8]
movss xmm0, dword [ebp - 0x34]
movss dword [ecx + eax*4], xmm0
jmp 0x41bc90
jmp 0x41bc28
cmp dword [ebp - 0x38], 1
jne 0x41bef3
mov edx, 1
mov word [ebp - 4], dx
jmp 0x41be41
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x41bef3
movsx esi, word [0x467f74]
movsx eax, word [ebp - 4]
add esi, eax
movsx ecx, word [ebp - 4]
push ecx
movsx edx, word [0x47f638]
push edx
push 1
push 1
call section..text
add esp, 0x10
fstp qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x54]
addsd xmm0, qword [esi*8 + 0x490978]
movsx eax, word [ebp - 4]
movsx ecx, word [0x467f74]
add ecx, eax
movsd qword [ecx*8 + 0x490978], xmm0
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 fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x5c]
movsd xmm0, qword [ebp - 0x5c]
addsd xmm0, qword [esi*8 + 0x498cc0]
movsx edx, word [ebp - 4]
movsx eax, word [0x467f74]
add eax, edx
movsd qword [eax*8 + 0x498cc0], xmm0
jmp 0x41be35
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x41bf0a
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 0x41c22a
mov edx, 1
mov word [ebp - 0xc], dx
jmp 0x41bf34
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0xc]
movsx edx, word [0x47a3c4]
cmp ecx, edx
jg 0x41c116
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 4]
add eax, ecx
movsd xmm0, qword [eax*8 + 0x490978]
movsd qword [ebp - 0x4c], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
movsd xmm0, qword [edx*8 + 0x498cc0]
movsd qword [ebp - 0x44], xmm0
movsx ecx, word [ebp - 0xc]
movsx edx, word [ecx*2 + 0x47ade0]
cmp edx, 1
je 0x41bf9f
movsx eax, word [ebp - 0xc]
movsx ecx, word [eax*2 + 0x47ade0]
cmp ecx, 0xc
jne 0x41bfa1
jmp 0x41bf28
mov edx, 1
mov word [ebp - 8], dx
jmp 0x41bfb8
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 0x41c0ed
movsx eax, word [ebp - 8]
movzx ecx, byte [eax + 0x47b898]
cmp ecx, 1
jne 0x41c0e8
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x41c0e8
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x47abec]
movsx eax, word [ebp - 0xc]
movsx ecx, word [eax*2 + 0x47ade0]
cmp edx, ecx
jne 0x41c03e
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x449fa8]
movsx edx, word [ebp - 8]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
movsd qword [0x449c48], xmm0
jmp 0x41c078
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x449fa8]
movsx eax, word [ebp - 8]
cvtss2sd xmm0, dword [eax*4 + 0x47b0c8]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 8]
cvtss2sd xmm1, dword [ecx*4 + 0x47b3e8]
mulsd xmm0, xmm1
movsd qword [0x449c48], xmm0
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x4d
je 0x41c0ae
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, qword [0x449c48]
comisd xmm0, xmmword [ebp - 0x44]
jbe 0x41c0ae
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, qword [0x449c48]
movsd qword [ebp - 0x44], xmm0
movsx ecx, word [ebp - 8]
movsx edx, byte [ecx + 0x47a4f0]
cmp edx, 0x58
je 0x41c0e8
movsd xmm0, qword [ebp - 0x4c]
addsd xmm0, qword [0x449c48]
movsd xmm1, qword [ebp - 0x4c]
comisd xmm1, xmm0
jbe 0x41c0e8
movsd xmm0, qword [ebp - 0x4c]
addsd xmm0, qword [0x449c48]
movsd qword [ebp - 0x4c], xmm0
jmp 0x41bfac
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x4c]
movsd qword [eax*8 + 0x449c68], xmm0
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x44]
movsd qword [ecx*8 + 0x449d10], xmm0
jmp 0x41bf28
mov dword [ebp - 0x3c], 0
mov edx, 1
mov word [ebp - 0xc], dx
jmp 0x41c134
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0xc]
movsx edx, word [0x47a3c4]
cmp ecx, edx
jg 0x41c1ef
movsx eax, word [ebp - 0xc]
movsx ecx, word [eax*2 + 0x47ade0]
cmp ecx, 1
je 0x41c169
movsx edx, word [ebp - 0xc]
movsx eax, word [edx*2 + 0x47ade0]
cmp eax, 0xc
jne 0x41c16b
jmp 0x41c128
cmp dword [ebp - 0x3c], 0
jne 0x41c19e
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ecx*8 + 0x449c68]
movsd qword [ebp - 0x4c], xmm0
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [edx*8 + 0x449d10]
movsd qword [ebp - 0x44], xmm0
mov dword [ebp - 0x3c], 1
jmp 0x41c128
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x4c]
comisd xmm0, xmmword [eax*8 + 0x449c68]
jbe 0x41c1c4
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ecx*8 + 0x449c68]
movsd qword [ebp - 0x4c], xmm0
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [edx*8 + 0x449d10]
comisd xmm0, xmmword [ebp - 0x44]
jbe 0x41c1ea
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [eax*8 + 0x449d10]
movsd qword [ebp - 0x44], xmm0
jmp 0x41c128
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
movsd xmm0, qword [ebp - 0x44]
movsd qword [ecx*8 + 0x498cc0], xmm0
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 4]
add eax, ecx
movsd xmm0, qword [ebp - 0x4c]
movsd qword [eax*8 + 0x490978], xmm0
jmp 0x41befe
movsx edx, word [0x47a3bc]
movsx eax, word [0x47a15c]
add eax, edx
mov word [0x47a15c], ax
movsx ecx, word [ebp - 0x18]
movsx edx, word [0x47a15c]
cmp ecx, edx
jle 0x41c26b
push 0x1a70
push 0x47be30
push 0x47a3c0
call fcn.00425eb0
add esp, 0xc
jmp 0x41b492
push 0x4ccaf0
mov eax, dword [0x47a158]
push eax
push 0x4ccce0
push str._sKOMBI_DNODES2__i_1__s
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43d110
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x41c33d
mov ecx, dword [0x46ac90]
push ecx
push 1
push 4
lea edx, [ebp - 0x1c]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, 1
mov word [ebp - 4], ax
jmp 0x41c2df
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
cmp edx, dword [ebp - 0x1c]
jg 0x41c32f
movsx eax, word [ebp - 4]
cvtsd2ss xmm0, qword [eax*8 + 0x490978]
movsx ecx, word [ebp - 4]
imul edx, ecx, 0x94
movss dword [edx + 0x44b0a4], xmm0
mov eax, dword [0x46ac90]
push eax
push 1
push 0x94
movsx ecx, word [ebp - 4]
imul edx, ecx, 0x94
add edx, 0x44b060
push edx
call fcn.0042bee8
add esp, 0x10
jmp 0x41c2d3
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov ecx, dword [0x47a158]
push ecx
push 0x4ccce0
push str._sKOMBI_DNODES2__i_3__s
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43d12c
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x41c411
mov edx, dword [0x46ac90]
push edx
push 1
push 4
lea eax, [ebp - 0x1c]
push eax
call fcn.0042bee8
add esp, 0x10
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x41c3b2
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
cmp eax, dword [ebp - 0x1c]
jg 0x41c402
movsx ecx, word [ebp - 4]
cvtsd2ss xmm0, qword [ecx*8 + 0x490978]
movsx edx, word [ebp - 4]
imul eax, edx, 0x94
movss dword [eax + 0x44b0a4], xmm0
mov ecx, dword [0x46ac90]
push ecx
push 1
push 0x94
movsx edx, word [ebp - 4]
imul eax, edx, 0x94
add eax, 0x44b060
push eax
call fcn.0042bee8
add esp, 0x10
jmp 0x41c3a6
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov edx, dword [0x47a158]
push edx
push 0x4ccce0
push str._sKOMBI_DNODES2__i_2__s
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43d148
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x41c4e5
mov eax, dword [0x46ac90]
push eax
push 1
push 4
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0042bee8
add esp, 0x10
mov edx, 1
mov word [ebp - 4], dx
jmp 0x41c485
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
cmp ecx, dword [ebp - 0x1c]
jg 0x41c4d6
movsx edx, word [ebp - 4]
cvtsd2ss xmm0, qword [edx*8 + 0x498cc0]
movsx eax, word [ebp - 4]
imul ecx, eax, 0x94
movss dword [ecx + 0x44b0a4], xmm0
mov edx, dword [0x46ac90]
push edx
push 1
push 0x94
movsx eax, word [ebp - 4]
imul ecx, eax, 0x94
add ecx, 0x44b060
push ecx
call fcn.0042bee8
add esp, 0x10
jmp 0x41c479
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov eax, dword [0x47a158]
push eax
push 0x4ccce0
push str._sKOMBI_DNODES2__i_4__s
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43d164
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x41c5b7
mov ecx, dword [0x46ac90]
push ecx
push 1
push 4
lea edx, [ebp - 0x1c]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, 1
mov word [ebp - 4], ax
jmp 0x41c559
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
cmp edx, dword [ebp - 0x1c]
jg 0x41c5a9
movsx eax, word [ebp - 4]
cvtsd2ss xmm0, qword [eax*8 + 0x498cc0]
movsx ecx, word [ebp - 4]
imul edx, ecx, 0x94
movss dword [edx + 0x44b0a4], xmm0
mov eax, dword [0x46ac90]
push eax
push 1
push 0x94
movsx ecx, word [ebp - 4]
imul edx, ecx, 0x94
add edx, 0x44b060
push edx
call fcn.0042bee8
add esp, 0x10
jmp 0x41c54d
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
pop esi
mov esp, ebp
pop ebp
ret