Function at 0x40e0c0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push esi
xor eax, eax
mov word [0x47b628], ax
push str.MinMaxOf_Supports
call fcn.004022d0
add esp, 4
xor ecx, ecx
mov word [ebp - 0x1c], cx
mov edx, 1
mov word [ebp - 4], dx
jmp 0x40e0f9
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b31c]
cmp ecx, edx
jg 0x40e122
movsx eax, word [ebp - 4]
imul ecx, eax, 0x68
movsx edx, word [ecx + 0x463f84]
movsx eax, word [ebp - 0x1c]
add eax, edx
mov word [ebp - 0x1c], ax
jmp 0x40e0ed
movsx ecx, word [0x47b31e]
movsx edx, word [ebp - 0x1c]
add edx, ecx
mov word [ebp - 0x1c], dx
mov dword [0x4763c0], 0x1069
movsx eax, word [ebp - 0x1c]
movsx ecx, word [0x47b628]
sub eax, ecx
mov word [0x47b62c], ax
mov byte [0x444278], 0
mov byte [0x44427a], 0
mov byte [0x44427b], 0
movsx edx, word [0x47b62c]
movsx eax, word [0x47b65c]
sub eax, 1
cmp edx, eax
jle 0x40e18b
movsx ecx, word [0x47b65c]
sub ecx, 1
mov word [0x47b62c], cx
mov dx, word [0x47b628]
mov word [0x47b624], dx
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40e1b0
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x40e316
movsx ecx, word [ebp - 4]
movsx edx, word [ecx*2 + 0x4762f8]
push edx
push 0x438bf8
push 0x4c8de8
call fcn.00401f00
add esp, 0xc
push 0x4c8b00
push 0x4c8de8
push 0x438bfc
push 0x4c8cf0
push 0x438c00
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x438c0c
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
jne 0x40e22d
jmp 0x40f4dc
push 0
movsx eax, word [0x47b628]
shl eax, 3
push eax
mov ecx, dword [0x466c98]
push ecx
call fcn.0042747a
add esp, 0xc
mov edx, 1
mov word [ebp - 8], dx
jmp 0x40e260
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
movsx ecx, word [ebp - 8]
movsx edx, word [0x47b62c]
cmp ecx, edx
jg 0x40e296
mov eax, dword [0x466c98]
push eax
push 1
push 8
movsx ecx, word [ebp - 4]
movsx edx, word [ebp - 8]
mov eax, dword [ecx*4 + 0x445fb0]
lea ecx, [eax + edx*8]
push ecx
call fcn.00427056
add esp, 0x10
jmp 0x40e254
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
movsx eax, word [ebp - 4]
movzx ecx, byte [eax + 0x444280]
test ecx, ecx
jne 0x40e311
mov edx, 1
mov word [ebp - 8], dx
jmp 0x40e2cb
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
movsx ecx, word [ebp - 8]
movsx edx, word [0x47b62c]
cmp ecx, edx
jg 0x40e311
movsx eax, word [ebp - 4]
movsx ecx, word [ebp - 8]
mov edx, dword [eax*4 + 0x445fb0]
movsx eax, word [ebp - 4]
cvtss2sd xmm0, dword [eax*4 + 0x476edc]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 4]
movsx edx, word [ebp - 8]
mov eax, dword [ecx*4 + 0x445fb0]
movsd qword [eax + edx*8], xmm0
jmp 0x40e2bf
jmp 0x40e1a4
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x40e32d
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b63c]
cmp eax, ecx
jg 0x40e471
xor edx, edx
mov word [ebp - 0x18], dx
mov eax, 1
mov word [ebp - 0x14], ax
jmp 0x40e35d
mov cx, word [ebp - 0x14]
add cx, 1
mov word [ebp - 0x14], cx
movsx edx, word [ebp - 0x14]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x40e46c
movsx ecx, word [ebp - 0x14]
movsx edx, byte [ecx + 0x4764f8]
cmp edx, 0x47
jne 0x40e467
movsx eax, word [ebp - 0x14]
movsx ecx, word [eax*2 + 0x4769a0]
movsx edx, word [ebp - 4]
cmp ecx, edx
jne 0x40e467
movsx eax, word [ebp - 0x18]
test eax, eax
jne 0x40e3ec
mov cx, word [ebp - 0x14]
mov word [ebp - 0x18], cx
movsx edx, word [ebp - 0x14]
movsx eax, byte [edx + 0x4763ce]
cmp eax, 0x41
jne 0x40e3d4
movsx ecx, word [ebp - 0x14]
mov byte [ecx + 0x4764f8], 0x41
movsx edx, word [ebp - 0x14]
mov byte [edx + 0x476876], 0x54
jmp 0x40e3df
movsx eax, word [ebp - 0x14]
mov byte [eax + 0x4764f8], 0x51
movsx ecx, word [ebp - 0x18]
mov byte [ecx + 0x4778a0], 1
jmp 0x40e3f7
movsx edx, word [ebp - 0x14]
mov byte [edx + 0x4778a0], 0
movsx eax, word [ebp - 0x14]
movsx ecx, word [ebp - 0x18]
cmp eax, ecx
je 0x40e467
mov edx, 1
mov word [ebp - 8], dx
jmp 0x40e41a
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
movsx ecx, word [ebp - 8]
movsx edx, word [0x47b62c]
cmp ecx, edx
jg 0x40e467
movsx eax, word [ebp - 0x18]
movsx ecx, word [ebp - 8]
mov edx, dword [eax*4 + 0x445fb0]
movsx eax, word [ebp - 0x14]
movsx esi, word [ebp - 8]
mov eax, dword [eax*4 + 0x445fb0]
movsd xmm0, qword [edx + ecx*8]
addsd xmm0, qword [eax + esi*8]
movsx ecx, word [ebp - 0x18]
movsx edx, word [ebp - 8]
mov eax, dword [ecx*4 + 0x445fb0]
movsd qword [eax + edx*8], xmm0
jmp 0x40e40e
jmp 0x40e351
jmp 0x40e321
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x40e488
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x40e53b
movsx edx, word [ebp - 4]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x40e536
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40e4c6
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x40e52b
movsx edx, word [ebp - 4]
movsx eax, word [ebp - 8]
mov ecx, dword [edx*4 + 0x445fb0]
movsx edx, word [0x47b624]
movsx esi, word [ebp - 8]
add edx, esi
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x48c988], xmm0
movsx eax, word [ebp - 4]
movsx ecx, word [ebp - 8]
mov edx, dword [eax*4 + 0x445fb0]
movsx eax, word [0x47b624]
movsx esi, word [ebp - 8]
add eax, esi
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x494cd0], xmm0
jmp 0x40e4ba
mov byte [0x444278], 1
jmp 0x40e53b
jmp 0x40e47c
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x40e552
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x40e645
movsx edx, word [ebp - 4]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x40e640
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40e590
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x40e640
movsx edx, word [ebp - 4]
movsx eax, word [ebp - 8]
mov ecx, dword [edx*4 + 0x445fb0]
movsd xmm0, qword [ecx + eax*8]
movsd qword [0x445c50], xmm0
movsx edx, word [0x47b624]
movsx eax, word [ebp - 8]
add edx, eax
movsd xmm0, qword [0x445c50]
comisd xmm0, xmmword [edx*8 + 0x494cd0]
jbe 0x40e5fd
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 8]
add ecx, edx
movsd xmm0, qword [0x445c50]
movsd qword [ecx*8 + 0x494cd0], xmm0
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 8]
add eax, ecx
movsd xmm0, qword [eax*8 + 0x48c988]
comisd xmm0, xmmword [0x445c50]
jbe 0x40e63b
movsx edx, word [0x47b624]
movsx eax, word [ebp - 8]
add edx, eax
movsd xmm0, qword [0x445c50]
movsd qword [edx*8 + 0x48c988], xmm0
jmp 0x40e584
jmp 0x40e546
movzx ecx, byte [0x444278]
test ecx, ecx
je 0x40e79c
mov edx, 1
mov word [ebp - 4], dx
jmp 0x40e66b
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b64c]
cmp ecx, edx
jg 0x40e79c
movsx eax, word [ebp - 4]
movsx ecx, byte [eax + 0x476876]
cmp ecx, 0x54
jne 0x40e70d
movzx edx, byte [0x44427b]
test edx, edx
jne 0x40e70d
mov eax, 1
mov word [ebp - 8], ax
jmp 0x40e6b0
mov cx, word [ebp - 8]
add cx, 1
mov word [ebp - 8], cx
movsx edx, word [ebp - 8]
movsx eax, word [0x47b62c]
cmp edx, eax
jg 0x40e6eb
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 8]
add ecx, edx
movsx eax, word [ebp - 4]
movsx edx, word [ebp - 8]
mov eax, dword [eax*4 + 0x445fb0]
movsd xmm0, qword [ecx*8 + 0x494cd0]
movsd qword [eax + edx*8], xmm0
jmp 0x40e6a4
mov byte [0x44427b], 1
movsx ecx, word [ebp - 4]
mov byte [ecx + 0x4764f8], 0x58
movsx edx, word [ebp - 4]
mov byte [edx + 0x4778a0], 1
jmp 0x40e65f
movsx eax, word [ebp - 4]
movsx ecx, byte [eax + 0x476876]
cmp ecx, 0x54
jne 0x40e797
movzx edx, byte [0x44427a]
test edx, edx
jne 0x40e797
mov eax, 1
mov word [ebp - 8], ax
jmp 0x40e73f
mov cx, word [ebp - 8]
add cx, 1
mov word [ebp - 8], cx
movsx edx, word [ebp - 8]
movsx eax, word [0x47b62c]
cmp edx, eax
jg 0x40e77a
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 8]
add ecx, edx
movsx eax, word [ebp - 4]
movsx edx, word [ebp - 8]
mov eax, dword [eax*4 + 0x445fb0]
movsd xmm0, qword [ecx*8 + 0x48c988]
movsd qword [eax + edx*8], xmm0
jmp 0x40e733
mov byte [0x44427a], 1
movsx ecx, word [ebp - 4]
mov byte [ecx + 0x4764f8], 0x4d
movsx edx, word [ebp - 4]
mov byte [edx + 0x4778a0], 1
jmp 0x40e65f
movsx eax, word [0x47b64c]
push eax
call fcn.00402400
add esp, 4
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40e7c3
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x40e806
movsx edx, word [0x47b624]
movsx eax, word [ebp - 8]
add edx, eax
xorps xmm0, xmm0
movsd qword [edx*8 + 0x48c988], xmm0
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 8]
add ecx, edx
xorps xmm0, xmm0
movsd qword [ecx*8 + 0x494cd0], xmm0
jmp 0x40e7b7
mov dword [ebp - 0x38], 0
call fcn.00401260
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40e829
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x40e9fd
movsx ecx, word [ebp - 4]
movsx edx, word [ecx*2 + 0x476bf4]
cmp edx, 1
je 0x40e862
movsx eax, word [ebp - 4]
movsx ecx, word [eax*2 + 0x476bf4]
cmp ecx, 0xc
jne 0x40e9f8
mov edx, 1
mov word [ebp - 8], dx
jmp 0x40e879
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
movsx ecx, word [ebp - 8]
movsx edx, word [0x47b62c]
cmp ecx, edx
jg 0x40e9f8
movsx eax, word [ebp - 4]
movsx ecx, word [ebp - 8]
mov edx, dword [eax*4 + 0x445fb0]
movsx eax, word [ebp - 4]
cvtss2sd xmm0, dword [eax*4 + 0x4770d0]
mulsd xmm0, qword [edx + ecx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x20], xmm0
movsx ecx, word [ebp - 4]
movsx edx, word [ebp - 8]
mov eax, dword [ecx*4 + 0x445fb0]
movsx ecx, word [ebp - 4]
cvtss2sd xmm0, dword [ecx*4 + 0x477260]
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 0x40e8f7
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x28], xmm0
jmp 0x40e901
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 0x40e922
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x2c], xmm0
jmp 0x40e92c
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x34], xmm0
movsx edx, word [ebp - 4]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x57
je 0x40e9aa
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 8]
add ecx, edx
cvtss2sd xmm0, dword [ebp - 0x30]
addsd xmm0, qword [ecx*8 + 0x48c988]
movsx eax, word [ebp - 8]
movsx ecx, word [0x47b624]
add ecx, eax
movsd qword [ecx*8 + 0x48c988], xmm0
movsx edx, word [0x47b624]
movsx eax, word [ebp - 8]
add edx, eax
cvtss2sd xmm0, dword [ebp - 0x34]
addsd xmm0, qword [edx*8 + 0x494cd0]
movsx ecx, word [ebp - 8]
movsx edx, word [0x47b624]
add edx, ecx
movsd qword [edx*8 + 0x494cd0], xmm0
jmp 0x40e9f3
mov dword [ebp - 0x38], 1
mov eax, 0x2c
shl eax, 0
movsx ecx, word [ebp - 4]
movsx edx, word [ebp - 8]
mov eax, dword [eax + ecx*4 + 0x466ca0]
movss xmm0, dword [ebp - 0x30]
movss dword [eax + edx*4], xmm0
mov ecx, 0x2c
shl ecx, 0
movsx edx, word [ebp - 4]
movsx eax, word [ebp - 8]
mov ecx, dword [ecx + edx*4 + 0x466e00]
movss xmm0, dword [ebp - 0x34]
movss dword [ecx + eax*4], xmm0
jmp 0x40e86d
jmp 0x40e81d
cmp dword [ebp - 0x38], 1
jne 0x40ead0
mov edx, 1
mov word [ebp - 8], dx
jmp 0x40ea1e
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
movsx ecx, word [ebp - 8]
movsx edx, word [0x47b62c]
cmp ecx, edx
jg 0x40ead0
movsx esi, word [0x47b624]
movsx eax, word [ebp - 8]
add esi, eax
movsx ecx, word [ebp - 8]
push ecx
movsx edx, word [0x47b64c]
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 + 0x48c988]
movsx eax, word [ebp - 8]
movsx ecx, word [0x47b624]
add ecx, eax
movsd qword [ecx*8 + 0x48c988], xmm0
movsx esi, word [0x47b624]
movsx edx, word [ebp - 8]
add esi, edx
movsx eax, word [ebp - 8]
push eax
movsx ecx, word [0x47b64c]
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 + 0x494cd0]
movsx edx, word [ebp - 8]
movsx eax, word [0x47b624]
add eax, edx
movsd qword [eax*8 + 0x494cd0], xmm0
jmp 0x40ea12
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40eae7
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x40edef
mov edx, 1
mov word [ebp - 0x10], dx
jmp 0x40eb11
mov ax, word [ebp - 0x10]
add ax, 1
mov word [ebp - 0x10], ax
movsx ecx, word [ebp - 0x10]
movsx edx, word [0x4763cc]
cmp ecx, edx
jg 0x40ecdb
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 8]
add eax, ecx
movsd xmm0, qword [eax*8 + 0x48c988]
movsd qword [ebp - 0x4c], xmm0
movsx edx, word [0x47b624]
movsx eax, word [ebp - 8]
add edx, eax
movsd xmm0, qword [edx*8 + 0x494cd0]
movsd qword [ebp - 0x44], xmm0
movsx ecx, word [ebp - 0x10]
movsx edx, word [ecx*2 + 0x476de8]
cmp edx, 1
je 0x40eb7c
movsx eax, word [ebp - 0x10]
movsx ecx, word [eax*2 + 0x476de8]
cmp ecx, 0xc
jne 0x40eb7e
jmp 0x40eb05
mov edx, 1
mov word [ebp - 4], dx
jmp 0x40eb95
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b64c]
cmp ecx, edx
jg 0x40ecb2
movsx eax, word [ebp - 4]
movzx ecx, byte [eax + 0x4778a0]
cmp ecx, 1
jne 0x40ecad
movsx edx, word [ebp - 4]
movsx eax, word [edx*2 + 0x476bf4]
movsx ecx, word [ebp - 0x10]
movsx edx, word [ecx*2 + 0x476de8]
cmp eax, edx
jne 0x40ec03
movsx eax, word [ebp - 4]
movsx ecx, word [ebp - 8]
mov edx, dword [eax*4 + 0x445fb0]
movsx eax, word [ebp - 4]
cvtss2sd xmm0, dword [eax*4 + 0x4770d0]
mulsd xmm0, qword [edx + ecx*8]
movsd qword [0x445c50], xmm0
jmp 0x40ec3d
movsx ecx, word [ebp - 4]
movsx edx, word [ebp - 8]
mov eax, dword [ecx*4 + 0x445fb0]
movsx ecx, word [ebp - 4]
cvtss2sd xmm0, dword [ecx*4 + 0x4770d0]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 4]
cvtss2sd xmm1, dword [edx*4 + 0x4773f0]
mulsd xmm0, xmm1
movsd qword [0x445c50], xmm0
movsx eax, word [ebp - 4]
movsx ecx, byte [eax + 0x4764f8]
cmp ecx, 0x4d
je 0x40ec73
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, qword [0x445c50]
comisd xmm0, xmmword [ebp - 0x44]
jbe 0x40ec73
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, qword [0x445c50]
movsd qword [ebp - 0x44], xmm0
movsx edx, word [ebp - 4]
movsx eax, byte [edx + 0x4764f8]
cmp eax, 0x58
je 0x40ecad
movsd xmm0, qword [ebp - 0x4c]
addsd xmm0, qword [0x445c50]
movsd xmm1, qword [ebp - 0x4c]
comisd xmm1, xmm0
jbe 0x40ecad
movsd xmm0, qword [ebp - 0x4c]
addsd xmm0, qword [0x445c50]
movsd qword [ebp - 0x4c], xmm0
jmp 0x40eb89
movsx ecx, word [ebp - 0x10]
movsd xmm0, qword [ebp - 0x4c]
movsd qword [ecx*8 + 0x445c70], xmm0
movsx edx, word [ebp - 0x10]
movsd xmm0, qword [ebp - 0x44]
movsd qword [edx*8 + 0x445d18], xmm0
jmp 0x40eb05
mov dword [ebp - 0x3c], 0
mov eax, 1
mov word [ebp - 0x10], ax
jmp 0x40ecf9
mov cx, word [ebp - 0x10]
add cx, 1
mov word [ebp - 0x10], cx
movsx edx, word [ebp - 0x10]
movsx eax, word [0x4763cc]
cmp edx, eax
jg 0x40edb4
movsx ecx, word [ebp - 0x10]
movsx edx, word [ecx*2 + 0x476de8]
cmp edx, 1
je 0x40ed2e
movsx eax, word [ebp - 0x10]
movsx ecx, word [eax*2 + 0x476de8]
cmp ecx, 0xc
jne 0x40ed30
jmp 0x40eced
cmp dword [ebp - 0x3c], 0
jne 0x40ed63
movsx edx, word [ebp - 0x10]
movsd xmm0, qword [edx*8 + 0x445c70]
movsd qword [ebp - 0x4c], xmm0
movsx eax, word [ebp - 0x10]
movsd xmm0, qword [eax*8 + 0x445d18]
movsd qword [ebp - 0x44], xmm0
mov dword [ebp - 0x3c], 1
jmp 0x40eced
movsx ecx, word [ebp - 0x10]
movsd xmm0, qword [ebp - 0x4c]
comisd xmm0, xmmword [ecx*8 + 0x445c70]
jbe 0x40ed89
movsx edx, word [ebp - 0x10]
movsd xmm0, qword [edx*8 + 0x445c70]
movsd qword [ebp - 0x4c], xmm0
movsx eax, word [ebp - 0x10]
movsd xmm0, qword [eax*8 + 0x445d18]
comisd xmm0, xmmword [ebp - 0x44]
jbe 0x40edaf
movsx ecx, word [ebp - 0x10]
movsd xmm0, qword [ecx*8 + 0x445d18]
movsd qword [ebp - 0x44], xmm0
jmp 0x40eced
movsx edx, word [0x47b624]
movsx eax, word [ebp - 8]
add edx, eax
movsd xmm0, qword [ebp - 0x44]
movsd qword [edx*8 + 0x494cd0], xmm0
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 8]
add ecx, edx
movsd xmm0, qword [ebp - 0x4c]
movsd qword [ecx*8 + 0x48c988], xmm0
jmp 0x40eadb
movsx eax, word [0x47b62c]
movsx ecx, word [0x47b628]
add ecx, eax
mov word [0x47b628], cx
movsx edx, word [ebp - 0x1c]
movsx eax, word [0x47b628]
cmp edx, eax
jle 0x40ee31
push 0x1a70
push 0x477e38
push 0x4763c8
call fcn.004217d0
add esp, 0xc
jmp 0x40e13d
push 0x4c8b00
mov ecx, dword [0x476160]
push ecx
push 0x4c8cf0
push str._sKOMBI_SSSX__i_12__s
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438c28
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x40f03b
xor edx, edx
mov word [ebp - 0xc], dx
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40ee95
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b31c]
cmp edx, eax
jg 0x40eeff
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40eebb
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
imul edx, ecx, 0x68
movsx ecx, word [edx + 0x463f84]
cmp eax, ecx
jg 0x40eefd
mov dx, word [ebp - 0xc]
add dx, 1
mov word [ebp - 0xc], dx
mov eax, dword [0x466c98]
push eax
push 1
push 8
movsx ecx, word [ebp - 0xc]
lea edx, [ecx*8 + 0x494cd0]
push edx
call fcn.00427779
add esp, 0x10
jmp 0x40eeaf
jmp 0x40ee89
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40ef16
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b31e]
cmp edx, eax
jg 0x40ef52
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
mov edx, dword [0x466c98]
push edx
push 1
push 8
movsx eax, word [ebp - 0xc]
lea ecx, [eax*8 + 0x494cd0]
push ecx
call fcn.00427779
add esp, 0x10
jmp 0x40ef0a
xor edx, edx
mov word [ebp - 0xc], dx
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40ef6f
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b31c]
cmp edx, eax
jg 0x40efd9
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40ef95
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
imul edx, ecx, 0x68
movsx ecx, word [edx + 0x463f84]
cmp eax, ecx
jg 0x40efd7
mov dx, word [ebp - 0xc]
add dx, 1
mov word [ebp - 0xc], dx
mov eax, dword [0x466c98]
push eax
push 1
push 8
movsx ecx, word [ebp - 0xc]
lea edx, [ecx*8 + 0x48c988]
push edx
call fcn.00427779
add esp, 0x10
jmp 0x40ef89
jmp 0x40ef63
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40eff0
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b31e]
cmp edx, eax
jg 0x40f02c
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
mov edx, dword [0x466c98]
push edx
push 1
push 8
movsx eax, word [ebp - 0xc]
lea ecx, [eax*8 + 0x48c988]
push ecx
call fcn.00427779
add esp, 0x10
jmp 0x40efe4
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov eax, dword [0x476160]
push eax
push 0x4c8cf0
push str._sKOMBI_SSSX__i_1__s
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438c44
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x40f15c
xor ecx, ecx
mov word [ebp - 0xc], cx
mov edx, 1
mov word [ebp - 4], dx
jmp 0x40f09e
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b31c]
cmp ecx, edx
jg 0x40f109
mov eax, 1
mov word [ebp - 8], ax
jmp 0x40f0c4
mov cx, word [ebp - 8]
add cx, 1
mov word [ebp - 8], cx
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 4]
imul ecx, eax, 0x68
movsx eax, word [ecx + 0x463f84]
cmp edx, eax
jg 0x40f107
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
mov edx, dword [0x466c98]
push edx
push 1
push 8
movsx eax, word [ebp - 0xc]
lea ecx, [eax*8 + 0x494cd0]
push ecx
call fcn.00427779
add esp, 0x10
jmp 0x40f0b8
jmp 0x40f092
mov edx, 1
mov word [ebp - 4], dx
jmp 0x40f120
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b31e]
cmp ecx, edx
jg 0x40f15c
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
mov ecx, dword [0x466c98]
push ecx
push 1
push 8
movsx edx, word [ebp - 0xc]
lea eax, [edx*8 + 0x494cd0]
push eax
call fcn.00427779
add esp, 0x10
jmp 0x40f114
push 0x4c8b00
mov ecx, dword [0x476160]
push ecx
push 0x4c8cf0
push str._sKOMBI_SSSX__i_3__s
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438c60
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x40f27d
xor edx, edx
mov word [ebp - 0xc], dx
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40f1c0
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b31c]
cmp edx, eax
jg 0x40f22a
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40f1e6
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
imul edx, ecx, 0x68
movsx ecx, word [edx + 0x463f84]
cmp eax, ecx
jg 0x40f228
mov dx, word [ebp - 0xc]
add dx, 1
mov word [ebp - 0xc], dx
mov eax, dword [0x466c98]
push eax
push 1
push 8
movsx ecx, word [ebp - 0xc]
lea edx, [ecx*8 + 0x494cd0]
push edx
call fcn.00427779
add esp, 0x10
jmp 0x40f1da
jmp 0x40f1b4
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40f241
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b31e]
cmp edx, eax
jg 0x40f27d
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
mov edx, dword [0x466c98]
push edx
push 1
push 8
movsx eax, word [ebp - 0xc]
lea ecx, [eax*8 + 0x494cd0]
push ecx
call fcn.00427779
add esp, 0x10
jmp 0x40f235
push 0x4c8b00
mov edx, dword [0x476160]
push edx
push 0x4c8cf0
push str._sKOMBI_SSSX__i_2__s
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438c7c
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x40f3ac
xor eax, eax
mov word [ebp - 0xc], ax
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x40f2e1
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b31c]
cmp eax, ecx
jg 0x40f34c
mov edx, 1
mov word [ebp - 8], dx
jmp 0x40f307
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
movsx ecx, word [ebp - 8]
movsx edx, word [ebp - 4]
imul eax, edx, 0x68
movsx edx, word [eax + 0x463f84]
cmp ecx, edx
jg 0x40f34a
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
mov ecx, dword [0x466c98]
push ecx
push 1
push 8
movsx edx, word [ebp - 0xc]
lea eax, [edx*8 + 0x48c988]
push eax
call fcn.00427779
add esp, 0x10
jmp 0x40f2fb
jmp 0x40f2d5
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x40f363
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b31e]
cmp eax, ecx
jg 0x40f39e
mov dx, word [ebp - 0xc]
add dx, 1
mov word [ebp - 0xc], dx
mov eax, dword [0x466c98]
push eax
push 1
push 8
movsx ecx, word [ebp - 0xc]
lea edx, [ecx*8 + 0x48c988]
push edx
call fcn.00427779
add esp, 0x10
jmp 0x40f357
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov ecx, dword [0x476160]
push ecx
push 0x4c8cf0
push str._sKOMBI_SSSX__i_4__s
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438c98
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x40f4dc
xor edx, edx
mov word [ebp - 0xc], dx
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40f410
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b31c]
cmp edx, eax
jg 0x40f47a
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40f436
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [ebp - 4]
imul edx, ecx, 0x68
movsx ecx, word [edx + 0x463f84]
cmp eax, ecx
jg 0x40f478
mov dx, word [ebp - 0xc]
add dx, 1
mov word [ebp - 0xc], dx
mov eax, dword [0x466c98]
push eax
push 1
push 8
movsx ecx, word [ebp - 0xc]
lea edx, [ecx*8 + 0x48c988]
push edx
call fcn.00427779
add esp, 0x10
jmp 0x40f42a
jmp 0x40f404
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40f491
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b31e]
cmp edx, eax
jg 0x40f4cd
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
mov edx, dword [0x466c98]
push edx
push 1
push 8
movsx eax, word [ebp - 0xc]
lea ecx, [eax*8 + 0x48c988]
push ecx
call fcn.00427779
add esp, 0x10
jmp 0x40f485
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
pop esi
mov esp, ebp
pop ebp
ret