Function at 0x412890
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1b2c
call fcn.00420ac0
mov eax, dword [0x443040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push str.MinMaxAt_Points
call fcn.004022d0
add esp, 4
push 0x4c8b00
push 0x438d78
push 0x4c8cf0
push 0x438d80
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x4c8910
call fcn.00402370
add esp, 4
push 0x438d88
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov eax, dword [0x466c98]
push eax
push 1
push 0x480
push 0x47b728
call fcn.00427056
add esp, 0x10
cmp dword [0x466c98], 0
je 0x41292d
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
movsx edx, word [0x47b648]
test edx, edx
jle 0x4173bb
mov eax, 1
mov word [0x47b650], ax
jmp 0x41295b
mov cx, word [0x47b650]
add cx, 1
mov word [0x47b650], cx
movsx edx, word [0x47b650]
movsx eax, word [0x47b648]
cmp edx, eax
jg 0x4173bb
movsx ecx, word [0x47b650]
mov dx, word [ecx*2 + 0x47b604]
mov word [0x47b654], dx
movsx eax, word [0x47b654]
push eax
push 0x438d8c
push 0x47b442
call fcn.00401f00
add esp, 0xc
movsx ecx, word [0x47b654]
imul edx, ecx, 0x48
mov ax, word [edx + 0x47b72a]
mov word [0x47b344], ax
xor ecx, ecx
mov word [0x47b628], cx
movsx edx, word [0x47b344]
test edx, edx
jle 0x4173b6
mov ax, word [0x47b628]
mov word [0x47b624], ax
movsx ecx, word [0x47b344]
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 0x412a19
movsx edx, word [0x47b65c]
sub edx, 1
mov word [0x47b62c], dx
mov eax, 1
mov word [ebp - 0x198c], ax
jmp 0x412a39
mov cx, word [ebp - 0x198c]
add cx, 1
mov word [ebp - 0x198c], cx
movsx edx, word [ebp - 0x198c]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x412fa0
movsx ecx, word [ebp - 0x198c]
movsx edx, word [ecx*2 + 0x4762f8]
push edx
push 0x438d90
push 0x4c8de8
call fcn.00401f00
add esp, 0xc
push 0x4c8b00
movsx eax, word [ebp - 0x198c]
movsx ecx, word [eax*2 + 0x4762f8]
push ecx
push 0x47b442
push 0x4c8cf0
push 0x438d94
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x4c8910
call fcn.00402370
add esp, 4
push 0x438da0
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
push 0
movsx edx, word [0x47b628]
shl edx, 4
push edx
mov eax, dword [0x466c98]
push eax
call fcn.0042747a
add esp, 0xc
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x412b01
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x412bd5
mov edx, dword [0x466c98]
push edx
push 1
push 0x10
push 0x4c85f8
call fcn.00427056
add esp, 0x10
mov eax, 4
shl eax, 0
cvtss2sd xmm0, dword [eax + 0x4c85f8]
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx + 0x446140]
movsd qword [ecx + eax*8], xmm0
movsx edx, word [ebp - 0x198c]
movzx eax, byte [edx + 0x444280]
test eax, eax
jne 0x412bd0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx + 0x446140]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x476edc]
mulsd xmm0, qword [ecx + eax*8]
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + eax + 0x446140]
movsd qword [eax + edx*8], xmm0
jmp 0x412aef
cmp dword [0x466c98], 0
je 0x412bed
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
movsx edx, word [ebp - 0x198c]
movsx eax, word [edx*2 + 0x4762f8]
push eax
push 0x47b442
push 0x4c8cf0
push 0x438da4
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x4c8910
call fcn.00402370
add esp, 4
push 0x438db0
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
push 0
movsx ecx, word [0x47b628]
imul edx, ecx, 0x1c
push edx
mov eax, dword [0x466c98]
push eax
call fcn.0042747a
add esp, 0xc
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x412c7d
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x412dad
mov edx, dword [0x466c98]
push edx
push 1
push 0x1c
push 0x4c8608
call fcn.00427056
add esp, 0x10
mov eax, 2
mov word [0x47b640], ax
jmp 0x412cca
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 4
jg 0x412d0c
movsx eax, word [0x47b640]
cvtss2sd xmm0, dword [eax*4 + 0x4c8604]
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x446140]
movsd qword [ecx + eax*8], xmm0
jmp 0x412cb8
movsx edx, word [ebp - 0x198c]
movzx eax, byte [edx + 0x444280]
test eax, eax
jne 0x412da8
mov ecx, 2
mov word [0x47b640], cx
jmp 0x412d42
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 4
jg 0x412da8
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x446140]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x476edc]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + eax*4 + 0x446140]
movsd qword [eax + edx*8], xmm0
jmp 0x412d30
jmp 0x412c6b
cmp dword [0x466c98], 0
je 0x412dc5
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
movsx edx, word [ebp - 0x198c]
movsx eax, word [edx*2 + 0x4762f8]
push eax
push 0x47b442
push 0x4c8cf0
push 0x438db4
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x4c8910
call fcn.00402370
add esp, 4
push 0x438dc0
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
push 0
movsx ecx, word [0x47b628]
shl ecx, 4
push ecx
mov edx, dword [0x466c98]
push edx
call fcn.0042747a
add esp, 0xc
mov eax, 1
mov word [ebp - 0x1988], ax
jmp 0x412e56
mov cx, word [ebp - 0x1988]
add cx, 1
mov word [ebp - 0x1988], cx
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x47b62c]
cmp edx, eax
jg 0x412f84
mov ecx, dword [0x466c98]
push ecx
push 1
push 0x10
push 0x4c85f8
call fcn.00427056
add esp, 0x10
mov edx, 1
mov word [0x47b640], dx
jmp 0x412ea2
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 3
jg 0x412ee4
movsx edx, word [0x47b640]
cvtss2sd xmm0, dword [edx*4 + 0x4c85f8]
movsx eax, word [ebp - 0x198c]
shl eax, 5
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx*4 + 0x446150]
movsd qword [eax + edx*8], xmm0
jmp 0x412e92
movsx ecx, word [ebp - 0x198c]
movzx edx, byte [ecx + 0x444280]
test edx, edx
jne 0x412f7f
mov eax, 1
mov word [0x47b640], ax
jmp 0x412f19
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 3
jg 0x412f7f
movsx eax, word [ebp - 0x198c]
shl eax, 5
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx*4 + 0x446150]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [ecx*4 + 0x476edc]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x198c]
shl eax, 5
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + edx*4 + 0x446150]
movsd qword [edx + ecx*8], xmm0
jmp 0x412f07
jmp 0x412e44
cmp dword [0x466c98], 0
je 0x412f9b
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
jmp 0x412a27
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x412fc0
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x41592e
mov byte [0x444278], 0
mov byte [0x44427a], 0
mov byte [0x44427b], 0
call fcn.00412800
xor edx, edx
mov word [0x47b640], dx
jmp 0x41300b
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 7
jg 0x413065
movsx edx, word [0x47b640]
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x446dc0]
xorps xmm0, xmm0
movsd qword [edx + eax*8], xmm0
movsx eax, word [0x47b640]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x446de0]
xorps xmm0, xmm0
movsd qword [eax + ecx*8], xmm0
jmp 0x412ffb
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
xorps xmm0, xmm0
movsd qword [ecx*8 + 0x4b0ee8], xmm0
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
xorps xmm0, xmm0
movsd qword [eax*8 + 0x4bca70], xmm0
mov edx, 1
mov word [ebp - 0x198c], dx
jmp 0x4130bd
mov ax, word [ebp - 0x198c]
add ax, 1
mov word [ebp - 0x198c], ax
movsx ecx, word [ebp - 0x198c]
movsx edx, word [0x47b63c]
cmp ecx, edx
jg 0x41326a
xor eax, eax
mov word [ebp - 0x19a8], ax
mov ecx, 1
mov word [ebp - 0x1994], cx
jmp 0x4130fc
mov dx, word [ebp - 0x1994]
add dx, 1
mov word [ebp - 0x1994], dx
movsx eax, word [ebp - 0x1994]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x413265
movsx edx, word [ebp - 0x1994]
movsx eax, byte [edx + 0x4764f8]
cmp eax, 0x47
jne 0x413260
movsx ecx, word [ebp - 0x1994]
movsx edx, word [ecx*2 + 0x4769a0]
movsx eax, word [ebp - 0x198c]
cmp edx, eax
jne 0x413260
movsx ecx, word [ebp - 0x19a8]
test ecx, ecx
jne 0x4131a1
mov dx, word [ebp - 0x1994]
mov word [ebp - 0x19a8], dx
movsx eax, word [ebp - 0x1994]
movsx ecx, byte [eax + 0x4763ce]
cmp ecx, 0x41
jne 0x413183
movsx edx, word [ebp - 0x1994]
mov byte [edx + 0x4764f8], 0x41
jmp 0x413191
movsx eax, word [ebp - 0x1994]
mov byte [eax + 0x4764f8], 0x51
movsx ecx, word [ebp - 0x19a8]
mov byte [ecx + 0x4778a0], 1
jmp 0x4131af
movsx edx, word [ebp - 0x1994]
mov byte [edx + 0x4778a0], 0
movsx eax, word [ebp - 0x1994]
movsx ecx, word [ebp - 0x19a8]
cmp eax, ecx
je 0x413260
mov edx, 1
mov word [0x47b640], dx
jmp 0x4131e3
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 7
jg 0x413260
movsx edx, word [ebp - 0x19a8]
shl edx, 5
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x446140]
movsx eax, word [ebp - 0x1994]
shl eax, 5
movsx esi, word [0x47b640]
movsx edi, word [ebp - 0x1988]
mov eax, dword [eax + esi*4 + 0x446140]
movsd xmm0, qword [edx + ecx*8]
addsd xmm0, qword [eax + edi*8]
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x19a8]
shl edx, 5
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + ecx*4 + 0x446140]
movsd qword [ecx + eax*8], xmm0
jmp 0x4131d3
jmp 0x4130ea
jmp 0x4130ab
movsd xmm0, qword [0x439268]
movsd qword [ebp - 0x1a14], xmm0
movsd xmm0, qword [0x439260]
movsd qword [ebp - 0x1a2c], xmm0
mov edx, 1
mov word [ebp - 0x198c], dx
jmp 0x4132aa
mov ax, word [ebp - 0x198c]
add ax, 1
mov word [ebp - 0x198c], ax
movsx ecx, word [ebp - 0x198c]
movsx edx, word [0x47b64c]
cmp ecx, edx
jg 0x41395e
movsx eax, word [ebp - 0x198c]
movsx ecx, byte [eax + 0x476876]
cmp ecx, 0x54
jne 0x413959
mov edx, 1
mov word [0x47b640], dx
jmp 0x4132f5
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 7
jg 0x413959
movsx edx, word [0x47b640]
cmp edx, 2
jne 0x413871
lea eax, [ebp - 0x19b4]
push eax
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
shl edx, 2
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx + 0x446140]
sub esp, 8
movsd xmm0, qword [ecx + eax*8]
movsd qword [esp], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
imul ecx, eax, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + ecx + 0x446140]
sub esp, 8
movsd xmm0, qword [ecx + eax*8]
movsd qword [esp], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 1
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x446140]
sub esp, 8
movsd xmm0, qword [edx + ecx*8]
movsd qword [esp], xmm0
call fcn.00410f60
add esp, 0x1c
fstp qword [ebp - 0x1a5c]
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
imul edx, ecx, 3
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + edx + 0x446140]
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov esi, 4
shl esi, 2
movsx edi, word [ebp - 0x1988]
mov eax, dword [eax + esi + 0x446140]
movsd xmm0, qword [edx + ecx*8]
comisd xmm0, xmmword [eax + edi*8]
jbe 0x41342b
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
imul eax, edx, 3
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + eax + 0x446140]
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x1a8c], xmm0
jmp 0x413458
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
shl edx, 2
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx + 0x446140]
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x1a8c], xmm0
movsd xmm0, qword [ebp - 0x1a8c]
movsd qword [ebp - 0x1a0c], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
imul ecx, eax, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + ecx + 0x446140]
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov esi, 4
shl esi, 2
movsx edi, word [ebp - 0x1988]
mov edx, dword [edx + esi + 0x446140]
movsd xmm0, qword [edx + edi*8]
comisd xmm0, xmmword [ecx + eax*8]
jbe 0x4134e3
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
imul edx, ecx, 3
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + edx + 0x446140]
movsd xmm0, qword [edx + ecx*8]
movsd qword [ebp - 0x1a94], xmm0
jmp 0x413510
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
shl ecx, 2
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx + 0x446140]
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x1a94], xmm0
movsd xmm0, qword [ebp - 0x1a94]
movsd qword [ebp - 0x1a24], xmm0
mov ecx, 4
imul edx, ecx, 0
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x446de0]
movsd xmm0, qword [ebp - 0x1a5c]
comisd xmm0, xmmword [edx + eax*8]
jae 0x41357b
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
movsd xmm0, qword [ebp - 0x19b4]
mulsd xmm0, qword [eax*8 + 0x4b0ee8]
xorps xmm1, xmm1
comisd xmm1, xmm0
jbe 0x4136c3
movsd xmm0, qword [ebp - 0x1a0c]
comisd xmm0, xmmword [ebp - 0x1a14]
jbe 0x4136c3
movsd xmm0, qword [ebp - 0x1a0c]
movsd qword [ebp - 0x1a14], xmm0
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x1988]
add edx, eax
movsd xmm0, qword [ebp - 0x19b4]
movsd qword [edx*8 + 0x4b0ee8], xmm0
mov ecx, 4
imul edx, ecx, 0
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x446de0]
movsd xmm0, qword [ebp - 0x1a5c]
movsd qword [edx + eax*8], xmm0
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
shl ecx, 1
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx + 0x446140]
mov ecx, 4
shl ecx, 1
movsx esi, word [0x47b624]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov ecx, dword [ecx + 0x446de0]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx + esi*8], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
imul ecx, eax, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + ecx + 0x446140]
mov edx, 4
imul edx, edx, 3
movsx esi, word [0x47b624]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov edx, dword [edx + 0x446de0]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx + esi*8], xmm0
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
shl ecx, 2
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx + 0x446140]
mov ecx, 4
shl ecx, 2
movsx esi, word [0x47b624]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov ecx, dword [ecx + 0x446de0]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx + esi*8], xmm0
mov edx, 4
imul eax, edx, 0
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x446dc0]
movsd xmm0, qword [ebp - 0x1a5c]
comisd xmm0, xmmword [eax + ecx*8]
jae 0x41371e
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
movsd xmm0, qword [ebp - 0x19b4]
mulsd xmm0, qword [ecx*8 + 0x4bca70]
xorps xmm1, xmm1
comisd xmm1, xmm0
jbe 0x413866
movsd xmm0, qword [ebp - 0x1a2c]
comisd xmm0, xmmword [ebp - 0x1a24]
jbe 0x413866
movsd xmm0, qword [ebp - 0x1a24]
movsd qword [ebp - 0x1a2c], xmm0
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
movsd xmm0, qword [ebp - 0x19b4]
movsd qword [eax*8 + 0x4bca70], xmm0
mov edx, 4
imul eax, edx, 0
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x446dc0]
movsd xmm0, qword [ebp - 0x1a5c]
movsd qword [eax + ecx*8], xmm0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
shl edx, 1
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx + 0x446140]
mov edx, 4
shl edx, 1
movsx esi, word [0x47b624]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov edx, dword [edx + 0x446dc0]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx + esi*8], xmm0
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
imul edx, ecx, 3
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + edx + 0x446140]
mov eax, 4
imul eax, eax, 3
movsx esi, word [0x47b624]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov eax, dword [eax + 0x446dc0]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax + esi*8], xmm0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
shl edx, 2
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx + 0x446140]
mov edx, 4
shl edx, 2
movsx esi, word [0x47b624]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov edx, dword [edx + 0x446dc0]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx + esi*8], xmm0
mov eax, 5
mov word [0x47b640], ax
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
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 - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x446de0]
movsd xmm0, qword [0x445c50]
comisd xmm0, xmmword [edx + eax*8]
jbe 0x4138f5
movsx eax, word [0x47b640]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
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 - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x446dc0]
movsd xmm0, qword [ecx + edx*8]
comisd xmm0, xmmword [0x445c50]
jbe 0x41394d
movsx edx, word [0x47b640]
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x446dc0]
movsd xmm0, qword [0x445c50]
movsd qword [edx + eax*8], xmm0
mov byte [0x444278], 1
jmp 0x4132e5
jmp 0x413298
movzx eax, byte [0x444278]
test eax, eax
je 0x413b27
mov ecx, 1
mov word [ebp - 0x198c], cx
jmp 0x41398d
mov dx, word [ebp - 0x198c]
add dx, 1
mov word [ebp - 0x198c], dx
movsx eax, word [ebp - 0x198c]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x413b27
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x413a64
movzx ecx, byte [0x44427b]
test ecx, ecx
jne 0x413a64
mov edx, 1
mov word [0x47b640], dx
jmp 0x4139e7
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 7
jg 0x413a3c
movsx edx, word [0x47b640]
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x446de0]
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx esi, word [0x47b640]
movsx edi, word [ebp - 0x1988]
mov ecx, dword [ecx + esi*4 + 0x446140]
movsd xmm0, qword [edx + eax*8]
movsd qword [ecx + edi*8], xmm0
jmp 0x4139d7
mov byte [0x44427b], 1
movsx edx, word [ebp - 0x198c]
mov byte [edx + 0x4764f8], 0x58
movsx eax, word [ebp - 0x198c]
mov byte [eax + 0x4778a0], 1
jmp 0x41397b
movsx ecx, word [ebp - 0x198c]
movsx edx, byte [ecx + 0x476876]
cmp edx, 0x54
jne 0x413b22
movzx eax, byte [0x44427a]
test eax, eax
jne 0x413b22
mov ecx, 1
mov word [0x47b640], cx
jmp 0x413aaa
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 7
jg 0x413aff
movsx ecx, word [0x47b640]
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x446dc0]
movsx eax, word [ebp - 0x198c]
shl eax, 5
movsx esi, word [0x47b640]
movsx edi, word [ebp - 0x1988]
mov eax, dword [eax + esi*4 + 0x446140]
movsd xmm0, qword [ecx + edx*8]
movsd qword [eax + edi*8], xmm0
jmp 0x413a98
mov byte [0x44427a], 1
movsx ecx, word [ebp - 0x198c]
mov byte [ecx + 0x4764f8], 0x4d
movsx edx, word [ebp - 0x198c]
mov byte [edx + 0x4778a0], 1
jmp 0x41397b
movsx eax, word [0x47b64c]
push eax
call fcn.00402400
add esp, 4
movzx ecx, byte [0x444278]
test ecx, ecx
je 0x413bbf
mov edx, 1
mov word [0x47b640], dx
jmp 0x413b60
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 7
jg 0x413bba
movsx edx, word [0x47b640]
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x446dc0]
xorps xmm0, xmm0
movsd qword [edx + eax*8], xmm0
movsx eax, word [0x47b640]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x446de0]
xorps xmm0, xmm0
movsd qword [eax + ecx*8], xmm0
jmp 0x413b50
call fcn.00412800
mov dword [ebp - 0x19ac], 0
call fcn.00401260
mov ecx, 1
mov word [ebp - 0x198c], cx
jmp 0x413bee
mov dx, word [ebp - 0x198c]
add dx, 1
mov word [ebp - 0x198c], dx
movsx eax, word [ebp - 0x198c]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x4147e3
movsx edx, word [ebp - 0x198c]
movsx eax, word [edx*2 + 0x476bf4]
cmp eax, 1
je 0x413c30
movsx ecx, word [ebp - 0x198c]
movsx edx, word [ecx*2 + 0x476bf4]
cmp edx, 0xc
jne 0x4147de
mov eax, 1
mov word [0x47b640], ax
jmp 0x413c4f
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 7
jg 0x4147de
movsx eax, word [0x47b640]
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x19b8]
sub ecx, 1
mov dword [ebp - 0x19b8], ecx
cmp dword [ebp - 0x19b8], 6
ja case.default.0x413c8e
mov edx, dword [ebp - 0x19b8]
jmp dword [edx*4 + 0x4173cc]
movsx eax, word [ebp - 0x198c]
shl eax, 5
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx*4 + 0x446140]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [ecx*4 + 0x4770d0]
mulsd xmm0, qword [eax + edx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x19a0], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x446140]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x477260]
mulsd xmm0, qword [edx + ecx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x19a4], xmm0
movss xmm0, dword [ebp - 0x19a4]
comiss xmm0, dword [ebp - 0x19a0]
jbe 0x413d38
movss xmm0, dword [ebp - 0x19a0]
movss dword [ebp - 0x1a48], xmm0
jmp 0x413d48
movss xmm0, dword [ebp - 0x19a4]
movss dword [ebp - 0x1a48], xmm0
movss xmm0, dword [ebp - 0x1a48]
movss dword [ebp - 0x1998], xmm0
movss xmm0, dword [ebp - 0x19a0]
comiss xmm0, dword [ebp - 0x19a4]
jbe 0x413d7b
movss xmm0, dword [ebp - 0x19a0]
movss dword [ebp - 0x1a4c], xmm0
jmp 0x413d8b
movss xmm0, dword [ebp - 0x19a4]
movss dword [ebp - 0x1a4c], xmm0
movss xmm0, dword [ebp - 0x1a4c]
movss dword [ebp - 0x199c], xmm0
movsx ecx, word [ebp - 0x198c]
movsx edx, byte [ecx + 0x476876]
cmp edx, 0x57
je 0x413e50
movsx eax, word [0x47b640]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x446dc0]
cvtss2sd xmm0, dword [ebp - 0x1998]
addsd xmm0, qword [eax + ecx*8]
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
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 - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x446de0]
cvtss2sd xmm0, dword [ebp - 0x199c]
addsd xmm0, qword [edx + eax*8]
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47b624]
add edx, ecx
mov eax, dword [eax*4 + 0x446de0]
movsd qword [eax + edx*8], xmm0
jmp 0x413eb2
mov dword [ebp - 0x19ac], 1
movsx ecx, word [0x47b640]
imul edx, ecx, 0x2c
movsx eax, word [ebp - 0x198c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x466ca0]
movss xmm0, dword [ebp - 0x1998]
movss dword [edx + ecx*4], xmm0
movsx eax, word [0x47b640]
imul ecx, eax, 0x2c
movsx edx, word [ebp - 0x198c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x466e00]
movss xmm0, dword [ebp - 0x199c]
movss dword [ecx + eax*4], xmm0
jmp case.default.0x413c8e
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x446140]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4770d0]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x4773f0]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x19a0], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x446140]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x477260]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x4773f0]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x19a4], xmm0
movss xmm0, dword [ebp - 0x19a4]
comiss xmm0, dword [ebp - 0x19a0]
jbe 0x413f82
movss xmm0, dword [ebp - 0x19a0]
movss dword [ebp - 0x1a50], xmm0
jmp 0x413f92
movss xmm0, dword [ebp - 0x19a4]
movss dword [ebp - 0x1a50], xmm0
movss xmm0, dword [ebp - 0x1a50]
movss dword [ebp - 0x1998], xmm0
movss xmm0, dword [ebp - 0x19a0]
comiss xmm0, dword [ebp - 0x19a4]
jbe 0x413fc5
movss xmm0, dword [ebp - 0x19a0]
movss dword [ebp - 0x1a54], xmm0
jmp 0x413fd5
movss xmm0, dword [ebp - 0x19a4]
movss dword [ebp - 0x1a54], xmm0
movss xmm0, dword [ebp - 0x1a54]
movss dword [ebp - 0x199c], xmm0
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x57
je 0x4140fd
movsx ecx, word [0x47b640]
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x446dc0]
cvtss2sd xmm0, dword [ebp - 0x1998]
addsd xmm0, qword [ecx + edx*8]
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47b624]
add ecx, eax
mov edx, dword [edx*4 + 0x446dc0]
movsd qword [edx + ecx*8], xmm0
movsx eax, word [0x47b640]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x446de0]
cvtss2sd xmm0, dword [ebp - 0x199c]
addsd xmm0, qword [eax + ecx*8]
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x47b624]
add eax, edx
mov ecx, dword [ecx*4 + 0x446de0]
movsd qword [ecx + eax*8], xmm0
cvtss2sd xmm0, dword [ebp - 0x1998]
addsd xmm0, qword [0x445dd0]
movsd qword [0x445dd0], xmm0
cvtss2sd xmm0, dword [ebp - 0x199c]
addsd xmm0, qword [0x445e00]
movsd qword [0x445e00], xmm0
cvtss2sd xmm0, dword [ebp - 0x1998]
addsd xmm0, qword [0x445de0]
movsd qword [0x445de0], xmm0
cvtss2sd xmm0, dword [ebp - 0x199c]
addsd xmm0, qword [0x445e10]
movsd qword [0x445e10], xmm0
jmp 0x4141bf
mov dword [ebp - 0x19ac], 1
movsx edx, word [0x47b640]
imul eax, edx, 0x2c
movsx ecx, word [ebp - 0x198c]
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx*4 + 0x466ca0]
movss xmm0, dword [ebp - 0x1998]
movss dword [eax + edx*4], xmm0
movsx ecx, word [0x47b640]
imul edx, ecx, 0x2c
movsx eax, word [ebp - 0x198c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x466e00]
movss xmm0, dword [ebp - 0x199c]
movss dword [edx + ecx*4], xmm0
movsx eax, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x1998]
movss dword [eax*4 + 0x446e00], xmm0
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x199c]
movss dword [ecx*4 + 0x446e2c], xmm0
movsx edx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x1998]
movss dword [edx*4 + 0x446e58], xmm0
movsx eax, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x199c]
movss dword [eax*4 + 0x446e84], xmm0
jmp case.default.0x413c8e
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x446140]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x4770d0]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm1, dword [eax*4 + 0x4773f0]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x19a0], xmm0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x446140]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x477260]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm1, dword [eax*4 + 0x4773f0]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x19a4], xmm0
movss xmm0, dword [ebp - 0x19a4]
comiss xmm0, dword [ebp - 0x19a0]
jbe 0x41428f
movss xmm0, dword [ebp - 0x19a0]
movss dword [ebp - 0x19f4], xmm0
jmp 0x41429f
movss xmm0, dword [ebp - 0x19a4]
movss dword [ebp - 0x19f4], xmm0
movss xmm0, dword [ebp - 0x19f4]
movss dword [ebp - 0x1998], xmm0
movss xmm0, dword [ebp - 0x19a0]
comiss xmm0, dword [ebp - 0x19a4]
jbe 0x4142d2
movss xmm0, dword [ebp - 0x19a0]
movss dword [ebp - 0x19f8], xmm0
jmp 0x4142e2
movss xmm0, dword [ebp - 0x19a4]
movss dword [ebp - 0x19f8], xmm0
movss xmm0, dword [ebp - 0x19f8]
movss dword [ebp - 0x199c], xmm0
movsx ecx, word [ebp - 0x198c]
movsx edx, byte [ecx + 0x476876]
cmp edx, 0x57
je 0x41440a
movsx eax, word [0x47b640]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x446dc0]
cvtss2sd xmm0, dword [ebp - 0x1998]
addsd xmm0, qword [eax + ecx*8]
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
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 - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x446de0]
cvtss2sd xmm0, dword [ebp - 0x199c]
addsd xmm0, qword [edx + eax*8]
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47b624]
add edx, ecx
mov eax, dword [eax*4 + 0x446de0]
movsd qword [eax + edx*8], xmm0
cvtss2sd xmm0, dword [ebp - 0x1998]
addsd xmm0, qword [0x445dc0]
movsd qword [0x445dc0], xmm0
cvtss2sd xmm0, dword [ebp - 0x199c]
addsd xmm0, qword [0x445df0]
movsd qword [0x445df0], xmm0
cvtss2sd xmm0, dword [ebp - 0x1998]
addsd xmm0, qword [0x445de8]
movsd qword [0x445de8], xmm0
cvtss2sd xmm0, dword [ebp - 0x199c]
addsd xmm0, qword [0x445e18]
movsd qword [0x445e18], xmm0
jmp 0x4144cc
mov dword [ebp - 0x19ac], 1
movsx ecx, word [0x47b640]
imul edx, ecx, 0x2c
movsx eax, word [ebp - 0x198c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x466ca0]
movss xmm0, dword [ebp - 0x1998]
movss dword [edx + ecx*4], xmm0
movsx eax, word [0x47b640]
imul ecx, eax, 0x2c
movsx edx, word [ebp - 0x198c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x466e00]
movss xmm0, dword [ebp - 0x199c]
movss dword [ecx + eax*4], xmm0
movsx edx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x1998]
movss dword [edx*4 + 0x446f08], xmm0
movsx eax, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x199c]
movss dword [eax*4 + 0x446f34], xmm0
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x1998]
movss dword [ecx*4 + 0x446f60], xmm0
movsx edx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x199c]
movss dword [edx*4 + 0x446f8c], xmm0
jmp case.default.0x413c8e
movsx eax, word [ebp - 0x198c]
shl eax, 5
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx*4 + 0x446140]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [ecx*4 + 0x4770d0]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [edx*4 + 0x4773f0]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x19a0], xmm0
movsx eax, word [ebp - 0x198c]
shl eax, 5
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx*4 + 0x446140]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [ecx*4 + 0x477260]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [edx*4 + 0x4773f0]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x19a4], xmm0
movss xmm0, dword [ebp - 0x19a4]
comiss xmm0, dword [ebp - 0x19a0]
jbe 0x41459c
movss xmm0, dword [ebp - 0x19a0]
movss dword [ebp - 0x19fc], xmm0
jmp 0x4145ac
movss xmm0, dword [ebp - 0x19a4]
movss dword [ebp - 0x19fc], xmm0
movss xmm0, dword [ebp - 0x19fc]
movss dword [ebp - 0x1998], xmm0
movss xmm0, dword [ebp - 0x19a0]
comiss xmm0, dword [ebp - 0x19a4]
jbe 0x4145df
movss xmm0, dword [ebp - 0x19a0]
movss dword [ebp - 0x1a00], xmm0
jmp 0x4145ef
movss xmm0, dword [ebp - 0x19a4]
movss dword [ebp - 0x1a00], xmm0
movss xmm0, dword [ebp - 0x1a00]
movss dword [ebp - 0x199c], xmm0
movsx eax, word [ebp - 0x198c]
movsx ecx, byte [eax + 0x476876]
cmp ecx, 0x57
je 0x414717
movsx edx, word [0x47b640]
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x446dc0]
cvtss2sd xmm0, dword [ebp - 0x1998]
addsd xmm0, qword [edx + eax*8]
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47b624]
add edx, ecx
mov eax, dword [eax*4 + 0x446dc0]
movsd qword [eax + edx*8], xmm0
movsx ecx, word [0x47b640]
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x446de0]
cvtss2sd xmm0, dword [ebp - 0x199c]
addsd xmm0, qword [ecx + edx*8]
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47b624]
add ecx, eax
mov edx, dword [edx*4 + 0x446de0]
movsd qword [edx + ecx*8], xmm0
cvtss2sd xmm0, dword [ebp - 0x1998]
addsd xmm0, qword [0x445dc8]
movsd qword [0x445dc8], xmm0
cvtss2sd xmm0, dword [ebp - 0x199c]
addsd xmm0, qword [0x445df8]
movsd qword [0x445df8], xmm0
cvtss2sd xmm0, dword [ebp - 0x1998]
addsd xmm0, qword [0x445dd8]
movsd qword [0x445dd8], xmm0
cvtss2sd xmm0, dword [ebp - 0x199c]
addsd xmm0, qword [0x445e08]
movsd qword [0x445e08], xmm0
jmp case.default.0x413c8e
mov dword [ebp - 0x19ac], 1
movsx eax, word [0x47b640]
imul ecx, eax, 0x2c
movsx edx, word [ebp - 0x198c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x466ca0]
movss xmm0, dword [ebp - 0x1998]
movss dword [ecx + eax*4], xmm0
movsx edx, word [0x47b640]
imul eax, edx, 0x2c
movsx ecx, word [ebp - 0x198c]
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx*4 + 0x466e00]
movss xmm0, dword [ebp - 0x199c]
movss dword [eax + edx*4], xmm0
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x1998]
movss dword [ecx*4 + 0x446fb8], xmm0
movsx edx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x199c]
movss dword [edx*4 + 0x446fe4], xmm0
movsx eax, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x1998]
movss dword [eax*4 + 0x447010], xmm0
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x199c]
movss dword [ecx*4 + 0x44703c], xmm0
jmp 0x413c3d
jmp 0x413bdc
cmp dword [ebp - 0x19ac], 1
jne 0x414a23
mov edx, 1
mov word [0x47b640], dx
jmp 0x41480e
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 7
jg 0x41491b
movsx edx, word [0x47b640]
movsx esi, word [0x47b624]
movsx eax, word [ebp - 0x1988]
add esi, eax
mov edi, dword [edx*4 + 0x446dc0]
movsx ecx, word [ebp - 0x1988]
push ecx
movsx edx, word [0x47b64c]
push edx
movsx eax, word [0x47b640]
push eax
movsx ecx, word [0x47b640]
push ecx
call section..text
add esp, 0x10
fstp qword [ebp - 0x1aa4]
movsd xmm0, qword [ebp - 0x1aa4]
addsd xmm0, qword [edi + esi*8]
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47b624]
add ecx, eax
mov edx, dword [edx*4 + 0x446dc0]
movsd qword [edx + ecx*8], xmm0
movsx eax, word [0x47b640]
movsx esi, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add esi, ecx
mov edi, dword [eax*4 + 0x446de0]
movsx edx, word [ebp - 0x1988]
push edx
movsx eax, word [0x47b64c]
push eax
movsx ecx, word [0x47b640]
push ecx
movsx edx, word [0x47b640]
push edx
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x1aac]
movsd xmm0, qword [ebp - 0x1aac]
addsd xmm0, qword [edi + esi*8]
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47b624]
add edx, ecx
mov eax, dword [eax*4 + 0x446de0]
movsd qword [eax + edx*8], xmm0
jmp 0x4147fe
movsx ecx, word [0x47b64c]
push ecx
call fcn.004012f0
add esp, 4
fstp qword [0x445dd0]
movsx edx, word [0x47b64c]
push edx
call fcn.00401370
add esp, 4
fstp qword [0x445e00]
movsx eax, word [0x47b64c]
push eax
call fcn.004013f0
add esp, 4
fstp qword [0x445de0]
movsx ecx, word [0x47b64c]
push ecx
call fcn.00401470
add esp, 4
fstp qword [0x445e10]
movsx edx, word [0x47b64c]
push edx
call fcn.004014f0
add esp, 4
fstp qword [0x445dc0]
movsx eax, word [0x47b64c]
push eax
call fcn.00401570
add esp, 4
fstp qword [0x445df0]
movsx ecx, word [0x47b64c]
push ecx
call fcn.004015f0
add esp, 4
fstp qword [0x445de8]
movsx edx, word [0x47b64c]
push edx
call fcn.00401670
add esp, 4
fstp qword [0x445e18]
movsx eax, word [0x47b64c]
push eax
call fcn.004016f0
add esp, 4
fstp qword [0x445dc8]
movsx ecx, word [0x47b64c]
push ecx
call fcn.00401770
add esp, 4
fstp qword [0x445df8]
movsx edx, word [0x47b64c]
push edx
call fcn.004017f0
add esp, 4
fstp qword [0x445dd8]
movsx eax, word [0x47b64c]
push eax
call fcn.00401870
add esp, 4
fstp qword [0x445e08]
movzx ecx, word [ebp - 0x1988]
push ecx
movzx edx, word [0x47b624]
push edx
call fcn.00411f30
add esp, 8
mov eax, 1
mov word [ebp - 0x1990], ax
jmp 0x414a5b
mov cx, word [ebp - 0x1990]
add cx, 1
mov word [ebp - 0x1990], cx
movsx edx, word [ebp - 0x1990]
movsx eax, word [0x4763cc]
cmp edx, eax
jg 0x4156a7
mov ecx, 1
mov word [0x47b640], cx
jmp 0x414a91
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 7
jg 0x414b05
movsx ecx, word [0x47b640]
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x446dc0]
movsx eax, word [0x47b640]
movsd xmm0, qword [ecx + edx*8]
movsd qword [ebp + eax*8 - 0x44], xmm0
movsx ecx, word [0x47b640]
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x446de0]
movsx eax, word [0x47b640]
movsd xmm0, qword [ecx + edx*8]
movsd qword [ebp + eax*8 - 0x84], xmm0
jmp 0x414a7f
movsx ecx, word [ebp - 0x1990]
movsx edx, word [ecx*2 + 0x476de8]
cmp edx, 1
je 0x414b2d
movsx eax, word [ebp - 0x1990]
movsx ecx, word [eax*2 + 0x476de8]
cmp ecx, 0xc
jne 0x414b32
jmp 0x414a49
mov edx, 4
shl edx, 2
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x446dc0]
sub esp, 8
movsd xmm0, qword [edx + eax*8]
movsd qword [esp], xmm0
mov eax, 4
imul ecx, eax, 3
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x446dc0]
sub esp, 8
movsd xmm0, qword [ecx + edx*8]
movsd qword [esp], xmm0
mov edx, 4
shl edx, 1
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x446dc0]
sub esp, 8
movsd xmm0, qword [edx + eax*8]
movsd qword [esp], xmm0
call fcn.00410d70
add esp, 0x18
fstp qword [ebp - 0x1a84]
mov eax, 4
shl eax, 2
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x446de0]
sub esp, 8
movsd xmm0, qword [eax + ecx*8]
movsd qword [esp], xmm0
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x446de0]
sub esp, 8
movsd xmm0, qword [edx + eax*8]
movsd qword [esp], xmm0
mov eax, 4
shl eax, 1
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x446de0]
sub esp, 8
movsd xmm0, qword [eax + ecx*8]
movsd qword [esp], xmm0
call fcn.00410d70
add esp, 0x18
fstp qword [ebp - 0x1a74]
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x446de0]
mov ecx, 4
shl ecx, 2
movsx esi, word [0x47b624]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov ecx, dword [ecx + 0x446de0]
movsd xmm0, qword [edx + eax*8]
comisd xmm0, xmmword [ecx + esi*8]
jbe 0x414cc3
mov edx, 4
imul eax, edx, 3
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x446de0]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp - 0x1a9c], xmm0
jmp 0x414cee
mov ecx, 4
shl ecx, 2
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x446de0]
movsd xmm0, qword [ecx + edx*8]
movsd qword [ebp - 0x1a9c], xmm0
movsd xmm0, qword [ebp - 0x1a9c]
movsd qword [ebp - 0x1a14], xmm0
mov edx, 4
imul eax, edx, 3
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x446dc0]
mov edx, 4
shl edx, 2
movsx esi, word [0x47b624]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov edx, dword [edx + 0x446dc0]
movsd xmm0, qword [edx + esi*8]
comisd xmm0, xmmword [eax + ecx*8]
jbe 0x414d73
mov eax, 4
imul ecx, eax, 3
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x446dc0]
movsd xmm0, qword [ecx + edx*8]
movsd qword [ebp - 0x1a64], xmm0
jmp 0x414d9e
mov edx, 4
shl edx, 2
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x446dc0]
movsd xmm0, qword [edx + eax*8]
movsd qword [ebp - 0x1a64], xmm0
movsd xmm0, qword [ebp - 0x1a64]
movsd qword [ebp - 0x1a2c], xmm0
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
xorps xmm0, xmm0
movsd qword [eax*8 + 0x4b0ee8], xmm0
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x1988]
add edx, eax
xorps xmm0, xmm0
movsd qword [edx*8 + 0x4bca70], xmm0
mov ecx, 1
mov word [ebp - 0x198c], cx
jmp 0x414e06
mov dx, word [ebp - 0x198c]
add dx, 1
mov word [ebp - 0x198c], dx
movsx eax, word [ebp - 0x198c]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x415619
movsx edx, word [ebp - 0x198c]
movzx eax, byte [edx + 0x4778a0]
cmp eax, 1
jne 0x415614
mov ecx, 1
mov word [0x47b640], cx
jmp 0x414e53
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 7
jg 0x415614
movsx ecx, word [0x47b640]
cmp ecx, 3
je 0x414e7b
movsx edx, word [0x47b640]
cmp edx, 4
jne 0x414e7d
jmp 0x414e41
movsx eax, word [ebp - 0x198c]
movsx ecx, word [eax*2 + 0x476bf4]
movsx edx, word [ebp - 0x1990]
movsx eax, word [edx*2 + 0x476de8]
cmp ecx, eax
jne 0x414edd
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x446140]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x4770d0]
mulsd xmm0, qword [ecx + eax*8]
movsd qword [0x445c50], xmm0
jmp 0x414f2d
movsx eax, word [ebp - 0x198c]
shl eax, 5
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx*4 + 0x446140]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [ecx*4 + 0x4770d0]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [edx*4 + 0x4773f0]
mulsd xmm0, xmm1
movsd qword [0x445c50], xmm0
movsx eax, word [0x47b640]
cmp eax, 2
je 0x415004
movsx ecx, word [ebp - 0x198c]
movsx edx, byte [ecx + 0x4764f8]
cmp edx, 0x4d
je 0x414fa2
movsx eax, word [0x47b640]
movsd xmm0, qword [ebp + eax*8 - 0x84]
addsd xmm0, qword [0x445c50]
movsx ecx, word [0x47b640]
comisd xmm0, xmmword [ebp + ecx*8 - 0x84]
jbe 0x414fa2
movsx edx, word [0x47b640]
movsd xmm0, qword [ebp + edx*8 - 0x84]
addsd xmm0, qword [0x445c50]
movsx eax, word [0x47b640]
movsd qword [ebp + eax*8 - 0x84], xmm0
movsx ecx, word [ebp - 0x198c]
movsx edx, byte [ecx + 0x4764f8]
cmp edx, 0x58
je 0x414fff
movsx eax, word [0x47b640]
movsd xmm0, qword [ebp + eax*8 - 0x44]
addsd xmm0, qword [0x445c50]
movsx ecx, word [0x47b640]
movsd xmm1, qword [ebp + ecx*8 - 0x44]
comisd xmm1, xmm0
jbe 0x414fff
movsx edx, word [0x47b640]
movsd xmm0, qword [ebp + edx*8 - 0x44]
addsd xmm0, qword [0x445c50]
movsx eax, word [0x47b640]
movsd qword [ebp + eax*8 - 0x44], xmm0
jmp 0x41560f
movsx ecx, word [ebp - 0x198c]
movsx edx, word [ecx*2 + 0x476bf4]
movsx eax, word [ebp - 0x1990]
movsx ecx, word [eax*2 + 0x476de8]
cmp edx, ecx
jne 0x4150e5
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 1
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x446140]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4770d0]
mulsd xmm0, qword [edx + ecx*8]
movsd qword [ebp - 0x1a34], xmm0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
imul eax, edx, 3
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + eax + 0x446140]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [ecx*4 + 0x4770d0]
mulsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x19d8], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x446140]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x4770d0]
mulsd xmm0, qword [edx + ecx*8]
movsd qword [ebp - 0x19e0], xmm0
jmp 0x4151d7
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
shl edx, 1
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx + 0x446140]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x4770d0]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm1, dword [eax*4 + 0x4773f0]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1a34], xmm0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
imul eax, edx, 3
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + eax + 0x446140]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [ecx*4 + 0x4770d0]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [edx*4 + 0x4773f0]
mulsd xmm0, xmm1
movsd qword [ebp - 0x19d8], xmm0
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
shl ecx, 2
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx + 0x446140]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [ecx*4 + 0x4770d0]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [edx*4 + 0x4773f0]
mulsd xmm0, xmm1
movsd qword [ebp - 0x19e0], xmm0
movsx eax, word [ebp - 0x198c]
movsx ecx, byte [eax + 0x4764f8]
cmp ecx, 0x4d
je 0x415404
lea edx, [ebp - 0x19b4]
push edx
mov eax, 8
shl eax, 2
movsd xmm0, qword [ebp + eax - 0x84]
addsd xmm0, qword [ebp - 0x19e0]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, 8
imul edx, ecx, 3
movsd xmm0, qword [ebp + edx - 0x84]
addsd xmm0, qword [ebp - 0x19d8]
sub esp, 8
movsd qword [esp], xmm0
mov eax, 8
shl eax, 1
movsd xmm0, qword [ebp + eax - 0x84]
addsd xmm0, qword [ebp - 0x1a34]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00410f60
add esp, 0x1c
fstp qword [ebp - 0x1a1c]
mov ecx, 8
imul edx, ecx, 3
movsd xmm0, qword [ebp + edx - 0x84]
addsd xmm0, qword [ebp - 0x19d8]
mov eax, 8
shl eax, 2
movsd xmm1, qword [ebp + eax - 0x84]
addsd xmm1, qword [ebp - 0x19e0]
comisd xmm0, xmm1
jbe 0x4152c0
mov ecx, 8
imul edx, ecx, 3
movsd xmm0, qword [ebp + edx - 0x84]
addsd xmm0, qword [ebp - 0x19d8]
movsd qword [ebp - 0x1a6c], xmm0
jmp 0x4152e1
mov eax, 8
shl eax, 2
movsd xmm0, qword [ebp + eax - 0x84]
addsd xmm0, qword [ebp - 0x19e0]
movsd qword [ebp - 0x1a6c], xmm0
movsd xmm0, qword [ebp - 0x1a6c]
movsd qword [ebp - 0x1a0c], xmm0
movsd xmm0, qword [ebp - 0x1a1c]
comisd xmm0, xmmword [ebp - 0x1a74]
jbe 0x415404
movsd xmm0, qword [ebp - 0x1a0c]
comisd xmm0, xmmword [ebp - 0x1a14]
ja 0x415347
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
movsd xmm0, qword [ebp - 0x19b4]
mulsd xmm0, qword [ecx*8 + 0x4b0ee8]
xorps xmm1, xmm1
comisd xmm1, xmm0
jbe 0x415404
movsd xmm0, qword [ebp - 0x1a1c]
movsd qword [ebp - 0x1a74], xmm0
movsd xmm0, qword [ebp - 0x1a0c]
movsd qword [ebp - 0x1a14], xmm0
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
movsd xmm0, qword [ebp - 0x19b4]
movsd qword [eax*8 + 0x4b0ee8], xmm0
mov edx, 8
shl edx, 1
movsd xmm0, qword [ebp + edx - 0x84]
addsd xmm0, qword [ebp - 0x1a34]
mov eax, 8
shl eax, 1
movsd qword [ebp + eax - 0x84], xmm0
mov ecx, 8
imul edx, ecx, 3
movsd xmm0, qword [ebp + edx - 0x84]
addsd xmm0, qword [ebp - 0x19d8]
mov eax, 8
imul ecx, eax, 3
movsd qword [ebp + ecx - 0x84], xmm0
mov edx, 8
shl edx, 2
movsd xmm0, qword [ebp + edx - 0x84]
addsd xmm0, qword [ebp - 0x19e0]
mov eax, 8
shl eax, 2
movsd qword [ebp + eax - 0x84], xmm0
movsx ecx, word [ebp - 0x198c]
movsx edx, byte [ecx + 0x4764f8]
cmp edx, 0x58
je 0x41560a
lea eax, [ebp - 0x19b4]
push eax
mov ecx, 8
shl ecx, 2
movsd xmm0, qword [ebp + ecx - 0x44]
addsd xmm0, qword [ebp - 0x19e0]
sub esp, 8
movsd qword [esp], xmm0
mov edx, 8
imul eax, edx, 3
movsd xmm0, qword [ebp + eax - 0x44]
addsd xmm0, qword [ebp - 0x19d8]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, 8
shl ecx, 1
movsd xmm0, qword [ebp + ecx - 0x44]
addsd xmm0, qword [ebp - 0x1a34]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00410f60
add esp, 0x1c
fstp qword [ebp - 0x1a1c]
mov edx, 8
imul eax, edx, 3
movsd xmm0, qword [ebp + eax - 0x44]
addsd xmm0, qword [ebp - 0x19d8]
mov ecx, 8
shl ecx, 2
movsd xmm1, qword [ebp + ecx - 0x44]
addsd xmm1, qword [ebp - 0x19e0]
comisd xmm1, xmm0
jbe 0x4154db
mov edx, 8
imul eax, edx, 3
movsd xmm0, qword [ebp + eax - 0x44]
addsd xmm0, qword [ebp - 0x19d8]
movsd qword [ebp - 0x1a7c], xmm0
jmp 0x4154f9
mov ecx, 8
shl ecx, 2
movsd xmm0, qword [ebp + ecx - 0x44]
addsd xmm0, qword [ebp - 0x19e0]
movsd qword [ebp - 0x1a7c], xmm0
movsd xmm0, qword [ebp - 0x1a7c]
movsd qword [ebp - 0x1a24], xmm0
movsd xmm0, qword [ebp - 0x1a1c]
comisd xmm0, xmmword [ebp - 0x1a84]
jbe 0x41560a
movsd xmm0, qword [ebp - 0x1a2c]
comisd xmm0, xmmword [ebp - 0x1a24]
ja 0x41555f
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x1988]
add edx, eax
movsd xmm0, qword [ebp - 0x19b4]
mulsd xmm0, qword [edx*8 + 0x4bca70]
xorps xmm1, xmm1
comisd xmm1, xmm0
jbe 0x41560a
movsd xmm0, qword [ebp - 0x1a1c]
movsd qword [ebp - 0x1a84], xmm0
movsd xmm0, qword [ebp - 0x1a24]
movsd qword [ebp - 0x1a2c], xmm0
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x1988]
add ecx, edx
movsd xmm0, qword [ebp - 0x19b4]
movsd qword [ecx*8 + 0x4bca70], xmm0
mov eax, 8
shl eax, 1
movsd xmm0, qword [ebp + eax - 0x44]
addsd xmm0, qword [ebp - 0x1a34]
mov ecx, 8
shl ecx, 1
movsd qword [ebp + ecx - 0x44], xmm0
mov edx, 8
imul eax, edx, 3
movsd xmm0, qword [ebp + eax - 0x44]
addsd xmm0, qword [ebp - 0x19d8]
mov ecx, 8
imul edx, ecx, 3
movsd qword [ebp + edx - 0x44], xmm0
mov eax, 8
shl eax, 2
movsd xmm0, qword [ebp + eax - 0x44]
addsd xmm0, qword [ebp - 0x19e0]
mov ecx, 8
shl ecx, 2
movsd qword [ebp + ecx - 0x44], xmm0
jmp 0x414e41
jmp 0x414e41
jmp 0x414df4
mov edx, 1
mov word [0x47b640], dx
jmp 0x415637
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 7
jg 0x4156a2
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1990]
imul ecx, eax, 0xa0
lea eax, [ebp + ecx - 0x1984]
movsx ecx, word [0x47b640]
movsd xmm0, qword [ebp + edx*8 - 0x44]
movsd qword [eax + ecx*8], xmm0
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1990]
imul ecx, eax, 0xa0
lea eax, [ebp + ecx - 0xd04]
movsx ecx, word [0x47b640]
movsd xmm0, qword [ebp + edx*8 - 0x84]
movsd qword [eax + ecx*8], xmm0
jmp 0x415627
jmp 0x414a49
mov dword [ebp - 0x1a04], 0
mov edx, 1
mov word [ebp - 0x1990], dx
jmp 0x4156d1
mov ax, word [ebp - 0x1990]
add ax, 1
mov word [ebp - 0x1990], ax
movsx ecx, word [ebp - 0x1990]
movsx edx, word [0x4763cc]
cmp ecx, edx
jg 0x41587e
movsx eax, word [ebp - 0x1990]
movsx ecx, word [eax*2 + 0x476de8]
cmp ecx, 1
je 0x41570f
movsx edx, word [ebp - 0x1990]
movsx eax, word [edx*2 + 0x476de8]
cmp eax, 0xc
jne 0x415711
jmp 0x4156bf
mov ecx, 1
mov word [0x47b640], cx
jmp 0x415731
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 7
jg 0x415879
cmp dword [ebp - 0x1a04], 0
jne 0x4157b6
movsx ecx, word [ebp - 0x1990]
imul edx, ecx, 0xa0
lea eax, [ebp + edx - 0x1984]
movsx ecx, word [0x47b640]
movsx edx, word [0x47b640]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp + edx*8 - 0x44], xmm0
movsx eax, word [ebp - 0x1990]
imul ecx, eax, 0xa0
lea edx, [ebp + ecx - 0xd04]
movsx eax, word [0x47b640]
movsx ecx, word [0x47b640]
movsd xmm0, qword [edx + eax*8]
movsd qword [ebp + ecx*8 - 0x84], xmm0
mov dword [ebp - 0x1a04], 1
jmp 0x41571f
movsx edx, word [ebp - 0x1990]
imul eax, edx, 0xa0
lea ecx, [ebp + eax - 0x1984]
movsx edx, word [0x47b640]
movsx eax, word [0x47b640]
movsd xmm0, qword [ebp + eax*8 - 0x44]
comisd xmm0, xmmword [ecx + edx*8]
jbe 0x415812
movsx ecx, word [ebp - 0x1990]
imul edx, ecx, 0xa0
lea eax, [ebp + edx - 0x1984]
movsx ecx, word [0x47b640]
movsx edx, word [0x47b640]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp + edx*8 - 0x44], xmm0
movsx eax, word [ebp - 0x1990]
imul ecx, eax, 0xa0
lea edx, [ebp + ecx - 0xd04]
movsx eax, word [0x47b640]
movsx ecx, word [0x47b640]
movsd xmm0, qword [edx + eax*8]
comisd xmm0, xmmword [ebp + ecx*8 - 0x84]
jbe 0x415874
movsx edx, word [ebp - 0x1990]
imul eax, edx, 0xa0
lea ecx, [ebp + eax - 0xd04]
movsx edx, word [0x47b640]
movsx eax, word [0x47b640]
movsd xmm0, qword [ecx + edx*8]
movsd qword [ebp + eax*8 - 0x84], xmm0
jmp 0x41571f
jmp 0x4156bf
mov ecx, 1
mov word [0x47b640], cx
jmp 0x41589e
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 7
jg 0x415912
movsx ecx, word [0x47b640]
movsx edx, word [0x47b640]
movsx eax, word [0x47b624]
movsx esi, word [ebp - 0x1988]
add eax, esi
mov edx, dword [edx*4 + 0x446dc0]
movsd xmm0, qword [ebp + ecx*8 - 0x44]
movsd qword [edx + eax*8], xmm0
movsx eax, word [0x47b640]
movsx ecx, word [0x47b640]
movsx edx, word [0x47b624]
movsx esi, word [ebp - 0x1988]
add edx, esi
mov ecx, dword [ecx*4 + 0x446de0]
movsd xmm0, qword [ebp + eax*8 - 0x84]
movsd qword [ecx + edx*8], xmm0
jmp 0x41588c
push 0x1a70
push 0x477e38
push 0x4763c8
call fcn.004217d0
add esp, 0xc
jmp 0x412fae
movsx edx, word [0x47b62c]
movsx eax, word [0x47b628]
add eax, edx
mov word [0x47b628], ax
movsx ecx, word [0x47b344]
movsx edx, word [0x47b628]
cmp ecx, edx
jle 0x415972
push 0x1a70
push 0x477e38
push 0x4763c8
call fcn.004217d0
add esp, 0xc
jmp 0x4129d0
mov eax, 5
mov word [0x47b640], ax
jmp 0x415991
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 6
jg 0x415adb
mov eax, 1
mov word [ebp - 0x1988], ax
jmp 0x4159c1
mov cx, word [ebp - 0x1988]
add cx, 1
mov word [ebp - 0x1988], cx
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x47b344]
cmp edx, eax
jg 0x415ad6
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
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 - 0x1ab4]
movsd xmm0, qword [ebp - 0x1ab4]
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x446de0]
sub esp, 8
movsd xmm1, qword [eax + edx*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x1abc], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x1ac4]
movsd xmm0, qword [ebp - 0x1abc]
comisd xmm0, xmmword [ebp - 0x1ac4]
jbe 0x415ad1
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x446de0]
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x1b04], xmm0
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x446dc0]
movsx ecx, word [0x47b640]
movsx esi, word [ebp - 0x1988]
mov ecx, dword [ecx*4 + 0x446de0]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx + esi*8], xmm0
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x446dc0]
movsd xmm0, qword [ebp - 0x1b04]
movsd qword [ecx + eax*8], xmm0
jmp 0x4159af
jmp 0x41597f
movsx edx, word [0x47b654]
push edx
push 0x438dc4
push 0x4c8ee0
call fcn.00401f00
add esp, 0xc
push 0x4c8b00
mov eax, dword [0x476160]
push eax
push 0x4c8ee0
push 0x4c8cf0
push str._sKOMBI_STPTS_s__i_12__s
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x438de4
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x415ca3
mov ecx, 1
mov word [0x47b640], cx
jmp 0x415b60
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 7
jg 0x415be9
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x415b8c
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47b344]
cmp eax, ecx
jg 0x415bca
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x446dc0]
movsx edx, word [ebp - 0x1988]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x4a5360], xmm0
jmp 0x415b7a
mov eax, dword [0x466c98]
push eax
push 1
push 0xbb88
push 0x4a5360
call fcn.00427779
add esp, 0x10
jmp 0x415b4e
mov ecx, 1
mov word [0x47b640], cx
jmp 0x415c09
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 7
jg 0x415c92
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x415c35
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47b344]
cmp eax, ecx
jg 0x415c73
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x446de0]
movsx edx, word [ebp - 0x1988]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x4a5360], xmm0
jmp 0x415c23
mov eax, dword [0x466c98]
push eax
push 1
push 0xbb88
push 0x4a5360
call fcn.00427779
add esp, 0x10
jmp 0x415bf7
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
jmp 0x415cb0
push 0x4c8910
call fcn.00402310
add esp, 4
push 0x4c8b00
mov edx, dword [0x476160]
push edx
push 0x47b442
push 0x438de8
push 0x4c8cf0
push 0x438df4
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x438e04
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov eax, 1
mov word [ebp - 0x1988], ax
jmp 0x415d14
mov cx, word [ebp - 0x1988]
add cx, 1
mov word [ebp - 0x1988], cx
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x47b344]
cmp edx, eax
jg 0x415dc4
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x446dc0]
cvtsd2ss xmm0, qword [eax + edx*8]
mov ecx, 4
shl ecx, 0
movss dword [ecx + 0x4c85f8], xmm0
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
cvtsd2ss xmm0, qword [ecx + eax*8]
mov edx, 4
shl edx, 1
movss dword [edx + 0x4c85f8], xmm0
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446dc0]
cvtsd2ss xmm0, qword [edx + ecx*8]
mov eax, 4
imul ecx, eax, 3
movss dword [ecx + 0x4c85f8], xmm0
mov edx, dword [0x466c98]
push edx
push 1
push 0x10
push 0x4c85f8
call fcn.00427779
add esp, 0x10
jmp 0x415d02
cmp dword [0x466c98], 0
je 0x415ddb
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov ecx, dword [0x476160]
push ecx
push 0x47b442
push 0x438e08
push 0x4c8cf0
push 0x438e14
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x438e24
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x415e3f
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47b344]
cmp ecx, edx
jg 0x415eef
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446de0]
cvtsd2ss xmm0, qword [edx + ecx*8]
mov eax, 4
shl eax, 0
movss dword [eax + 0x4c85f8], xmm0
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x446de0]
cvtsd2ss xmm0, qword [eax + edx*8]
mov ecx, 4
shl ecx, 1
movss dword [ecx + 0x4c85f8], xmm0
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446de0]
cvtsd2ss xmm0, qword [ecx + eax*8]
mov edx, 4
imul eax, edx, 3
movss dword [eax + 0x4c85f8], xmm0
mov ecx, dword [0x466c98]
push ecx
push 1
push 0x10
push 0x4c85f8
call fcn.00427779
add esp, 0x10
jmp 0x415e2d
cmp dword [0x466c98], 0
je 0x415f07
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov eax, dword [0x476160]
push eax
push 0x47b442
push 0x438e28
push 0x4c8cf0
push 0x438e34
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x438e44
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x415f6a
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47b344]
cmp eax, ecx
jg 0x4160f7
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
sub esp, 8
movsd xmm0, qword [ecx + eax*8]
movsd qword [esp], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x1acc]
movsd xmm0, qword [ebp - 0x1acc]
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446de0]
sub esp, 8
movsd xmm1, qword [ecx + eax*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x1adc], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x1ad4]
movsd xmm0, qword [ebp - 0x1ad4]
movsd xmm1, qword [ebp - 0x1adc]
comisd xmm0, xmm1
jbe 0x416071
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
cvtsd2ss xmm0, qword [ecx + eax*8]
movss dword [ebp - 0x19e4], xmm0
mov edx, 4
imul eax, edx, 3
movss xmm0, dword [ebp - 0x19e4]
movss dword [eax + 0x4c85f8], xmm0
mov ecx, 4
shl ecx, 1
movss xmm0, dword [ebp - 0x19e4]
movss dword [ecx + 0x4c85f8], xmm0
mov edx, 4
shl edx, 0
movss xmm0, dword [ebp - 0x19e4]
movss dword [edx + 0x4c85f8], xmm0
jmp 0x4160da
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446de0]
cvtsd2ss xmm0, qword [edx + ecx*8]
movss dword [ebp - 0x19e8], xmm0
mov eax, 4
imul ecx, eax, 3
movss xmm0, dword [ebp - 0x19e8]
movss dword [ecx + 0x4c85f8], xmm0
mov edx, 4
shl edx, 1
movss xmm0, dword [ebp - 0x19e8]
movss dword [edx + 0x4c85f8], xmm0
mov eax, 4
shl eax, 0
movss xmm0, dword [ebp - 0x19e8]
movss dword [eax + 0x4c85f8], xmm0
mov ecx, dword [0x466c98]
push ecx
push 1
push 0x10
push 0x4c85f8
call fcn.00427779
add esp, 0x10
jmp 0x415f58
cmp dword [0x466c98], 0
je 0x41610f
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov eax, dword [0x476160]
push eax
push 0x47b442
push str.KOMBI_W_S
push 0x4c8cf0
push 0x438e54
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x438e64
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x416172
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47b344]
cmp eax, ecx
jg 0x4162fb
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
sub esp, 8
movsd xmm0, qword [ecx + eax*8]
movsd qword [esp], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x1ae4]
movsd xmm0, qword [ebp - 0x1ae4]
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446de0]
sub esp, 8
movsd xmm1, qword [ecx + eax*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x1aec], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x1af4]
movsd xmm0, qword [ebp - 0x1aec]
comisd xmm0, xmmword [ebp - 0x1af4]
jbe 0x416275
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
cvtsd2ss xmm0, qword [ecx + eax*8]
movss dword [ebp - 0x19ec], xmm0
mov edx, 4
imul eax, edx, 3
movss xmm0, dword [ebp - 0x19ec]
movss dword [eax + 0x4c85f8], xmm0
mov ecx, 4
shl ecx, 1
movss xmm0, dword [ebp - 0x19ec]
movss dword [ecx + 0x4c85f8], xmm0
mov edx, 4
shl edx, 0
movss xmm0, dword [ebp - 0x19ec]
movss dword [edx + 0x4c85f8], xmm0
jmp 0x4162de
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446de0]
cvtsd2ss xmm0, qword [edx + ecx*8]
movss dword [ebp - 0x19f0], xmm0
mov eax, 4
imul ecx, eax, 3
movss xmm0, dword [ebp - 0x19f0]
movss dword [ecx + 0x4c85f8], xmm0
mov edx, 4
shl edx, 1
movss xmm0, dword [ebp - 0x19f0]
movss dword [edx + 0x4c85f8], xmm0
mov eax, 4
shl eax, 0
movss xmm0, dword [ebp - 0x19f0]
movss dword [eax + 0x4c85f8], xmm0
mov ecx, dword [0x466c98]
push ecx
push 1
push 0x10
push 0x4c85f8
call fcn.00427779
add esp, 0x10
jmp 0x416160
cmp dword [0x466c98], 0
je 0x416313
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov eax, dword [0x476160]
push eax
push 0x47b442
push 0x438e68
push 0x4c8cf0
push 0x438e74
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x438e84
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x416376
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47b344]
cmp eax, ecx
jg 0x4164ae
lea edx, [ebp - 0x19d0]
push edx
lea eax, [ebp - 0x19c8]
push eax
lea ecx, [ebp - 0x19c0]
push ecx
mov edx, 4
shl edx, 2
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
lea edx, [ecx + eax*8]
push edx
mov eax, 4
imul ecx, eax, 3
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x446dc0]
lea ecx, [eax + edx*8]
push ecx
mov edx, 4
shl edx, 1
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
lea edx, [ecx + eax*8]
push edx
call fcn.00402480
add esp, 0x18
mov eax, 2
mov word [0x47b640], ax
jmp 0x416412
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 4
jg 0x41644a
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x446dc0]
cvtsd2ss xmm0, qword [edx + ecx*8]
movsx eax, word [0x47b640]
movss dword [eax*4 + 0x4c8604], xmm0
jmp 0x416400
cvtsd2ss xmm0, qword [ebp - 0x19c0]
mov ecx, 4
shl ecx, 2
movss dword [ecx + 0x4c8608], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19c8]
mov edx, 4
imul eax, edx, 5
movss dword [eax + 0x4c8608], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19d0]
mov ecx, 4
imul edx, ecx, 6
movss dword [edx + 0x4c8608], xmm0
mov eax, dword [0x466c98]
push eax
push 1
push 0x1c
push 0x4c8608
call fcn.00427779
add esp, 0x10
jmp 0x416364
cmp dword [0x466c98], 0
je 0x4164c6
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov edx, dword [0x476160]
push edx
push 0x47b442
push 0x438e88
push 0x4c8cf0
push 0x438e94
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x438ea4
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov eax, 1
mov word [ebp - 0x1988], ax
jmp 0x41652a
mov cx, word [ebp - 0x1988]
add cx, 1
mov word [ebp - 0x1988], cx
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x47b344]
cmp edx, eax
jg 0x416662
lea ecx, [ebp - 0x19d0]
push ecx
lea edx, [ebp - 0x19c8]
push edx
lea eax, [ebp - 0x19c0]
push eax
mov ecx, 4
shl ecx, 2
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x446de0]
lea ecx, [eax + edx*8]
push ecx
mov edx, 4
imul eax, edx, 3
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446de0]
lea eax, [edx + ecx*8]
push eax
mov ecx, 4
shl ecx, 1
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x446de0]
lea ecx, [eax + edx*8]
push ecx
call fcn.00402480
add esp, 0x18
mov edx, 2
mov word [0x47b640], dx
jmp 0x4165c5
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 4
jg 0x4165fd
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x446de0]
cvtsd2ss xmm0, qword [ecx + eax*8]
movsx edx, word [0x47b640]
movss dword [edx*4 + 0x4c8604], xmm0
jmp 0x4165b5
cvtsd2ss xmm0, qword [ebp - 0x19c0]
mov eax, 4
shl eax, 2
movss dword [eax + 0x4c8608], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19c8]
mov ecx, 4
imul edx, ecx, 5
movss dword [edx + 0x4c8608], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19d0]
mov eax, 4
imul ecx, eax, 6
movss dword [ecx + 0x4c8608], xmm0
mov edx, dword [0x466c98]
push edx
push 1
push 0x1c
push 0x4c8608
call fcn.00427779
add esp, 0x10
jmp 0x416518
cmp dword [0x466c98], 0
je 0x416679
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov ecx, dword [0x476160]
push ecx
push 0x47b442
push 0x438ea8
push 0x4c8cf0
push 0x438eb4
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x438ec4
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x4166dd
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47b344]
cmp ecx, edx
jg 0x416a43
mov eax, 4
shl eax, 1
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446dc0]
mov eax, 4
shl eax, 1
movsx esi, word [ebp - 0x1988]
mov eax, dword [eax + 0x446dc0]
movsd xmm0, qword [edx + ecx*8]
mulsd xmm0, qword [eax + esi*8]
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
mov edx, 4
imul edx, edx, 3
movsx esi, word [ebp - 0x1988]
mov edx, dword [edx + 0x446dc0]
movsd xmm1, qword [ecx + eax*8]
mulsd xmm1, qword [edx + esi*8]
addsd xmm0, xmm1
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446dc0]
mov eax, 4
shl eax, 2
movsx esi, word [ebp - 0x1988]
mov eax, dword [eax + 0x446dc0]
movsd xmm1, qword [edx + ecx*8]
mulsd xmm1, qword [eax + esi*8]
addsd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
call fcn.00427ac0
add esp, 8
fstp qword [ebp - 0x1a3c]
mov ecx, 4
shl ecx, 1
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x446de0]
mov ecx, 4
shl ecx, 1
movsx esi, word [ebp - 0x1988]
mov ecx, dword [ecx + 0x446de0]
movsd xmm0, qword [eax + edx*8]
mulsd xmm0, qword [ecx + esi*8]
mov edx, 4
imul eax, edx, 3
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446de0]
mov eax, 4
imul eax, eax, 3
movsx esi, word [ebp - 0x1988]
mov eax, dword [eax + 0x446de0]
movsd xmm1, qword [edx + ecx*8]
mulsd xmm1, qword [eax + esi*8]
addsd xmm0, xmm1
mov ecx, 4
shl ecx, 2
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x446de0]
mov ecx, 4
shl ecx, 2
movsx esi, word [ebp - 0x1988]
mov ecx, dword [ecx + 0x446de0]
movsd xmm1, qword [eax + edx*8]
mulsd xmm1, qword [ecx + esi*8]
addsd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
call fcn.00427ac0
add esp, 8
fstp qword [ebp - 0x1a44]
movsd xmm0, qword [ebp - 0x1a44]
comisd xmm0, xmmword [ebp - 0x1a3c]
jbe 0x4168de
lea edx, [ebp - 0x19d0]
push edx
lea eax, [ebp - 0x19c8]
push eax
lea ecx, [ebp - 0x19c0]
push ecx
mov edx, 4
shl edx, 2
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
lea edx, [ecx + eax*8]
push edx
mov eax, 4
imul ecx, eax, 3
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x446dc0]
lea ecx, [eax + edx*8]
push ecx
mov edx, 4
shl edx, 1
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
lea edx, [ecx + eax*8]
push edx
call fcn.00402480
add esp, 0x18
jmp 0x416945
lea eax, [ebp - 0x19d0]
push eax
lea ecx, [ebp - 0x19c8]
push ecx
lea edx, [ebp - 0x19c0]
push edx
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446de0]
lea eax, [edx + ecx*8]
push eax
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446de0]
lea edx, [ecx + eax*8]
push edx
mov eax, 4
shl eax, 1
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446de0]
lea eax, [edx + ecx*8]
push eax
call fcn.00402480
add esp, 0x18
mov ecx, 2
mov word [0x47b640], cx
jmp 0x416965
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 4
jg 0x4169de
movsd xmm0, qword [ebp - 0x1a44]
comisd xmm0, xmmword [ebp - 0x1a3c]
jbe 0x4169af
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x446dc0]
cvtsd2ss xmm0, qword [eax + edx*8]
movsx ecx, word [0x47b640]
movss dword [ecx*4 + 0x4c8604], xmm0
jmp 0x4169d9
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x446de0]
cvtsd2ss xmm0, qword [ecx + eax*8]
movsx edx, word [0x47b640]
movss dword [edx*4 + 0x4c8604], xmm0
jmp 0x416953
cvtsd2ss xmm0, qword [ebp - 0x19c0]
mov eax, 4
shl eax, 2
movss dword [eax + 0x4c8608], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19c8]
mov ecx, 4
imul edx, ecx, 5
movss dword [edx + 0x4c8608], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19d0]
mov eax, 4
imul ecx, eax, 6
movss dword [ecx + 0x4c8608], xmm0
mov edx, dword [0x466c98]
push edx
push 1
push 0x1c
push 0x4c8608
call fcn.00427779
add esp, 0x10
jmp 0x4166cb
cmp dword [0x466c98], 0
je 0x416a5a
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov ecx, dword [0x476160]
push ecx
push 0x47b442
push str.KOMBI_M_S
push 0x4c8cf0
push 0x438ed4
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x438ee4
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x416abe
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47b344]
cmp ecx, edx
jg 0x416e24
mov eax, 4
shl eax, 1
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446dc0]
mov eax, 4
shl eax, 1
movsx esi, word [ebp - 0x1988]
mov eax, dword [eax + 0x446dc0]
movsd xmm0, qword [edx + ecx*8]
mulsd xmm0, qword [eax + esi*8]
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
mov edx, 4
imul edx, edx, 3
movsx esi, word [ebp - 0x1988]
mov edx, dword [edx + 0x446dc0]
movsd xmm1, qword [ecx + eax*8]
mulsd xmm1, qword [edx + esi*8]
addsd xmm0, xmm1
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446dc0]
mov eax, 4
shl eax, 2
movsx esi, word [ebp - 0x1988]
mov eax, dword [eax + 0x446dc0]
movsd xmm1, qword [edx + ecx*8]
mulsd xmm1, qword [eax + esi*8]
addsd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
call fcn.00427ac0
add esp, 8
fstp qword [ebp - 0x1a3c]
mov ecx, 4
shl ecx, 1
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x446de0]
mov ecx, 4
shl ecx, 1
movsx esi, word [ebp - 0x1988]
mov ecx, dword [ecx + 0x446de0]
movsd xmm0, qword [eax + edx*8]
mulsd xmm0, qword [ecx + esi*8]
mov edx, 4
imul eax, edx, 3
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446de0]
mov eax, 4
imul eax, eax, 3
movsx esi, word [ebp - 0x1988]
mov eax, dword [eax + 0x446de0]
movsd xmm1, qword [edx + ecx*8]
mulsd xmm1, qword [eax + esi*8]
addsd xmm0, xmm1
mov ecx, 4
shl ecx, 2
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x446de0]
mov ecx, 4
shl ecx, 2
movsx esi, word [ebp - 0x1988]
mov ecx, dword [ecx + 0x446de0]
movsd xmm1, qword [eax + edx*8]
mulsd xmm1, qword [ecx + esi*8]
addsd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
call fcn.00427ac0
add esp, 8
fstp qword [ebp - 0x1a44]
movsd xmm0, qword [ebp - 0x1a3c]
comisd xmm0, xmmword [ebp - 0x1a44]
jbe 0x416cbf
lea edx, [ebp - 0x19d0]
push edx
lea eax, [ebp - 0x19c8]
push eax
lea ecx, [ebp - 0x19c0]
push ecx
mov edx, 4
shl edx, 2
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
lea edx, [ecx + eax*8]
push edx
mov eax, 4
imul ecx, eax, 3
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x446dc0]
lea ecx, [eax + edx*8]
push ecx
mov edx, 4
shl edx, 1
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446dc0]
lea edx, [ecx + eax*8]
push edx
call fcn.00402480
add esp, 0x18
jmp 0x416d26
lea eax, [ebp - 0x19d0]
push eax
lea ecx, [ebp - 0x19c8]
push ecx
lea edx, [ebp - 0x19c0]
push edx
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446de0]
lea eax, [edx + ecx*8]
push eax
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x446de0]
lea edx, [ecx + eax*8]
push edx
mov eax, 4
shl eax, 1
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x446de0]
lea eax, [edx + ecx*8]
push eax
call fcn.00402480
add esp, 0x18
mov ecx, 2
mov word [0x47b640], cx
jmp 0x416d46
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 4
jg 0x416dbf
movsd xmm0, qword [ebp - 0x1a3c]
comisd xmm0, xmmword [ebp - 0x1a44]
jbe 0x416d90
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x446dc0]
cvtsd2ss xmm0, qword [eax + edx*8]
movsx ecx, word [0x47b640]
movss dword [ecx*4 + 0x4c8604], xmm0
jmp 0x416dba
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x446de0]
cvtsd2ss xmm0, qword [ecx + eax*8]
movsx edx, word [0x47b640]
movss dword [edx*4 + 0x4c8604], xmm0
jmp 0x416d34
cvtsd2ss xmm0, qword [ebp - 0x19c0]
mov eax, 4
shl eax, 2
movss dword [eax + 0x4c8608], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19c8]
mov ecx, 4
imul edx, ecx, 5
movss dword [edx + 0x4c8608], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19d0]
mov eax, 4
imul ecx, eax, 6
movss dword [ecx + 0x4c8608], xmm0
mov edx, dword [0x466c98]
push edx
push 1
push 0x1c
push 0x4c8608
call fcn.00427779
add esp, 0x10
jmp 0x416aac
cmp dword [0x466c98], 0
je 0x416e3b
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov ecx, dword [0x476160]
push ecx
push 0x47b442
push 0x438ee8
push 0x4c8cf0
push str._s_s_s__i_1__s
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x438f04
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x416e9f
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47b344]
cmp ecx, edx
jg 0x416f25
mov eax, 1
mov word [0x47b640], ax
jmp 0x416ed0
mov cx, word [0x47b640]
add cx, 1
mov word [0x47b640], cx
movsx edx, word [0x47b640]
cmp edx, 3
jg 0x416f08
movsx eax, word [0x47b640]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x446dd0]
cvtsd2ss xmm0, qword [edx + ecx*8]
movsx eax, word [0x47b640]
movss dword [eax*4 + 0x4c85f8], xmm0
jmp 0x416ebe
mov ecx, dword [0x466c98]
push ecx
push 1
push 0x10
push 0x4c85f8
call fcn.00427779
add esp, 0x10
jmp 0x416e8d
cmp dword [0x466c98], 0
je 0x416f3d
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov eax, dword [0x476160]
push eax
push 0x47b442
push 0x438f08
push 0x4c8cf0
push str._s_s_s__i_2__s
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x438f24
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x416fa0
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47b344]
cmp eax, ecx
jg 0x417024
mov edx, 1
mov word [0x47b640], dx
jmp 0x416fd0
mov ax, word [0x47b640]
add ax, 1
mov word [0x47b640], ax
movsx ecx, word [0x47b640]
cmp ecx, 3
jg 0x417008
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x446df0]
cvtsd2ss xmm0, qword [ecx + eax*8]
movsx edx, word [0x47b640]
movss dword [edx*4 + 0x4c85f8], xmm0
jmp 0x416fc0
mov eax, dword [0x466c98]
push eax
push 1
push 0x10
push 0x4c85f8
call fcn.00427779
add esp, 0x10
jmp 0x416f8e
cmp dword [0x466c98], 0
je 0x41703c
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov edx, dword [0x476160]
push edx
push 0x47b442
push 0x438f28
push 0x4c8cf0
push str._s_s_s__i_3__s
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x438f44
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov eax, 1
mov word [ebp - 0x1988], ax
jmp 0x4170a0
mov cx, word [ebp - 0x1988]
add cx, 1
mov word [ebp - 0x1988], cx
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x47b344]
cmp edx, eax
jg 0x4171e3
mov ecx, 1
mov word [0x47b640], cx
jmp 0x4170d6
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 3
jg 0x4171c7
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x446dd0]
sub esp, 8
movsd xmm0, qword [eax + edx*8]
movsd qword [esp], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x1afc]
movsd xmm0, qword [ebp - 0x1afc]
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x446df0]
sub esp, 8
movsd xmm1, qword [eax + edx*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x1b0c], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x1b2c]
movsd xmm0, qword [ebp - 0x1b2c]
movsd xmm1, qword [ebp - 0x1b0c]
comisd xmm0, xmm1
jbe 0x417198
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x446dd0]
cvtsd2ss xmm0, qword [eax + edx*8]
movsx ecx, word [0x47b640]
movss dword [ecx*4 + 0x4c85f8], xmm0
jmp 0x4171c2
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x446df0]
cvtsd2ss xmm0, qword [ecx + eax*8]
movsx edx, word [0x47b640]
movss dword [edx*4 + 0x4c85f8], xmm0
jmp 0x4170c4
mov eax, dword [0x466c98]
push eax
push 1
push 0x10
push 0x4c85f8
call fcn.00427779
add esp, 0x10
jmp 0x41708e
cmp dword [0x466c98], 0
je 0x4171fb
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov edx, dword [0x476160]
push edx
push 0x47b442
push str.KOMBI_Q_S
push 0x4c8cf0
push str._s_s_s__i_4__s
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x438f64
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov eax, 1
mov word [ebp - 0x1988], ax
jmp 0x41725f
mov cx, word [ebp - 0x1988]
add cx, 1
mov word [ebp - 0x1988], cx
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x47b344]
cmp edx, eax
jg 0x41739e
mov ecx, 1
mov word [0x47b640], cx
jmp 0x417295
mov dx, word [0x47b640]
add dx, 1
mov word [0x47b640], dx
movsx eax, word [0x47b640]
cmp eax, 3
jg 0x417382
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x446dd0]
sub esp, 8
movsd xmm0, qword [eax + edx*8]
movsd qword [esp], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x1b14]
movsd xmm0, qword [ebp - 0x1b14]
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x446df0]
sub esp, 8
movsd xmm1, qword [eax + edx*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x1b1c], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x1b24]
movsd xmm0, qword [ebp - 0x1b1c]
comisd xmm0, xmmword [ebp - 0x1b24]
jbe 0x417353
movsx ecx, word [0x47b640]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x446dd0]
cvtsd2ss xmm0, qword [eax + edx*8]
movsx ecx, word [0x47b640]
movss dword [ecx*4 + 0x4c85f8], xmm0
jmp 0x41737d
movsx edx, word [0x47b640]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x446df0]
cvtsd2ss xmm0, qword [ecx + eax*8]
movsx edx, word [0x47b640]
movss dword [edx*4 + 0x4c85f8], xmm0
jmp 0x417283
mov eax, dword [0x466c98]
push eax
push 1
push 0x10
push 0x4c85f8
call fcn.00427779
add esp, 0x10
jmp 0x41724d
cmp dword [0x466c98], 0
je 0x4173b6
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
jmp 0x412949
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042089e
mov esp, ebp
pop ebp
ret