Function at 0x40f4f0
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 [0x47b628], ax
mov dword [0x4763c0], 0x1069
movsx ecx, word [0x47b658]
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 0x40f567
movsx edx, word [0x47b65c]
sub edx, 1
mov word [0x47b62c], dx
mov ax, word [0x47b628]
mov word [0x47b624], ax
mov byte [0x444278], 0
mov byte [0x44427a], 0
mov byte [0x44427b], 0
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40f59f
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 0x40f793
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x4762f8]
push eax
push 0x438cb0
push 0x4c8de8
call fcn.00401f00
add esp, 0xc
push 0x4c8b00
push 0x4c8de8
push 0x438cb4
push 0x4c8cf0
push 0x438cb8
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x4c8910
call fcn.00402370
add esp, 4
push 0x438cc4
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov ecx, 1
mov word [0x47b640], cx
jmp 0x40f63b
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 6
jg 0x40f776
push 0
movsx ecx, word [0x47b640]
sub ecx, 1
imul ecx, dword [0x4763c0]
movsx edx, word [0x47b628]
add ecx, edx
shl ecx, 3
push ecx
mov eax, dword [0x466c98]
push eax
call fcn.0042747a
add esp, 0xc
mov ecx, dword [0x466c98]
push ecx
push 1
movsx edx, word [0x47b62c]
lea eax, [edx*8 + 8]
push eax
push 0x49d018
call fcn.00427056
add esp, 0x10
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x40f6b5
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 0x40f6f1
movsx edx, word [ebp - 4]
movsx eax, word [ebp - 8]
shl eax, 5
movsx ecx, word [0x47b640]
movsx esi, word [ebp - 4]
mov eax, dword [eax + ecx*4 + 0x446140]
movsd xmm0, qword [edx*8 + 0x49d018]
movsd qword [eax + esi*8], xmm0
jmp 0x40f6a9
movsx ecx, word [ebp - 8]
movzx edx, byte [ecx + 0x444280]
test edx, edx
jne 0x40f771
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40f717
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 0x40f771
movsx ecx, word [ebp - 8]
shl ecx, 5
movsx edx, word [0x47b640]
movsx eax, word [ebp - 4]
mov ecx, dword [ecx + edx*4 + 0x446140]
movsx edx, word [ebp - 8]
cvtss2sd xmm0, dword [edx*4 + 0x476edc]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 8]
shl ecx, 5
movsx edx, word [ebp - 4]
mov eax, dword [ecx + eax*4 + 0x446140]
movsd qword [eax + edx*8], xmm0
jmp 0x40f70b
jmp 0x40f629
cmp dword [0x466c98], 0
je 0x40f78e
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
jmp 0x40f593
mov edx, 1
mov word [ebp - 8], dx
jmp 0x40f7aa
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
movsx ecx, word [ebp - 8]
movsx edx, word [0x47b63c]
cmp ecx, edx
jg 0x40f944
xor eax, eax
mov word [ebp - 0x14], ax
mov ecx, 1
mov word [ebp - 0x10], cx
jmp 0x40f7da
mov dx, word [ebp - 0x10]
add dx, 1
mov word [ebp - 0x10], dx
movsx eax, word [ebp - 0x10]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x40f93f
movsx edx, word [ebp - 0x10]
movsx eax, byte [edx + 0x4764f8]
cmp eax, 0x47
jne 0x40f93a
movsx ecx, word [ebp - 0x10]
movsx edx, word [ecx*2 + 0x4769a0]
movsx eax, word [ebp - 8]
cmp edx, eax
jne 0x40f93a
movsx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x40f869
mov dx, word [ebp - 0x10]
mov word [ebp - 0x14], dx
movsx eax, word [ebp - 0x10]
movsx ecx, byte [eax + 0x4763ce]
cmp ecx, 0x41
jne 0x40f851
movsx edx, word [ebp - 0x10]
mov byte [edx + 0x4764f8], 0x41
movsx eax, word [ebp - 0x10]
mov byte [eax + 0x476876], 0x54
jmp 0x40f85c
movsx ecx, word [ebp - 0x10]
mov byte [ecx + 0x4764f8], 0x51
movsx edx, word [ebp - 0x14]
mov byte [edx + 0x4778a0], 1
jmp 0x40f874
movsx eax, word [ebp - 0x10]
mov byte [eax + 0x4778a0], 0
movsx ecx, word [ebp - 0x10]
movsx edx, word [ebp - 0x14]
cmp ecx, edx
je 0x40f93a
mov eax, 1
mov word [0x47b640], ax
jmp 0x40f8a3
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 6
jg 0x40f93a
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40f8ca
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 0x40f935
movsx ecx, word [ebp - 0x14]
shl ecx, 5
movsx edx, word [0x47b640]
movsx eax, word [ebp - 4]
mov ecx, dword [ecx + edx*4 + 0x446140]
movsx edx, word [ebp - 0x10]
shl edx, 5
movsx esi, word [0x47b640]
movsx edi, word [ebp - 4]
mov edx, dword [edx + esi*4 + 0x446140]
movsd xmm0, qword [ecx + eax*8]
addsd xmm0, qword [edx + edi*8]
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 0x14]
shl ecx, 5
movsx edx, word [ebp - 4]
mov eax, dword [ecx + eax*4 + 0x446140]
movsd qword [eax + edx*8], xmm0
jmp 0x40f8be
jmp 0x40f891
jmp 0x40f7ce
jmp 0x40f79e
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40f95b
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 0x40fa72
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x40fa6d
mov ecx, 1
mov word [0x47b640], cx
jmp 0x40f9a2
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 6
jg 0x40fa62
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x40f9c9
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 0x40fa5d
movsx edx, word [ebp - 8]
shl edx, 5
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 4]
mov edx, dword [edx + eax*4 + 0x446140]
movsx eax, word [0x47b640]
movsx esi, word [0x47b624]
movsx edi, word [ebp - 4]
add esi, edi
mov eax, dword [eax*4 + 0x446dc0]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax + esi*8], xmm0
movsx ecx, word [ebp - 8]
shl ecx, 5
movsx edx, word [0x47b640]
movsx eax, word [ebp - 4]
mov ecx, dword [ecx + edx*4 + 0x446140]
movsx edx, word [0x47b640]
movsx esi, word [0x47b624]
movsx edi, word [ebp - 4]
add esi, edi
mov edx, dword [edx*4 + 0x446de0]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx + esi*8], xmm0
jmp 0x40f9bd
jmp 0x40f990
mov byte [0x444278], 1
jmp 0x40fa72
jmp 0x40f94f
mov eax, 1
mov word [ebp - 8], ax
jmp 0x40fa89
mov cx, word [ebp - 8]
add cx, 1
mov word [ebp - 8], cx
movsx edx, word [ebp - 8]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x40fbe2
movsx ecx, word [ebp - 8]
movsx edx, byte [ecx + 0x476876]
cmp edx, 0x54
jne 0x40fbdd
mov eax, 1
mov word [0x47b640], ax
jmp 0x40facf
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 6
jg 0x40fbdd
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40faf6
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 0x40fbd8
movsx ecx, word [ebp - 8]
shl ecx, 5
movsx edx, word [0x47b640]
movsx eax, word [ebp - 4]
mov ecx, dword [ecx + edx*4 + 0x446140]
movsd xmm0, qword [ecx + eax*8]
movsd qword [0x445c50], xmm0
movsx edx, word [0x47b640]
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 4]
add eax, ecx
mov edx, dword [edx*4 + 0x446de0]
movsd xmm0, qword [0x445c50]
comisd xmm0, xmmword [edx + eax*8]
jbe 0x40fb81
movsx eax, word [0x47b640]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 4]
add ecx, edx
mov eax, dword [eax*4 + 0x446de0]
movsd xmm0, qword [0x445c50]
movsd qword [eax + ecx*8], xmm0
movsx ecx, word [0x47b640]
movsx edx, word [0x47b624]
movsx eax, word [ebp - 4]
add edx, eax
mov ecx, dword [ecx*4 + 0x446dc0]
movsd xmm0, qword [ecx + edx*8]
comisd xmm0, xmmword [0x445c50]
jbe 0x40fbd3
movsx edx, word [0x47b640]
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 4]
add eax, ecx
mov edx, dword [edx*4 + 0x446dc0]
movsd xmm0, qword [0x445c50]
movsd qword [edx + eax*8], xmm0
jmp 0x40faea
jmp 0x40fabd
jmp 0x40fa7d
movzx eax, byte [0x444278]
test eax, eax
je 0x40fdcf
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40fc08
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 0x40fdcf
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x40fcf5
movzx ecx, byte [0x44427b]
test ecx, ecx
jne 0x40fcf5
mov edx, 1
mov word [0x47b640], dx
jmp 0x40fc5c
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 6
jg 0x40fcd3
mov edx, 1
mov word [ebp - 4], dx
jmp 0x40fc7f
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 0x40fcce
movsx eax, word [0x47b640]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 4]
add ecx, edx
mov eax, dword [eax*4 + 0x446de0]
movsx edx, word [ebp - 8]
shl edx, 5
movsx esi, word [0x47b640]
movsx edi, word [ebp - 4]
mov edx, dword [edx + esi*4 + 0x446140]
movsd xmm0, qword [eax + ecx*8]
movsd qword [edx + edi*8], xmm0
jmp 0x40fc73
jmp 0x40fc4c
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 0x40fbfc
movsx edx, word [ebp - 8]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x40fdca
movzx ecx, byte [0x44427a]
test ecx, ecx
jne 0x40fdca
mov edx, 1
mov word [0x47b640], dx
jmp 0x40fd36
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 6
jg 0x40fdad
mov edx, 1
mov word [ebp - 4], dx
jmp 0x40fd59
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 0x40fda8
movsx eax, word [0x47b640]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 4]
add ecx, edx
mov eax, dword [eax*4 + 0x446dc0]
movsx edx, word [ebp - 8]
shl edx, 5
movsx esi, word [0x47b640]
movsx edi, word [ebp - 4]
mov edx, dword [edx + esi*4 + 0x446140]
movsd xmm0, qword [eax + ecx*8]
movsd qword [edx + edi*8], xmm0
jmp 0x40fd4d
jmp 0x40fd26
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 0x40fbfc
movsx edx, word [0x47b64c]
push edx
call fcn.00402400
add esp, 4
mov eax, 1
mov word [0x47b640], ax
jmp 0x40fdfe
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 6
jg 0x40fe7d
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40fe21
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 0x40fe78
movsx ecx, word [0x47b640]
movsx edx, word [0x47b624]
movsx eax, word [ebp - 4]
add edx, eax
mov ecx, dword [ecx*4 + 0x446dc0]
xorps xmm0, xmm0
movsd qword [ecx + edx*8], xmm0
movsx edx, word [0x47b640]
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 4]
add eax, ecx
mov edx, dword [edx*4 + 0x446de0]
xorps xmm0, xmm0
movsd qword [edx + eax*8], xmm0
jmp 0x40fe15
jmp 0x40fdec
mov dword [ebp - 0x40], 0
call fcn.00401260
mov eax, 1
mov word [ebp - 8], ax
jmp 0x40fea0
mov cx, word [ebp - 8]
add cx, 1
mov word [ebp - 8], cx
movsx edx, word [ebp - 8]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x4100eb
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x476bf4]
cmp edx, 1
je 0x40fed9
movsx eax, word [ebp - 8]
movsx ecx, word [eax*2 + 0x476bf4]
cmp ecx, 0xc
jne 0x4100e6
mov edx, 1
mov word [0x47b640], dx
jmp 0x40fef7
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 6
jg 0x4100e6
mov edx, 1
mov word [ebp - 4], dx
jmp 0x40ff1e
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 0x4100e1
movsx eax, word [ebp - 8]
shl eax, 5
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 4]
mov eax, dword [eax + ecx*4 + 0x446140]
movsx ecx, word [ebp - 8]
cvtss2sd xmm0, dword [ecx*4 + 0x4770d0]
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 [0x47b640]
movsx ecx, word [ebp - 4]
mov edx, dword [edx + eax*4 + 0x446140]
movsx eax, word [ebp - 8]
cvtss2sd xmm0, dword [eax*4 + 0x477260]
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 0x40ffb0
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x30], xmm0
jmp 0x40ffba
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 0x40ffdb
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x34], xmm0
jmp 0x40ffe5
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 + 0x476876]
cmp edx, 0x57
je 0x41008f
movsx eax, word [0x47b640]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 4]
add ecx, edx
mov eax, dword [eax*4 + 0x446dc0]
cvtss2sd xmm0, dword [ebp - 0x38]
addsd xmm0, qword [eax + ecx*8]
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 4]
movsx eax, word [0x47b624]
add eax, edx
mov ecx, dword [ecx*4 + 0x446dc0]
movsd qword [ecx + eax*8], xmm0
movsx edx, word [0x47b640]
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 4]
add eax, ecx
mov edx, dword [edx*4 + 0x446de0]
cvtss2sd xmm0, dword [ebp - 0x3c]
addsd xmm0, qword [edx + eax*8]
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b624]
add edx, ecx
mov eax, dword [eax*4 + 0x446de0]
movsd qword [eax + edx*8], xmm0
jmp 0x4100dc
mov dword [ebp - 0x40], 1
movsx ecx, word [0x47b640]
imul edx, ecx, 0x2c
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
mov edx, dword [edx + eax*4 + 0x466ca0]
movss xmm0, dword [ebp - 0x38]
movss dword [edx + ecx*4], xmm0
movsx eax, word [0x47b640]
imul ecx, eax, 0x2c
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
mov ecx, dword [ecx + edx*4 + 0x466e00]
movss xmm0, dword [ebp - 0x3c]
movss dword [ecx + eax*4], xmm0
jmp 0x40ff12
jmp 0x40fee7
jmp 0x40fe94
cmp dword [ebp - 0x40], 1
jne 0x410231
mov edx, 1
mov word [0x47b640], dx
jmp 0x410113
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 6
jg 0x410231
mov edx, 1
mov word [ebp - 4], dx
jmp 0x41013a
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 0x41022c
movsx eax, word [0x47b640]
movsx esi, word [0x47b624]
movsx ecx, word [ebp - 4]
add esi, ecx
mov edi, dword [eax*4 + 0x446dc0]
movsx edx, word [ebp - 4]
push edx
movsx eax, word [0x47b64c]
push eax
movsx ecx, word [0x47b640]
push ecx
movsx edx, word [0x47b640]
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 [0x47b640]
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b624]
add edx, ecx
mov eax, dword [eax*4 + 0x446dc0]
movsd qword [eax + edx*8], xmm0
movsx ecx, word [0x47b640]
movsx esi, word [0x47b624]
movsx edx, word [ebp - 4]
add esi, edx
mov edi, dword [ecx*4 + 0x446de0]
movsx eax, word [ebp - 4]
push eax
movsx ecx, word [0x47b64c]
push ecx
movsx edx, word [0x47b640]
push edx
movsx eax, word [0x47b640]
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 [0x47b640]
movsx edx, word [ebp - 4]
movsx eax, word [0x47b624]
add eax, edx
mov ecx, dword [ecx*4 + 0x446de0]
movsd qword [ecx + eax*8], xmm0
jmp 0x41012e
jmp 0x410103
mov edx, 1
mov word [ebp - 4], dx
jmp 0x410248
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 0x4105c3
mov eax, 1
mov word [0x47b640], ax
jmp 0x41027a
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 6
jg 0x4105be
mov eax, 1
mov word [ebp - 0xc], ax
jmp 0x4102a1
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
movsx edx, word [ebp - 0xc]
movsx eax, word [0x4763cc]
cmp edx, eax
jg 0x410496
movsx ecx, word [0x47b640]
movsx edx, word [0x47b624]
movsx eax, word [ebp - 4]
add edx, eax
mov ecx, dword [ecx*4 + 0x446dc0]
movsd xmm0, qword [ecx + edx*8]
movsd qword [ebp - 0x24], xmm0
movsx edx, word [0x47b640]
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 4]
add eax, ecx
mov edx, dword [edx*4 + 0x446de0]
movsd xmm0, qword [edx + eax*8]
movsd qword [ebp - 0x1c], xmm0
movsx eax, word [ebp - 0xc]
movsx ecx, word [eax*2 + 0x476de8]
cmp ecx, 1
je 0x410320
movsx edx, word [ebp - 0xc]
movsx eax, word [edx*2 + 0x476de8]
cmp eax, 0xc
jne 0x410325
jmp 0x410295
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x41033c
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 0x41046d
movsx edx, word [ebp - 8]
movzx eax, byte [edx + 0x4778a0]
cmp eax, 1
jne 0x410468
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 0x4103b4
movsx edx, word [ebp - 8]
shl edx, 5
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 4]
mov edx, dword [edx + eax*4 + 0x446140]
movsx eax, word [ebp - 8]
cvtss2sd xmm0, dword [eax*4 + 0x4770d0]
mulsd xmm0, qword [edx + ecx*8]
movsd qword [0x445c50], xmm0
jmp 0x4103f8
movsx ecx, word [ebp - 8]
shl ecx, 5
movsx edx, word [0x47b640]
movsx eax, word [ebp - 4]
mov ecx, dword [ecx + edx*4 + 0x446140]
movsx edx, word [ebp - 8]
cvtss2sd xmm0, dword [edx*4 + 0x4770d0]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 8]
cvtss2sd xmm1, dword [eax*4 + 0x4773f0]
mulsd xmm0, xmm1
movsd qword [0x445c50], xmm0
movsx ecx, word [ebp - 8]
movsx edx, byte [ecx + 0x4764f8]
cmp edx, 0x4d
je 0x41042e
movsd xmm0, qword [ebp - 0x1c]
addsd xmm0, qword [0x445c50]
comisd xmm0, xmmword [ebp - 0x1c]
jbe 0x41042e
movsd xmm0, qword [ebp - 0x1c]
addsd xmm0, qword [0x445c50]
movsd qword [ebp - 0x1c], xmm0
movsx eax, word [ebp - 8]
movsx ecx, byte [eax + 0x4764f8]
cmp ecx, 0x58
je 0x410468
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, qword [0x445c50]
movsd xmm1, qword [ebp - 0x24]
comisd xmm1, xmm0
jbe 0x410468
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, qword [0x445c50]
movsd qword [ebp - 0x24], xmm0
jmp 0x410330
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x24]
movsd qword [edx*8 + 0x445c70], xmm0
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x1c]
movsd qword [eax*8 + 0x445d18], xmm0
jmp 0x410295
mov dword [ebp - 0x44], 0
mov ecx, 1
mov word [ebp - 0xc], cx
jmp 0x4104b4
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 0x41056f
movsx edx, word [ebp - 0xc]
movsx eax, word [edx*2 + 0x476de8]
cmp eax, 1
je 0x4104e9
movsx ecx, word [ebp - 0xc]
movsx edx, word [ecx*2 + 0x476de8]
cmp edx, 0xc
jne 0x4104eb
jmp 0x4104a8
cmp dword [ebp - 0x44], 0
jne 0x41051e
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [eax*8 + 0x445c70]
movsd qword [ebp - 0x24], xmm0
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ecx*8 + 0x445d18]
movsd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x44], 1
jmp 0x4104a8
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x24]
comisd xmm0, xmmword [edx*8 + 0x445c70]
jbe 0x410544
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [eax*8 + 0x445c70]
movsd qword [ebp - 0x24], xmm0
movsx ecx, word [ebp - 0xc]
movsd xmm0, qword [ecx*8 + 0x445d18]
comisd xmm0, xmmword [ebp - 0x1c]
jbe 0x41056a
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [edx*8 + 0x445d18]
movsd qword [ebp - 0x1c], xmm0
jmp 0x4104a8
movsx eax, word [0x47b640]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 4]
add ecx, edx
mov eax, dword [eax*4 + 0x446de0]
movsd xmm0, qword [ebp - 0x1c]
movsd qword [eax + ecx*8], xmm0
movsx ecx, word [0x47b640]
movsx edx, word [0x47b624]
movsx eax, word [ebp - 4]
add edx, eax
mov ecx, dword [ecx*4 + 0x446dc0]
movsd xmm0, qword [ebp - 0x24]
movsd qword [ecx + edx*8], xmm0
jmp 0x410268
jmp 0x41023c
movsx edx, word [0x47b62c]
movsx eax, word [0x47b628]
add eax, edx
mov word [0x47b628], ax
movsx ecx, word [0x47b658]
movsx edx, word [0x47b628]
cmp ecx, edx
jle 0x410607
push 0x1a70
push 0x477e38
push 0x4763c8
call fcn.004217d0
add esp, 0xc
jmp 0x40f52a
push 0x4c8b00
mov eax, dword [0x476160]
push eax
push 0x4c8cf0
push str._sKOMBI_BVMIMX__i_12__s
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438ce0
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov ecx, 1
mov word [0x47b640], cx
jmp 0x410660
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 6
jg 0x4106d7
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x410683
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b658]
cmp eax, ecx
jg 0x4106b8
movsx edx, word [0x47b640]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x446dc0]
movsx edx, word [ebp - 4]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x49d018], xmm0
jmp 0x410677
mov eax, dword [0x466c98]
push eax
push 1
push 0x8348
push 0x49d018
call fcn.00427779
add esp, 0x10
jmp 0x41064e
mov ecx, 1
mov word [0x47b640], cx
jmp 0x4106f7
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 6
jg 0x41076e
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x41071a
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b658]
cmp eax, ecx
jg 0x41074f
movsx edx, word [0x47b640]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x446de0]
movsx edx, word [ebp - 4]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x49d018], xmm0
jmp 0x41070e
mov eax, dword [0x466c98]
push eax
push 1
push 0x8348
push 0x49d018
call fcn.00427779
add esp, 0x10
jmp 0x4106e5
cmp dword [0x466c98], 0
je 0x410786
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
mov edx, 1
mov word [ebp - 4], dx
jmp 0x41079d
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b658]
cmp ecx, edx
jg 0x410881
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 4]
mov edx, dword [eax + 0x446dc0]
movsd xmm0, qword [edx + ecx*8]
movsd qword [ebp - 0x4c], xmm0
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 4]
mov edx, dword [eax + 0x446de0]
mov eax, 4
shl eax, 2
movsx esi, word [ebp - 4]
mov eax, dword [eax + 0x446dc0]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax + esi*8], xmm0
mov ecx, 4
shl ecx, 2
movsx edx, word [ebp - 4]
mov eax, dword [ecx + 0x446de0]
movsd xmm0, qword [ebp - 0x4c]
movsd qword [eax + edx*8], xmm0
mov ecx, 4
imul edx, ecx, 6
movsx eax, word [ebp - 4]
mov ecx, dword [edx + 0x446dc0]
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x4c], xmm0
mov edx, 4
imul eax, edx, 6
movsx ecx, word [ebp - 4]
mov edx, dword [eax + 0x446de0]
mov eax, 4
imul eax, eax, 6
movsx esi, word [ebp - 4]
mov eax, dword [eax + 0x446dc0]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax + esi*8], xmm0
mov ecx, 4
imul edx, ecx, 6
movsx eax, word [ebp - 4]
mov ecx, dword [edx + 0x446de0]
movsd xmm0, qword [ebp - 0x4c]
movsd qword [ecx + eax*8], xmm0
jmp 0x410791
push 0x4c8b00
mov edx, dword [0x476160]
push edx
push 0x438ce4
push 0x4c8cf0
push str._s_s__i_1__s
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x438d00
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov eax, 1
mov word [0x47b640], ax
jmp 0x4108df
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 6
jg 0x410957
mov eax, 1
mov word [ebp - 4], ax
jmp 0x410902
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b658]
cmp edx, eax
jg 0x410937
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x446dc0]
movsx ecx, word [ebp - 4]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx*8 + 0x49d018], xmm0
jmp 0x4108f6
mov edx, dword [0x466c98]
push edx
push 1
push 0x8348
push 0x49d018
call fcn.00427779
add esp, 0x10
jmp 0x4108cd
push 0x4c8b00
mov eax, dword [0x476160]
push eax
push 0x438d04
push 0x4c8cf0
push str._s_s__i_2__s
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x438d20
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov ecx, 1
mov word [0x47b640], cx
jmp 0x4109b5
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 6
jg 0x410a2c
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x4109d8
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b658]
cmp eax, ecx
jg 0x410a0d
movsx edx, word [0x47b640]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x446de0]
movsx edx, word [ebp - 4]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x49d018], xmm0
jmp 0x4109cc
mov eax, dword [0x466c98]
push eax
push 1
push 0x8348
push 0x49d018
call fcn.00427779
add esp, 0x10
jmp 0x4109a3
cmp dword [0x466c98], 0
je 0x410a44
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov edx, dword [0x476160]
push edx
push 0x438d24
push 0x4c8cf0
push str._s_s__i_3__s
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x438d40
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov eax, 1
mov word [0x47b640], ax
jmp 0x410aa2
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 6
jg 0x410bb8
mov eax, 1
mov word [ebp - 4], ax
jmp 0x410ac9
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b658]
cmp edx, eax
jg 0x410b99
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x446dc0]
sub esp, 8
movsd xmm0, qword [eax + edx*8]
movsd qword [esp], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x64]
movsd xmm0, qword [ebp - 0x64]
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x446de0]
sub esp, 8
movsd xmm1, qword [eax + edx*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x74], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x6c]
movsd xmm0, qword [ebp - 0x6c]
movsd xmm1, qword [ebp - 0x74]
comisd xmm0, xmm1
jb 0x410b70
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x446dc0]
movsx ecx, word [ebp - 4]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx*8 + 0x49d018], xmm0
jmp 0x410b94
movsx edx, word [0x47b640]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x446de0]
movsx edx, word [ebp - 4]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x49d018], xmm0
jmp 0x410abd
mov eax, dword [0x466c98]
push eax
push 1
push 0x8348
push 0x49d018
call fcn.00427779
add esp, 0x10
jmp 0x410a90
cmp dword [0x466c98], 0
je 0x410bd0
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov edx, dword [0x476160]
push edx
push str.KOMBI_BV_S
push 0x4c8cf0
push str._s_s__i_4__s
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x438d60
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov eax, 1
mov word [0x47b640], ax
jmp 0x410c2e
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 6
jg 0x410d4c
mov eax, 1
mov word [ebp - 4], ax
jmp 0x410c55
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b658]
cmp edx, eax
jg 0x410d2d
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x446dc0]
sub esp, 8
movsd xmm0, qword [eax + edx*8]
movsd qword [esp], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x7c]
movsd xmm0, qword [ebp - 0x7c]
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x446de0]
sub esp, 8
movsd xmm1, qword [eax + edx*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x84], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x8c]
movsd xmm0, qword [ebp - 0x84]
comisd xmm0, xmmword [ebp - 0x8c]
jb 0x410d04
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 4]
mov eax, dword [ecx*4 + 0x446dc0]
movsx ecx, word [ebp - 4]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx*8 + 0x49d018], xmm0
jmp 0x410d28
movsx edx, word [0x47b640]
movsx eax, word [ebp - 4]
mov ecx, dword [edx*4 + 0x446de0]
movsx edx, word [ebp - 4]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x49d018], xmm0
jmp 0x410c49
mov eax, dword [0x466c98]
push eax
push 1
push 0x8348
push 0x49d018
call fcn.00427779
add esp, 0x10
jmp 0x410c1c
cmp dword [0x466c98], 0
je 0x410d64
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret