Function at 0x415680
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1b3c
call fcn.004251a0
mov eax, dword [0x447040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push str.MinMaxAt_Points
call fcn.004022d0
add esp, 4
xor eax, eax
mov word [ebp - 0x198c], ax
jmp 0x4156c3
mov cx, word [ebp - 0x198c]
add cx, 1
mov word [ebp - 0x198c], cx
movsx edx, word [ebp - 0x198c]
cmp edx, 8
jge 0x4156e1
movsx eax, word [ebp - 0x198c]
xorps xmm0, xmm0
movsd qword [ebp + eax*8 - 0x44], xmm0
jmp 0x4156b1
xor ecx, ecx
mov word [ebp - 0x198c], cx
jmp 0x4156fe
mov dx, word [ebp - 0x198c]
add dx, 1
mov word [ebp - 0x198c], dx
movsx eax, word [ebp - 0x198c]
cmp eax, 8
jge 0x41571f
movsx ecx, word [ebp - 0x198c]
xorps xmm0, xmm0
movsd qword [ebp + ecx*8 - 0x84], xmm0
jmp 0x4156ec
push 0x4ccaf0
push 0x43ce5c
push 0x4ccce0
push 0x43ce64
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x4cc900
call fcn.00402370
add esp, 4
push 0x43ce6c
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov edx, dword [0x46ac90]
push edx
push 1
push 0x480
push 0x47f718
call fcn.0042b7c5
add esp, 0x10
cmp dword [0x46ac90], 0
je 0x415796
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
movsx ecx, word [0x47f634]
test ecx, ecx
jle 0x41a1a8
mov edx, 1
mov word [0x47f63c], dx
jmp 0x4157c3
mov ax, word [0x47f63c]
add ax, 1
mov word [0x47f63c], ax
movsx ecx, word [0x47f63c]
movsx edx, word [0x47f634]
cmp ecx, edx
jg 0x41a1a8
movsx eax, word [0x47f63c]
mov cx, word [eax*2 + 0x47f5fc]
mov word [0x47f640], cx
movsx edx, word [0x47f640]
push edx
push 0x43ce70
push 0x47f43a
call fcn.00401f00
add esp, 0xc
movsx eax, word [0x47f640]
imul ecx, eax, 0x48
mov dx, word [ecx + 0x47f71a]
mov word [0x47f33c], dx
xor eax, eax
mov word [0x47a15c], ax
movsx ecx, word [0x47f33c]
test ecx, ecx
jle 0x41a1a3
mov dx, word [0x47a15c]
mov word [0x467f74], dx
movsx eax, word [0x47f33c]
movsx ecx, word [0x47a15c]
sub eax, ecx
mov word [0x47a3bc], ax
movsx edx, word [0x47a3bc]
movsx eax, word [0x47f648]
sub eax, 1
cmp edx, eax
jle 0x415882
movsx ecx, word [0x47f648]
sub ecx, 1
mov word [0x47a3bc], cx
mov edx, 1
mov word [ebp - 0x198c], dx
jmp 0x4158a2
mov ax, word [ebp - 0x198c]
add ax, 1
mov word [ebp - 0x198c], ax
movsx ecx, word [ebp - 0x198c]
movsx edx, word [0x47f638]
cmp ecx, edx
jg 0x415ec3
movsx eax, word [ebp - 0x198c]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, dword [0x47a158]
jne 0x415ebe
movsx edx, word [ebp - 0x198c]
movsx eax, word [edx*2 + 0x47a2f0]
push eax
push 0x43ce74
push 0x4ccdd8
call fcn.00401f00
add esp, 0xc
push 0x4ccaf0
movsx ecx, word [ebp - 0x198c]
movsx edx, word [ecx*2 + 0x47a2f0]
push edx
push 0x47f43a
push 0x4ccce0
push 0x43ce78
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x4cc900
call fcn.00402370
add esp, 4
push 0x43ce84
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
push 0
movsx eax, word [0x47a15c]
shl eax, 4
push eax
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042bbe9
add esp, 0xc
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x415986
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x415a59
mov eax, dword [0x46ac90]
push eax
push 1
push 0x10
push 0x4cc5e8
call fcn.0042b7c5
add esp, 0x10
mov ecx, 4
shl ecx, 0
cvtss2sd xmm0, dword [ecx + 0x4cc5e8]
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x44a138]
movsd qword [edx + ecx*8], xmm0
movsx eax, word [ebp - 0x198c]
movzx ecx, byte [eax + 0x448280]
test ecx, ecx
jne 0x415a54
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x44a138]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x47aed4]
mulsd xmm0, qword [edx + ecx*8]
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + ecx + 0x44a138]
movsd qword [ecx + eax*8], xmm0
jmp 0x415974
cmp dword [0x46ac90], 0
je 0x415a71
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
movsx eax, word [ebp - 0x198c]
movsx ecx, word [eax*2 + 0x47a2f0]
push ecx
push 0x47f43a
push 0x4ccce0
push 0x43ce88
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x4cc900
call fcn.00402370
add esp, 4
push 0x43ce94
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
push 0
movsx edx, word [0x47a15c]
imul eax, edx, 0x1c
push eax
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042bbe9
add esp, 0xc
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x415b02
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x415c30
mov eax, dword [0x46ac90]
push eax
push 1
push 0x1c
push 0x4cc5f8
call fcn.0042b7c5
add esp, 0x10
mov ecx, 2
mov word [0x47f62c], cx
jmp 0x415b4f
mov dx, word [0x47f62c]
add dx, 1
mov word [0x47f62c], dx
movsx eax, word [0x47f62c]
cmp eax, 4
jg 0x415b91
movsx ecx, word [0x47f62c]
cvtss2sd xmm0, dword [ecx*4 + 0x4cc5f4]
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x44a138]
movsd qword [edx + ecx*8], xmm0
jmp 0x415b3d
movsx eax, word [ebp - 0x198c]
movzx ecx, byte [eax + 0x448280]
test ecx, ecx
jne 0x415c2b
mov edx, 2
mov word [0x47f62c], dx
jmp 0x415bc5
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 4
jg 0x415c2b
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x44a138]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x47aed4]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + ecx*4 + 0x44a138]
movsd qword [ecx + eax*8], xmm0
jmp 0x415bb5
jmp 0x415af0
cmp dword [0x46ac90], 0
je 0x415c48
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
movsx eax, word [ebp - 0x198c]
movsx ecx, word [eax*2 + 0x47a2f0]
push ecx
push 0x47f43a
push 0x4ccce0
push 0x43ce98
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x4cc900
call fcn.00402370
add esp, 4
push 0x43cea4
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
push 0
movsx edx, word [0x47a15c]
shl edx, 4
push edx
mov eax, dword [0x46ac90]
push eax
call fcn.0042bbe9
add esp, 0xc
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x415cd8
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x415e08
mov edx, dword [0x46ac90]
push edx
push 1
push 0x10
push 0x4cc5e8
call fcn.0042b7c5
add esp, 0x10
mov eax, 1
mov word [0x47f62c], ax
jmp 0x415d25
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 3
jg 0x415d67
movsx eax, word [0x47f62c]
cvtss2sd xmm0, dword [eax*4 + 0x4cc5e8]
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x44a148]
movsd qword [ecx + eax*8], xmm0
jmp 0x415d13
movsx edx, word [ebp - 0x198c]
movzx eax, byte [edx + 0x448280]
test eax, eax
jne 0x415e03
mov ecx, 1
mov word [0x47f62c], cx
jmp 0x415d9d
mov dx, word [0x47f62c]
add dx, 1
mov word [0x47f62c], dx
movsx eax, word [0x47f62c]
cmp eax, 3
jg 0x415e03
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x44a148]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x47aed4]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + eax*4 + 0x44a148]
movsd qword [eax + edx*8], xmm0
jmp 0x415d8b
jmp 0x415cc6
cmp dword [0x46ac90], 0
je 0x415e20
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
movsx edx, word [ebp - 0x198c]
movzx eax, byte [edx + 0x47b8fc]
cmp eax, 1
jne 0x415ebe
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x415e57
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x415ebe
mov edx, 1
mov word [0x47f62c], dx
jmp 0x415e87
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 7
jg 0x415ebc
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x44a138]
xorps xmm0, xmm0
movsd qword [edx + ecx*8], xmm0
jmp 0x415e77
jmp 0x415e45
jmp 0x415890
mov eax, 1
mov word [ebp - 0x1988], ax
jmp 0x415ee3
mov cx, word [ebp - 0x1988]
add cx, 1
mov word [ebp - 0x1988], cx
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x41871e
mov byte [0x448278], 0
mov byte [0x448279], 0
mov byte [0x44827a], 0
call fcn.004155f0
xor ecx, ecx
mov word [0x47f62c], cx
jmp 0x415f30
mov dx, word [0x47f62c]
add dx, 1
mov word [0x47f62c], dx
movsx eax, word [0x47f62c]
cmp eax, 7
jg 0x415f8a
movsx ecx, word [0x47f62c]
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x44adb8]
xorps xmm0, xmm0
movsd qword [ecx + edx*8], xmm0
movsx edx, word [0x47f62c]
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x44add8]
xorps xmm0, xmm0
movsd qword [edx + eax*8], xmm0
jmp 0x415f1e
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
xorps xmm0, xmm0
movsd qword [eax*8 + 0x4b4ed8], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
xorps xmm0, xmm0
movsd qword [edx*8 + 0x4c0a60], xmm0
mov ecx, 1
mov word [ebp - 0x198c], cx
jmp 0x415fe2
mov dx, word [ebp - 0x198c]
add dx, 1
mov word [ebp - 0x198c], dx
movsx eax, word [ebp - 0x198c]
movsx ecx, word [0x47f628]
cmp eax, ecx
jg 0x4161ba
xor edx, edx
mov word [ebp - 0x19a8], dx
mov eax, 1
mov word [ebp - 0x1994], ax
jmp 0x416021
mov cx, word [ebp - 0x1994]
add cx, 1
mov word [ebp - 0x1994], cx
movsx edx, word [ebp - 0x1994]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x4161b5
movsx ecx, word [ebp - 0x1994]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x4161b0
movsx eax, word [ebp - 0x1994]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x47
jne 0x4161b0
movsx edx, word [ebp - 0x1994]
movsx eax, word [edx*2 + 0x47a998]
movsx ecx, word [ebp - 0x198c]
cmp eax, ecx
jne 0x4161b0
movsx edx, word [ebp - 0x19a8]
test edx, edx
jne 0x4160ef
mov ax, word [ebp - 0x1994]
mov word [ebp - 0x19a8], ax
movsx ecx, word [ebp - 0x1994]
movsx edx, byte [ecx + 0x47a3c6]
cmp edx, 0x41
jne 0x4160d1
movsx eax, word [ebp - 0x1994]
mov byte [eax + 0x47a4f0], 0x41
movsx ecx, word [ebp - 0x1994]
mov byte [ecx + 0x47a86e], 0x54
jmp 0x4160df
movsx edx, word [ebp - 0x1994]
mov byte [edx + 0x47a4f0], 0x51
movsx eax, word [ebp - 0x19a8]
mov byte [eax + 0x47b898], 1
jmp 0x4160fd
movsx ecx, word [ebp - 0x1994]
mov byte [ecx + 0x47b898], 0
movsx edx, word [ebp - 0x1994]
movsx eax, word [ebp - 0x19a8]
cmp edx, eax
je 0x4161b0
mov ecx, 1
mov word [0x47f62c], cx
jmp 0x416133
mov dx, word [0x47f62c]
add dx, 1
mov word [0x47f62c], dx
movsx eax, word [0x47f62c]
cmp eax, 7
jg 0x4161b0
movsx ecx, word [ebp - 0x19a8]
shl ecx, 5
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x44a138]
movsx edx, word [ebp - 0x1994]
shl edx, 5
movsx esi, word [0x47f62c]
movsx edi, word [ebp - 0x1988]
mov edx, dword [edx + esi*4 + 0x44a138]
movsd xmm0, qword [ecx + eax*8]
addsd xmm0, qword [edx + edi*8]
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x19a8]
shl ecx, 5
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + eax*4 + 0x44a138]
movsd qword [eax + edx*8], xmm0
jmp 0x416121
jmp 0x41600f
jmp 0x415fd0
movsd xmm0, qword [0x43d428]
movsd qword [ebp - 0x1a14], xmm0
movsd xmm0, qword [0x43d408]
movsd qword [ebp - 0x1a2c], xmm0
mov ecx, 1
mov word [ebp - 0x198c], cx
jmp 0x4161fa
mov dx, word [ebp - 0x198c]
add dx, 1
mov word [ebp - 0x198c], dx
movsx eax, word [ebp - 0x198c]
movsx ecx, word [0x47f638]
cmp eax, ecx
jg 0x4168cb
movsx edx, word [ebp - 0x198c]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x4168c6
movsx ecx, word [ebp - 0x198c]
movsx edx, byte [ecx + 0x47a86e]
cmp edx, 0x54
jne 0x4168c6
mov eax, 1
mov word [0x47f62c], ax
jmp 0x416261
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 7
jg 0x4168c6
movsx eax, word [0x47f62c]
cmp eax, 2
jne 0x4167de
lea ecx, [ebp - 0x19b0]
push ecx
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x44a138]
sub esp, 8
movsd xmm0, qword [edx + ecx*8]
movsd qword [esp], 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 + 0x44a138]
sub esp, 8
movsd xmm0, qword [edx + ecx*8]
movsd qword [esp], 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 + 0x44a138]
sub esp, 8
movsd xmm0, qword [eax + edx*8]
movsd qword [esp], xmm0
call fcn.00413d50
add esp, 0x1c
fstp qword [ebp - 0x1a5c]
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 + 0x44a138]
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov esi, 4
shl esi, 2
movsx edi, word [ebp - 0x1988]
mov ecx, dword [ecx + esi + 0x44a138]
movsd xmm0, qword [eax + edx*8]
comisd xmm0, xmmword [ecx + edi*8]
jbe 0x416397
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 + 0x44a138]
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x1a8c], xmm0
jmp 0x4163c4
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 2
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x44a138]
movsd xmm0, qword [edx + ecx*8]
movsd qword [ebp - 0x1a8c], xmm0
movsd xmm0, qword [ebp - 0x1a8c]
movsd qword [ebp - 0x1a0c], 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 + 0x44a138]
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov esi, 4
shl esi, 2
movsx edi, word [ebp - 0x1988]
mov eax, dword [eax + esi + 0x44a138]
movsd xmm0, qword [eax + edi*8]
comisd xmm0, xmmword [edx + ecx*8]
jbe 0x41644f
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 + 0x44a138]
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x1a94], xmm0
jmp 0x41647c
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
mov edx, 4
shl edx, 2
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx + 0x44a138]
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x1a94], xmm0
movsd xmm0, qword [ebp - 0x1a94]
movsd qword [ebp - 0x1a24], xmm0
mov edx, 4
imul eax, edx, 0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x44add8]
movsd xmm0, qword [ebp - 0x1a5c]
comisd xmm0, xmmword [eax + ecx*8]
jae 0x4164e7
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
movsd xmm0, qword [ebp - 0x19b0]
mulsd xmm0, qword [ecx*8 + 0x4b4ed8]
xorps xmm1, xmm1
comisd xmm1, xmm0
jbe 0x41662f
movsd xmm0, qword [ebp - 0x1a0c]
comisd xmm0, xmmword [ebp - 0x1a14]
jbe 0x41662f
movsd xmm0, qword [ebp - 0x1a0c]
movsd qword [ebp - 0x1a14], xmm0
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
movsd xmm0, qword [ebp - 0x19b0]
movsd qword [eax*8 + 0x4b4ed8], xmm0
mov edx, 4
imul eax, edx, 0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x44add8]
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 + 0x44a138]
mov edx, 4
shl edx, 1
movsx esi, word [0x467f74]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov edx, dword [edx + 0x44add8]
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 + 0x44a138]
mov eax, 4
imul eax, eax, 3
movsx esi, word [0x467f74]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov eax, dword [eax + 0x44add8]
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 + 0x44a138]
mov edx, 4
shl edx, 2
movsx esi, word [0x467f74]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov edx, dword [edx + 0x44add8]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx + esi*8], xmm0
mov eax, 4
imul ecx, eax, 0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x44adb8]
movsd xmm0, qword [ebp - 0x1a5c]
comisd xmm0, xmmword [ecx + edx*8]
jae 0x41668a
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
movsd xmm0, qword [ebp - 0x19b0]
mulsd xmm0, qword [edx*8 + 0x4c0a60]
xorps xmm1, xmm1
comisd xmm1, xmm0
jbe 0x4167d2
movsd xmm0, qword [ebp - 0x1a2c]
comisd xmm0, xmmword [ebp - 0x1a24]
jbe 0x4167d2
movsd xmm0, qword [ebp - 0x1a24]
movsd qword [ebp - 0x1a2c], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
movsd xmm0, qword [ebp - 0x19b0]
movsd qword [ecx*8 + 0x4c0a60], xmm0
mov eax, 4
imul ecx, eax, 0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x44adb8]
movsd xmm0, qword [ebp - 0x1a5c]
movsd qword [ecx + edx*8], 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 + 0x44a138]
mov eax, 4
shl eax, 1
movsx esi, word [0x467f74]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov eax, dword [eax + 0x44adb8]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax + esi*8], 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 + 0x44a138]
mov ecx, 4
imul ecx, ecx, 3
movsx esi, word [0x467f74]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov ecx, dword [ecx + 0x44adb8]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx + esi*8], 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 + 0x44a138]
mov eax, 4
shl eax, 2
movsx esi, word [0x467f74]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov eax, dword [eax + 0x44adb8]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax + esi*8], xmm0
mov ecx, 5
mov word [0x47f62c], cx
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x44a138]
movsd xmm0, qword [edx + ecx*8]
movsd qword [0x449c48], xmm0
movsx eax, word [0x47f62c]
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x44add8]
movsd xmm0, qword [0x449c48]
comisd xmm0, xmmword [eax + ecx*8]
jbe 0x416862
movsx ecx, word [0x47f62c]
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x44add8]
movsd xmm0, qword [0x449c48]
movsd qword [ecx + edx*8], xmm0
movsx edx, word [0x47f62c]
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x44adb8]
movsd xmm0, qword [edx + eax*8]
comisd xmm0, xmmword [0x449c48]
jbe 0x4168ba
movsx eax, word [0x47f62c]
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x44adb8]
movsd xmm0, qword [0x449c48]
movsd qword [eax + ecx*8], xmm0
mov byte [0x448278], 1
jmp 0x41624f
jmp 0x4161e8
movzx ecx, byte [0x448278]
test ecx, ecx
je 0x416ad0
mov edx, 1
mov word [ebp - 0x198c], dx
jmp 0x4168fa
mov ax, word [ebp - 0x198c]
add ax, 1
mov word [ebp - 0x198c], ax
movsx ecx, word [ebp - 0x198c]
movsx edx, word [0x47f638]
cmp ecx, edx
jg 0x416ad0
movsx eax, word [ebp - 0x198c]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, dword [0x47a158]
jne 0x416acb
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x41
jne 0x4169ec
movzx ecx, byte [0x44827a]
test ecx, ecx
jne 0x4169ec
mov edx, 1
mov word [0x47f62c], dx
jmp 0x41696f
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 7
jg 0x4169c4
movsx edx, word [0x47f62c]
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x44add8]
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx esi, word [0x47f62c]
movsx edi, word [ebp - 0x1988]
mov ecx, dword [ecx + esi*4 + 0x44a138]
movsd xmm0, qword [edx + eax*8]
movsd qword [ecx + edi*8], xmm0
jmp 0x41695f
mov byte [0x44827a], 1
movsx edx, word [ebp - 0x198c]
mov byte [edx + 0x47a4f0], 0x58
movsx eax, word [ebp - 0x198c]
mov byte [eax + 0x47b898], 1
jmp 0x4168e8
movsx ecx, word [ebp - 0x198c]
movsx edx, byte [ecx + 0x47a86e]
cmp edx, 0x54
jne 0x416a0d
movsx eax, word [ebp - 0x198c]
mov byte [eax + 0x47b898], 0
movsx ecx, word [ebp - 0x198c]
movsx edx, byte [ecx + 0x47a4f0]
cmp edx, 0x41
jne 0x416acb
movzx eax, byte [0x448279]
test eax, eax
jne 0x416acb
mov ecx, 1
mov word [0x47f62c], cx
jmp 0x416a53
mov dx, word [0x47f62c]
add dx, 1
mov word [0x47f62c], dx
movsx eax, word [0x47f62c]
cmp eax, 7
jg 0x416aa8
movsx ecx, word [0x47f62c]
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x44adb8]
movsx eax, word [ebp - 0x198c]
shl eax, 5
movsx esi, word [0x47f62c]
movsx edi, word [ebp - 0x1988]
mov eax, dword [eax + esi*4 + 0x44a138]
movsd xmm0, qword [ecx + edx*8]
movsd qword [eax + edi*8], xmm0
jmp 0x416a41
mov byte [0x448279], 1
movsx ecx, word [ebp - 0x198c]
mov byte [ecx + 0x47a4f0], 0x4d
movsx edx, word [ebp - 0x198c]
mov byte [edx + 0x47b898], 1
jmp 0x4168e8
movsx eax, word [0x47f638]
push eax
call fcn.00402400
add esp, 4
movzx ecx, byte [0x448278]
test ecx, ecx
je 0x416b68
mov edx, 1
mov word [0x47f62c], dx
jmp 0x416b09
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 7
jg 0x416b63
movsx edx, word [0x47f62c]
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x44adb8]
xorps xmm0, xmm0
movsd qword [edx + eax*8], xmm0
movsx eax, word [0x47f62c]
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x44add8]
xorps xmm0, xmm0
movsd qword [eax + ecx*8], xmm0
jmp 0x416af9
call fcn.004155f0
mov dword [ebp - 0x1a00], 0
call fcn.00401260
mov ecx, 1
mov word [ebp - 0x198c], cx
jmp 0x416b97
mov dx, word [ebp - 0x198c]
add dx, 1
mov word [ebp - 0x198c], dx
movsx eax, word [ebp - 0x198c]
movsx ecx, word [0x47f638]
cmp eax, ecx
jg 0x417491
movsx edx, word [ebp - 0x198c]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x41748c
movsx ecx, word [ebp - 0x198c]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, 1
je 0x416bf4
movsx eax, word [ebp - 0x198c]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, 0xc
jne 0x41748c
mov edx, 1
mov word [0x47f62c], dx
jmp 0x416c12
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 7
jg 0x41748c
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x44a138]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x47b0c8]
mulsd xmm0, qword [edx + ecx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1998], xmm0
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x44a138]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x47b258]
mulsd xmm0, qword [ecx + eax*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x199c], xmm0
movss xmm0, dword [ebp - 0x199c]
comiss xmm0, dword [ebp - 0x1998]
jbe 0x416cc5
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x1a48], xmm0
jmp 0x416cd5
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x1a48], xmm0
movss xmm0, dword [ebp - 0x1a48]
movss dword [ebp - 0x19a0], xmm0
movss xmm0, dword [ebp - 0x1998]
comiss xmm0, dword [ebp - 0x199c]
jbe 0x416d08
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x1a4c], xmm0
jmp 0x416d18
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x1a4c], xmm0
movss xmm0, dword [ebp - 0x1a4c]
movss dword [ebp - 0x19a4], xmm0
movsx eax, word [ebp - 0x198c]
movsx ecx, byte [eax + 0x47a86e]
cmp ecx, 0x57
je 0x416ddd
movsx edx, word [0x47f62c]
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx*4 + 0x44adb8]
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [edx + eax*8]
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x467f74]
add edx, ecx
mov eax, dword [eax*4 + 0x44adb8]
movsd qword [eax + edx*8], xmm0
movsx ecx, word [0x47f62c]
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx*4 + 0x44add8]
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [ecx + edx*8]
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x467f74]
add ecx, eax
mov edx, dword [edx*4 + 0x44add8]
movsd qword [edx + ecx*8], xmm0
jmp 0x416e3f
mov dword [ebp - 0x1a00], 1
movsx eax, word [0x47f62c]
imul ecx, eax, 0x2c
movsx edx, word [ebp - 0x198c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x46ac98]
movss xmm0, dword [ebp - 0x19a0]
movss dword [ecx + eax*4], xmm0
movsx edx, word [0x47f62c]
imul eax, edx, 0x2c
movsx ecx, word [ebp - 0x198c]
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx*4 + 0x46adf8]
movss xmm0, dword [ebp - 0x19a4]
movss dword [eax + edx*4], xmm0
movsx ecx, word [0x47f62c]
mov dword [ebp - 0x19dc], ecx
cmp dword [ebp - 0x19dc], 2
je 0x416e74
cmp dword [ebp - 0x19dc], 3
je 0x41707c
cmp dword [ebp - 0x19dc], 4
je 0x417284
jmp 0x417487
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x44a138]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x47b0c8]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x47b3e8]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1998], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x44a138]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x47b258]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x47b3e8]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x199c], xmm0
movss xmm0, dword [ebp - 0x199c]
comiss xmm0, dword [ebp - 0x1998]
jbe 0x416f3f
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x1a50], xmm0
jmp 0x416f4f
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x1a50], xmm0
movss xmm0, dword [ebp - 0x1a50]
movss dword [ebp - 0x19a0], xmm0
movss xmm0, dword [ebp - 0x1998]
comiss xmm0, dword [ebp - 0x199c]
jbe 0x416f82
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x1a54], xmm0
jmp 0x416f92
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x1a54], xmm0
movss xmm0, dword [ebp - 0x1a54]
movss dword [ebp - 0x19a4], xmm0
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x47a86e]
cmp eax, 0x57
je 0x417017
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [0x449dc8]
movsd qword [0x449dc8], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [0x449df8]
movsd qword [0x449df8], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [0x449dd8]
movsd qword [0x449dd8], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [0x449e08]
movsd qword [0x449e08], xmm0
jmp 0x417077
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a0]
movss dword [ecx*4 + 0x44adf8], xmm0
movsx edx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a4]
movss dword [edx*4 + 0x44ae24], xmm0
movsx eax, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a0]
movss dword [eax*4 + 0x44ae50], xmm0
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a4]
movss dword [ecx*4 + 0x44ae7c], xmm0
jmp 0x417487
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x44a138]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x47b0c8]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x47b3e8]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1998], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x44a138]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x47b258]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x47b3e8]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x199c], xmm0
movss xmm0, dword [ebp - 0x199c]
comiss xmm0, dword [ebp - 0x1998]
jbe 0x417147
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x19f0], xmm0
jmp 0x417157
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x19f0], xmm0
movss xmm0, dword [ebp - 0x19f0]
movss dword [ebp - 0x19a0], xmm0
movss xmm0, dword [ebp - 0x1998]
comiss xmm0, dword [ebp - 0x199c]
jbe 0x41718a
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x19f4], xmm0
jmp 0x41719a
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x19f4], xmm0
movss xmm0, dword [ebp - 0x19f4]
movss dword [ebp - 0x19a4], xmm0
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x47a86e]
cmp eax, 0x57
je 0x41721f
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [0x449db8]
movsd qword [0x449db8], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [0x449de8]
movsd qword [0x449de8], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [0x449de0]
movsd qword [0x449de0], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [0x449e10]
movsd qword [0x449e10], xmm0
jmp 0x41727f
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a0]
movss dword [ecx*4 + 0x44af00], xmm0
movsx edx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a4]
movss dword [edx*4 + 0x44af2c], xmm0
movsx eax, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a0]
movss dword [eax*4 + 0x44af58], xmm0
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a4]
movss dword [ecx*4 + 0x44af84], xmm0
jmp 0x417487
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x44a138]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x47b0c8]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x47b3e8]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1998], xmm0
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x44a138]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x47b258]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x47b3e8]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x199c], xmm0
movss xmm0, dword [ebp - 0x199c]
comiss xmm0, dword [ebp - 0x1998]
jbe 0x41734f
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x19f8], xmm0
jmp 0x41735f
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x19f8], xmm0
movss xmm0, dword [ebp - 0x19f8]
movss dword [ebp - 0x19a0], xmm0
movss xmm0, dword [ebp - 0x1998]
comiss xmm0, dword [ebp - 0x199c]
jbe 0x417392
movss xmm0, dword [ebp - 0x1998]
movss dword [ebp - 0x19fc], xmm0
jmp 0x4173a2
movss xmm0, dword [ebp - 0x199c]
movss dword [ebp - 0x19fc], xmm0
movss xmm0, dword [ebp - 0x19fc]
movss dword [ebp - 0x19a4], xmm0
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x47a86e]
cmp eax, 0x57
je 0x417427
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [0x449dc0]
movsd qword [0x449dc0], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [0x449df0]
movsd qword [0x449df0], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a0]
addsd xmm0, qword [0x449dd0]
movsd qword [0x449dd0], xmm0
cvtss2sd xmm0, dword [ebp - 0x19a4]
addsd xmm0, qword [0x449e00]
movsd qword [0x449e00], xmm0
jmp 0x417487
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a0]
movss dword [ecx*4 + 0x44afb0], xmm0
movsx edx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a4]
movss dword [edx*4 + 0x44afdc], xmm0
movsx eax, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a0]
movss dword [eax*4 + 0x44b008], xmm0
movsx ecx, word [ebp - 0x198c]
movss xmm0, dword [ebp - 0x19a4]
movss dword [ecx*4 + 0x44b034], xmm0
jmp 0x416c02
jmp 0x416b85
cmp dword [ebp - 0x1a00], 1
jne 0x4177fe
mov edx, 1
mov word [0x47f62c], dx
jmp 0x4174bc
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 2
jg 0x4175c9
movsx edx, word [0x47f62c]
movsx esi, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add esi, eax
mov edi, dword [edx*4 + 0x44adb8]
movsx ecx, word [ebp - 0x1988]
push ecx
movsx edx, word [0x47f638]
push edx
movsx eax, word [0x47f62c]
push eax
movsx ecx, word [0x47f62c]
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 [0x47f62c]
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x467f74]
add ecx, eax
mov edx, dword [edx*4 + 0x44adb8]
movsd qword [edx + ecx*8], xmm0
movsx eax, word [0x47f62c]
movsx esi, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add esi, ecx
mov edi, dword [eax*4 + 0x44add8]
movsx edx, word [ebp - 0x1988]
push edx
movsx eax, word [0x47f638]
push eax
movsx ecx, word [0x47f62c]
push ecx
movsx edx, word [0x47f62c]
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 [0x47f62c]
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x467f74]
add edx, ecx
mov eax, dword [eax*4 + 0x44add8]
movsd qword [eax + edx*8], xmm0
jmp 0x4174ac
mov ecx, 5
mov word [0x47f62c], cx
jmp 0x4175e9
mov dx, word [0x47f62c]
add dx, 1
mov word [0x47f62c], dx
movsx eax, word [0x47f62c]
cmp eax, 7
jg 0x4176f6
movsx ecx, word [0x47f62c]
movsx esi, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add esi, edx
mov edi, dword [ecx*4 + 0x44adb8]
movsx eax, word [ebp - 0x1988]
push eax
movsx ecx, word [0x47f638]
push ecx
movsx edx, word [0x47f62c]
push edx
movsx eax, word [0x47f62c]
push eax
call section..text
add esp, 0x10
fstp qword [ebp - 0x1ab4]
movsd xmm0, qword [ebp - 0x1ab4]
addsd xmm0, qword [edi + esi*8]
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x467f74]
add eax, edx
mov ecx, dword [ecx*4 + 0x44adb8]
movsd qword [ecx + eax*8], xmm0
movsx edx, word [0x47f62c]
movsx esi, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add esi, eax
mov edi, dword [edx*4 + 0x44add8]
movsx ecx, word [ebp - 0x1988]
push ecx
movsx edx, word [0x47f638]
push edx
movsx eax, word [0x47f62c]
push eax
movsx ecx, word [0x47f62c]
push ecx
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x1abc]
movsd xmm0, qword [ebp - 0x1abc]
addsd xmm0, qword [edi + esi*8]
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x467f74]
add ecx, eax
mov edx, dword [edx*4 + 0x44add8]
movsd qword [edx + ecx*8], xmm0
jmp 0x4175d7
movsx eax, word [0x47f638]
push eax
call fcn.004012f0
add esp, 4
fstp qword [0x449dc8]
movsx ecx, word [0x47f638]
push ecx
call fcn.00401370
add esp, 4
fstp qword [0x449df8]
movsx edx, word [0x47f638]
push edx
call fcn.004013f0
add esp, 4
fstp qword [0x449dd8]
movsx eax, word [0x47f638]
push eax
call fcn.00401470
add esp, 4
fstp qword [0x449e08]
movsx ecx, word [0x47f638]
push ecx
call fcn.004014f0
add esp, 4
fstp qword [0x449db8]
movsx edx, word [0x47f638]
push edx
call fcn.00401570
add esp, 4
fstp qword [0x449de8]
movsx eax, word [0x47f638]
push eax
call fcn.004015f0
add esp, 4
fstp qword [0x449de0]
movsx ecx, word [0x47f638]
push ecx
call fcn.00401670
add esp, 4
fstp qword [0x449e10]
movsx edx, word [0x47f638]
push edx
call fcn.004016f0
add esp, 4
fstp qword [0x449dc0]
movsx eax, word [0x47f638]
push eax
call fcn.00401770
add esp, 4
fstp qword [0x449df0]
movsx ecx, word [0x47f638]
push ecx
call fcn.004017f0
add esp, 4
fstp qword [0x449dd0]
movsx edx, word [0x47f638]
push edx
call fcn.00401870
add esp, 4
fstp qword [0x449e00]
movzx eax, word [ebp - 0x1988]
push eax
movzx ecx, word [0x467f74]
push ecx
call fcn.00414d20
add esp, 8
mov edx, 1
mov word [ebp - 0x1990], dx
jmp 0x417836
mov ax, word [ebp - 0x1990]
add ax, 1
mov word [ebp - 0x1990], ax
movsx ecx, word [ebp - 0x1990]
movsx edx, word [0x47a3c4]
cmp ecx, edx
jg 0x41849b
mov eax, 1
mov word [0x47f62c], ax
jmp 0x41786b
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 7
jg 0x4178df
movsx eax, word [0x47f62c]
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x44adb8]
movsx edx, word [0x47f62c]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp + edx*8 - 0x44], xmm0
movsx eax, word [0x47f62c]
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax*4 + 0x44add8]
movsx edx, word [0x47f62c]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp + edx*8 - 0x84], xmm0
jmp 0x417859
movsx eax, word [ebp - 0x1990]
movsx ecx, word [eax*2 + 0x47ade0]
cmp ecx, 1
je 0x417907
movsx edx, word [ebp - 0x1990]
movsx eax, word [edx*2 + 0x47ade0]
cmp eax, 0xc
jne 0x41790c
jmp 0x417824
mov ecx, 4
shl ecx, 2
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x44adb8]
sub esp, 8
movsd xmm0, qword [ecx + edx*8]
movsd qword [esp], xmm0
mov edx, 4
imul eax, edx, 3
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x44adb8]
sub esp, 8
movsd xmm0, qword [eax + ecx*8]
movsd qword [esp], xmm0
mov ecx, 4
shl ecx, 1
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x44adb8]
sub esp, 8
movsd xmm0, qword [ecx + edx*8]
movsd qword [esp], xmm0
call fcn.00413b60
add esp, 0x18
fstp qword [ebp - 0x1a84]
mov edx, 4
shl edx, 2
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x44add8]
sub esp, 8
movsd xmm0, qword [edx + eax*8]
movsd qword [esp], xmm0
mov eax, 4
imul ecx, eax, 3
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x44add8]
sub esp, 8
movsd xmm0, qword [ecx + edx*8]
movsd qword [esp], xmm0
mov edx, 4
shl edx, 1
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x44add8]
sub esp, 8
movsd xmm0, qword [edx + eax*8]
movsd qword [esp], xmm0
call fcn.00413b60
add esp, 0x18
fstp qword [ebp - 0x1a74]
mov eax, 4
imul ecx, eax, 3
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x44add8]
mov eax, 4
shl eax, 2
movsx esi, word [0x467f74]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov eax, dword [eax + 0x44add8]
movsd xmm0, qword [ecx + edx*8]
comisd xmm0, xmmword [eax + esi*8]
jbe 0x417a9d
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x44add8]
movsd xmm0, qword [edx + eax*8]
movsd qword [ebp - 0x1a9c], xmm0
jmp 0x417ac8
mov eax, 4
shl eax, 2
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x44add8]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp - 0x1a9c], xmm0
movsd xmm0, qword [ebp - 0x1a9c]
movsd qword [ebp - 0x1a14], xmm0
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
mov edx, dword [edx + 0x44adb8]
mov ecx, 4
shl ecx, 2
movsx esi, word [0x467f74]
movsx edi, word [ebp - 0x1988]
add esi, edi
mov ecx, dword [ecx + 0x44adb8]
movsd xmm0, qword [ecx + esi*8]
comisd xmm0, xmmword [edx + eax*8]
jbe 0x417b4d
mov edx, 4
imul eax, edx, 3
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
mov eax, dword [eax + 0x44adb8]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp - 0x1a64], xmm0
jmp 0x417b78
mov ecx, 4
shl ecx, 2
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
mov ecx, dword [ecx + 0x44adb8]
movsd xmm0, qword [ecx + edx*8]
movsd qword [ebp - 0x1a64], xmm0
movsd xmm0, qword [ebp - 0x1a64]
movsd qword [ebp - 0x1a2c], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
xorps xmm0, xmm0
movsd qword [edx*8 + 0x4b4ed8], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
xorps xmm0, xmm0
movsd qword [ecx*8 + 0x4c0a60], xmm0
mov eax, 1
mov word [ebp - 0x198c], ax
jmp 0x417be0
mov cx, word [ebp - 0x198c]
add cx, 1
mov word [ebp - 0x198c], cx
movsx edx, word [ebp - 0x198c]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x41840c
movsx ecx, word [ebp - 0x198c]
movzx edx, byte [ecx + 0x47b898]
cmp edx, 1
jne 0x418407
movsx eax, word [ebp - 0x198c]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, dword [0x47a158]
jne 0x418407
mov edx, 1
mov word [0x47f62c], dx
jmp 0x417c46
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 7
jg 0x418407
movsx edx, word [0x47f62c]
cmp edx, 3
je 0x417c6e
movsx eax, word [0x47f62c]
cmp eax, 4
jne 0x417c70
jmp 0x417c36
movsx ecx, word [ebp - 0x198c]
movsx edx, word [ecx*2 + 0x47abec]
movsx eax, word [ebp - 0x1990]
movsx ecx, word [eax*2 + 0x47ade0]
cmp edx, ecx
jne 0x417cd0
movsx edx, word [ebp - 0x198c]
shl edx, 5
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax*4 + 0x44a138]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x47b0c8]
mulsd xmm0, qword [edx + ecx*8]
movsd qword [0x449c48], xmm0
jmp 0x417d20
movsx ecx, word [ebp - 0x198c]
shl ecx, 5
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [ecx + edx*4 + 0x44a138]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm1, dword [eax*4 + 0x47b3e8]
mulsd xmm0, xmm1
movsd qword [0x449c48], xmm0
movsx ecx, word [0x47f62c]
cmp ecx, 2
je 0x417df7
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x4d
je 0x417d95
movsx ecx, word [0x47f62c]
movsd xmm0, qword [ebp + ecx*8 - 0x84]
addsd xmm0, qword [0x449c48]
movsx edx, word [0x47f62c]
comisd xmm0, xmmword [ebp + edx*8 - 0x84]
jbe 0x417d95
movsx eax, word [0x47f62c]
movsd xmm0, qword [ebp + eax*8 - 0x84]
addsd xmm0, qword [0x449c48]
movsx ecx, word [0x47f62c]
movsd qword [ebp + ecx*8 - 0x84], xmm0
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x58
je 0x417df2
movsx ecx, word [0x47f62c]
movsd xmm0, qword [ebp + ecx*8 - 0x44]
addsd xmm0, qword [0x449c48]
movsx edx, word [0x47f62c]
movsd xmm1, qword [ebp + edx*8 - 0x44]
comisd xmm1, xmm0
jbe 0x417df2
movsx eax, word [0x47f62c]
movsd xmm0, qword [ebp + eax*8 - 0x44]
addsd xmm0, qword [0x449c48]
movsx ecx, word [0x47f62c]
movsd qword [ebp + ecx*8 - 0x44], xmm0
jmp 0x418402
movsx edx, word [ebp - 0x198c]
movsx eax, word [edx*2 + 0x47abec]
movsx ecx, word [ebp - 0x1990]
movsx edx, word [ecx*2 + 0x47ade0]
cmp eax, edx
jne 0x417ed8
movsx eax, word [ebp - 0x198c]
shl eax, 5
mov ecx, 4
shl ecx, 1
movsx edx, word [ebp - 0x1988]
mov eax, dword [eax + ecx + 0x44a138]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [ecx*4 + 0x47b0c8]
mulsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x1a34], 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 + 0x44a138]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
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 + 0x44a138]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [ecx*4 + 0x47b0c8]
mulsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x19b8], xmm0
jmp 0x417fca
movsx edx, word [ebp - 0x198c]
shl edx, 5
mov eax, 4
shl eax, 1
movsx ecx, word [ebp - 0x1988]
mov edx, dword [edx + eax + 0x44a138]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm0, dword [eax*4 + 0x47b0c8]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x198c]
cvtss2sd xmm1, dword [ecx*4 + 0x47b3e8]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1a34], 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 + 0x44a138]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm1, dword [eax*4 + 0x47b3e8]
mulsd xmm0, xmm1
movsd qword [ebp - 0x19d8], 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 + 0x44a138]
movsx edx, word [ebp - 0x198c]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 0x198c]
cvtss2sd xmm1, dword [eax*4 + 0x47b3e8]
mulsd xmm0, xmm1
movsd qword [ebp - 0x19b8], xmm0
movsx ecx, word [ebp - 0x198c]
movsx edx, byte [ecx + 0x47a4f0]
cmp edx, 0x4d
je 0x4181f7
lea eax, [ebp - 0x19b0]
push eax
mov ecx, 8
shl ecx, 2
movsd xmm0, qword [ebp + ecx - 0x84]
addsd xmm0, qword [ebp - 0x19b8]
sub esp, 8
movsd qword [esp], xmm0
mov edx, 8
imul eax, edx, 3
movsd xmm0, qword [ebp + eax - 0x84]
addsd xmm0, qword [ebp - 0x19d8]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, 8
shl ecx, 1
movsd xmm0, qword [ebp + ecx - 0x84]
addsd xmm0, qword [ebp - 0x1a34]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00413d50
add esp, 0x1c
fstp qword [ebp - 0x1a1c]
mov edx, 8
imul eax, edx, 3
movsd xmm0, qword [ebp + eax - 0x84]
addsd xmm0, qword [ebp - 0x19d8]
mov ecx, 8
shl ecx, 2
movsd xmm1, qword [ebp + ecx - 0x84]
addsd xmm1, qword [ebp - 0x19b8]
comisd xmm0, xmm1
jbe 0x4180b3
mov edx, 8
imul eax, edx, 3
movsd xmm0, qword [ebp + eax - 0x84]
addsd xmm0, qword [ebp - 0x19d8]
movsd qword [ebp - 0x1a6c], xmm0
jmp 0x4180d4
mov ecx, 8
shl ecx, 2
movsd xmm0, qword [ebp + ecx - 0x84]
addsd xmm0, qword [ebp - 0x19b8]
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 0x4181f7
movsd xmm0, qword [ebp - 0x1a0c]
comisd xmm0, xmmword [ebp - 0x1a14]
ja 0x41813a
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
movsd xmm0, qword [ebp - 0x19b0]
mulsd xmm0, qword [edx*8 + 0x4b4ed8]
xorps xmm1, xmm1
comisd xmm1, xmm0
jbe 0x4181f7
movsd xmm0, qword [ebp - 0x1a1c]
movsd qword [ebp - 0x1a74], xmm0
movsd xmm0, qword [ebp - 0x1a0c]
movsd qword [ebp - 0x1a14], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x1988]
add ecx, edx
movsd xmm0, qword [ebp - 0x19b0]
movsd qword [ecx*8 + 0x4b4ed8], xmm0
mov eax, 8
shl eax, 1
movsd xmm0, qword [ebp + eax - 0x84]
addsd xmm0, qword [ebp - 0x1a34]
mov ecx, 8
shl ecx, 1
movsd qword [ebp + ecx - 0x84], xmm0
mov edx, 8
imul eax, edx, 3
movsd xmm0, qword [ebp + eax - 0x84]
addsd xmm0, qword [ebp - 0x19d8]
mov ecx, 8
imul edx, ecx, 3
movsd qword [ebp + edx - 0x84], xmm0
mov eax, 8
shl eax, 2
movsd xmm0, qword [ebp + eax - 0x84]
addsd xmm0, qword [ebp - 0x19b8]
mov ecx, 8
shl ecx, 2
movsd qword [ebp + ecx - 0x84], xmm0
movsx edx, word [ebp - 0x198c]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x58
je 0x4183fd
lea ecx, [ebp - 0x19b0]
push ecx
mov edx, 8
shl edx, 2
movsd xmm0, qword [ebp + edx - 0x44]
addsd xmm0, qword [ebp - 0x19b8]
sub esp, 8
movsd qword [esp], xmm0
mov eax, 8
imul ecx, eax, 3
movsd xmm0, qword [ebp + ecx - 0x44]
addsd xmm0, qword [ebp - 0x19d8]
sub esp, 8
movsd qword [esp], xmm0
mov edx, 8
shl edx, 1
movsd xmm0, qword [ebp + edx - 0x44]
addsd xmm0, qword [ebp - 0x1a34]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00413d50
add esp, 0x1c
fstp qword [ebp - 0x1a1c]
mov eax, 8
imul ecx, eax, 3
movsd xmm0, qword [ebp + ecx - 0x44]
addsd xmm0, qword [ebp - 0x19d8]
mov edx, 8
shl edx, 2
movsd xmm1, qword [ebp + edx - 0x44]
addsd xmm1, qword [ebp - 0x19b8]
comisd xmm1, xmm0
jbe 0x4182ce
mov eax, 8
imul ecx, eax, 3
movsd xmm0, qword [ebp + ecx - 0x44]
addsd xmm0, qword [ebp - 0x19d8]
movsd qword [ebp - 0x1a7c], xmm0
jmp 0x4182ec
mov edx, 8
shl edx, 2
movsd xmm0, qword [ebp + edx - 0x44]
addsd xmm0, qword [ebp - 0x19b8]
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 0x4183fd
movsd xmm0, qword [ebp - 0x1a2c]
comisd xmm0, xmmword [ebp - 0x1a24]
ja 0x418352
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x1988]
add eax, ecx
movsd xmm0, qword [ebp - 0x19b0]
mulsd xmm0, qword [eax*8 + 0x4c0a60]
xorps xmm1, xmm1
comisd xmm1, xmm0
jbe 0x4183fd
movsd xmm0, qword [ebp - 0x1a1c]
movsd qword [ebp - 0x1a84], xmm0
movsd xmm0, qword [ebp - 0x1a24]
movsd qword [ebp - 0x1a2c], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x1988]
add edx, eax
movsd xmm0, qword [ebp - 0x19b0]
movsd qword [edx*8 + 0x4c0a60], xmm0
mov ecx, 8
shl ecx, 1
movsd xmm0, qword [ebp + ecx - 0x44]
addsd xmm0, qword [ebp - 0x1a34]
mov edx, 8
shl edx, 1
movsd qword [ebp + edx - 0x44], xmm0
mov eax, 8
imul ecx, eax, 3
movsd xmm0, qword [ebp + ecx - 0x44]
addsd xmm0, qword [ebp - 0x19d8]
mov edx, 8
imul eax, edx, 3
movsd qword [ebp + eax - 0x44], xmm0
mov ecx, 8
shl ecx, 2
movsd xmm0, qword [ebp + ecx - 0x44]
addsd xmm0, qword [ebp - 0x19b8]
mov edx, 8
shl edx, 2
movsd qword [ebp + edx - 0x44], xmm0
jmp 0x417c36
jmp 0x417c36
jmp 0x417bce
mov eax, 1
mov word [0x47f62c], ax
jmp 0x41842b
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 7
jg 0x418496
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1990]
imul edx, ecx, 0xa0
lea ecx, [ebp + edx - 0x1984]
movsx edx, word [0x47f62c]
movsd xmm0, qword [ebp + eax*8 - 0x44]
movsd qword [ecx + edx*8], xmm0
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1990]
imul edx, ecx, 0xa0
lea ecx, [ebp + edx - 0xd04]
movsx edx, word [0x47f62c]
movsd xmm0, qword [ebp + eax*8 - 0x84]
movsd qword [ecx + edx*8], xmm0
jmp 0x418419
jmp 0x417824
mov dword [ebp - 0x1a04], 0
mov eax, 1
mov word [ebp - 0x1990], ax
jmp 0x4184c5
mov cx, word [ebp - 0x1990]
add cx, 1
mov word [ebp - 0x1990], cx
movsx edx, word [ebp - 0x1990]
movsx eax, word [0x47a3c4]
cmp edx, eax
jg 0x418670
movsx ecx, word [ebp - 0x1990]
movsx edx, word [ecx*2 + 0x47ade0]
cmp edx, 1
je 0x418503
movsx eax, word [ebp - 0x1990]
movsx ecx, word [eax*2 + 0x47ade0]
cmp ecx, 0xc
jne 0x418505
jmp 0x4184b3
mov edx, 1
mov word [0x47f62c], dx
jmp 0x418523
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 7
jg 0x41866b
cmp dword [ebp - 0x1a04], 0
jne 0x4185a8
movsx edx, word [ebp - 0x1990]
imul eax, edx, 0xa0
lea ecx, [ebp + eax - 0x1984]
movsx edx, word [0x47f62c]
movsx eax, word [0x47f62c]
movsd xmm0, qword [ecx + edx*8]
movsd qword [ebp + eax*8 - 0x44], xmm0
movsx ecx, word [ebp - 0x1990]
imul edx, ecx, 0xa0
lea eax, [ebp + edx - 0xd04]
movsx ecx, word [0x47f62c]
movsx edx, word [0x47f62c]
movsd xmm0, qword [eax + ecx*8]
movsd qword [ebp + edx*8 - 0x84], xmm0
mov dword [ebp - 0x1a04], 1
jmp 0x418513
movsx eax, word [ebp - 0x1990]
imul ecx, eax, 0xa0
lea edx, [ebp + ecx - 0x1984]
movsx eax, word [0x47f62c]
movsx ecx, word [0x47f62c]
movsd xmm0, qword [ebp + ecx*8 - 0x44]
comisd xmm0, xmmword [edx + eax*8]
jbe 0x418604
movsx edx, word [ebp - 0x1990]
imul eax, edx, 0xa0
lea ecx, [ebp + eax - 0x1984]
movsx edx, word [0x47f62c]
movsx eax, word [0x47f62c]
movsd xmm0, qword [ecx + edx*8]
movsd qword [ebp + eax*8 - 0x44], xmm0
movsx ecx, word [ebp - 0x1990]
imul edx, ecx, 0xa0
lea eax, [ebp + edx - 0xd04]
movsx ecx, word [0x47f62c]
movsx edx, word [0x47f62c]
movsd xmm0, qword [eax + ecx*8]
comisd xmm0, xmmword [ebp + edx*8 - 0x84]
jbe 0x418666
movsx eax, word [ebp - 0x1990]
imul ecx, eax, 0xa0
lea edx, [ebp + ecx - 0xd04]
movsx eax, word [0x47f62c]
movsx ecx, word [0x47f62c]
movsd xmm0, qword [edx + eax*8]
movsd qword [ebp + ecx*8 - 0x84], xmm0
jmp 0x418513
jmp 0x4184b3
mov edx, 1
mov word [0x47f62c], dx
jmp 0x41868e
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 7
jg 0x418702
movsx edx, word [0x47f62c]
movsx eax, word [0x47f62c]
movsx ecx, word [0x467f74]
movsx esi, word [ebp - 0x1988]
add ecx, esi
mov eax, dword [eax*4 + 0x44adb8]
movsd xmm0, qword [ebp + edx*8 - 0x44]
movsd qword [eax + ecx*8], xmm0
movsx ecx, word [0x47f62c]
movsx edx, word [0x47f62c]
movsx eax, word [0x467f74]
movsx esi, word [ebp - 0x1988]
add eax, esi
mov edx, dword [edx*4 + 0x44add8]
movsd xmm0, qword [ebp + ecx*8 - 0x84]
movsd qword [edx + eax*8], xmm0
jmp 0x41867e
push 0x1a70
push 0x47be30
push 0x47a3c0
call fcn.00425eb0
add esp, 0xc
jmp 0x415ed1
movsx eax, word [0x47a3bc]
movsx ecx, word [0x47a15c]
add ecx, eax
mov word [0x47a15c], cx
movsx edx, word [0x47f33c]
movsx eax, word [0x47a15c]
cmp edx, eax
jle 0x418763
push 0x1a70
push 0x47be30
push 0x47a3c0
call fcn.00425eb0
add esp, 0xc
jmp 0x415838
mov ecx, 5
mov word [0x47f62c], cx
jmp 0x418783
mov dx, word [0x47f62c]
add dx, 1
mov word [0x47f62c], dx
movsx eax, word [0x47f62c]
cmp eax, 6
jg 0x4188cd
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x4187b3
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47f33c]
cmp eax, ecx
jg 0x4188c8
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x44adb8]
sub esp, 8
movsd xmm0, qword [ecx + eax*8]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x1ac4]
movsd xmm0, qword [ebp - 0x1ac4]
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x44add8]
sub esp, 8
movsd xmm1, qword [ecx + eax*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x1acc], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x1ad4]
movsd xmm0, qword [ebp - 0x1acc]
comisd xmm0, xmmword [ebp - 0x1ad4]
jbe 0x4188c3
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x44add8]
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x1b14], xmm0
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x44adb8]
movsx edx, word [0x47f62c]
movsx esi, word [ebp - 0x1988]
mov edx, dword [edx*4 + 0x44add8]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx + esi*8], xmm0
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x44adb8]
movsd xmm0, qword [ebp - 0x1b14]
movsd qword [edx + ecx*8], xmm0
jmp 0x4187a1
jmp 0x418771
movsx eax, word [0x47f640]
push eax
push 0x43cea8
push 0x4cced0
call fcn.00401f00
add esp, 0xc
push 0x4ccaf0
mov ecx, dword [0x47a158]
push ecx
push 0x4cced0
push 0x4ccce0
push str._sKOMBI_STPTS_s__i_12__s
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x43cec8
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x418a94
mov edx, 1
mov word [0x47f62c], dx
jmp 0x418951
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 7
jg 0x4189db
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x41897d
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47f33c]
cmp ecx, edx
jg 0x4189bb
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x44adb8]
movsx eax, word [ebp - 0x1988]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x4a9350], xmm0
jmp 0x41896b
mov ecx, dword [0x46ac90]
push ecx
push 1
push 0xbb88
push 0x4a9350
call fcn.0042bee8
add esp, 0x10
jmp 0x418941
mov edx, 1
mov word [0x47f62c], dx
jmp 0x4189f9
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 7
jg 0x418a83
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x418a25
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47f33c]
cmp ecx, edx
jg 0x418a63
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x44add8]
movsx eax, word [ebp - 0x1988]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x4a9350], xmm0
jmp 0x418a13
mov ecx, dword [0x46ac90]
push ecx
push 1
push 0xbb88
push 0x4a9350
call fcn.0042bee8
add esp, 0x10
jmp 0x4189e9
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
jmp 0x418aa1
push 0x4cc900
call fcn.00402310
add esp, 4
push 0x4ccaf0
mov eax, dword [0x47a158]
push eax
push 0x47f43a
push 0x43cecc
push 0x4ccce0
push 0x43ced8
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43cee8
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x418b04
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47f33c]
cmp eax, ecx
jg 0x418bb3
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x44adb8]
cvtsd2ss xmm0, qword [ecx + eax*8]
mov edx, 4
shl edx, 0
movss dword [edx + 0x4cc5e8], xmm0
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44adb8]
cvtsd2ss xmm0, qword [edx + ecx*8]
mov eax, 4
shl eax, 1
movss dword [eax + 0x4cc5e8], xmm0
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x44adb8]
cvtsd2ss xmm0, qword [eax + edx*8]
mov ecx, 4
imul edx, ecx, 3
movss dword [edx + 0x4cc5e8], xmm0
mov eax, dword [0x46ac90]
push eax
push 1
push 0x10
push 0x4cc5e8
call fcn.0042bee8
add esp, 0x10
jmp 0x418af2
cmp dword [0x46ac90], 0
je 0x418bcb
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov edx, dword [0x47a158]
push edx
push 0x47f43a
push 0x43ceec
push 0x4ccce0
push 0x43cef8
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43cf08
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov eax, 1
mov word [ebp - 0x1988], ax
jmp 0x418c2f
mov cx, word [ebp - 0x1988]
add cx, 1
mov word [ebp - 0x1988], cx
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x47f33c]
cmp edx, eax
jg 0x418cdf
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x44add8]
cvtsd2ss xmm0, qword [eax + edx*8]
mov ecx, 4
shl ecx, 0
movss dword [ecx + 0x4cc5e8], xmm0
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x44add8]
cvtsd2ss xmm0, qword [ecx + eax*8]
mov edx, 4
shl edx, 1
movss dword [edx + 0x4cc5e8], xmm0
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44add8]
cvtsd2ss xmm0, qword [edx + ecx*8]
mov eax, 4
imul ecx, eax, 3
movss dword [ecx + 0x4cc5e8], xmm0
mov edx, dword [0x46ac90]
push edx
push 1
push 0x10
push 0x4cc5e8
call fcn.0042bee8
add esp, 0x10
jmp 0x418c1d
cmp dword [0x46ac90], 0
je 0x418cf6
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov ecx, dword [0x47a158]
push ecx
push 0x47f43a
push 0x43cf0c
push 0x4ccce0
push 0x43cf18
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43cf28
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x418d5a
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47f33c]
cmp ecx, edx
jg 0x418ee7
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44adb8]
sub esp, 8
movsd xmm0, qword [edx + ecx*8]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x1adc]
movsd xmm0, qword [ebp - 0x1adc]
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44add8]
sub esp, 8
movsd xmm1, qword [edx + ecx*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x1aec], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x1ae4]
movsd xmm0, qword [ebp - 0x1ae4]
movsd xmm1, qword [ebp - 0x1aec]
comisd xmm0, xmm1
jbe 0x418e61
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44adb8]
cvtsd2ss xmm0, qword [edx + ecx*8]
movss dword [ebp - 0x19e0], xmm0
mov eax, 4
imul ecx, eax, 3
movss xmm0, dword [ebp - 0x19e0]
movss dword [ecx + 0x4cc5e8], xmm0
mov edx, 4
shl edx, 1
movss xmm0, dword [ebp - 0x19e0]
movss dword [edx + 0x4cc5e8], xmm0
mov eax, 4
shl eax, 0
movss xmm0, dword [ebp - 0x19e0]
movss dword [eax + 0x4cc5e8], xmm0
jmp 0x418eca
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x44add8]
cvtsd2ss xmm0, qword [eax + edx*8]
movss dword [ebp - 0x19e4], xmm0
mov ecx, 4
imul edx, ecx, 3
movss xmm0, dword [ebp - 0x19e4]
movss dword [edx + 0x4cc5e8], xmm0
mov eax, 4
shl eax, 1
movss xmm0, dword [ebp - 0x19e4]
movss dword [eax + 0x4cc5e8], xmm0
mov ecx, 4
shl ecx, 0
movss xmm0, dword [ebp - 0x19e4]
movss dword [ecx + 0x4cc5e8], xmm0
mov edx, dword [0x46ac90]
push edx
push 1
push 0x10
push 0x4cc5e8
call fcn.0042bee8
add esp, 0x10
jmp 0x418d48
cmp dword [0x46ac90], 0
je 0x418efe
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov ecx, dword [0x47a158]
push ecx
push 0x47f43a
push str.KOMBI_W_S
push 0x4ccce0
push 0x43cf38
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43cf48
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x418f62
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47f33c]
cmp ecx, edx
jg 0x4190eb
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44adb8]
sub esp, 8
movsd xmm0, qword [edx + ecx*8]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x1af4]
movsd xmm0, qword [ebp - 0x1af4]
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44add8]
sub esp, 8
movsd xmm1, qword [edx + ecx*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x1afc], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x1b04]
movsd xmm0, qword [ebp - 0x1afc]
comisd xmm0, xmmword [ebp - 0x1b04]
jbe 0x419065
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44adb8]
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 + 0x4cc5e8], xmm0
mov edx, 4
shl edx, 1
movss xmm0, dword [ebp - 0x19e8]
movss dword [edx + 0x4cc5e8], xmm0
mov eax, 4
shl eax, 0
movss xmm0, dword [ebp - 0x19e8]
movss dword [eax + 0x4cc5e8], xmm0
jmp 0x4190ce
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x44add8]
cvtsd2ss xmm0, qword [eax + edx*8]
movss dword [ebp - 0x19ec], xmm0
mov ecx, 4
imul edx, ecx, 3
movss xmm0, dword [ebp - 0x19ec]
movss dword [edx + 0x4cc5e8], xmm0
mov eax, 4
shl eax, 1
movss xmm0, dword [ebp - 0x19ec]
movss dword [eax + 0x4cc5e8], xmm0
mov ecx, 4
shl ecx, 0
movss xmm0, dword [ebp - 0x19ec]
movss dword [ecx + 0x4cc5e8], xmm0
mov edx, dword [0x46ac90]
push edx
push 1
push 0x10
push 0x4cc5e8
call fcn.0042bee8
add esp, 0x10
jmp 0x418f50
cmp dword [0x46ac90], 0
je 0x419102
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov ecx, dword [0x47a158]
push ecx
push 0x47f43a
push 0x43cf4c
push 0x4ccce0
push 0x43cf58
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43cf68
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x419166
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47f33c]
cmp ecx, edx
jg 0x4192a0
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 + 0x44adb8]
lea eax, [edx + ecx*8]
push eax
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x44adb8]
lea edx, [ecx + eax*8]
push edx
mov eax, 4
shl eax, 1
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44adb8]
lea eax, [edx + ecx*8]
push eax
call fcn.00402440
add esp, 0x18
mov ecx, 2
mov word [0x47f62c], cx
jmp 0x419203
mov dx, word [0x47f62c]
add dx, 1
mov word [0x47f62c], dx
movsx eax, word [0x47f62c]
cmp eax, 4
jg 0x41923b
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x44adb8]
cvtsd2ss xmm0, qword [eax + edx*8]
movsx ecx, word [0x47f62c]
movss dword [ecx*4 + 0x4cc5f4], xmm0
jmp 0x4191f1
cvtsd2ss xmm0, qword [ebp - 0x19c0]
mov edx, 4
shl edx, 2
movss dword [edx + 0x4cc5f8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19c8]
mov eax, 4
imul ecx, eax, 5
movss dword [ecx + 0x4cc5f8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19d0]
mov edx, 4
imul eax, edx, 6
movss dword [eax + 0x4cc5f8], xmm0
mov ecx, dword [0x46ac90]
push ecx
push 1
push 0x1c
push 0x4cc5f8
call fcn.0042bee8
add esp, 0x10
jmp 0x419154
cmp dword [0x46ac90], 0
je 0x4192b8
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov eax, dword [0x47a158]
push eax
push 0x47f43a
push 0x43cf6c
push 0x4ccce0
push 0x43cf78
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43cf88
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x41931b
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47f33c]
cmp eax, ecx
jg 0x419453
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 + 0x44add8]
lea edx, [ecx + eax*8]
push edx
mov eax, 4
imul ecx, eax, 3
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x44add8]
lea ecx, [eax + edx*8]
push ecx
mov edx, 4
shl edx, 1
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x44add8]
lea edx, [ecx + eax*8]
push edx
call fcn.00402440
add esp, 0x18
mov eax, 2
mov word [0x47f62c], ax
jmp 0x4193b7
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 4
jg 0x4193ef
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x44add8]
cvtsd2ss xmm0, qword [edx + ecx*8]
movsx eax, word [0x47f62c]
movss dword [eax*4 + 0x4cc5f4], xmm0
jmp 0x4193a5
cvtsd2ss xmm0, qword [ebp - 0x19c0]
mov ecx, 4
shl ecx, 2
movss dword [ecx + 0x4cc5f8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19c8]
mov edx, 4
imul eax, edx, 5
movss dword [eax + 0x4cc5f8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19d0]
mov ecx, 4
imul edx, ecx, 6
movss dword [edx + 0x4cc5f8], xmm0
mov eax, dword [0x46ac90]
push eax
push 1
push 0x1c
push 0x4cc5f8
call fcn.0042bee8
add esp, 0x10
jmp 0x419309
cmp dword [0x46ac90], 0
je 0x41946b
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov edx, dword [0x47a158]
push edx
push 0x47f43a
push 0x43cf8c
push 0x4ccce0
push 0x43cf98
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43cfa8
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov eax, 1
mov word [ebp - 0x1988], ax
jmp 0x4194cf
mov cx, word [ebp - 0x1988]
add cx, 1
mov word [ebp - 0x1988], cx
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x47f33c]
cmp edx, eax
jg 0x419832
mov ecx, 4
shl ecx, 1
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x44adb8]
mov ecx, 4
shl ecx, 1
movsx esi, word [ebp - 0x1988]
mov ecx, dword [ecx + 0x44adb8]
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 + 0x44adb8]
mov eax, 4
imul eax, eax, 3
movsx esi, word [ebp - 0x1988]
mov eax, dword [eax + 0x44adb8]
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 + 0x44adb8]
mov ecx, 4
shl ecx, 2
movsx esi, word [ebp - 0x1988]
mov ecx, dword [ecx + 0x44adb8]
movsd xmm1, qword [eax + edx*8]
mulsd xmm1, qword [ecx + esi*8]
addsd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
call fcn.0042c230
add esp, 8
fstp qword [ebp - 0x1a3c]
mov edx, 4
shl edx, 1
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x44add8]
mov edx, 4
shl edx, 1
movsx esi, word [ebp - 0x1988]
mov edx, dword [edx + 0x44add8]
movsd xmm0, qword [ecx + eax*8]
mulsd xmm0, qword [edx + esi*8]
mov eax, 4
imul ecx, eax, 3
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x44add8]
mov ecx, 4
imul ecx, ecx, 3
movsx esi, word [ebp - 0x1988]
mov ecx, dword [ecx + 0x44add8]
movsd xmm1, qword [eax + edx*8]
mulsd xmm1, qword [ecx + esi*8]
addsd xmm0, xmm1
mov edx, 4
shl edx, 2
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x44add8]
mov edx, 4
shl edx, 2
movsx esi, word [ebp - 0x1988]
mov edx, dword [edx + 0x44add8]
movsd xmm1, qword [ecx + eax*8]
mulsd xmm1, qword [edx + esi*8]
addsd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
call fcn.0042c230
add esp, 8
fstp qword [ebp - 0x1a44]
movsd xmm0, qword [ebp - 0x1a44]
comisd xmm0, xmmword [ebp - 0x1a3c]
jbe 0x4196d0
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 + 0x44adb8]
lea eax, [edx + ecx*8]
push eax
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x44adb8]
lea edx, [ecx + eax*8]
push edx
mov eax, 4
shl eax, 1
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44adb8]
lea eax, [edx + ecx*8]
push eax
call fcn.00402440
add esp, 0x18
jmp 0x419737
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 + 0x44add8]
lea ecx, [eax + edx*8]
push ecx
mov edx, 4
imul eax, edx, 3
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44add8]
lea eax, [edx + ecx*8]
push eax
mov ecx, 4
shl ecx, 1
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x44add8]
lea ecx, [eax + edx*8]
push ecx
call fcn.00402440
add esp, 0x18
mov edx, 2
mov word [0x47f62c], dx
jmp 0x419755
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 4
jg 0x4197ce
movsd xmm0, qword [ebp - 0x1a44]
comisd xmm0, xmmword [ebp - 0x1a3c]
jbe 0x41979f
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x44adb8]
cvtsd2ss xmm0, qword [ecx + eax*8]
movsx edx, word [0x47f62c]
movss dword [edx*4 + 0x4cc5f4], xmm0
jmp 0x4197c9
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x44add8]
cvtsd2ss xmm0, qword [edx + ecx*8]
movsx eax, word [0x47f62c]
movss dword [eax*4 + 0x4cc5f4], xmm0
jmp 0x419745
cvtsd2ss xmm0, qword [ebp - 0x19c0]
mov ecx, 4
shl ecx, 2
movss dword [ecx + 0x4cc5f8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19c8]
mov edx, 4
imul eax, edx, 5
movss dword [eax + 0x4cc5f8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19d0]
mov ecx, 4
imul edx, ecx, 6
movss dword [edx + 0x4cc5f8], xmm0
mov eax, dword [0x46ac90]
push eax
push 1
push 0x1c
push 0x4cc5f8
call fcn.0042bee8
add esp, 0x10
jmp 0x4194bd
cmp dword [0x46ac90], 0
je 0x41984a
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov edx, dword [0x47a158]
push edx
push 0x47f43a
push str.KOMBI_M_S
push 0x4ccce0
push 0x43cfb8
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43cfc8
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov eax, 1
mov word [ebp - 0x1988], ax
jmp 0x4198ae
mov cx, word [ebp - 0x1988]
add cx, 1
mov word [ebp - 0x1988], cx
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x47f33c]
cmp edx, eax
jg 0x419c11
mov ecx, 4
shl ecx, 1
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x44adb8]
mov ecx, 4
shl ecx, 1
movsx esi, word [ebp - 0x1988]
mov ecx, dword [ecx + 0x44adb8]
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 + 0x44adb8]
mov eax, 4
imul eax, eax, 3
movsx esi, word [ebp - 0x1988]
mov eax, dword [eax + 0x44adb8]
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 + 0x44adb8]
mov ecx, 4
shl ecx, 2
movsx esi, word [ebp - 0x1988]
mov ecx, dword [ecx + 0x44adb8]
movsd xmm1, qword [eax + edx*8]
mulsd xmm1, qword [ecx + esi*8]
addsd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
call fcn.0042c230
add esp, 8
fstp qword [ebp - 0x1a3c]
mov edx, 4
shl edx, 1
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x44add8]
mov edx, 4
shl edx, 1
movsx esi, word [ebp - 0x1988]
mov edx, dword [edx + 0x44add8]
movsd xmm0, qword [ecx + eax*8]
mulsd xmm0, qword [edx + esi*8]
mov eax, 4
imul ecx, eax, 3
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x44add8]
mov ecx, 4
imul ecx, ecx, 3
movsx esi, word [ebp - 0x1988]
mov ecx, dword [ecx + 0x44add8]
movsd xmm1, qword [eax + edx*8]
mulsd xmm1, qword [ecx + esi*8]
addsd xmm0, xmm1
mov edx, 4
shl edx, 2
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x44add8]
mov edx, 4
shl edx, 2
movsx esi, word [ebp - 0x1988]
mov edx, dword [edx + 0x44add8]
movsd xmm1, qword [ecx + eax*8]
mulsd xmm1, qword [edx + esi*8]
addsd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
call fcn.0042c230
add esp, 8
fstp qword [ebp - 0x1a44]
movsd xmm0, qword [ebp - 0x1a3c]
comisd xmm0, xmmword [ebp - 0x1a44]
jbe 0x419aaf
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 + 0x44adb8]
lea eax, [edx + ecx*8]
push eax
mov ecx, 4
imul edx, ecx, 3
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx + 0x44adb8]
lea edx, [ecx + eax*8]
push edx
mov eax, 4
shl eax, 1
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44adb8]
lea eax, [edx + ecx*8]
push eax
call fcn.00402440
add esp, 0x18
jmp 0x419b16
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 + 0x44add8]
lea ecx, [eax + edx*8]
push ecx
mov edx, 4
imul eax, edx, 3
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax + 0x44add8]
lea eax, [edx + ecx*8]
push eax
mov ecx, 4
shl ecx, 1
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx + 0x44add8]
lea ecx, [eax + edx*8]
push ecx
call fcn.00402440
add esp, 0x18
mov edx, 2
mov word [0x47f62c], dx
jmp 0x419b34
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 4
jg 0x419bad
movsd xmm0, qword [ebp - 0x1a3c]
comisd xmm0, xmmword [ebp - 0x1a44]
jbe 0x419b7e
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x44adb8]
cvtsd2ss xmm0, qword [ecx + eax*8]
movsx edx, word [0x47f62c]
movss dword [edx*4 + 0x4cc5f4], xmm0
jmp 0x419ba8
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x44add8]
cvtsd2ss xmm0, qword [edx + ecx*8]
movsx eax, word [0x47f62c]
movss dword [eax*4 + 0x4cc5f4], xmm0
jmp 0x419b24
cvtsd2ss xmm0, qword [ebp - 0x19c0]
mov ecx, 4
shl ecx, 2
movss dword [ecx + 0x4cc5f8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19c8]
mov edx, 4
imul eax, edx, 5
movss dword [eax + 0x4cc5f8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x19d0]
mov ecx, 4
imul edx, ecx, 6
movss dword [edx + 0x4cc5f8], xmm0
mov eax, dword [0x46ac90]
push eax
push 1
push 0x1c
push 0x4cc5f8
call fcn.0042bee8
add esp, 0x10
jmp 0x41989c
cmp dword [0x46ac90], 0
je 0x419c29
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov edx, dword [0x47a158]
push edx
push 0x47f43a
push 0x43cfcc
push 0x4ccce0
push str._s_s_s__i_1__s
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43cfe8
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov eax, 1
mov word [ebp - 0x1988], ax
jmp 0x419c8d
mov cx, word [ebp - 0x1988]
add cx, 1
mov word [ebp - 0x1988], cx
movsx edx, word [ebp - 0x1988]
movsx eax, word [0x47f33c]
cmp edx, eax
jg 0x419d14
mov ecx, 1
mov word [0x47f62c], cx
jmp 0x419cbf
mov dx, word [0x47f62c]
add dx, 1
mov word [0x47f62c], dx
movsx eax, word [0x47f62c]
cmp eax, 3
jg 0x419cf7
movsx ecx, word [0x47f62c]
movsx edx, word [ebp - 0x1988]
mov eax, dword [ecx*4 + 0x44adc8]
cvtsd2ss xmm0, qword [eax + edx*8]
movsx ecx, word [0x47f62c]
movss dword [ecx*4 + 0x4cc5e8], xmm0
jmp 0x419cad
mov edx, dword [0x46ac90]
push edx
push 1
push 0x10
push 0x4cc5e8
call fcn.0042bee8
add esp, 0x10
jmp 0x419c7b
cmp dword [0x46ac90], 0
je 0x419d2b
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov ecx, dword [0x47a158]
push ecx
push 0x47f43a
push 0x43cfec
push 0x4ccce0
push str._s_s_s__i_2__s
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43d008
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov edx, 1
mov word [ebp - 0x1988], dx
jmp 0x419d8f
mov ax, word [ebp - 0x1988]
add ax, 1
mov word [ebp - 0x1988], ax
movsx ecx, word [ebp - 0x1988]
movsx edx, word [0x47f33c]
cmp ecx, edx
jg 0x419e15
mov eax, 1
mov word [0x47f62c], ax
jmp 0x419dc0
mov cx, word [0x47f62c]
add cx, 1
mov word [0x47f62c], cx
movsx edx, word [0x47f62c]
cmp edx, 3
jg 0x419df8
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x44ade8]
cvtsd2ss xmm0, qword [edx + ecx*8]
movsx eax, word [0x47f62c]
movss dword [eax*4 + 0x4cc5e8], xmm0
jmp 0x419dae
mov ecx, dword [0x46ac90]
push ecx
push 1
push 0x10
push 0x4cc5e8
call fcn.0042bee8
add esp, 0x10
jmp 0x419d7d
cmp dword [0x46ac90], 0
je 0x419e2d
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov eax, dword [0x47a158]
push eax
push 0x47f43a
push 0x43d00c
push 0x4ccce0
push str._s_s_s__i_3__s
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43d028
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x419e90
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47f33c]
cmp eax, ecx
jg 0x419fd2
mov edx, 1
mov word [0x47f62c], dx
jmp 0x419ec4
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 3
jg 0x419fb5
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x44adc8]
sub esp, 8
movsd xmm0, qword [ecx + eax*8]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x1b0c]
movsd xmm0, qword [ebp - 0x1b0c]
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x44ade8]
sub esp, 8
movsd xmm1, qword [ecx + eax*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x1b1c], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x1b3c]
movsd xmm0, qword [ebp - 0x1b3c]
movsd xmm1, qword [ebp - 0x1b1c]
comisd xmm0, xmm1
jbe 0x419f86
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x44adc8]
cvtsd2ss xmm0, qword [ecx + eax*8]
movsx edx, word [0x47f62c]
movss dword [edx*4 + 0x4cc5e8], xmm0
jmp 0x419fb0
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x44ade8]
cvtsd2ss xmm0, qword [edx + ecx*8]
movsx eax, word [0x47f62c]
movss dword [eax*4 + 0x4cc5e8], xmm0
jmp 0x419eb4
mov ecx, dword [0x46ac90]
push ecx
push 1
push 0x10
push 0x4cc5e8
call fcn.0042bee8
add esp, 0x10
jmp 0x419e7e
cmp dword [0x46ac90], 0
je 0x419fea
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov eax, dword [0x47a158]
push eax
push 0x47f43a
push str.KOMBI_Q_S
push 0x4ccce0
push str._s_s_s__i_4__s
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43d048
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov ecx, 1
mov word [ebp - 0x1988], cx
jmp 0x41a04d
mov dx, word [ebp - 0x1988]
add dx, 1
mov word [ebp - 0x1988], dx
movsx eax, word [ebp - 0x1988]
movsx ecx, word [0x47f33c]
cmp eax, ecx
jg 0x41a18b
mov edx, 1
mov word [0x47f62c], dx
jmp 0x41a081
mov ax, word [0x47f62c]
add ax, 1
mov word [0x47f62c], ax
movsx ecx, word [0x47f62c]
cmp ecx, 3
jg 0x41a16e
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x44adc8]
sub esp, 8
movsd xmm0, qword [ecx + eax*8]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x1b24]
movsd xmm0, qword [ebp - 0x1b24]
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x44ade8]
sub esp, 8
movsd xmm1, qword [ecx + eax*8]
movsd qword [esp], xmm1
movsd qword [ebp - 0x1b2c], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x1b34]
movsd xmm0, qword [ebp - 0x1b2c]
comisd xmm0, xmmword [ebp - 0x1b34]
jbe 0x41a13f
movsx edx, word [0x47f62c]
movsx eax, word [ebp - 0x1988]
mov ecx, dword [edx*4 + 0x44adc8]
cvtsd2ss xmm0, qword [ecx + eax*8]
movsx edx, word [0x47f62c]
movss dword [edx*4 + 0x4cc5e8], xmm0
jmp 0x41a169
movsx eax, word [0x47f62c]
movsx ecx, word [ebp - 0x1988]
mov edx, dword [eax*4 + 0x44ade8]
cvtsd2ss xmm0, qword [edx + ecx*8]
movsx eax, word [0x47f62c]
movss dword [eax*4 + 0x4cc5e8], xmm0
jmp 0x41a071
mov ecx, dword [0x46ac90]
push ecx
push 1
push 0x10
push 0x4cc5e8
call fcn.0042bee8
add esp, 0x10
jmp 0x41a03b
cmp dword [0x46ac90], 0
je 0x41a1a3
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
jmp 0x4157b3
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00424f84
mov esp, ebp
pop ebp
ret