Function at 0x412220
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
push esi
push edi
xorps xmm0, xmm0
movsd qword [ebp - 0x24], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1c], xmm0
push str.MinMaxOf_BV
call fcn.004022d0
add esp, 4
xor eax, eax
mov word [0x47a15c], ax
mov dword [0x47a3b8], 0x1069
movsx ecx, word [0x47f644]
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 0x412297
movsx edx, word [0x47f648]
sub edx, 1
mov word [0x47a3bc], dx
mov ax, word [0x47a15c]
mov word [0x467f74], ax
mov byte [0x448278], 0
mov byte [0x448279], 0
mov byte [0x44827a], 0
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x4122cf
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 0x4124d9
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x4124d4
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x47a2f0]
push edx
push 0x43cd94
push 0x4ccdd8
call fcn.00401f00
add esp, 0xc
push 0x4ccaf0
push 0x4ccdd8
push 0x43cd98
push 0x4ccce0
push 0x43cd9c
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x4cc900
call fcn.00402370
add esp, 4
push 0x43cda8
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov eax, 1
mov word [0x47f62c], ax
jmp 0x412382
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 6
jg 0x4124bd
push 0
movsx eax, word [0x47f62c]
sub eax, 1
imul eax, dword [0x47a3b8]
movsx ecx, word [0x47a15c]
add eax, ecx
shl eax, 3
push eax
mov edx, dword [0x46ac90]
push edx
call fcn.0042bbe9
add esp, 0xc
mov eax, dword [0x46ac90]
push eax
push 1
movsx ecx, word [0x47a3bc]
lea edx, [ecx*8 + 8]
push edx
push 0x4a1008
call fcn.0042b7c5
add esp, 0x10
mov eax, 1
mov word [ebp - 4], ax
jmp 0x4123fc
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 0x412438
movsx ecx, word [ebp - 4]
movsx edx, word [ebp - 8]
shl edx, 5
movsx eax, word [0x47f62c]
movsx esi, word [ebp - 4]
mov edx, dword [edx + eax*4 + 0x44a138]
movsd xmm0, qword [ecx*8 + 0x4a1008]
movsd qword [edx + esi*8], xmm0
jmp 0x4123f0
movsx eax, word [ebp - 8]
movzx ecx, byte [eax + 0x448280]
test ecx, ecx
jne 0x4124b8
mov edx, 1
mov word [ebp - 4], dx
jmp 0x41245e
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 0x4124b8
movsx eax, word [ebp - 8]
shl eax, 5
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 4]
mov eax, dword [eax + ecx*4 + 0x44a138]
movsx ecx, word [ebp - 8]
cvtss2sd xmm0, dword [ecx*4 + 0x47aed4]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 8]
shl eax, 5
movsx ecx, word [ebp - 4]
mov edx, dword [eax + edx*4 + 0x44a138]
movsd qword [edx + ecx*8], xmm0
jmp 0x412452
jmp 0x412370
cmp dword [0x46ac90], 0
je 0x4124d4
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
jmp 0x4122c3
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x4124f0
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47f628]
cmp eax, ecx
jg 0x4126a3
xor edx, edx
mov word [ebp - 0x14], dx
mov eax, 1
mov word [ebp - 0x10], ax
jmp 0x412520
mov cx, word [ebp - 0x10]
add cx, 1
mov word [ebp - 0x10], cx
movsx edx, word [ebp - 0x10]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x41269e
movsx ecx, word [ebp - 0x10]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x412699
movsx eax, word [ebp - 0x10]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x47
jne 0x412699
movsx edx, word [ebp - 0x10]
movsx eax, word [edx*2 + 0x47a998]
movsx ecx, word [ebp - 8]
cmp eax, ecx
jne 0x412699
movsx edx, word [ebp - 0x14]
test edx, edx
jne 0x4125c7
mov ax, word [ebp - 0x10]
mov word [ebp - 0x14], ax
movsx ecx, word [ebp - 0x10]
movsx edx, byte [ecx + 0x47a3c6]
cmp edx, 0x41
jne 0x4125af
movsx eax, word [ebp - 0x10]
mov byte [eax + 0x47a4f0], 0x41
movsx ecx, word [ebp - 0x10]
mov byte [ecx + 0x47a86e], 0x54
jmp 0x4125ba
movsx edx, word [ebp - 0x10]
mov byte [edx + 0x47a4f0], 0x51
movsx eax, word [ebp - 0x14]
mov byte [eax + 0x47b898], 1
jmp 0x4125d2
movsx ecx, word [ebp - 0x10]
mov byte [ecx + 0x47b898], 0
movsx edx, word [ebp - 0x10]
movsx eax, word [ebp - 0x14]
cmp edx, eax
je 0x412699
mov ecx, 1
mov word [0x47f62c], cx
jmp 0x412602
mov dx, word [0x47f62c]
add dx, 1
mov word [0x47f62c], dx
movsx eax, word [0x47f62c]
cmp eax, 6
jg 0x412699
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x412629
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 0x412694
movsx edx, word [ebp - 0x14]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 4]
mov edx, dword [edx + eax*4 + 0x44a138]
movsx eax, word [ebp - 0x10]
shl eax, 5
movsx esi, word [0x47f62c]
movsx edi, word [ebp - 4]
mov eax, dword [eax + esi*4 + 0x44a138]
movsd xmm0, qword [edx + ecx*8]
addsd xmm0, qword [eax + edi*8]
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 0x14]
shl edx, 5
movsx eax, word [ebp - 4]
mov ecx, dword [edx + ecx*4 + 0x44a138]
movsd qword [ecx + eax*8], xmm0
jmp 0x41261d
jmp 0x4125f0
jmp 0x412514
jmp 0x4124e4
mov edx, 1
mov word [ebp - 8], dx
jmp 0x4126ba
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 0x4127e9
movsx eax, word [ebp - 8]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, dword [0x47a158]
jne 0x4127e4
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x47a86e]
cmp eax, 0x54
jne 0x4127e4
mov ecx, 1
mov word [0x47f62c], cx
jmp 0x412719
mov dx, word [0x47f62c]
add dx, 1
mov word [0x47f62c], dx
movsx eax, word [0x47f62c]
cmp eax, 6
jg 0x4127d9
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x412740
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 0x4127d4
movsx edx, word [ebp - 8]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 4]
mov edx, dword [edx + eax*4 + 0x44a138]
movsx eax, word [0x47f62c]
movsx esi, word [0x467f74]
movsx edi, word [ebp - 4]
add esi, edi
mov eax, dword [eax*4 + 0x44adb8]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax + esi*8], xmm0
movsx ecx, word [ebp - 8]
shl ecx, 5
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 4]
mov ecx, dword [ecx + edx*4 + 0x44a138]
movsx edx, word [0x47f62c]
movsx esi, word [0x467f74]
movsx edi, word [ebp - 4]
add esi, edi
mov edx, dword [edx*4 + 0x44add8]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx + esi*8], xmm0
jmp 0x412734
jmp 0x412707
mov byte [0x448278], 1
jmp 0x4127e9
jmp 0x4126ae
mov eax, 1
mov word [ebp - 8], ax
jmp 0x412800
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 0x412970
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x41296b
movsx eax, word [ebp - 8]
movsx ecx, byte [eax + 0x47a86e]
cmp ecx, 0x54
jne 0x41296b
mov edx, 1
mov word [0x47f62c], dx
jmp 0x41285d
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 6
jg 0x41296b
mov edx, 1
mov word [ebp - 4], dx
jmp 0x412884
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 0x412966
movsx eax, word [ebp - 8]
shl eax, 5
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 4]
mov eax, dword [eax + ecx*4 + 0x44a138]
movsd xmm0, qword [eax + edx*8]
movsd qword [0x449c48], xmm0
movsx ecx, word [0x47f62c]
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
mov ecx, dword [ecx*4 + 0x44add8]
movsd xmm0, qword [0x449c48]
comisd xmm0, xmmword [ecx + edx*8]
jbe 0x41290f
movsx edx, word [0x47f62c]
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 4]
add eax, ecx
mov edx, dword [edx*4 + 0x44add8]
movsd xmm0, qword [0x449c48]
movsd qword [edx + eax*8], xmm0
movsx eax, word [0x47f62c]
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
mov eax, dword [eax*4 + 0x44adb8]
movsd xmm0, qword [eax + ecx*8]
comisd xmm0, xmmword [0x449c48]
jbe 0x412961
movsx ecx, word [0x47f62c]
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
mov ecx, dword [ecx*4 + 0x44adb8]
movsd xmm0, qword [0x449c48]
movsd qword [ecx + edx*8], xmm0
jmp 0x412878
jmp 0x41284d
jmp 0x4127f4
movzx edx, byte [0x448278]
test edx, edx
je 0x412b77
mov eax, 1
mov word [ebp - 8], ax
jmp 0x412996
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 0x412b77
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x412b72
movsx eax, word [ebp - 8]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x41
jne 0x412a9c
movzx edx, byte [0x44827a]
test edx, edx
jne 0x412a9c
mov eax, 1
mov word [0x47f62c], ax
jmp 0x412a03
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 6
jg 0x412a7a
mov eax, 1
mov word [ebp - 4], ax
jmp 0x412a26
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 0x412a75
movsx ecx, word [0x47f62c]
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
mov ecx, dword [ecx*4 + 0x44add8]
movsx eax, word [ebp - 8]
shl eax, 5
movsx esi, word [0x47f62c]
movsx edi, word [ebp - 4]
mov eax, dword [eax + esi*4 + 0x44a138]
movsd xmm0, qword [ecx + edx*8]
movsd qword [eax + edi*8], xmm0
jmp 0x412a1a
jmp 0x4129f1
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 0x41298a
movsx eax, word [ebp - 8]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x41
jne 0x412b72
movzx edx, byte [0x448279]
test edx, edx
jne 0x412b72
mov eax, 1
mov word [0x47f62c], ax
jmp 0x412ade
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 6
jg 0x412b55
mov eax, 1
mov word [ebp - 4], ax
jmp 0x412b01
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 0x412b50
movsx ecx, word [0x47f62c]
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
mov ecx, dword [ecx*4 + 0x44adb8]
movsx eax, word [ebp - 8]
shl eax, 5
movsx esi, word [0x47f62c]
movsx edi, word [ebp - 4]
mov eax, dword [eax + esi*4 + 0x44a138]
movsd xmm0, qword [ecx + edx*8]
movsd qword [eax + edi*8], xmm0
jmp 0x412af5
jmp 0x412acc
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 0x41298a
movsx eax, word [0x47f638]
push eax
call fcn.00402400
add esp, 4
mov ecx, 1
mov word [0x47f62c], cx
jmp 0x412ba7
mov dx, word [0x47f62c]
add dx, 1
mov word [0x47f62c], dx
movsx eax, word [0x47f62c]
cmp eax, 6
jg 0x412c26
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x412bca
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 0x412c21
movsx edx, word [0x47f62c]
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 4]
add eax, ecx
mov edx, dword [edx*4 + 0x44adb8]
xorps xmm0, xmm0
movsd qword [edx + eax*8], xmm0
movsx eax, word [0x47f62c]
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
mov eax, dword [eax*4 + 0x44add8]
xorps xmm0, xmm0
movsd qword [eax + ecx*8], xmm0
jmp 0x412bbe
jmp 0x412b95
mov dword [ebp - 0x40], 0
call fcn.00401260
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x412c49
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 0x412eac
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x412ea7
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, 1
je 0x412c9a
movsx eax, word [ebp - 8]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, 0xc
jne 0x412ea7
mov edx, 1
mov word [0x47f62c], dx
jmp 0x412cb8
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 6
jg 0x412ea7
mov edx, 1
mov word [ebp - 4], dx
jmp 0x412cdf
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 0x412ea2
movsx eax, word [ebp - 8]
shl eax, 5
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 4]
mov eax, dword [eax + ecx*4 + 0x44a138]
movsx ecx, word [ebp - 8]
cvtss2sd xmm0, dword [ecx*4 + 0x47b0c8]
mulsd xmm0, qword [eax + edx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x28], xmm0
movsx edx, word [ebp - 8]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 4]
mov edx, dword [edx + eax*4 + 0x44a138]
movsx eax, word [ebp - 8]
cvtss2sd xmm0, dword [eax*4 + 0x47b258]
mulsd xmm0, qword [edx + ecx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x2c]
comiss xmm0, dword [ebp - 0x28]
jbe 0x412d71
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x30], xmm0
jmp 0x412d7b
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x28]
comiss xmm0, dword [ebp - 0x2c]
jbe 0x412d9c
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x34], xmm0
jmp 0x412da6
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x3c], xmm0
movsx ecx, word [ebp - 8]
movsx edx, byte [ecx + 0x47a86e]
cmp edx, 0x57
je 0x412e50
movsx eax, word [0x47f62c]
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
mov eax, dword [eax*4 + 0x44adb8]
cvtss2sd xmm0, dword [ebp - 0x38]
addsd xmm0, qword [eax + ecx*8]
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 4]
movsx eax, word [0x467f74]
add eax, edx
mov ecx, dword [ecx*4 + 0x44adb8]
movsd qword [ecx + eax*8], xmm0
movsx edx, word [0x47f62c]
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 4]
add eax, ecx
mov edx, dword [edx*4 + 0x44add8]
cvtss2sd xmm0, dword [ebp - 0x3c]
addsd xmm0, qword [edx + eax*8]
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 4]
movsx edx, word [0x467f74]
add edx, ecx
mov eax, dword [eax*4 + 0x44add8]
movsd qword [eax + edx*8], xmm0
jmp 0x412e9d
mov dword [ebp - 0x40], 1
movsx ecx, word [0x47f62c]
imul edx, ecx, 0x2c
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [edx + eax*4 + 0x46ac98]
movss xmm0, dword [ebp - 0x38]
movss dword [edx + ecx*4], xmm0
movsx eax, word [0x47f62c]
imul ecx, eax, 0x2c
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [ecx + edx*4 + 0x46adf8]
movss xmm0, dword [ebp - 0x3c]
movss dword [ecx + eax*4], xmm0
jmp 0x412cd3
jmp 0x412ca8
jmp 0x412c3d
cmp dword [ebp - 0x40], 1
jne 0x412ff2
mov edx, 1
mov word [0x47f62c], dx
jmp 0x412ed4
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 6
jg 0x412ff2
mov edx, 1
mov word [ebp - 4], dx
jmp 0x412efb
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 0x412fed
movsx eax, word [0x47f62c]
movsx esi, word [0x467f74]
movsx ecx, word [ebp - 4]
add esi, ecx
mov edi, dword [eax*4 + 0x44adb8]
movsx edx, word [ebp - 4]
push edx
movsx eax, word [0x47f638]
push eax
movsx ecx, word [0x47f62c]
push ecx
movsx edx, word [0x47f62c]
push edx
call section..text
add esp, 0x10
fstp qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x54]
addsd xmm0, qword [edi + esi*8]
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 4]
movsx edx, word [0x467f74]
add edx, ecx
mov eax, dword [eax*4 + 0x44adb8]
movsd qword [eax + edx*8], xmm0
movsx ecx, word [0x47f62c]
movsx esi, word [0x467f74]
movsx edx, word [ebp - 4]
add esi, edx
mov edi, dword [ecx*4 + 0x44add8]
movsx eax, word [ebp - 4]
push eax
movsx ecx, word [0x47f638]
push ecx
movsx edx, word [0x47f62c]
push edx
movsx eax, word [0x47f62c]
push eax
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x5c]
movsd xmm0, qword [ebp - 0x5c]
addsd xmm0, qword [edi + esi*8]
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 4]
movsx eax, word [0x467f74]
add eax, edx
mov ecx, dword [ecx*4 + 0x44add8]
movsd qword [ecx + eax*8], xmm0
jmp 0x412eef
jmp 0x412ec4
cmp dword [0x47a158], 1
je 0x413004
cmp dword [0x47a158], 0xc
jne 0x41300e
jmp 0x4133b8
mov edx, 1
mov word [ebp - 4], dx
jmp 0x413025
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 0x4133b8
mov eax, 1
mov word [0x47f62c], ax
jmp 0x413057
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 6
jg 0x4133b3
mov eax, 1
mov word [ebp - 0xc], ax
jmp 0x41307e
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
movsx edx, word [ebp - 0xc]
movsx eax, word [0x47a3c4]
cmp edx, eax
jg 0x41328b
movsx ecx, word [0x47f62c]
movsx edx, word [0x467f74]
movsx eax, word [ebp - 4]
add edx, eax
mov ecx, dword [ecx*4 + 0x44adb8]
movsd xmm0, qword [ecx + edx*8]
movsd qword [ebp - 0x24], xmm0
movsx edx, word [0x47f62c]
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 4]
add eax, ecx
mov edx, dword [edx*4 + 0x44add8]
movsd xmm0, qword [edx + eax*8]
movsd qword [ebp - 0x1c], xmm0
movsx eax, word [ebp - 0xc]
movsx ecx, word [eax*2 + 0x47ade0]
cmp ecx, 1
je 0x4130fd
movsx edx, word [ebp - 0xc]
movsx eax, word [edx*2 + 0x47ade0]
cmp eax, 0xc
jne 0x413102
jmp 0x413072
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x413119
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 0x413262
movsx edx, word [ebp - 8]
movzx eax, byte [edx + 0x47b898]
cmp eax, 1
jne 0x41325d
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x41325d
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 0x4131a9
movsx ecx, word [ebp - 8]
shl ecx, 5
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 4]
mov ecx, dword [ecx + edx*4 + 0x44a138]
movsx edx, word [ebp - 8]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
movsd qword [0x449c48], xmm0
jmp 0x4131ed
movsx eax, word [ebp - 8]
shl eax, 5
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 4]
mov eax, dword [eax + ecx*4 + 0x44a138]
movsx ecx, word [ebp - 8]
cvtss2sd xmm0, dword [ecx*4 + 0x47b0c8]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 8]
cvtss2sd xmm1, dword [edx*4 + 0x47b3e8]
mulsd xmm0, xmm1
movsd qword [0x449c48], xmm0
movsx eax, word [ebp - 8]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x4d
je 0x413223
movsd xmm0, qword [ebp - 0x1c]
addsd xmm0, qword [0x449c48]
comisd xmm0, xmmword [ebp - 0x1c]
jbe 0x413223
movsd xmm0, qword [ebp - 0x1c]
addsd xmm0, qword [0x449c48]
movsd qword [ebp - 0x1c], xmm0
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x58
je 0x41325d
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, qword [0x449c48]
movsd xmm1, qword [ebp - 0x24]
comisd xmm1, xmm0
jbe 0x41325d
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, qword [0x449c48]
movsd qword [ebp - 0x24], xmm0
jmp 0x41310d
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x24]
movsd qword [ecx*8 + 0x449c68], xmm0
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x1c]
movsd qword [edx*8 + 0x449d10], xmm0
jmp 0x413072
mov dword [ebp - 0x44], 0
mov eax, 1
mov word [ebp - 0xc], ax
jmp 0x4132a9
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
movsx edx, word [ebp - 0xc]
movsx eax, word [0x47a3c4]
cmp edx, eax
jg 0x413364
movsx ecx, word [ebp - 0xc]
movsx edx, word [ecx*2 + 0x47ade0]
cmp edx, 1
je 0x4132de
movsx eax, word [ebp - 0xc]
movsx ecx, word [eax*2 + 0x47ade0]
cmp ecx, 0xc
jne 0x4132e0
jmp 0x41329d
cmp dword [ebp - 0x44], 0
jne 0x413313
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [edx*8 + 0x449c68]
movsd qword [ebp - 0x24], xmm0
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [eax*8 + 0x449d10]
movsd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x44], 1
jmp 0x41329d
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x24]
comisd xmm0, xmmword [ecx*8 + 0x449c68]
jbe 0x413339
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [edx*8 + 0x449c68]
movsd qword [ebp - 0x24], xmm0
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [eax*8 + 0x449d10]
comisd xmm0, xmmword [ebp - 0x1c]
jbe 0x41335f
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ecx*8 + 0x449d10]
movsd qword [ebp - 0x1c], xmm0
jmp 0x41329d
movsx edx, word [0x47f62c]
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 4]
add eax, ecx
mov edx, dword [edx*4 + 0x44add8]
movsd xmm0, qword [ebp - 0x1c]
movsd qword [edx + eax*8], xmm0
movsx eax, word [0x47f62c]
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 4]
add ecx, edx
mov eax, dword [eax*4 + 0x44adb8]
movsd xmm0, qword [ebp - 0x24]
movsd qword [eax + ecx*8], xmm0
jmp 0x413045
jmp 0x413019
movsx ecx, word [0x47a3bc]
movsx edx, word [0x47a15c]
add edx, ecx
mov word [0x47a15c], dx
movsx eax, word [0x47f644]
movsx ecx, word [0x47a15c]
cmp eax, ecx
jle 0x4133fd
push 0x1a70
push 0x47be30
push 0x47a3c0
call fcn.00425eb0
add esp, 0xc
jmp 0x41225a
push 0x4ccaf0
mov edx, dword [0x47a158]
push edx
push 0x4ccce0
push str._sKOMBI_BVMIMX__i_12__s
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43cdc4
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov eax, 1
mov word [0x47f62c], ax
jmp 0x413456
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 6
jg 0x4134ce
mov eax, 1
mov word [ebp - 4], ax
jmp 0x413479
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47f644]
cmp edx, eax
jg 0x4134ae
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x44adb8]
movsx ecx, word [ebp - 4]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx*8 + 0x4a1008], xmm0
jmp 0x41346d
mov edx, dword [0x46ac90]
push edx
push 1
push 0x8348
push 0x4a1008
call fcn.0042bee8
add esp, 0x10
jmp 0x413444
mov eax, 1
mov word [0x47f62c], ax
jmp 0x4134ed
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 6
jg 0x413565
mov eax, 1
mov word [ebp - 4], ax
jmp 0x413510
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47f644]
cmp edx, eax
jg 0x413545
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x44add8]
movsx ecx, word [ebp - 4]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx*8 + 0x4a1008], xmm0
jmp 0x413504
mov edx, dword [0x46ac90]
push edx
push 1
push 0x8348
push 0x4a1008
call fcn.0042bee8
add esp, 0x10
jmp 0x4134db
cmp dword [0x46ac90], 0
je 0x41357c
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x413593
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47f644]
cmp eax, ecx
jg 0x413677
mov edx, 4
shl edx, 2
movsx eax, word [ebp - 4]
mov ecx, dword [edx + 0x44adb8]
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x4c], xmm0
mov edx, 4
shl edx, 2
movsx eax, word [ebp - 4]
mov ecx, dword [edx + 0x44add8]
mov edx, 4
shl edx, 2
movsx esi, word [ebp - 4]
mov edx, dword [edx + 0x44adb8]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx + esi*8], xmm0
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 4]
mov edx, dword [eax + 0x44add8]
movsd xmm0, qword [ebp - 0x4c]
movsd qword [edx + ecx*8], xmm0
mov eax, 4
imul ecx, eax, 6
movsx edx, word [ebp - 4]
mov eax, dword [ecx + 0x44adb8]
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x4c], xmm0
mov ecx, 4
imul edx, ecx, 6
movsx eax, word [ebp - 4]
mov ecx, dword [edx + 0x44add8]
mov edx, 4
imul edx, edx, 6
movsx esi, word [ebp - 4]
mov edx, dword [edx + 0x44adb8]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx + esi*8], xmm0
mov eax, 4
imul ecx, eax, 6
movsx edx, word [ebp - 4]
mov eax, dword [ecx + 0x44add8]
movsd xmm0, qword [ebp - 0x4c]
movsd qword [eax + edx*8], xmm0
jmp 0x413587
push 0x4ccaf0
mov ecx, dword [0x47a158]
push ecx
push 0x43cdc8
push 0x4ccce0
push 0x43cdd4
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x43cde4
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov edx, 1
mov word [0x47f62c], dx
jmp 0x4136d4
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 6
jg 0x41374c
mov edx, 1
mov word [ebp - 4], dx
jmp 0x4136f7
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47f644]
cmp ecx, edx
jg 0x41372c
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x44adb8]
movsx eax, word [ebp - 4]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x4a1008], xmm0
jmp 0x4136eb
mov ecx, dword [0x46ac90]
push ecx
push 1
push 0x8348
push 0x4a1008
call fcn.0042bee8
add esp, 0x10
jmp 0x4136c4
push 0x4ccaf0
mov edx, dword [0x47a158]
push edx
push 0x43cde8
push 0x4ccce0
push 0x43cdf4
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x43ce04
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov eax, 1
mov word [0x47f62c], ax
jmp 0x4137aa
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 6
jg 0x413822
mov eax, 1
mov word [ebp - 4], ax
jmp 0x4137cd
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47f644]
cmp edx, eax
jg 0x413802
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x44add8]
movsx ecx, word [ebp - 4]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx*8 + 0x4a1008], xmm0
jmp 0x4137c1
mov edx, dword [0x46ac90]
push edx
push 1
push 0x8348
push 0x4a1008
call fcn.0042bee8
add esp, 0x10
jmp 0x413798
cmp dword [0x46ac90], 0
je 0x413839
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov ecx, dword [0x47a158]
push ecx
push 0x43ce08
push 0x4ccce0
push str._s_s__i_3__s
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x43ce24
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov edx, 1
mov word [0x47f62c], dx
jmp 0x413896
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 6
jg 0x4139ad
mov edx, 1
mov word [ebp - 4], dx
jmp 0x4138bd
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47f644]
cmp ecx, edx
jg 0x41398d
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x44adb8]
sub esp, 8
movsd xmm0, qword [edx + ecx*8]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x64]
movsd xmm0, qword [ebp - 0x64]
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x44add8]
sub esp, 8
movsd xmm1, qword [edx + ecx*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x74], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x6c]
movsd xmm0, qword [ebp - 0x6c]
movsd xmm1, qword [ebp - 0x74]
comisd xmm0, xmm1
jb 0x413964
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x44adb8]
movsx eax, word [ebp - 4]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x4a1008], xmm0
jmp 0x413988
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x44add8]
movsx ecx, word [ebp - 4]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx*8 + 0x4a1008], xmm0
jmp 0x4138b1
mov edx, dword [0x46ac90]
push edx
push 1
push 0x8348
push 0x4a1008
call fcn.0042bee8
add esp, 0x10
jmp 0x413886
cmp dword [0x46ac90], 0
je 0x4139c4
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov ecx, dword [0x47a158]
push ecx
push str.KOMBI_BV_S
push 0x4ccce0
push str._s_s__i_4__s
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x43ce44
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov edx, 1
mov word [0x47f62c], dx
jmp 0x413a21
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 6
jg 0x413b40
mov edx, 1
mov word [ebp - 4], dx
jmp 0x413a48
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47f644]
cmp ecx, edx
jg 0x413b20
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x44adb8]
sub esp, 8
movsd xmm0, qword [edx + ecx*8]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x7c]
movsd xmm0, qword [ebp - 0x7c]
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x44add8]
sub esp, 8
movsd xmm1, qword [edx + ecx*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x84], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x8c]
movsd xmm0, qword [ebp - 0x84]
comisd xmm0, xmmword [ebp - 0x8c]
jb 0x413af7
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 4]
mov edx, dword [eax*4 + 0x44adb8]
movsx eax, word [ebp - 4]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x4a1008], xmm0
jmp 0x413b1b
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x44add8]
movsx ecx, word [ebp - 4]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx*8 + 0x4a1008], xmm0
jmp 0x413a3c
mov edx, dword [0x46ac90]
push edx
push 1
push 0x8348
push 0x4a1008
call fcn.0042bee8
add esp, 0x10
jmp 0x413a11
cmp dword [0x46ac90], 0
je 0x413b57
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret