Function at 0x47bce9
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xabe691
mov eax, dword fs:[0]
push eax
mov eax, 0x2084
call fcn.00a2af50
mov eax, dword [0xb07064]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1768], ecx
mov dword [ebp - 0x1aa4], reloc.WS2_32.dll_accept
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x47ba54
mov dword [ebp - 0x1aa4], reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x1538], 0
mov dword [ebp - 0x153c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x19b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1988], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1988], xmm0
jmp 0x47baa3
movsd xmm0, qword [ebp - 0x1988]
addsd xmm0, qword [0xac3138]
movsd qword [ebp - 0x1988], xmm0
movsd xmm0, qword [0xac4348]
comisd xmm0, xmmword [ebp - 0x1988]
jbe 0x47bb54
movsd xmm0, qword [0xac4180]
mulsd xmm0, qword [ebp - 0x1988]
mulsd xmm0, qword [ebp - 0x1988]
movsd xmm1, qword [ebp - 0x1988]
mulsd xmm1, qword [ebp - 0x1988]
subsd xmm0, xmm1
movsd xmm1, qword [0xac4008]
mulsd xmm1, qword [ebp - 0x1988]
mulsd xmm1, qword [ebp - 0x1988]
addsd xmm1, qword [0xac4038]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x19b0]
movsd qword [ebp - 0x19b0], xmm0
movsd xmm0, qword [ebp - 0x19b0]
comisd xmm0, xmmword [0xac40f8]
jbe 0x47bb4f
movsd xmm0, qword [0xac3f90]
mulsd xmm0, qword [ebp - 0x1988]
movsd xmm1, qword [ebp - 0x19b0]
subsd xmm1, xmm0
movsd qword [ebp - 0x19b0], xmm1
jmp 0x47ba8b
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x19b0]
jbe 0x47bbe7
dec edx
pop ebx
daa
xor dword [eax + 0x71], edi
dec ebx
inc esp
aas
sub cl, byte fs:[eax + 0x2c]
dec eax
and ecx, dword [ecx + 0x49]
inc eax
inc edi
pop esp
push esp
dec edi
dec ecx
dec edi
dec eax
push ebx
dec eax
dec ebp
inc edi
inc esp
dec ebp
dec esp
inc esp
inc edi
dec ebx
inc esi
dec ebp
dec ebx
inc edi
dec ebx
inc ebx
dec edx
push ecx
inc ebp
inc edi
push edx
dec esi
push eax
inc ebp
push edx
dec ebx
push ecx
inc esp
inc ebp
dec ebp
inc esi
dec esi
dec esi
dec esi
push ebx
push eax
inc edi
dec edx
push eax
inc esp
dec edi
dec esp
dec ebp
inc ebx
inc ebp
dec ebp
push edx
dec esi
push ecx
dec ecx
dec esp
push ecx
dec ecx
dec eax
dec esi
inc esp
push eax
inc esp
inc edi
dec ebx
inc edi
dec edi
inc edi
inc edi
dec esi
inc edi
dec edx
dec esi
push edx
inc ebp
dec ebx
dec edi
push ecx
dec esi
dec esi
push eax
inc ebp
dec eax
dec edx
dec ebx
dec esp
inc edi
inc esi
push ecx
inc edi
dec edx
dec ecx
dec esi
dec edi
inc esi
push eax
dec esi
inc ebp
dec eax
push ecx
inc ebx
push eax
inc esi
dec esp
dec edi
jmp 0x47dc6f
mov dword [ebp - 0x1538], 0x47bb7a
mov dword [ebp - 0x153c], 0x47bb65
mov ecx, dword [ebp - 0x1538]
mov dword [ebp - 0x1698], ecx
mov edx, dword [ebp - 0x153c]
mov dword [ebp - 0x1e3c], edx
mov byte [ebp - 0x1769], 0x19
mov dword [ebp - 0x160c], 0
jmp 0x47bc35
mov eax, dword [ebp - 0x160c]
add eax, 1
mov dword [ebp - 0x160c], eax
cmp dword [ebp - 0x160c], 0x100
jae 0x47bc56
mov ecx, dword [ebp - 0x160c]
mov dl, byte [ebp - 0x160c]
mov byte [ebp + ecx - 0x1e30], dl
jmp 0x47bc26
mov dword [ebp - 0x1918], 0
mov byte [ebp - 0x157d], 0
mov dword [ebp - 0x160c], 0xff
jmp 0x47bc82
mov eax, dword [ebp - 0x160c]
sub eax, 1
mov dword [ebp - 0x160c], eax
cmp dword [ebp - 0x160c], 0
jbe 0x47bef2
mov dword [ebp - 0x1a5c], 0
mov dword [ebp - 0x1a20], 1
mov ecx, dword [ebp - 0x1a20]
cmp ecx, dword [ebp - 0x160c]
jae 0x47bcc3
mov edx, dword [ebp - 0x1a20]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1a20], eax
jmp 0x47bca3
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x1b14], ecx
cmp dword [ebp - 0x1b14], 3
ja case.default.0x47bce2
mov edx, dword [ebp - 0x1b14]
jmp dword [edx*4 + 0x4871dc]
movzx eax, byte [ebp - 0x157d]
movzx ebx, byte [ebp + eax - 0x1e30]
movsd xmm0, qword [ebp - 0x19b0]
call fcn.00a2b181
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157d], bl
jmp 0x47bdcb
movzx ecx, byte [ebp - 0x157d]
movzx ebx, byte [ebp + ecx - 0x1e30]
movsd xmm0, qword [ebp - 0x19b0]
call fcn.00a2b181
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157d], bl
jmp 0x47bdcb
movzx edx, byte [ebp - 0x157d]
movzx ebx, byte [ebp + edx - 0x1e30]
movsd xmm0, qword [ebp - 0x19b0]
call fcn.00a2b181
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157d], bl
jmp 0x47bdcb
movzx eax, byte [ebp - 0x157d]
movzx ebx, byte [ebp + eax - 0x1e30]
movsd xmm0, qword [ebp - 0x19b0]
call fcn.00a2b181
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157d], bl
jmp 0x47bdcb
movzx ecx, byte [ebp - 0x157d]
movzx edx, byte [ebp + ecx - 0x1e30]
mov eax, dword [ebp - 0x1e3c]
add eax, dword [ebp - 0x1918]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x157d], dl
mov edx, dword [ebp - 0x1918]
add edx, 1
mov dword [ebp - 0x1918], edx
movzx eax, byte [ebp - 0x1769]
cmp dword [ebp - 0x1918], eax
jb 0x47be09
mov dword [ebp - 0x1918], 0
movzx ecx, byte [ebp - 0x1769]
movzx edx, byte [ebp - 0x157d]
add edx, ecx
mov byte [ebp - 0x157d], dl
movzx eax, byte [ebp - 0x157d]
and eax, dword [ebp - 0x1a20]
mov dword [ebp - 0x1870], eax
mov ecx, dword [ebp - 0x1a5c]
add ecx, 1
mov dword [ebp - 0x1a5c], ecx
cmp dword [ebp - 0x1a5c], 0xb
jbe 0x47be48
mov eax, dword [ebp - 0x1870]
xor edx, edx
div dword [ebp - 0x160c]
mov dword [ebp - 0x1870], edx
mov edx, dword [ebp - 0x1870]
cmp edx, dword [ebp - 0x160c]
ja 0x47bcc3
mov eax, dword [ebp - 0x160c]
cmp eax, dword [ebp - 0x1870]
je 0x47beed
mov ecx, dword [ebp - 0x1870]
movzx edx, byte [ebp + ecx - 0x1e30]
mov eax, dword [ebp - 0x160c]
movzx ecx, byte [ebp + eax - 0x1e30]
xor ecx, edx
mov edx, dword [ebp - 0x160c]
mov byte [ebp + edx - 0x1e30], cl
mov eax, dword [ebp - 0x160c]
movzx ecx, byte [ebp + eax - 0x1e30]
mov edx, dword [ebp - 0x1870]
movzx eax, byte [ebp + edx - 0x1e30]
xor eax, ecx
mov ecx, dword [ebp - 0x1870]
mov byte [ebp + ecx - 0x1e30], al
mov edx, dword [ebp - 0x1870]
movzx eax, byte [ebp + edx - 0x1e30]
mov ecx, dword [ebp - 0x160c]
movzx edx, byte [ebp + ecx - 0x1e30]
xor edx, eax
mov eax, dword [ebp - 0x160c]
mov byte [ebp + eax - 0x1e30], dl
jmp 0x47bc73
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x1e30]
mov byte [ebp - 0x155c], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x1e30]
mov byte [ebp - 0x1562], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x1e30]
mov byte [ebp - 0x1573], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x1e30]
mov byte [ebp - 0x155f], dl
movzx eax, byte [ebp - 0x157d]
mov cl, byte [ebp + eax - 0x1e30]
mov byte [ebp - 0x1566], cl
mov dword [ebp - 0x1b04], 0x68
cmp dword [ebp - 0x1b04], 2
jle 0x47dc1b
mov edx, dword [ebp - 0x1b04]
and edx, 1
jne 0x47dc1b
mov dword [ebp - 0x158c], 0
mov dword [ebp - 0x15d0], 0
mov eax, dword [ebp - 0x15d0]
add eax, 1
mov dword [ebp - 0x15d0], eax
mov dword [ebp - 0x169c], 0
mov ecx, dword [ebp - 0x158c]
shl ecx, 1
mov dword [ebp - 0x169c], ecx
mov dword [ebp - 0x1654], 0
mov edx, dword [ebp - 0x1698]
add edx, dword [ebp - 0x169c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1654]
mov dword [ebp - 0x1654], eax
mov dword [ebp - 0x1688], 0
mov ecx, dword [ebp - 0x1688]
add ecx, 0x44
mov dword [ebp - 0x1688], ecx
mov dword [ebp - 0x16a0], 0
mov edx, dword [ebp - 0x158c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16a0], eax
mov dword [ebp - 0x1684], 0
mov ecx, dword [ebp - 0x1698]
add ecx, dword [ebp - 0x16a0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1684]
mov dword [ebp - 0x1684], edx
mov dword [ebp - 0x1680], 0
mov eax, dword [ebp - 0x1680]
add eax, 0x42
mov dword [ebp - 0x1680], eax
mov dword [ebp - 0x167c], 0
mov ecx, dword [ebp - 0x1654]
sub ecx, dword [ebp - 0x1688]
add ecx, dword [ebp - 0x167c]
mov dword [ebp - 0x167c], ecx
mov dword [ebp - 0x1678], 0
mov edx, dword [ebp - 0x1684]
sub edx, dword [ebp - 0x1680]
add edx, dword [ebp - 0x1678]
mov dword [ebp - 0x1678], edx
mov dword [ebp - 0x16a4], 0
mov eax, dword [ebp - 0x167c]
shl eax, 4
mov dword [ebp - 0x16a4], eax
mov dword [ebp - 0x16a8], 0
mov ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x16a8], ecx
mov dword [ebp - 0x16ac], 0
mov edx, dword [ebp - 0x16a4]
or edx, dword [ebp - 0x16a8]
mov dword [ebp - 0x16ac], edx
mov byte [ebp - 0x1572], 0
mov al, byte [ebp - 0x16ac]
mov byte [ebp - 0x1572], al
mov byte [ebp - 0x156f], 0
movzx ecx, byte [ebp - 0x1566]
mov dl, byte [ebp + ecx - 0x1e30]
mov byte [ebp - 0x156f], dl
movzx eax, byte [ebp - 0x155c]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp - 0x1562]
add edx, ecx
mov byte [ebp - 0x1562], dl
mov al, byte [ebp - 0x155c]
add al, 1
mov byte [ebp - 0x155c], al
movzx ecx, byte [ebp - 0x1562]
movzx edx, byte [ebp - 0x1566]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x155f]
movzx edx, byte [ebp - 0x1562]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x155c]
movzx edx, byte [ebp - 0x155f]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x155c]
mov dl, byte [ebp - 0x156f]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x156f]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp - 0x1573]
add edx, ecx
mov byte [ebp - 0x1573], dl
movzx eax, byte [ebp - 0x1572]
movzx ecx, byte [ebp - 0x1562]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx ecx, byte [ebp - 0x155c]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1e30]
xor eax, edx
movzx ecx, byte [ebp - 0x155f]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx ecx, byte [ebp - 0x1566]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
movzx ecx, byte [ebp - 0x1573]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp + edx - 0x1e30]
xor eax, ecx
mov byte [ebp - 0x155f], al
mov dl, byte [ebp - 0x1572]
mov byte [ebp - 0x1566], dl
mov al, byte [ebp - 0x155f]
mov byte [ebp - 0x1582], al
cmp dword [ebp - 0x158c], 0
jle 0x47c27d
movsx cx, byte [ebp - 0x1582]
mov edx, dword [ebp - 0x158c]
mov word [ebp + edx*2 - 0xc2], cx
mov eax, dword [ebp - 0x15d0]
add eax, 0x17
mov dword [ebp - 0x15d0], eax
mov ecx, dword [ebp - 0x158c]
add ecx, 1
mov dword [ebp - 0x1a60], ecx
jmp 0x47c2ac
mov edx, dword [ebp - 0x1a60]
add edx, 1
mov dword [ebp - 0x1a60], edx
mov eax, dword [ebp - 0x1a60]
cmp eax, dword [ebp - 0x15d0]
jge 0x47c683
mov ecx, dword [ebp - 0x158c]
add ecx, 1
mov dword [ebp - 0x158c], ecx
mov edx, dword [ebp - 0x158c]
shl edx, 1
mov dword [ebp - 0x169c], edx
mov eax, dword [ebp - 0x1698]
add eax, dword [ebp - 0x169c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1654], ecx
mov dword [ebp - 0x1688], 0x44
mov edx, dword [ebp - 0x158c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16a0], eax
mov ecx, dword [ebp - 0x1698]
add ecx, dword [ebp - 0x16a0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1684], edx
mov dword [ebp - 0x1680], 0x42
mov eax, dword [ebp - 0x1654]
sub eax, dword [ebp - 0x1688]
mov dword [ebp - 0x167c], eax
mov ecx, dword [ebp - 0x1684]
sub ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1678], ecx
mov edx, dword [ebp - 0x167c]
shl edx, 4
mov dword [ebp - 0x16a4], edx
mov eax, dword [ebp - 0x1678]
mov dword [ebp - 0x16a8], eax
movsd xmm0, qword [0xac4830]
movsd qword [ebp - 0x1a30], xmm0
movsd xmm0, qword [0xac4780]
movsd qword [ebp - 0x1a28], xmm0
movsd xmm0, qword [0xac45a0]
movsd qword [ebp - 0x1a38], xmm0
movsd xmm0, qword [0xac4388]
movsd qword [ebp - 0x18d0], xmm0
movsd xmm0, qword [ebp - 0x1a30]
addsd xmm0, qword [ebp - 0x18d0]
movsd qword [ebp - 0x1a30], xmm0
movsd xmm0, qword [ebp - 0x1a28]
addsd xmm0, qword [ebp - 0x18d0]
movsd qword [ebp - 0x1a28], xmm0
movsd xmm0, qword [ebp - 0x1a38]
mulsd xmm0, qword [ebp - 0x18d0]
movsd qword [ebp - 0x1a38], xmm0
movsd xmm0, qword [ebp - 0x1a30]
addsd xmm0, qword [ebp - 0x18d0]
movsd qword [ebp - 0x1a30], xmm0
movsd xmm0, qword [ebp - 0x1a38]
comisd xmm0, xmmword [ebp - 0x18d0]
jbe 0x47c48e
movsd xmm0, qword [ebp - 0x1a28]
mulsd xmm0, qword [ebp - 0x18d0]
movsd qword [ebp - 0x1a28], xmm0
movsd xmm0, qword [ebp - 0x1a38]
mulsd xmm0, qword [ebp - 0x1a30]
movsd qword [ebp - 0x1a38], xmm0
movsd xmm0, qword [ebp - 0x18d0]
addsd xmm0, qword [ebp - 0x1a28]
movsd qword [ebp - 0x18d0], xmm0
movsd xmm0, qword [ebp - 0x1a30]
subsd xmm0, qword [ebp - 0x1a38]
movsd qword [ebp - 0x1a30], xmm0
mov ecx, dword [ebp - 0x16a4]
or ecx, dword [ebp - 0x16a8]
mov dword [ebp - 0x16ac], ecx
jmp 0x47c4ee
movsd xmm0, qword [ebp - 0x18d0]
divsd xmm0, qword [ebp - 0x1a28]
movsd qword [ebp - 0x18d0], xmm0
movsd xmm0, qword [ebp - 0x18d0]
subsd xmm0, qword [ebp - 0x1a28]
movsd qword [ebp - 0x18d0], xmm0
movsd xmm0, qword [ebp - 0x18d0]
subsd xmm0, qword [ebp - 0x1a28]
movsd qword [ebp - 0x18d0], xmm0
movsd xmm0, qword [ebp - 0x1a38]
mulsd xmm0, qword [ebp - 0x1a30]
movsd qword [ebp - 0x1a38], xmm0
mov dl, byte [ebp - 0x16ac]
mov byte [ebp - 0x1572], dl
movzx eax, byte [ebp - 0x1566]
mov cl, byte [ebp + eax - 0x1e30]
mov byte [ebp - 0x156f], cl
movzx edx, byte [ebp - 0x155c]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1562]
add ecx, eax
mov byte [ebp - 0x1562], cl
mov dl, byte [ebp - 0x155c]
add dl, 1
mov byte [ebp - 0x155c], dl
movzx eax, byte [ebp - 0x1562]
movzx ecx, byte [ebp - 0x1566]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x155f]
movzx ecx, byte [ebp - 0x1562]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x155c]
movzx ecx, byte [ebp - 0x155f]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x155c]
mov cl, byte [ebp - 0x156f]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x156f]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1573]
add ecx, eax
mov byte [ebp - 0x1573], cl
movzx edx, byte [ebp - 0x1572]
movzx eax, byte [ebp - 0x1562]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x155c]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
xor edx, ecx
movzx eax, byte [ebp - 0x155f]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x1566]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
movzx eax, byte [ebp - 0x1573]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp + ecx - 0x1e30]
xor edx, eax
mov byte [ebp - 0x155f], dl
mov cl, byte [ebp - 0x1572]
mov byte [ebp - 0x1566], cl
mov dl, byte [ebp - 0x155f]
mov byte [ebp - 0x1582], dl
cmp dword [ebp - 0x158c], 0
jle 0x47c67e
movsx ax, byte [ebp - 0x1582]
mov ecx, dword [ebp - 0x158c]
mov word [ebp + ecx*2 - 0xc2], ax
jmp 0x47c29d
mov edx, dword [ebp - 0x15d0]
add edx, 1
mov dword [ebp - 0x15d0], edx
mov eax, dword [ebp - 0x158c]
add eax, 1
mov dword [ebp - 0x158c], eax
mov ecx, dword [ebp - 0x15d0]
add ecx, 1
mov dword [ebp - 0x15d0], ecx
mov edx, dword [ebp - 0x158c]
shl edx, 1
mov dword [ebp - 0x169c], edx
mov eax, dword [ebp - 0x1698]
add eax, dword [ebp - 0x169c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1654], ecx
mov dword [ebp - 0x1688], 0x44
mov edx, dword [ebp - 0x158c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16a0], eax
mov ecx, dword [ebp - 0x1698]
add ecx, dword [ebp - 0x16a0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1684], edx
mov dword [ebp - 0x1680], 0x42
mov eax, dword [ebp - 0x1654]
sub eax, dword [ebp - 0x1688]
mov dword [ebp - 0x167c], eax
mov ecx, dword [ebp - 0x1684]
sub ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1678], ecx
mov edx, dword [ebp - 0x167c]
shl edx, 4
mov dword [ebp - 0x16a4], edx
mov eax, dword [ebp - 0x1678]
mov dword [ebp - 0x16a8], eax
mov ecx, dword [ebp - 0x16a4]
or ecx, dword [ebp - 0x16a8]
mov dword [ebp - 0x16ac], ecx
mov dl, byte [ebp - 0x16ac]
mov byte [ebp - 0x1572], dl
movzx eax, byte [ebp - 0x1566]
mov cl, byte [ebp + eax - 0x1e30]
mov byte [ebp - 0x156f], cl
movzx edx, byte [ebp - 0x155c]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1562]
add ecx, eax
mov byte [ebp - 0x1562], cl
mov dl, byte [ebp - 0x155c]
add dl, 1
mov byte [ebp - 0x155c], dl
movzx eax, byte [ebp - 0x1562]
movzx ecx, byte [ebp - 0x1566]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x155f]
movzx ecx, byte [ebp - 0x1562]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x155c]
movzx ecx, byte [ebp - 0x155f]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x155c]
mov cl, byte [ebp - 0x156f]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x156f]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1573]
add ecx, eax
mov byte [ebp - 0x1573], cl
movzx edx, byte [ebp - 0x1572]
movzx eax, byte [ebp - 0x1562]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x155c]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
xor edx, ecx
movzx eax, byte [ebp - 0x155f]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x1566]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
movzx eax, byte [ebp - 0x1573]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp + ecx - 0x1e30]
xor edx, eax
mov byte [ebp - 0x155f], dl
movsd xmm0, qword [0xac4848]
movsd qword [ebp - 0x1834], xmm0
movsd xmm0, qword [0xac4808]
movsd qword [ebp - 0x188c], xmm0
movsd xmm0, qword [0xac4768]
movsd qword [ebp - 0x180c], xmm0
movsd xmm0, qword [0xac4678]
movsd qword [ebp - 0x1804], xmm0
movsd xmm0, qword [0xac4520]
movsd qword [ebp - 0x1848], xmm0
movsd xmm0, qword [0xac43f8]
movsd qword [ebp - 0x183c], xmm0
movsd xmm0, qword [0xac4238]
movsd qword [ebp - 0x1884], xmm0
movsd xmm0, qword [ebp - 0x183c]
mulsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x183c], xmm0
movsd xmm0, qword [ebp - 0x180c]
mulsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x180c], xmm0
movsd xmm0, qword [ebp - 0x1804]
mulsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x1804], xmm0
movsd xmm0, qword [ebp - 0x188c]
subsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x188c], xmm0
movsd xmm0, qword [ebp - 0x1804]
subsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x1804], xmm0
movsd xmm0, qword [ebp - 0x1834]
mulsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x1834], xmm0
movsd xmm0, qword [ebp - 0x1804]
mulsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x1804], xmm0
movsd xmm0, qword [ebp - 0x1884]
comisd xmm0, xmmword [ebp - 0x1804]
jbe 0x47cca4
movsd xmm0, qword [ebp - 0x1804]
mulsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1804], xmm0
movsd xmm0, qword [ebp - 0x1804]
subsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1804], xmm0
movsd xmm0, qword [ebp - 0x180c]
mulsd xmm0, qword [ebp - 0x1848]
movsd qword [ebp - 0x180c], xmm0
movsd xmm0, qword [ebp - 0x1834]
mulsd xmm0, qword [ebp - 0x180c]
movsd qword [ebp - 0x1834], xmm0
movsd xmm0, qword [ebp - 0x183c]
subsd xmm0, qword [ebp - 0x1834]
movsd qword [ebp - 0x183c], xmm0
movsd xmm0, qword [ebp - 0x1834]
divsd xmm0, qword [ebp - 0x180c]
movsd qword [ebp - 0x1834], xmm0
movsd xmm0, qword [ebp - 0x1884]
subsd xmm0, qword [ebp - 0x188c]
movsd qword [ebp - 0x1884], xmm0
movsd xmm0, qword [ebp - 0x180c]
mulsd xmm0, qword [ebp - 0x1804]
movsd qword [ebp - 0x180c], xmm0
movsd xmm0, qword [ebp - 0x180c]
subsd xmm0, qword [ebp - 0x1804]
movsd qword [ebp - 0x180c], xmm0
movsd xmm0, qword [ebp - 0x1848]
divsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1848], xmm0
movsd xmm0, qword [ebp - 0x183c]
addsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x183c], xmm0
movsd xmm0, qword [ebp - 0x1834]
mulsd xmm0, qword [ebp - 0x188c]
movsd qword [ebp - 0x1834], xmm0
movsd xmm0, qword [ebp - 0x1834]
subsd xmm0, qword [ebp - 0x188c]
movsd qword [ebp - 0x1834], xmm0
movsd xmm0, qword [ebp - 0x1834]
addsd xmm0, qword [ebp - 0x188c]
movsd qword [ebp - 0x1834], xmm0
movsd xmm0, qword [ebp - 0x1804]
comisd xmm0, xmmword [ebp - 0x183c]
jbe 0x47cbf7
movsd xmm0, qword [ebp - 0x1834]
mulsd xmm0, qword [ebp - 0x188c]
movsd qword [ebp - 0x1834], xmm0
movsd xmm0, qword [ebp - 0x1834]
subsd xmm0, qword [ebp - 0x188c]
movsd qword [ebp - 0x1834], xmm0
movsd xmm0, qword [ebp - 0x183c]
addsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x183c], xmm0
movsd xmm0, qword [ebp - 0x1848]
addsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1848], xmm0
movsd xmm0, qword [ebp - 0x180c]
subsd xmm0, qword [ebp - 0x1804]
movsd qword [ebp - 0x180c], xmm0
movsd xmm0, qword [ebp - 0x1834]
addsd xmm0, qword [ebp - 0x188c]
movsd qword [ebp - 0x1834], xmm0
movsd xmm0, qword [ebp - 0x1848]
mulsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1848], xmm0
jmp 0x47cc9f
movsd xmm0, qword [ebp - 0x1848]
mulsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x1848], xmm0
movsd xmm0, qword [ebp - 0x180c]
divsd xmm0, qword [ebp - 0x1848]
movsd qword [ebp - 0x180c], xmm0
movsd xmm0, qword [ebp - 0x180c]
addsd xmm0, qword [ebp - 0x1848]
movsd qword [ebp - 0x180c], xmm0
movsd xmm0, qword [ebp - 0x1848]
divsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x1848], xmm0
movsd xmm0, qword [ebp - 0x188c]
divsd xmm0, qword [ebp - 0x1804]
movsd qword [ebp - 0x188c], xmm0
movsd xmm0, qword [ebp - 0x188c]
mulsd xmm0, qword [ebp - 0x1804]
movsd qword [ebp - 0x188c], xmm0
movsd xmm0, qword [ebp - 0x1848]
mulsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x1848], xmm0
jmp 0x47cd58
movsd xmm0, qword [ebp - 0x183c]
mulsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x183c], xmm0
movsd xmm0, qword [ebp - 0x180c]
subsd xmm0, qword [ebp - 0x1804]
movsd qword [ebp - 0x180c], xmm0
movsd xmm0, qword [ebp - 0x183c]
subsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x183c], xmm0
movsd xmm0, qword [ebp - 0x1804]
addsd xmm0, qword [ebp - 0x1848]
movsd qword [ebp - 0x1804], xmm0
movsd xmm0, qword [ebp - 0x188c]
subsd xmm0, qword [ebp - 0x180c]
movsd qword [ebp - 0x188c], xmm0
movsd xmm0, qword [ebp - 0x1848]
mulsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1848], xmm0
movsd xmm0, qword [ebp - 0x188c]
addsd xmm0, qword [ebp - 0x180c]
movsd qword [ebp - 0x188c], xmm0
mov cl, byte [ebp - 0x1572]
mov byte [ebp - 0x1566], cl
mov dl, byte [ebp - 0x155f]
mov byte [ebp - 0x1582], dl
cmp dword [ebp - 0x158c], 0
jle 0x47cd83
movsx ax, byte [ebp - 0x1582]
mov ecx, dword [ebp - 0x158c]
mov word [ebp + ecx*2 - 0xc2], ax
mov edx, dword [ebp - 0x158c]
add edx, 1
mov dword [ebp - 0x158c], edx
mov eax, dword [ebp - 0x15d0]
add eax, 1
mov dword [ebp - 0x15d0], eax
mov ecx, dword [ebp - 0x158c]
shl ecx, 1
mov dword [ebp - 0x169c], ecx
mov edx, dword [ebp - 0x1698]
add edx, dword [ebp - 0x169c]
movzx eax, byte [edx]
mov dword [ebp - 0x1654], eax
mov dword [ebp - 0x1688], 0x44
mov ecx, dword [ebp - 0x158c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x16a0], edx
mov eax, dword [ebp - 0x1698]
add eax, dword [ebp - 0x16a0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1684], ecx
mov dword [ebp - 0x1680], 0x42
mov edx, dword [ebp - 0x1654]
sub edx, dword [ebp - 0x1688]
mov dword [ebp - 0x167c], edx
mov eax, dword [ebp - 0x1684]
sub eax, dword [ebp - 0x1680]
mov dword [ebp - 0x1678], eax
mov ecx, dword [ebp - 0x167c]
shl ecx, 4
mov dword [ebp - 0x16a4], ecx
mov edx, dword [ebp - 0x1678]
mov dword [ebp - 0x16a8], edx
mov eax, dword [ebp - 0x16a4]
or eax, dword [ebp - 0x16a8]
mov dword [ebp - 0x16ac], eax
mov cl, byte [ebp - 0x16ac]
mov byte [ebp - 0x1572], cl
movzx edx, byte [ebp - 0x1566]
mov al, byte [ebp + edx - 0x1e30]
mov byte [ebp - 0x156f], al
movsd xmm0, qword [0xac4820]
movsd qword [ebp - 0x1a7c], xmm0
movsd xmm0, qword [0xac46d8]
movsd qword [ebp - 0x18a4], xmm0
movsd xmm0, qword [0xac4430]
movsd qword [ebp - 0x1ac8], xmm0
movsd xmm0, qword [ebp - 0x18a4]
mulsd xmm0, qword [ebp - 0x1ac8]
movsd qword [ebp - 0x18a4], xmm0
movsd xmm0, qword [ebp - 0x18a4]
mulsd xmm0, qword [ebp - 0x1ac8]
movsd qword [ebp - 0x18a4], xmm0
movsd xmm0, qword [ebp - 0x1a7c]
addsd xmm0, qword [ebp - 0x1ac8]
movsd qword [ebp - 0x1a7c], xmm0
movsd xmm0, qword [ebp - 0x18a4]
comisd xmm0, xmmword [ebp - 0x1ac8]
jbe 0x47cf6f
movsd xmm0, qword [ebp - 0x18a4]
subsd xmm0, qword [ebp - 0x1ac8]
movsd qword [ebp - 0x18a4], xmm0
movsd xmm0, qword [ebp - 0x18a4]
mulsd xmm0, qword [ebp - 0x1ac8]
movsd qword [ebp - 0x18a4], xmm0
movsd xmm0, qword [ebp - 0x1a7c]
mulsd xmm0, qword [ebp - 0x18a4]
movsd qword [ebp - 0x1a7c], xmm0
movzx ecx, byte [ebp - 0x155c]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp - 0x1562]
add eax, edx
mov byte [ebp - 0x1562], al
mov cl, byte [ebp - 0x155c]
add cl, 1
mov byte [ebp - 0x155c], cl
jmp 0x47cfb7
movsd xmm0, qword [ebp - 0x18a4]
subsd xmm0, qword [ebp - 0x1a7c]
movsd qword [ebp - 0x18a4], xmm0
movsd xmm0, qword [ebp - 0x18a4]
addsd xmm0, qword [ebp - 0x1a7c]
movsd qword [ebp - 0x18a4], xmm0
movsd xmm0, qword [ebp - 0x18a4]
addsd xmm0, qword [ebp - 0x1a7c]
movsd qword [ebp - 0x18a4], xmm0
movzx edx, byte [ebp - 0x1562]
movzx eax, byte [ebp - 0x1566]
mov cl, byte [ebp + edx - 0x1e30]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x155f]
movzx eax, byte [ebp - 0x1562]
mov cl, byte [ebp + edx - 0x1e30]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x155c]
movzx eax, byte [ebp - 0x155f]
mov cl, byte [ebp + edx - 0x1e30]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x155c]
mov al, byte [ebp - 0x156f]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x156f]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp - 0x1573]
add eax, edx
mov byte [ebp - 0x1573], al
movzx ecx, byte [ebp - 0x1572]
movzx edx, byte [ebp - 0x1562]
movzx eax, byte [ebp + edx - 0x1e30]
movzx edx, byte [ebp - 0x155c]
movzx edx, byte [ebp + edx - 0x1e30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1e30]
xor ecx, eax
movzx edx, byte [ebp - 0x155f]
movzx eax, byte [ebp + edx - 0x1e30]
movzx edx, byte [ebp - 0x1566]
movzx edx, byte [ebp + edx - 0x1e30]
add eax, edx
movzx edx, byte [ebp - 0x1573]
movzx edx, byte [ebp + edx - 0x1e30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp + eax - 0x1e30]
xor ecx, edx
mov byte [ebp - 0x155f], cl
mov al, byte [ebp - 0x1572]
mov byte [ebp - 0x1566], al
mov cl, byte [ebp - 0x155f]
mov byte [ebp - 0x1582], cl
cmp dword [ebp - 0x158c], 0
jle 0x47d0f8
movsx dx, byte [ebp - 0x1582]
mov eax, dword [ebp - 0x158c]
mov word [ebp + eax*2 - 0xc2], dx
mov ecx, dword [ebp - 0x15d0]
add ecx, 0x18
mov dword [ebp - 0x15d0], ecx
mov edx, dword [ebp - 0x158c]
add edx, 1
mov dword [ebp - 0x1a64], edx
jmp 0x47d127
mov eax, dword [ebp - 0x1a64]
add eax, 1
mov dword [ebp - 0x1a64], eax
mov ecx, dword [ebp - 0x1a64]
cmp ecx, dword [ebp - 0x15d0]
jge 0x47d389
mov edx, dword [ebp - 0x158c]
add edx, 1
mov dword [ebp - 0x158c], edx
mov eax, dword [ebp - 0x158c]
shl eax, 1
mov dword [ebp - 0x169c], eax
mov ecx, dword [ebp - 0x1698]
add ecx, dword [ebp - 0x169c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1654], edx
mov dword [ebp - 0x1688], 0x44
mov eax, dword [ebp - 0x158c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16a0], ecx
mov edx, dword [ebp - 0x1698]
add edx, dword [ebp - 0x16a0]
movzx eax, byte [edx]
mov dword [ebp - 0x1684], eax
mov dword [ebp - 0x1680], 0x42
mov ecx, dword [ebp - 0x1654]
sub ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x167c], ecx
mov edx, dword [ebp - 0x1684]
sub edx, dword [ebp - 0x1680]
mov dword [ebp - 0x1678], edx
mov eax, dword [ebp - 0x167c]
shl eax, 4
mov dword [ebp - 0x16a4], eax
mov ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x16a8], ecx
mov edx, dword [ebp - 0x16a4]
or edx, dword [ebp - 0x16a8]
mov dword [ebp - 0x16ac], edx
mov al, byte [ebp - 0x16ac]
mov byte [ebp - 0x1572], al
movzx ecx, byte [ebp - 0x1566]
mov dl, byte [ebp + ecx - 0x1e30]
mov byte [ebp - 0x156f], dl
movzx eax, byte [ebp - 0x155c]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp - 0x1562]
add edx, ecx
mov byte [ebp - 0x1562], dl
mov al, byte [ebp - 0x155c]
add al, 1
mov byte [ebp - 0x155c], al
movzx ecx, byte [ebp - 0x1562]
movzx edx, byte [ebp - 0x1566]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x155f]
movzx edx, byte [ebp - 0x1562]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x155c]
movzx edx, byte [ebp - 0x155f]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x155c]
mov dl, byte [ebp - 0x156f]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x156f]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp - 0x1573]
add edx, ecx
mov byte [ebp - 0x1573], dl
movzx eax, byte [ebp - 0x1572]
movzx ecx, byte [ebp - 0x1562]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx ecx, byte [ebp - 0x155c]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1e30]
xor eax, edx
movzx ecx, byte [ebp - 0x155f]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx ecx, byte [ebp - 0x1566]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
movzx ecx, byte [ebp - 0x1573]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp + edx - 0x1e30]
xor eax, ecx
mov byte [ebp - 0x155f], al
mov dl, byte [ebp - 0x1572]
mov byte [ebp - 0x1566], dl
mov al, byte [ebp - 0x155f]
mov byte [ebp - 0x1582], al
cmp dword [ebp - 0x158c], 0
jle 0x47d384
movsx cx, byte [ebp - 0x1582]
mov edx, dword [ebp - 0x158c]
mov word [ebp + edx*2 - 0xc2], cx
jmp 0x47d118
mov eax, dword [ebp - 0x15d0]
add eax, 1
mov dword [ebp - 0x15d0], eax
mov ecx, dword [ebp - 0x158c]
add ecx, 1
mov dword [ebp - 0x158c], ecx
mov edx, dword [ebp - 0x15d0]
add edx, 1
mov dword [ebp - 0x15d0], edx
mov eax, dword [ebp - 0x158c]
shl eax, 1
mov dword [ebp - 0x169c], eax
mov ecx, dword [ebp - 0x1698]
add ecx, dword [ebp - 0x169c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1654], edx
mov dword [ebp - 0x1688], 0x44
mov eax, dword [ebp - 0x158c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16a0], ecx
mov edx, dword [ebp - 0x1698]
add edx, dword [ebp - 0x16a0]
movzx eax, byte [edx]
mov dword [ebp - 0x1684], eax
mov dword [ebp - 0x1680], 0x42
mov ecx, dword [ebp - 0x1654]
sub ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x167c], ecx
mov edx, dword [ebp - 0x1684]
sub edx, dword [ebp - 0x1680]
mov dword [ebp - 0x1678], edx
mov eax, dword [ebp - 0x167c]
shl eax, 4
mov dword [ebp - 0x16a4], eax
mov ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x16a8], ecx
mov edx, dword [ebp - 0x16a4]
or edx, dword [ebp - 0x16a8]
mov dword [ebp - 0x16ac], edx
mov al, byte [ebp - 0x16ac]
mov byte [ebp - 0x1572], al
movzx ecx, byte [ebp - 0x1566]
mov dl, byte [ebp + ecx - 0x1e30]
mov byte [ebp - 0x156f], dl
movzx eax, byte [ebp - 0x155c]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp - 0x1562]
add edx, ecx
mov byte [ebp - 0x1562], dl
mov al, byte [ebp - 0x155c]
add al, 1
mov byte [ebp - 0x155c], al
movzx ecx, byte [ebp - 0x1562]
movzx edx, byte [ebp - 0x1566]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x155f]
movzx edx, byte [ebp - 0x1562]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x155c]
movzx edx, byte [ebp - 0x155f]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x155c]
mov dl, byte [ebp - 0x156f]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x156f]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp - 0x1573]
add edx, ecx
mov byte [ebp - 0x1573], dl
movzx eax, byte [ebp - 0x1572]
movzx ecx, byte [ebp - 0x1562]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx ecx, byte [ebp - 0x155c]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1e30]
xor eax, edx
movzx ecx, byte [ebp - 0x155f]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx ecx, byte [ebp - 0x1566]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
movzx ecx, byte [ebp - 0x1573]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp + edx - 0x1e30]
xor eax, ecx
mov byte [ebp - 0x155f], al
mov dl, byte [ebp - 0x1572]
mov byte [ebp - 0x1566], dl
mov al, byte [ebp - 0x155f]
mov byte [ebp - 0x1582], al
cmp dword [ebp - 0x158c], 0
jle 0x47d5f2
movsx cx, byte [ebp - 0x1582]
mov edx, dword [ebp - 0x158c]
mov word [ebp + edx*2 - 0xc2], cx
mov eax, dword [ebp - 0x158c]
add eax, 1
mov dword [ebp - 0x158c], eax
mov ecx, dword [ebp - 0x15d0]
add ecx, 1
mov dword [ebp - 0x15d0], ecx
mov edx, dword [ebp - 0x158c]
shl edx, 1
mov dword [ebp - 0x169c], edx
mov eax, dword [ebp - 0x1698]
add eax, dword [ebp - 0x169c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1654], ecx
mov dword [ebp - 0x1688], 0x44
movss xmm0, dword [0xac4c18]
movss dword [ebp - 0x1690], xmm0
movss xmm0, dword [0xac4b30]
movss dword [ebp - 0x19d4], xmm0
movss xmm0, dword [0xac4a24]
movss dword [ebp - 0x1828], xmm0
movss xmm0, dword [0xac4910]
movss dword [ebp - 0x17a4], xmm0
movss xmm0, dword [ebp - 0x1828]
mulss xmm0, dword [ebp - 0x17a4]
movss dword [ebp - 0x1828], xmm0
movss xmm0, dword [ebp - 0x1690]
mulss xmm0, dword [ebp - 0x17a4]
movss dword [ebp - 0x1690], xmm0
movss xmm0, dword [ebp - 0x1690]
subss xmm0, dword [ebp - 0x17a4]
movss dword [ebp - 0x1690], xmm0
movss xmm0, dword [ebp - 0x1690]
mulss xmm0, dword [ebp - 0x17a4]
movss dword [ebp - 0x1690], xmm0
movss xmm0, dword [ebp - 0x17a4]
comiss xmm0, dword [ebp - 0x1690]
jbe 0x47d750
movss xmm0, dword [ebp - 0x17a4]
divss xmm0, dword [ebp - 0x19d4]
movss dword [ebp - 0x17a4], xmm0
movss xmm0, dword [ebp - 0x1828]
divss xmm0, dword [ebp - 0x1690]
movss dword [ebp - 0x1828], xmm0
movss xmm0, dword [ebp - 0x1828]
mulss xmm0, dword [ebp - 0x1690]
movss dword [ebp - 0x1828], xmm0
movss xmm0, dword [ebp - 0x1690]
divss xmm0, dword [ebp - 0x1828]
movss dword [ebp - 0x1690], xmm0
jmp 0x47d7c0
movss xmm0, dword [ebp - 0x19d4]
mulss xmm0, dword [ebp - 0x17a4]
movss dword [ebp - 0x19d4], xmm0
movss xmm0, dword [ebp - 0x1690]
mulss xmm0, dword [ebp - 0x1828]
movss dword [ebp - 0x1690], xmm0
movss xmm0, dword [ebp - 0x17a4]
addss xmm0, dword [ebp - 0x19d4]
movss dword [ebp - 0x17a4], xmm0
movss xmm0, dword [ebp - 0x1690]
subss xmm0, dword [ebp - 0x1828]
movss dword [ebp - 0x1690], xmm0
mov edx, dword [ebp - 0x158c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16a0], eax
mov ecx, dword [ebp - 0x1698]
add ecx, dword [ebp - 0x16a0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1684], edx
mov dword [ebp - 0x1680], 0x42
mov eax, dword [ebp - 0x1654]
sub eax, dword [ebp - 0x1688]
mov dword [ebp - 0x167c], eax
mov ecx, dword [ebp - 0x1684]
sub ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1678], ecx
mov edx, dword [ebp - 0x167c]
shl edx, 4
mov dword [ebp - 0x16a4], edx
mov eax, dword [ebp - 0x1678]
mov dword [ebp - 0x16a8], eax
mov ecx, dword [ebp - 0x16a4]
or ecx, dword [ebp - 0x16a8]
mov dword [ebp - 0x16ac], ecx
mov dl, byte [ebp - 0x16ac]
mov byte [ebp - 0x1572], dl
movzx eax, byte [ebp - 0x1566]
mov cl, byte [ebp + eax - 0x1e30]
mov byte [ebp - 0x156f], cl
movzx edx, byte [ebp - 0x155c]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1562]
add ecx, eax
mov byte [ebp - 0x1562], cl
mov dl, byte [ebp - 0x155c]
add dl, 1
mov byte [ebp - 0x155c], dl
movsd xmm0, qword [0xac47f0]
movsd qword [ebp - 0x1a40], xmm0
movsd xmm0, qword [0xac4738]
movsd qword [ebp - 0x1ab8], xmm0
movsd xmm0, qword [0xac4650]
movsd qword [ebp - 0x19b8], xmm0
movsd xmm0, qword [0xac4508]
movsd qword [ebp - 0x1c30], xmm0
movsd xmm0, qword [0xac43e0]
movsd qword [ebp - 0x18e0], xmm0
movsd xmm0, qword [0xac4228]
movsd qword [ebp - 0x1910], xmm0
movsd xmm0, qword [ebp - 0x18e0]
addsd xmm0, qword [ebp - 0x1910]
movsd qword [ebp - 0x18e0], xmm0
movsd xmm0, qword [ebp - 0x19b8]
addsd xmm0, qword [ebp - 0x1910]
movsd qword [ebp - 0x19b8], xmm0
movsd xmm0, qword [ebp - 0x18e0]
mulsd xmm0, qword [ebp - 0x1910]
movsd qword [ebp - 0x18e0], xmm0
movsd xmm0, qword [ebp - 0x1a40]
addsd xmm0, qword [ebp - 0x1910]
movsd qword [ebp - 0x1a40], xmm0
movsd xmm0, qword [ebp - 0x1c30]
subsd xmm0, qword [ebp - 0x1910]
movsd qword [ebp - 0x1c30], xmm0
movsd xmm0, qword [ebp - 0x18e0]
subsd xmm0, qword [ebp - 0x1910]
movsd qword [ebp - 0x18e0], xmm0
movsd xmm0, qword [ebp - 0x18e0]
comisd xmm0, xmmword [ebp - 0x1910]
jbe 0x47da34
movsd xmm0, qword [ebp - 0x1910]
mulsd xmm0, qword [ebp - 0x1ab8]
movsd qword [ebp - 0x1910], xmm0
movsd xmm0, qword [ebp - 0x1910]
mulsd xmm0, qword [ebp - 0x1ab8]
movsd qword [ebp - 0x1910], xmm0
movsd xmm0, qword [ebp - 0x1ab8]
addsd xmm0, qword [ebp - 0x1c30]
movsd qword [ebp - 0x1ab8], xmm0
movsd xmm0, qword [ebp - 0x1910]
subsd xmm0, qword [ebp - 0x1ab8]
movsd qword [ebp - 0x1910], xmm0
movsd xmm0, qword [ebp - 0x1a40]
subsd xmm0, qword [ebp - 0x19b8]
movsd qword [ebp - 0x1a40], xmm0
movsd xmm0, qword [ebp - 0x1ab8]
subsd xmm0, qword [ebp - 0x1c30]
movsd qword [ebp - 0x1ab8], xmm0
movzx eax, byte [ebp - 0x1562]
movzx ecx, byte [ebp - 0x1566]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
jmp 0x47dac4
movsd xmm0, qword [ebp - 0x19b8]
addsd xmm0, qword [ebp - 0x18e0]
movsd qword [ebp - 0x19b8], xmm0
movsd xmm0, qword [ebp - 0x18e0]
mulsd xmm0, qword [ebp - 0x1a40]
movsd qword [ebp - 0x18e0], xmm0
movsd xmm0, qword [ebp - 0x19b8]
mulsd xmm0, qword [ebp - 0x18e0]
movsd qword [ebp - 0x19b8], xmm0
movsd xmm0, qword [ebp - 0x1a40]
divsd xmm0, qword [ebp - 0x19b8]
movsd qword [ebp - 0x1a40], xmm0
movsd xmm0, qword [ebp - 0x18e0]
divsd xmm0, qword [ebp - 0x1a40]
movsd qword [ebp - 0x18e0], xmm0
movsd xmm0, qword [ebp - 0x19b8]
divsd xmm0, qword [ebp - 0x18e0]
movsd qword [ebp - 0x19b8], xmm0
movzx eax, byte [ebp - 0x155f]
movzx ecx, byte [ebp - 0x1562]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x155c]
movzx ecx, byte [ebp - 0x155f]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x155c]
mov cl, byte [ebp - 0x156f]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x156f]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1573]
add ecx, eax
mov byte [ebp - 0x1573], cl
movzx edx, byte [ebp - 0x1572]
movzx eax, byte [ebp - 0x1562]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x155c]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
xor edx, ecx
movzx eax, byte [ebp - 0x155f]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x1566]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
movzx eax, byte [ebp - 0x1573]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp + ecx - 0x1e30]
xor edx, eax
mov byte [ebp - 0x155f], dl
mov cl, byte [ebp - 0x1572]
mov byte [ebp - 0x1566], cl
mov dl, byte [ebp - 0x155f]
mov byte [ebp - 0x1582], dl
cmp dword [ebp - 0x158c], 0
jle 0x47dbeb
movsx ax, byte [ebp - 0x1582]
mov ecx, dword [ebp - 0x158c]
mov word [ebp + ecx*2 - 0xc2], ax
mov edx, 2
imul eax, edx, 0x33
mov dword [ebp - 0x1b00], eax
cmp dword [ebp - 0x1b00], 0x68
jae 0x47dc04
jmp 0x47dc09
call fcn.00a2ae6a
xor ecx, ecx
mov edx, dword [ebp - 0x1b00]
mov word [ebp + edx - 0xc0], cx
jmp 0x47dc6f
mov dword [ebp - 0x1a18], 0
jmp 0x47dc36
mov eax, dword [ebp - 0x1a18]
add eax, 1
mov dword [ebp - 0x1a18], eax
cmp dword [ebp - 0x1a18], 0x34
jge 0x47dc6f
mov ecx, dword [ebp - 0x1a18]
shl ecx, 1
mov dword [ebp - 0x1afc], ecx
cmp dword [ebp - 0x1afc], 0x68
jae 0x47dc58
jmp 0x47dc5d
call fcn.00a2ae6a
xor edx, edx
mov eax, dword [ebp - 0x1afc]
mov word [ebp + eax - 0xc0], dx
jmp 0x47dc27
mov dword [ebp - 0x1540], 0
mov dword [ebp - 0x1544], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x19c0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1980], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1980], xmm0
jmp 0x47dcbe
movsd xmm0, qword [ebp - 0x1980]
addsd xmm0, qword [0xac33d0]
movsd qword [ebp - 0x1980], xmm0
movsd xmm0, qword [0xac4368]
comisd xmm0, xmmword [ebp - 0x1980]
jbe 0x47dd6f
movsd xmm0, qword [0xac4130]
mulsd xmm0, qword [ebp - 0x1980]
mulsd xmm0, qword [ebp - 0x1980]
movsd xmm1, qword [ebp - 0x1980]
mulsd xmm1, qword [ebp - 0x1980]
subsd xmm0, xmm1
movsd xmm1, qword [0xac3428]
mulsd xmm1, qword [ebp - 0x1980]
mulsd xmm1, qword [ebp - 0x1980]
addsd xmm1, qword [0xac4068]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x19c0]
movsd qword [ebp - 0x19c0], xmm0
movsd xmm0, qword [ebp - 0x19c0]
comisd xmm0, xmmword [0xac4120]
jbe 0x47dd6a
movsd xmm0, qword [0xac3f98]
mulsd xmm0, qword [ebp - 0x1980]
movsd xmm1, qword [ebp - 0x19c0]
subsd xmm1, xmm0
movsd qword [ebp - 0x19c0], xmm1
jmp 0x47dca6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x19c0]
jbe 0x47ddb4
dec ecx
and ecx, dword [edi + 0x20]
dec edi
push eax
and dword [ebx + 0x23], edx
dec esp
sbb dl, byte [ecx + 0x1e]
push ecx
and edx, dword [esi + 0x21]
dec esp
sbb ecx, dword [eax + 0x28]
push ebx
and cl, byte [edi + 0x20]
dec ecx
sbb eax, 0x26561d4d
pop ecx
das
sub dword [eax], esp
pop ecx
pushal
dec ecx
xor byte [edi + 0x34], al
pop esi
xor esp, dword [esi + 0x6a]
pop esp
push 0x3f
inc eax
jmp 0x480b5f
mov dword [ebp - 0x1540], 0x47dd7c
mov dword [ebp - 0x1544], 0x47dd9c
mov ecx, dword [ebp - 0x1540]
mov dword [ebp - 0x1618], ecx
mov edx, dword [ebp - 0x1544]
mov dword [ebp - 0x1e34], edx
mov byte [ebp - 0x1775], 0x17
mov dword [ebp - 0x1610], 0
jmp 0x47de02
mov eax, dword [ebp - 0x1610]
add eax, 1
mov dword [ebp - 0x1610], eax
cmp dword [ebp - 0x1610], 0x100
jae 0x47de23
mov ecx, dword [ebp - 0x1610]
mov dl, byte [ebp - 0x1610]
mov byte [ebp + ecx - 0x1c28], dl
jmp 0x47ddf3
mov dword [ebp - 0x1908], 0
mov byte [ebp - 0x157e], 0
mov dword [ebp - 0x1610], 0xff
jmp 0x47de4f
mov eax, dword [ebp - 0x1610]
sub eax, 1
mov dword [ebp - 0x1610], eax
cmp dword [ebp - 0x1610], 0
jbe 0x47e0bf
mov dword [ebp - 0x1a68], 0
mov dword [ebp - 0x19e0], 1
mov ecx, dword [ebp - 0x19e0]
cmp ecx, dword [ebp - 0x1610]
jae 0x47de90
mov edx, dword [ebp - 0x19e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x19e0], eax
jmp 0x47de70
mov ecx, dword [ebp - 0x1908]
mov dword [ebp - 0x1af8], ecx
cmp dword [ebp - 0x1af8], 3
ja case.default.0x47deaf
mov edx, dword [ebp - 0x1af8]
jmp dword [edx*4 + 0x4871ec]
movzx eax, byte [ebp - 0x157e]
movzx ebx, byte [ebp + eax - 0x1c28]
movsd xmm0, qword [ebp - 0x19c0]
call fcn.00a2b181
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157e], bl
jmp 0x47df98
movzx ecx, byte [ebp - 0x157e]
movzx ebx, byte [ebp + ecx - 0x1c28]
movsd xmm0, qword [ebp - 0x19c0]
call fcn.00a2b181
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157e], bl
jmp 0x47df98
movzx edx, byte [ebp - 0x157e]
movzx ebx, byte [ebp + edx - 0x1c28]
movsd xmm0, qword [ebp - 0x19c0]
call fcn.00a2b181
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157e], bl
jmp 0x47df98
movzx eax, byte [ebp - 0x157e]
movzx ebx, byte [ebp + eax - 0x1c28]
movsd xmm0, qword [ebp - 0x19c0]
call fcn.00a2b181
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157e], bl
jmp 0x47df98
movzx ecx, byte [ebp - 0x157e]
movzx edx, byte [ebp + ecx - 0x1c28]
mov eax, dword [ebp - 0x1e34]
add eax, dword [ebp - 0x1908]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x157e], dl
mov edx, dword [ebp - 0x1908]
add edx, 1
mov dword [ebp - 0x1908], edx
movzx eax, byte [ebp - 0x1775]
cmp dword [ebp - 0x1908], eax
jb 0x47dfd6
mov dword [ebp - 0x1908], 0
movzx ecx, byte [ebp - 0x1775]
movzx edx, byte [ebp - 0x157e]
add edx, ecx
mov byte [ebp - 0x157e], dl
movzx eax, byte [ebp - 0x157e]
and eax, dword [ebp - 0x19e0]
mov dword [ebp - 0x1874], eax
mov ecx, dword [ebp - 0x1a68]
add ecx, 1
mov dword [ebp - 0x1a68], ecx
cmp dword [ebp - 0x1a68], 0xb
jbe 0x47e015
mov eax, dword [ebp - 0x1874]
xor edx, edx
div dword [ebp - 0x1610]
mov dword [ebp - 0x1874], edx
mov edx, dword [ebp - 0x1874]
cmp edx, dword [ebp - 0x1610]
ja 0x47de90
mov eax, dword [ebp - 0x1610]
cmp eax, dword [ebp - 0x1874]
je 0x47e0ba
mov ecx, dword [ebp - 0x1874]
movzx edx, byte [ebp + ecx - 0x1c28]
mov eax, dword [ebp - 0x1610]
movzx ecx, byte [ebp + eax - 0x1c28]
xor ecx, edx
mov edx, dword [ebp - 0x1610]
mov byte [ebp + edx - 0x1c28], cl
mov eax, dword [ebp - 0x1610]
movzx ecx, byte [ebp + eax - 0x1c28]
mov edx, dword [ebp - 0x1874]
movzx eax, byte [ebp + edx - 0x1c28]
xor eax, ecx
mov ecx, dword [ebp - 0x1874]
mov byte [ebp + ecx - 0x1c28], al
mov edx, dword [ebp - 0x1874]
movzx eax, byte [ebp + edx - 0x1c28]
mov ecx, dword [ebp - 0x1610]
movzx edx, byte [ebp + ecx - 0x1c28]
xor edx, eax
mov eax, dword [ebp - 0x1610]
mov byte [ebp + eax - 0x1c28], dl
jmp 0x47de40
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x1c28]
mov byte [ebp - 0x1559], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x1c28]
mov byte [ebp - 0x155a], dl
movsd xmm0, qword [0xac47f8]
movsd qword [ebp - 0x19c8], xmm0
movsd xmm0, qword [0xac4660]
movsd qword [ebp - 0x1a48], xmm0
movsd xmm0, qword [0xac43e8]
movsd qword [ebp - 0x1958], xmm0
movsd xmm0, qword [ebp - 0x1a48]
subsd xmm0, qword [ebp - 0x1958]
movsd qword [ebp - 0x1a48], xmm0
movsd xmm0, qword [ebp - 0x19c8]
addsd xmm0, qword [ebp - 0x1958]
movsd qword [ebp - 0x19c8], xmm0
movsd xmm0, qword [ebp - 0x19c8]
addsd xmm0, qword [ebp - 0x1958]
movsd qword [ebp - 0x19c8], xmm0
movsd xmm0, qword [ebp - 0x1a48]
comisd xmm0, xmmword [ebp - 0x19c8]
jbe 0x47e1bd
movsd xmm0, qword [ebp - 0x1958]
divsd xmm0, qword [ebp - 0x19c8]
movsd qword [ebp - 0x1958], xmm0
movsd xmm0, qword [ebp - 0x19c8]
subsd xmm0, qword [ebp - 0x1a48]
movsd qword [ebp - 0x19c8], xmm0
movsd xmm0, qword [ebp - 0x1958]
divsd xmm0, qword [ebp - 0x19c8]
movsd qword [ebp - 0x1958], xmm0
jmp 0x47e21a
movsd xmm0, qword [ebp - 0x1958]
mulsd xmm0, qword [ebp - 0x1a48]
movsd qword [ebp - 0x1958], xmm0
movsd xmm0, qword [ebp - 0x1958]
mulsd xmm0, qword [ebp - 0x1a48]
movsd qword [ebp - 0x1958], xmm0
movsd xmm0, qword [ebp - 0x1a48]
mulsd xmm0, qword [ebp - 0x19c8]
movsd qword [ebp - 0x1a48], xmm0
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x1c28]
mov byte [ebp - 0x1568], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x1c28]
mov byte [ebp - 0x155b], dl
movzx eax, byte [ebp - 0x157e]
mov cl, byte [ebp + eax - 0x1c28]
mov byte [ebp - 0x155e], cl
mov dword [ebp - 0x1af4], 0x20
cmp dword [ebp - 0x1af4], 2
jle 0x480b0e
mov edx, dword [ebp - 0x1af4]
and edx, 1
jne 0x480b0e
mov dword [ebp - 0x1588], 0
mov dword [ebp - 0x15b0], 0
mov eax, dword [ebp - 0x15b0]
add eax, 1
mov dword [ebp - 0x15b0], eax
mov dword [ebp - 0x1614], 0
mov ecx, dword [ebp - 0x1588]
shl ecx, 1
mov dword [ebp - 0x1614], ecx
mov dword [ebp - 0x15f0], 0
mov edx, dword [ebp - 0x1618]
add edx, dword [ebp - 0x1614]
movzx eax, byte [edx]
add eax, dword [ebp - 0x15f0]
mov dword [ebp - 0x15f0], eax
mov dword [ebp - 0x15f4], 0
mov ecx, dword [ebp - 0x15f4]
add ecx, 0x47
mov dword [ebp - 0x15f4], ecx
mov dword [ebp - 0x161c], 0
mov edx, dword [ebp - 0x1588]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x161c], eax
mov dword [ebp - 0x15e8], 0
mov ecx, dword [ebp - 0x1618]
add ecx, dword [ebp - 0x161c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x15e8]
mov dword [ebp - 0x15e8], edx
mov dword [ebp - 0x15ec], 0
mov eax, dword [ebp - 0x15ec]
add eax, 0x19
mov dword [ebp - 0x15ec], eax
mov dword [ebp - 0x15e4], 0
mov ecx, dword [ebp - 0x15f0]
sub ecx, dword [ebp - 0x15f4]
add ecx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e4], ecx
mov dword [ebp - 0x15e0], 0
mov edx, dword [ebp - 0x15e8]
sub edx, dword [ebp - 0x15ec]
add edx, dword [ebp - 0x15e0]
mov dword [ebp - 0x15e0], edx
mov dword [ebp - 0x1620], 0
mov eax, dword [ebp - 0x15e4]
shl eax, 4
mov dword [ebp - 0x1620], eax
mov dword [ebp - 0x1624], 0
mov ecx, dword [ebp - 0x15e0]
mov dword [ebp - 0x1624], ecx
mov dword [ebp - 0x1628], 0
mov edx, dword [ebp - 0x1620]
or edx, dword [ebp - 0x1624]
mov dword [ebp - 0x1628], edx
mov byte [ebp - 0x1567], 0
movsd xmm0, qword [0xac4770]
movsd qword [ebp - 0x170c], xmm0
movsd xmm0, qword [0xac4598]
movsd qword [ebp - 0x18b0], xmm0
movsd xmm0, qword [0xac4380]
movsd qword [ebp - 0x1814], xmm0
movsd xmm0, qword [ebp - 0x170c]
subsd xmm0, qword [ebp - 0x1814]
movsd qword [ebp - 0x170c], xmm0
movsd xmm0, qword [ebp - 0x170c]
mulsd xmm0, qword [ebp - 0x1814]
movsd qword [ebp - 0x170c], xmm0
movsd xmm0, qword [ebp - 0x18b0]
mulsd xmm0, qword [ebp - 0x1814]
movsd qword [ebp - 0x18b0], xmm0
movsd xmm0, qword [ebp - 0x1814]
comisd xmm0, xmmword [ebp - 0x170c]
jbe 0x47e594
movsd xmm0, qword [ebp - 0x1814]
subsd xmm0, qword [ebp - 0x170c]
movsd qword [ebp - 0x1814], xmm0
movsd xmm0, qword [ebp - 0x170c]
mulsd xmm0, qword [ebp - 0x18b0]
movsd qword [ebp - 0x170c], xmm0
movsd xmm0, qword [ebp - 0x170c]
subsd xmm0, qword [ebp - 0x18b0]
movsd qword [ebp - 0x170c], xmm0
movsd xmm0, qword [ebp - 0x1814]
addsd xmm0, qword [ebp - 0x170c]
movsd qword [ebp - 0x1814], xmm0
movsd xmm0, qword [ebp - 0x1814]
addsd xmm0, qword [ebp - 0x170c]
movsd qword [ebp - 0x1814], xmm0
movsd xmm0, qword [ebp - 0x170c]
mulsd xmm0, qword [ebp - 0x18b0]
movsd qword [ebp - 0x170c], xmm0
movsd xmm0, qword [ebp - 0x18b0]
comisd xmm0, xmmword [ebp - 0x170c]
jbe 0x47e54a
movsd xmm0, qword [ebp - 0x1814]
subsd xmm0, qword [ebp - 0x18b0]
movsd qword [ebp - 0x1814], xmm0
movsd xmm0, qword [ebp - 0x18b0]
addsd xmm0, qword [ebp - 0x170c]
movsd qword [ebp - 0x18b0], xmm0
movsd xmm0, qword [ebp - 0x18b0]
subsd xmm0, qword [ebp - 0x170c]
movsd qword [ebp - 0x18b0], xmm0
jmp 0x47e592
movsd xmm0, qword [ebp - 0x1814]
mulsd xmm0, qword [ebp - 0x18b0]
movsd qword [ebp - 0x1814], xmm0
movsd xmm0, qword [ebp - 0x170c]
divsd xmm0, qword [ebp - 0x1814]
movsd qword [ebp - 0x170c], xmm0
movsd xmm0, qword [ebp - 0x1814]
addsd xmm0, qword [ebp - 0x18b0]
movsd qword [ebp - 0x1814], xmm0
jmp 0x47e5e8
movsd xmm0, qword [ebp - 0x170c]
addsd xmm0, qword [ebp - 0x1814]
movsd qword [ebp - 0x170c], xmm0
movsd xmm0, qword [ebp - 0x18b0]
subsd xmm0, qword [ebp - 0x170c]
movsd qword [ebp - 0x18b0], xmm0
movsd xmm0, qword [ebp - 0x170c]
subsd xmm0, qword [ebp - 0x1814]
movsd qword [ebp - 0x170c], xmm0
mov al, byte [ebp - 0x1628]
mov byte [ebp - 0x1567], al
mov byte [ebp - 0x1569], 0
movzx ecx, byte [ebp - 0x155e]
mov dl, byte [ebp + ecx - 0x1c28]
mov byte [ebp - 0x1569], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx edx, byte [ebp - 0x155a]
add edx, ecx
mov byte [ebp - 0x155a], dl
mov al, byte [ebp - 0x1559]
add al, 1
mov byte [ebp - 0x1559], al
movzx ecx, byte [ebp - 0x155a]
movzx edx, byte [ebp - 0x155e]
mov al, byte [ebp + ecx - 0x1c28]
mov byte [ebp + edx - 0x1c28], al
movzx ecx, byte [ebp - 0x155b]
movzx edx, byte [ebp - 0x155a]
mov al, byte [ebp + ecx - 0x1c28]
mov byte [ebp + edx - 0x1c28], al
movzx ecx, byte [ebp - 0x1559]
movzx edx, byte [ebp - 0x155b]
mov al, byte [ebp + ecx - 0x1c28]
mov byte [ebp + edx - 0x1c28], al
movzx ecx, byte [ebp - 0x1559]
mov dl, byte [ebp - 0x1569]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x1569]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx edx, byte [ebp - 0x1568]
add edx, ecx
mov byte [ebp - 0x1568], dl
movzx eax, byte [ebp - 0x1567]
movzx ecx, byte [ebp - 0x155a]
movzx edx, byte [ebp + ecx - 0x1c28]
movzx ecx, byte [ebp - 0x1559]
movzx ecx, byte [ebp + ecx - 0x1c28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c28]
xor eax, edx
movzx ecx, byte [ebp - 0x155b]
movzx edx, byte [ebp + ecx - 0x1c28]
movzx ecx, byte [ebp - 0x155e]
movzx ecx, byte [ebp + ecx - 0x1c28]
add edx, ecx
movzx ecx, byte [ebp - 0x1568]
movzx ecx, byte [ebp + ecx - 0x1c28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c28]
movzx ecx, byte [ebp + edx - 0x1c28]
xor eax, ecx
mov byte [ebp - 0x155b], al
mov dl, byte [ebp - 0x1567]
mov byte [ebp - 0x155e], dl
mov al, byte [ebp - 0x155b]
mov byte [ebp - 0x1576], al
cmp dword [ebp - 0x1588], 0
jle 0x47e76f
movsx cx, byte [ebp - 0x1576]
mov edx, dword [ebp - 0x1588]
mov word [ebp + edx*2 - 0x42], cx
mov eax, dword [ebp - 0x15b0]
add eax, 4
mov dword [ebp - 0x15b0], eax
mov ecx, dword [ebp - 0x1588]
add ecx, 1
mov dword [ebp - 0x1a80], ecx
jmp 0x47e79e
mov edx, dword [ebp - 0x1a80]
add edx, 1
mov dword [ebp - 0x1a80], edx
mov eax, dword [ebp - 0x1a80]
cmp eax, dword [ebp - 0x15b0]
jge 0x47e9fe
mov ecx, dword [ebp - 0x1588]
add ecx, 1
mov dword [ebp - 0x1588], ecx
mov edx, dword [ebp - 0x1588]
shl edx, 1
mov dword [ebp - 0x1614], edx
mov eax, dword [ebp - 0x1618]
add eax, dword [ebp - 0x1614]
movzx ecx, byte [eax]
mov dword [ebp - 0x15f0], ecx
mov dword [ebp - 0x15f4], 0x47
mov edx, dword [ebp - 0x1588]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x161c], eax
mov ecx, dword [ebp - 0x1618]
add ecx, dword [ebp - 0x161c]
movzx edx, byte [ecx]
mov dword [ebp - 0x15e8], edx
mov dword [ebp - 0x15ec], 0x19
mov eax, dword [ebp - 0x15f0]
sub eax, dword [ebp - 0x15f4]
mov dword [ebp - 0x15e4], eax
mov ecx, dword [ebp - 0x15e8]
sub ecx, dword [ebp - 0x15ec]
mov dword [ebp - 0x15e0], ecx
mov edx, dword [ebp - 0x15e4]
shl edx, 4
mov dword [ebp - 0x1620], edx
mov eax, dword [ebp - 0x15e0]
mov dword [ebp - 0x1624], eax
mov ecx, dword [ebp - 0x1620]
or ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1628], ecx
mov dl, byte [ebp - 0x1628]
mov byte [ebp - 0x1567], dl
movzx eax, byte [ebp - 0x155e]
mov cl, byte [ebp + eax - 0x1c28]
mov byte [ebp - 0x1569], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp + edx - 0x1c28]
movzx ecx, byte [ebp - 0x155a]
add ecx, eax
mov byte [ebp - 0x155a], cl
mov dl, byte [ebp - 0x1559]
add dl, 1
mov byte [ebp - 0x1559], dl
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp - 0x155e]
mov dl, byte [ebp + eax - 0x1c28]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp - 0x155a]
mov dl, byte [ebp + eax - 0x1c28]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp - 0x155b]
mov dl, byte [ebp + eax - 0x1c28]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x1559]
mov cl, byte [ebp - 0x1569]
mov byte [ebp + eax - 0x1c28], cl
movzx edx, byte [ebp - 0x1569]
movzx eax, byte [ebp + edx - 0x1c28]
movzx ecx, byte [ebp - 0x1568]
add ecx, eax
mov byte [ebp - 0x1568], cl
movzx edx, byte [ebp - 0x1567]
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx eax, byte [ebp - 0x1559]
movzx eax, byte [ebp + eax - 0x1c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c28]
xor edx, ecx
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx eax, byte [ebp - 0x155e]
movzx eax, byte [ebp + eax - 0x1c28]
add ecx, eax
movzx eax, byte [ebp - 0x1568]
movzx eax, byte [ebp + eax - 0x1c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c28]
movzx eax, byte [ebp + ecx - 0x1c28]
xor edx, eax
mov byte [ebp - 0x155b], dl
mov cl, byte [ebp - 0x1567]
mov byte [ebp - 0x155e], cl
mov dl, byte [ebp - 0x155b]
mov byte [ebp - 0x1576], dl
cmp dword [ebp - 0x1588], 0
jle 0x47e9f9
movsx ax, byte [ebp - 0x1576]
mov ecx, dword [ebp - 0x1588]
mov word [ebp + ecx*2 - 0x42], ax
jmp 0x47e78f
mov edx, dword [ebp - 0x15b0]
add edx, 1
mov dword [ebp - 0x15b0], edx
mov eax, dword [ebp - 0x1588]
add eax, 1
mov dword [ebp - 0x1588], eax
mov ecx, dword [ebp - 0x15b0]
add ecx, 1
mov dword [ebp - 0x15b0], ecx
mov edx, dword [ebp - 0x1588]
shl edx, 1
mov dword [ebp - 0x1614], edx
mov eax, dword [ebp - 0x1618]
add eax, dword [ebp - 0x1614]
movzx ecx, byte [eax]
mov dword [ebp - 0x15f0], ecx
mov dword [ebp - 0x15f4], 0x47
mov edx, dword [ebp - 0x1588]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x161c], eax
mov ecx, dword [ebp - 0x1618]
add ecx, dword [ebp - 0x161c]
movzx edx, byte [ecx]
mov dword [ebp - 0x15e8], edx
mov dword [ebp - 0x15ec], 0x19
mov eax, dword [ebp - 0x15f0]
sub eax, dword [ebp - 0x15f4]
mov dword [ebp - 0x15e4], eax
mov ecx, dword [ebp - 0x15e8]
sub ecx, dword [ebp - 0x15ec]
mov dword [ebp - 0x15e0], ecx
mov edx, dword [ebp - 0x15e4]
shl edx, 4
mov dword [ebp - 0x1620], edx
mov eax, dword [ebp - 0x15e0]
mov dword [ebp - 0x1624], eax
mov ecx, dword [ebp - 0x1620]
or ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1628], ecx
mov dl, byte [ebp - 0x1628]
mov byte [ebp - 0x1567], dl
movzx eax, byte [ebp - 0x155e]
mov cl, byte [ebp + eax - 0x1c28]
mov byte [ebp - 0x1569], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp + edx - 0x1c28]
movzx ecx, byte [ebp - 0x155a]
add ecx, eax
mov byte [ebp - 0x155a], cl
mov dl, byte [ebp - 0x1559]
add dl, 1
mov byte [ebp - 0x1559], dl
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp - 0x155e]
mov dl, byte [ebp + eax - 0x1c28]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp - 0x155a]
mov dl, byte [ebp + eax - 0x1c28]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp - 0x155b]
mov dl, byte [ebp + eax - 0x1c28]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x1559]
mov cl, byte [ebp - 0x1569]
mov byte [ebp + eax - 0x1c28], cl
movzx edx, byte [ebp - 0x1569]
movzx eax, byte [ebp + edx - 0x1c28]
movzx ecx, byte [ebp - 0x1568]
add ecx, eax
mov byte [ebp - 0x1568], cl
movzx edx, byte [ebp - 0x1567]
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx eax, byte [ebp - 0x1559]
movzx eax, byte [ebp + eax - 0x1c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c28]
xor edx, ecx
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx eax, byte [ebp - 0x155e]
movzx eax, byte [ebp + eax - 0x1c28]
add ecx, eax
movzx eax, byte [ebp - 0x1568]
movzx eax, byte [ebp + eax - 0x1c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c28]
movzx eax, byte [ebp + ecx - 0x1c28]
xor edx, eax
mov byte [ebp - 0x155b], dl
mov cl, byte [ebp - 0x1567]
mov byte [ebp - 0x155e], cl
mov dl, byte [ebp - 0x155b]
mov byte [ebp - 0x1576], dl
cmp dword [ebp - 0x1588], 0
jle 0x47ec65
movsx ax, byte [ebp - 0x1576]
mov ecx, dword [ebp - 0x1588]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, dword [ebp - 0x1588]
add edx, 1
mov dword [ebp - 0x1588], edx
mov eax, dword [ebp - 0x15b0]
add eax, 1
mov dword [ebp - 0x15b0], eax
mov ecx, dword [ebp - 0x1588]
shl ecx, 1
mov dword [ebp - 0x1614], ecx
mov edx, dword [ebp - 0x1618]
add edx, dword [ebp - 0x1614]
movzx eax, byte [edx]
mov dword [ebp - 0x15f0], eax
mov dword [ebp - 0x15f4], 0x47
mov ecx, dword [ebp - 0x1588]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x161c], edx
mov eax, dword [ebp - 0x1618]
add eax, dword [ebp - 0x161c]
movzx ecx, byte [eax]
mov dword [ebp - 0x15e8], ecx
mov dword [ebp - 0x15ec], 0x19
mov edx, dword [ebp - 0x15f0]
sub edx, dword [ebp - 0x15f4]
mov dword [ebp - 0x15e4], edx
mov eax, dword [ebp - 0x15e8]
sub eax, dword [ebp - 0x15ec]
mov dword [ebp - 0x15e0], eax
mov ecx, dword [ebp - 0x15e4]
shl ecx, 4
mov dword [ebp - 0x1620], ecx
mov edx, dword [ebp - 0x15e0]
mov dword [ebp - 0x1624], edx
mov eax, dword [ebp - 0x1620]
or eax, dword [ebp - 0x1624]
mov dword [ebp - 0x1628], eax
mov cl, byte [ebp - 0x1628]
mov byte [ebp - 0x1567], cl
movzx edx, byte [ebp - 0x155e]
mov al, byte [ebp + edx - 0x1c28]
mov byte [ebp - 0x1569], al
movzx ecx, byte [ebp - 0x1559]
movzx edx, byte [ebp + ecx - 0x1c28]
movzx eax, byte [ebp - 0x155a]
add eax, edx
mov byte [ebp - 0x155a], al
mov cl, byte [ebp - 0x1559]
add cl, 1
mov byte [ebp - 0x1559], cl
movzx edx, byte [ebp - 0x155a]
movzx eax, byte [ebp - 0x155e]
mov cl, byte [ebp + edx - 0x1c28]
mov byte [ebp + eax - 0x1c28], cl
movzx edx, byte [ebp - 0x155b]
movzx eax, byte [ebp - 0x155a]
mov cl, byte [ebp + edx - 0x1c28]
mov byte [ebp + eax - 0x1c28], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp - 0x155b]
mov cl, byte [ebp + edx - 0x1c28]
mov byte [ebp + eax - 0x1c28], cl
movzx edx, byte [ebp - 0x1559]
mov al, byte [ebp - 0x1569]
mov byte [ebp + edx - 0x1c28], al
movzx ecx, byte [ebp - 0x1569]
movzx edx, byte [ebp + ecx - 0x1c28]
movzx eax, byte [ebp - 0x1568]
add eax, edx
mov byte [ebp - 0x1568], al
movzx ecx, byte [ebp - 0x1567]
movzx edx, byte [ebp - 0x155a]
movzx eax, byte [ebp + edx - 0x1c28]
movzx edx, byte [ebp - 0x1559]
movzx edx, byte [ebp + edx - 0x1c28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c28]
xor ecx, eax
movzx edx, byte [ebp - 0x155b]
movzx eax, byte [ebp + edx - 0x1c28]
movzx edx, byte [ebp - 0x155e]
movzx edx, byte [ebp + edx - 0x1c28]
add eax, edx
movzx edx, byte [ebp - 0x1568]
movzx edx, byte [ebp + edx - 0x1c28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c28]
movzx edx, byte [ebp + eax - 0x1c28]
xor ecx, edx
mov byte [ebp - 0x155b], cl
mov al, byte [ebp - 0x1567]
mov byte [ebp - 0x155e], al
mov cl, byte [ebp - 0x155b]
mov byte [ebp - 0x1576], cl
cmp dword [ebp - 0x1588], 0
jle 0x47eebb
movsx dx, byte [ebp - 0x1576]
mov eax, dword [ebp - 0x1588]
mov word [ebp + eax*2 - 0x42], dx
mov ecx, dword [ebp - 0x1588]
add ecx, 1
mov dword [ebp - 0x1588], ecx
mov edx, dword [ebp - 0x15b0]
add edx, 1
mov dword [ebp - 0x15b0], edx
mov eax, dword [ebp - 0x1588]
shl eax, 1
mov dword [ebp - 0x1614], eax
mov ecx, dword [ebp - 0x1618]
add ecx, dword [ebp - 0x1614]
movzx edx, byte [ecx]
mov dword [ebp - 0x15f0], edx
mov dword [ebp - 0x15f4], 0x47
mov eax, dword [ebp - 0x1588]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x161c], ecx
mov edx, dword [ebp - 0x1618]
add edx, dword [ebp - 0x161c]
movzx eax, byte [edx]
mov dword [ebp - 0x15e8], eax
mov dword [ebp - 0x15ec], 0x19
mov ecx, dword [ebp - 0x15f0]
sub ecx, dword [ebp - 0x15f4]
mov dword [ebp - 0x15e4], ecx
mov edx, dword [ebp - 0x15e8]
sub edx, dword [ebp - 0x15ec]
mov dword [ebp - 0x15e0], edx
mov eax, dword [ebp - 0x15e4]
shl eax, 4
mov dword [ebp - 0x1620], eax
mov ecx, dword [ebp - 0x15e0]
mov dword [ebp - 0x1624], ecx
mov edx, dword [ebp - 0x1620]
or edx, dword [ebp - 0x1624]
mov dword [ebp - 0x1628], edx
movsd xmm0, qword [0xac46f8]
movsd qword [ebp - 0x1894], xmm0
movsd xmm0, qword [0xac4600]
movsd qword [ebp - 0x1754], xmm0
movsd xmm0, qword [0xac4518]
movsd qword [ebp - 0x1940], xmm0
movsd xmm0, qword [0xac4438]
movsd qword [ebp - 0x1904], xmm0
movsd xmm0, qword [0xac4300]
movsd qword [ebp - 0x17dc], xmm0
movsd xmm0, qword [0xac41b8]
movsd qword [ebp - 0x16f8], xmm0
movsd xmm0, qword [ebp - 0x1894]
addsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x1894], xmm0
movsd xmm0, qword [ebp - 0x1904]
addsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x1904], xmm0
movsd xmm0, qword [ebp - 0x1754]
mulsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x1754], xmm0
movsd xmm0, qword [ebp - 0x17dc]
addsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x17dc], xmm0
movsd xmm0, qword [ebp - 0x1894]
addsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x1894], xmm0
movsd xmm0, qword [ebp - 0x1940]
subsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x1940], xmm0
movsd xmm0, qword [ebp - 0x1754]
comisd xmm0, xmmword [ebp - 0x16f8]
jbe 0x47f12d
movsd xmm0, qword [ebp - 0x16f8]
mulsd xmm0, qword [ebp - 0x1754]
movsd qword [ebp - 0x16f8], xmm0
movsd xmm0, qword [ebp - 0x16f8]
mulsd xmm0, qword [ebp - 0x1754]
movsd qword [ebp - 0x16f8], xmm0
movsd xmm0, qword [ebp - 0x1754]
mulsd xmm0, qword [ebp - 0x1904]
movsd qword [ebp - 0x1754], xmm0
movsd xmm0, qword [ebp - 0x1940]
subsd xmm0, qword [ebp - 0x17dc]
movsd qword [ebp - 0x1940], xmm0
movsd xmm0, qword [ebp - 0x1894]
mulsd xmm0, qword [ebp - 0x1940]
movsd qword [ebp - 0x1894], xmm0
movsd xmm0, qword [ebp - 0x1904]
mulsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x1904], xmm0
mov al, byte [ebp - 0x1628]
mov byte [ebp - 0x1567], al
jmp 0x47f388
movsd xmm0, qword [ebp - 0x1894]
mulsd xmm0, qword [ebp - 0x1754]
movsd qword [ebp - 0x1894], xmm0
movsd xmm0, qword [ebp - 0x1754]
subsd xmm0, qword [ebp - 0x1940]
movsd qword [ebp - 0x1754], xmm0
movsd xmm0, qword [ebp - 0x17dc]
mulsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x17dc], xmm0
movsd xmm0, qword [ebp - 0x16f8]
addsd xmm0, qword [ebp - 0x1894]
movsd qword [ebp - 0x16f8], xmm0
movsd xmm0, qword [ebp - 0x1904]
divsd xmm0, qword [ebp - 0x17dc]
movsd qword [ebp - 0x1904], xmm0
movsd xmm0, qword [ebp - 0x17dc]
divsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x17dc], xmm0
movsd xmm0, qword [ebp - 0x1904]
divsd xmm0, qword [ebp - 0x17dc]
movsd qword [ebp - 0x1904], xmm0
movsd xmm0, qword [ebp - 0x16f8]
divsd xmm0, qword [ebp - 0x1894]
movsd qword [ebp - 0x16f8], xmm0
movsd xmm0, qword [ebp - 0x1940]
subsd xmm0, qword [ebp - 0x1904]
movsd qword [ebp - 0x1940], xmm0
movsd xmm0, qword [ebp - 0x1894]
divsd xmm0, qword [ebp - 0x1754]
movsd qword [ebp - 0x1894], xmm0
movsd xmm0, qword [ebp - 0x16f8]
mulsd xmm0, qword [ebp - 0x1894]
movsd qword [ebp - 0x16f8], xmm0
movsd xmm0, qword [ebp - 0x1754]
mulsd xmm0, qword [ebp - 0x1940]
movsd qword [ebp - 0x1754], xmm0
movsd xmm0, qword [ebp - 0x1904]
comisd xmm0, xmmword [ebp - 0x16f8]
jbe 0x47f2f8
movsd xmm0, qword [ebp - 0x1754]
subsd xmm0, qword [ebp - 0x1940]
movsd qword [ebp - 0x1754], xmm0
movsd xmm0, qword [ebp - 0x17dc]
addsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x17dc], xmm0
movsd xmm0, qword [ebp - 0x1754]
addsd xmm0, qword [ebp - 0x1940]
movsd qword [ebp - 0x1754], xmm0
movsd xmm0, qword [ebp - 0x17dc]
addsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x17dc], xmm0
movsd xmm0, qword [ebp - 0x1754]
mulsd xmm0, qword [ebp - 0x1940]
movsd qword [ebp - 0x1754], xmm0
movsd xmm0, qword [ebp - 0x17dc]
addsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x17dc], xmm0
jmp 0x47f388
movsd xmm0, qword [ebp - 0x17dc]
addsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x17dc], xmm0
movsd xmm0, qword [ebp - 0x17dc]
addsd xmm0, qword [ebp - 0x16f8]
movsd qword [ebp - 0x17dc], xmm0
movsd xmm0, qword [ebp - 0x1904]
subsd xmm0, qword [ebp - 0x17dc]
movsd qword [ebp - 0x1904], xmm0
movsd xmm0, qword [ebp - 0x1894]
addsd xmm0, qword [ebp - 0x1754]
movsd qword [ebp - 0x1894], xmm0
movsd xmm0, qword [ebp - 0x1754]
mulsd xmm0, qword [ebp - 0x1940]
movsd qword [ebp - 0x1754], xmm0
movsd xmm0, qword [ebp - 0x1894]
mulsd xmm0, qword [ebp - 0x1754]
movsd qword [ebp - 0x1894], xmm0
movzx ecx, byte [ebp - 0x155e]
mov dl, byte [ebp + ecx - 0x1c28]
mov byte [ebp - 0x1569], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx edx, byte [ebp - 0x155a]
add edx, ecx
mov byte [ebp - 0x155a], dl
mov al, byte [ebp - 0x1559]
add al, 1
mov byte [ebp - 0x1559], al
movzx ecx, byte [ebp - 0x155a]
movzx edx, byte [ebp - 0x155e]
mov al, byte [ebp + ecx - 0x1c28]
mov byte [ebp + edx - 0x1c28], al
movzx ecx, byte [ebp - 0x155b]
movzx edx, byte [ebp - 0x155a]
mov al, byte [ebp + ecx - 0x1c28]
mov byte [ebp + edx - 0x1c28], al
movzx ecx, byte [ebp - 0x1559]
movzx edx, byte [ebp - 0x155b]
mov al, byte [ebp + ecx - 0x1c28]
mov byte [ebp + edx - 0x1c28], al
movzx ecx, byte [ebp - 0x1559]
mov dl, byte [ebp - 0x1569]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x1569]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx edx, byte [ebp - 0x1568]
add edx, ecx
mov byte [ebp - 0x1568], dl
movzx eax, byte [ebp - 0x1567]
movzx ecx, byte [ebp - 0x155a]
movzx edx, byte [ebp + ecx - 0x1c28]
movzx ecx, byte [ebp - 0x1559]
movzx ecx, byte [ebp + ecx - 0x1c28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c28]
xor eax, edx
movzx ecx, byte [ebp - 0x155b]
movzx edx, byte [ebp + ecx - 0x1c28]
movzx ecx, byte [ebp - 0x155e]
movzx ecx, byte [ebp + ecx - 0x1c28]
add edx, ecx
movzx ecx, byte [ebp - 0x1568]
movzx ecx, byte [ebp + ecx - 0x1c28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c28]
movzx ecx, byte [ebp + edx - 0x1c28]
xor eax, ecx
mov byte [ebp - 0x155b], al
mov dl, byte [ebp - 0x1567]
mov byte [ebp - 0x155e], dl
mov al, byte [ebp - 0x155b]
mov byte [ebp - 0x1576], al
cmp dword [ebp - 0x1588], 0
jle 0x47f508
movsx cx, byte [ebp - 0x1576]
mov edx, dword [ebp - 0x1588]
mov word [ebp + edx*2 - 0x42], cx
mov eax, dword [ebp - 0x15b0]
add eax, 5
mov dword [ebp - 0x15b0], eax
mov ecx, dword [ebp - 0x1588]
add ecx, 1
mov dword [ebp - 0x1a70], ecx
jmp 0x47f537
mov edx, dword [ebp - 0x1a70]
add edx, 1
mov dword [ebp - 0x1a70], edx
mov eax, dword [ebp - 0x1a70]
cmp eax, dword [ebp - 0x15b0]
jge 0x47f8b2
mov ecx, dword [ebp - 0x1588]
add ecx, 1
mov dword [ebp - 0x1588], ecx
mov edx, dword [ebp - 0x1588]
shl edx, 1
mov dword [ebp - 0x1614], edx
mov eax, dword [ebp - 0x1618]
add eax, dword [ebp - 0x1614]
movzx ecx, byte [eax]
mov dword [ebp - 0x15f0], ecx
mov dword [ebp - 0x15f4], 0x47
mov edx, dword [ebp - 0x1588]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x161c], eax
mov ecx, dword [ebp - 0x1618]
add ecx, dword [ebp - 0x161c]
movzx edx, byte [ecx]
mov dword [ebp - 0x15e8], edx
mov dword [ebp - 0x15ec], 0x19
mov eax, dword [ebp - 0x15f0]
sub eax, dword [ebp - 0x15f4]
mov dword [ebp - 0x15e4], eax
mov ecx, dword [ebp - 0x15e8]
sub ecx, dword [ebp - 0x15ec]
mov dword [ebp - 0x15e0], ecx
mov edx, dword [ebp - 0x15e4]
shl edx, 4
mov dword [ebp - 0x1620], edx
mov eax, dword [ebp - 0x15e0]
mov dword [ebp - 0x1624], eax
mov ecx, dword [ebp - 0x1620]
or ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1628], ecx
mov dl, byte [ebp - 0x1628]
mov byte [ebp - 0x1567], dl
movzx eax, byte [ebp - 0x155e]
mov cl, byte [ebp + eax - 0x1c28]
mov byte [ebp - 0x1569], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp + edx - 0x1c28]
movzx ecx, byte [ebp - 0x155a]
add ecx, eax
mov byte [ebp - 0x155a], cl
mov dl, byte [ebp - 0x1559]
add dl, 1
mov byte [ebp - 0x1559], dl
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp - 0x155e]
mov dl, byte [ebp + eax - 0x1c28]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp - 0x155a]
mov dl, byte [ebp + eax - 0x1c28]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp - 0x155b]
mov dl, byte [ebp + eax - 0x1c28]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x1559]
mov cl, byte [ebp - 0x1569]
mov byte [ebp + eax - 0x1c28], cl
movzx edx, byte [ebp - 0x1569]
movzx eax, byte [ebp + edx - 0x1c28]
movzx ecx, byte [ebp - 0x1568]
add ecx, eax
mov byte [ebp - 0x1568], cl
movzx edx, byte [ebp - 0x1567]
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx eax, byte [ebp - 0x1559]
movzx eax, byte [ebp + eax - 0x1c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c28]
xor edx, ecx
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx eax, byte [ebp - 0x155e]
movzx eax, byte [ebp + eax - 0x1c28]
add ecx, eax
movzx eax, byte [ebp - 0x1568]
movzx eax, byte [ebp + eax - 0x1c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c28]
movzx eax, byte [ebp + ecx - 0x1c28]
xor edx, eax
mov byte [ebp - 0x155b], dl
mov cl, byte [ebp - 0x1567]
mov byte [ebp - 0x155e], cl
movss xmm0, dword [0xac4c48]
movss dword [ebp - 0x19e4], xmm0
movss xmm0, dword [0xac4b14]
movss dword [ebp - 0x16b0], xmm0
movss xmm0, dword [0xac4994]
movss dword [ebp - 0x1714], xmm0
movss xmm0, dword [ebp - 0x16b0]
mulss xmm0, dword [ebp - 0x1714]
movss dword [ebp - 0x16b0], xmm0
movss xmm0, dword [ebp - 0x16b0]
mulss xmm0, dword [ebp - 0x1714]
movss dword [ebp - 0x16b0], xmm0
movss xmm0, dword [ebp - 0x16b0]
mulss xmm0, dword [ebp - 0x1714]
movss dword [ebp - 0x16b0], xmm0
movss xmm0, dword [ebp - 0x16b0]
comiss xmm0, dword [ebp - 0x1714]
jbe 0x47f849
movss xmm0, dword [ebp - 0x1714]
mulss xmm0, dword [ebp - 0x16b0]
movss dword [ebp - 0x1714], xmm0
movss xmm0, dword [ebp - 0x1714]
subss xmm0, dword [ebp - 0x16b0]
movss dword [ebp - 0x1714], xmm0
movss xmm0, dword [ebp - 0x16b0]
mulss xmm0, dword [ebp - 0x19e4]
movss dword [ebp - 0x16b0], xmm0
mov dl, byte [ebp - 0x155b]
mov byte [ebp - 0x1576], dl
jmp 0x47f891
movss xmm0, dword [ebp - 0x16b0]
divss xmm0, dword [ebp - 0x1714]
movss dword [ebp - 0x16b0], xmm0
movss xmm0, dword [ebp - 0x1714]
divss xmm0, dword [ebp - 0x19e4]
movss dword [ebp - 0x1714], xmm0
movss xmm0, dword [ebp - 0x19e4]
mulss xmm0, dword [ebp - 0x16b0]
movss dword [ebp - 0x19e4], xmm0
cmp dword [ebp - 0x1588], 0
jle 0x47f8ad
movsx ax, byte [ebp - 0x1576]
mov ecx, dword [ebp - 0x1588]
mov word [ebp + ecx*2 - 0x42], ax
jmp 0x47f528
mov edx, dword [ebp - 0x15b0]
add edx, 1
mov dword [ebp - 0x15b0], edx
mov eax, dword [ebp - 0x1588]
add eax, 1
mov dword [ebp - 0x1588], eax
mov ecx, dword [ebp - 0x15b0]
add ecx, 1
mov dword [ebp - 0x15b0], ecx
mov edx, dword [ebp - 0x1588]
shl edx, 1
mov dword [ebp - 0x1614], edx
mov eax, dword [ebp - 0x1618]
add eax, dword [ebp - 0x1614]
movzx ecx, byte [eax]
mov dword [ebp - 0x15f0], ecx
mov dword [ebp - 0x15f4], 0x47
mov edx, dword [ebp - 0x1588]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x161c], eax
mov ecx, dword [ebp - 0x1618]
add ecx, dword [ebp - 0x161c]
movzx edx, byte [ecx]
mov dword [ebp - 0x15e8], edx
mov dword [ebp - 0x15ec], 0x19
movss xmm0, dword [0xac4c88]
movss dword [ebp - 0x17c8], xmm0
movss xmm0, dword [0xac4bc4]
movss dword [ebp - 0x1818], xmm0
movss xmm0, dword [0xac4a8c]
movss dword [ebp - 0x17d0], xmm0
movss xmm0, dword [0xac4944]
movss dword [ebp - 0x181c], xmm0
movss xmm0, dword [ebp - 0x1818]
subss xmm0, dword [ebp - 0x181c]
movss dword [ebp - 0x1818], xmm0
movss xmm0, dword [ebp - 0x17c8]
mulss xmm0, dword [ebp - 0x181c]
movss dword [ebp - 0x17c8], xmm0
movss xmm0, dword [ebp - 0x17d0]
subss xmm0, dword [ebp - 0x181c]
movss dword [ebp - 0x17d0], xmm0
movss xmm0, dword [ebp - 0x17d0]
mulss xmm0, dword [ebp - 0x181c]
movss dword [ebp - 0x17d0], xmm0
movss xmm0, dword [ebp - 0x181c]
comiss xmm0, dword [ebp - 0x17c8]
jbe 0x47fa4e
movss xmm0, dword [ebp - 0x17c8]
addss xmm0, dword [ebp - 0x1818]
movss dword [ebp - 0x17c8], xmm0
movss xmm0, dword [ebp - 0x17d0]
addss xmm0, dword [ebp - 0x181c]
movss dword [ebp - 0x17d0], xmm0
movss xmm0, dword [ebp - 0x1818]
mulss xmm0, dword [ebp - 0x17d0]
movss dword [ebp - 0x1818], xmm0
movss xmm0, dword [ebp - 0x17c8]
addss xmm0, dword [ebp - 0x1818]
movss dword [ebp - 0x17c8], xmm0
jmp 0x47fac0
movss xmm0, dword [ebp - 0x17c8]
mulss xmm0, dword [ebp - 0x1818]
movss dword [ebp - 0x17c8], xmm0
movss xmm0, dword [ebp - 0x181c]
subss xmm0, dword [ebp - 0x17c8]
movss dword [ebp - 0x181c], xmm0
movss xmm0, dword [ebp - 0x1818]
subss xmm0, dword [ebp - 0x17d0]
movss dword [ebp - 0x1818], xmm0
movss xmm0, dword [ebp - 0x17d0]
mulss xmm0, dword [ebp - 0x181c]
movss dword [ebp - 0x17d0], xmm0
mov eax, dword [ebp - 0x15f0]
sub eax, dword [ebp - 0x15f4]
mov dword [ebp - 0x15e4], eax
mov ecx, dword [ebp - 0x15e8]
sub ecx, dword [ebp - 0x15ec]
mov dword [ebp - 0x15e0], ecx
mov edx, dword [ebp - 0x15e4]
shl edx, 4
mov dword [ebp - 0x1620], edx
mov eax, dword [ebp - 0x15e0]
mov dword [ebp - 0x1624], eax
movsd xmm0, qword [0xac46e8]
movsd qword [ebp - 0x1938], xmm0
movsd xmm0, qword [0xac45c0]
movsd qword [ebp - 0x1a50], xmm0
movsd xmm0, qword [0xac44b8]
movsd qword [ebp - 0x1a0c], xmm0
movsd xmm0, qword [0xac43a0]
movsd qword [ebp - 0x1a88], xmm0
movsd xmm0, qword [0xac4200]
movsd qword [ebp - 0x19d0], xmm0
movsd xmm0, qword [ebp - 0x1938]
mulsd xmm0, qword [ebp - 0x19d0]
movsd qword [ebp - 0x1938], xmm0
movsd xmm0, qword [ebp - 0x1a0c]
subsd xmm0, qword [ebp - 0x19d0]
movsd qword [ebp - 0x1a0c], xmm0
movsd xmm0, qword [ebp - 0x1938]
mulsd xmm0, qword [ebp - 0x19d0]
movsd qword [ebp - 0x1938], xmm0
movsd xmm0, qword [ebp - 0x1a0c]
mulsd xmm0, qword [ebp - 0x19d0]
movsd qword [ebp - 0x1a0c], xmm0
movsd xmm0, qword [ebp - 0x1a0c]
mulsd xmm0, qword [ebp - 0x19d0]
movsd qword [ebp - 0x1a0c], xmm0
movsd xmm0, qword [ebp - 0x1938]
comisd xmm0, xmmword [ebp - 0x19d0]
jbe 0x47fc57
movsd xmm0, qword [ebp - 0x1938]
subsd xmm0, qword [ebp - 0x1a0c]
movsd qword [ebp - 0x1938], xmm0
movsd xmm0, qword [ebp - 0x1a50]
addsd xmm0, qword [ebp - 0x1a88]
movsd qword [ebp - 0x1a50], xmm0
movsd xmm0, qword [ebp - 0x1a50]
subsd xmm0, qword [ebp - 0x1a88]
movsd qword [ebp - 0x1a50], xmm0
movsd xmm0, qword [ebp - 0x1a88]
addsd xmm0, qword [ebp - 0x1938]
movsd qword [ebp - 0x1a88], xmm0
movsd xmm0, qword [ebp - 0x19d0]
mulsd xmm0, qword [ebp - 0x1a50]
movsd qword [ebp - 0x19d0], xmm0
mov ecx, dword [ebp - 0x1620]
or ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1628], ecx
jmp 0x47fccf
movsd xmm0, qword [ebp - 0x1a50]
addsd xmm0, qword [ebp - 0x1a88]
movsd qword [ebp - 0x1a50], xmm0
movsd xmm0, qword [ebp - 0x1938]
addsd xmm0, qword [ebp - 0x1a0c]
movsd qword [ebp - 0x1938], xmm0
movsd xmm0, qword [ebp - 0x1a88]
addsd xmm0, qword [ebp - 0x1938]
movsd qword [ebp - 0x1a88], xmm0
movsd xmm0, qword [ebp - 0x1938]
mulsd xmm0, qword [ebp - 0x1a0c]
movsd qword [ebp - 0x1938], xmm0
movsd xmm0, qword [ebp - 0x19d0]
divsd xmm0, qword [ebp - 0x1a50]
movsd qword [ebp - 0x19d0], xmm0
mov dl, byte [ebp - 0x1628]
mov byte [ebp - 0x1567], dl
movzx eax, byte [ebp - 0x155e]
mov cl, byte [ebp + eax - 0x1c28]
mov byte [ebp - 0x1569], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp + edx - 0x1c28]
movzx ecx, byte [ebp - 0x155a]
add ecx, eax
mov byte [ebp - 0x155a], cl
mov dl, byte [ebp - 0x1559]
add dl, 1
mov byte [ebp - 0x1559], dl
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp - 0x155e]
mov dl, byte [ebp + eax - 0x1c28]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp - 0x155a]
mov dl, byte [ebp + eax - 0x1c28]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp - 0x155b]
mov dl, byte [ebp + eax - 0x1c28]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x1559]
mov cl, byte [ebp - 0x1569]
mov byte [ebp + eax - 0x1c28], cl
movzx edx, byte [ebp - 0x1569]
movzx eax, byte [ebp + edx - 0x1c28]
movzx ecx, byte [ebp - 0x1568]
add ecx, eax
mov byte [ebp - 0x1568], cl
movss xmm0, dword [0xac4ca0]
movss dword [ebp - 0x1820], xmm0
movss xmm0, dword [0xac4c04]
movss dword [ebp - 0x18a8], xmm0
movss xmm0, dword [0xac4ab4]
movss dword [ebp - 0x16e4], xmm0
movss xmm0, dword [0xac4960]
movss dword [ebp - 0x1824], xmm0
movss xmm0, dword [ebp - 0x16e4]
mulss xmm0, dword [ebp - 0x1824]
movss dword [ebp - 0x16e4], xmm0
movss xmm0, dword [ebp - 0x18a8]
mulss xmm0, dword [ebp - 0x1824]
movss dword [ebp - 0x18a8], xmm0
movss xmm0, dword [ebp - 0x16e4]
addss xmm0, dword [ebp - 0x1824]
movss dword [ebp - 0x16e4], xmm0
movss xmm0, dword [ebp - 0x16e4]
mulss xmm0, dword [ebp - 0x1824]
movss dword [ebp - 0x16e4], xmm0
movss xmm0, dword [ebp - 0x1824]
comiss xmm0, dword [ebp - 0x16e4]
jbe 0x47feb8
movss xmm0, dword [ebp - 0x18a8]
subss xmm0, dword [ebp - 0x1824]
movss dword [ebp - 0x18a8], xmm0
movss xmm0, dword [ebp - 0x18a8]
addss xmm0, dword [ebp - 0x1824]
movss dword [ebp - 0x18a8], xmm0
movss xmm0, dword [ebp - 0x1820]
subss xmm0, dword [ebp - 0x16e4]
movss dword [ebp - 0x1820], xmm0
movss xmm0, dword [ebp - 0x1820]
addss xmm0, dword [ebp - 0x16e4]
movss dword [ebp - 0x1820], xmm0
jmp 0x47ff9e
movss xmm0, dword [ebp - 0x1820]
subss xmm0, dword [ebp - 0x16e4]
movss dword [ebp - 0x1820], xmm0
movss xmm0, dword [ebp - 0x1820]
mulss xmm0, dword [ebp - 0x16e4]
movss dword [ebp - 0x1820], xmm0
movss xmm0, dword [ebp - 0x16e4]
addss xmm0, dword [ebp - 0x1820]
movss dword [ebp - 0x16e4], xmm0
movss xmm0, dword [ebp - 0x1824]
subss xmm0, dword [ebp - 0x18a8]
movss dword [ebp - 0x1824], xmm0
movzx edx, byte [ebp - 0x1567]
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx eax, byte [ebp - 0x1559]
movzx eax, byte [ebp + eax - 0x1c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c28]
xor edx, ecx
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx eax, byte [ebp - 0x155e]
movzx eax, byte [ebp + eax - 0x1c28]
add ecx, eax
movzx eax, byte [ebp - 0x1568]
movzx eax, byte [ebp + eax - 0x1c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c28]
movzx eax, byte [ebp + ecx - 0x1c28]
xor edx, eax
mov byte [ebp - 0x155b], dl
mov cl, byte [ebp - 0x1567]
mov byte [ebp - 0x155e], cl
mov dl, byte [ebp - 0x155b]
mov byte [ebp - 0x1576], dl
cmp dword [ebp - 0x1588], 0
jle 0x47ffd2
movsx ax, byte [ebp - 0x1576]
mov ecx, dword [ebp - 0x1588]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, dword [ebp - 0x1588]
add edx, 1
mov dword [ebp - 0x1588], edx
mov eax, dword [ebp - 0x15b0]
add eax, 1
mov dword [ebp - 0x15b0], eax
movss xmm0, dword [0xac4b3c]
movss dword [ebp - 0x163c], xmm0
movss xmm0, dword [0xac4abc]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [0xac4a50]
movss dword [ebp - 0x16c8], xmm0
movss xmm0, dword [0xac49d0]
movss dword [ebp - 0x1674], xmm0
movss xmm0, dword [0xac4968]
movss dword [ebp - 0x15d4], xmm0
movss xmm0, dword [0xac48e0]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [0xac4868]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x15d4]
subss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x15d4], xmm0
movss xmm0, dword [ebp - 0x1674]
mulss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x1674], xmm0
movss xmm0, dword [ebp - 0x15a8]
addss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x15a8]
subss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x16c8]
mulss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x16c8], xmm0
movss xmm0, dword [ebp - 0x15a8]
subss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x163c]
subss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x163c], xmm0
movss xmm0, dword [ebp - 0x15b4]
comiss xmm0, dword [ebp - 0x16c8]
jbe 0x4803dc
movss xmm0, dword [ebp - 0x15d4]
addss xmm0, dword [ebp - 0x1638]
movss dword [ebp - 0x15d4], xmm0
movss xmm0, dword [ebp - 0x15b4]
addss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x1638]
mulss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [ebp - 0x16c8]
addss xmm0, dword [ebp - 0x1674]
movss dword [ebp - 0x16c8], xmm0
movss xmm0, dword [ebp - 0x163c]
addss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x163c], xmm0
movss xmm0, dword [ebp - 0x15a8]
subss xmm0, dword [ebp - 0x16c8]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x1674]
addss xmm0, dword [ebp - 0x15d4]
movss dword [ebp - 0x1674], xmm0
movss xmm0, dword [ebp - 0x1638]
divss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [ebp - 0x1674]
divss xmm0, dword [ebp - 0x15d4]
movss dword [ebp - 0x1674], xmm0
movss xmm0, dword [ebp - 0x15d4]
mulss xmm0, dword [ebp - 0x1638]
movss dword [ebp - 0x15d4], xmm0
movss xmm0, dword [ebp - 0x15d4]
subss xmm0, dword [ebp - 0x1638]
movss dword [ebp - 0x15d4], xmm0
movss xmm0, dword [ebp - 0x1638]
addss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [ebp - 0x15a8]
subss xmm0, dword [ebp - 0x16c8]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x163c]
mulss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x163c], xmm0
movss xmm0, dword [ebp - 0x1638]
comiss xmm0, dword [ebp - 0x1674]
jbe 0x48032f
movss xmm0, dword [ebp - 0x163c]
subss xmm0, dword [ebp - 0x16c8]
movss dword [ebp - 0x163c], xmm0
movss xmm0, dword [ebp - 0x15b4]
mulss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x15d4]
subss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x15d4], xmm0
movss xmm0, dword [ebp - 0x15a8]
divss xmm0, dword [ebp - 0x1674]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x15a8]
mulss xmm0, dword [ebp - 0x1674]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x15a8]
addss xmm0, dword [ebp - 0x1674]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x15a8]
divss xmm0, dword [ebp - 0x1674]
movss dword [ebp - 0x15a8], xmm0
jmp 0x4803d7
movss xmm0, dword [ebp - 0x16c8]
addss xmm0, dword [ebp - 0x15d4]
movss dword [ebp - 0x16c8], xmm0
movss xmm0, dword [ebp - 0x15b4]
mulss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x15d4]
addss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x15d4], xmm0
movss xmm0, dword [ebp - 0x1638]
divss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [ebp - 0x15d4]
addss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x15d4], xmm0
movss xmm0, dword [ebp - 0x15a8]
mulss xmm0, dword [ebp - 0x1674]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x15d4]
mulss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x15d4], xmm0
jmp 0x480492
movss xmm0, dword [ebp - 0x1674]
addss xmm0, dword [ebp - 0x1638]
movss dword [ebp - 0x1674], xmm0
movss xmm0, dword [ebp - 0x1638]
addss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [ebp - 0x16c8]
addss xmm0, dword [ebp - 0x15d4]
movss dword [ebp - 0x16c8], xmm0
movss xmm0, dword [ebp - 0x15b4]
addss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x163c]
subss xmm0, dword [ebp - 0x16c8]
movss dword [ebp - 0x163c], xmm0
movss xmm0, dword [ebp - 0x1638]
addss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [ebp - 0x163c]
addss xmm0, dword [ebp - 0x16c8]
movss dword [ebp - 0x163c], xmm0
mov ecx, dword [ebp - 0x1588]
shl ecx, 1
mov dword [ebp - 0x1614], ecx
mov edx, dword [ebp - 0x1618]
add edx, dword [ebp - 0x1614]
movzx eax, byte [edx]
mov dword [ebp - 0x15f0], eax
mov dword [ebp - 0x15f4], 0x47
mov ecx, dword [ebp - 0x1588]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x161c], edx
mov eax, dword [ebp - 0x1618]
add eax, dword [ebp - 0x161c]
movzx ecx, byte [eax]
mov dword [ebp - 0x15e8], ecx
mov dword [ebp - 0x15ec], 0x19
mov edx, dword [ebp - 0x15f0]
sub edx, dword [ebp - 0x15f4]
mov dword [ebp - 0x15e4], edx
mov eax, dword [ebp - 0x15e8]
sub eax, dword [ebp - 0x15ec]
mov dword [ebp - 0x15e0], eax
mov ecx, dword [ebp - 0x15e4]
shl ecx, 4
mov dword [ebp - 0x1620], ecx
mov edx, dword [ebp - 0x15e0]
mov dword [ebp - 0x1624], edx
mov eax, dword [ebp - 0x1620]
or eax, dword [ebp - 0x1624]
mov dword [ebp - 0x1628], eax
mov cl, byte [ebp - 0x1628]
mov byte [ebp - 0x1567], cl
movzx edx, byte [ebp - 0x155e]
mov al, byte [ebp + edx - 0x1c28]
mov byte [ebp - 0x1569], al
movzx ecx, byte [ebp - 0x1559]
movzx edx, byte [ebp + ecx - 0x1c28]
movzx eax, byte [ebp - 0x155a]
add eax, edx
mov byte [ebp - 0x155a], al
mov cl, byte [ebp - 0x1559]
add cl, 1
mov byte [ebp - 0x1559], cl
movzx edx, byte [ebp - 0x155a]
movzx eax, byte [ebp - 0x155e]
mov cl, byte [ebp + edx - 0x1c28]
mov byte [ebp + eax - 0x1c28], cl
movzx edx, byte [ebp - 0x155b]
movzx eax, byte [ebp - 0x155a]
mov cl, byte [ebp + edx - 0x1c28]
mov byte [ebp + eax - 0x1c28], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp - 0x155b]
mov cl, byte [ebp + edx - 0x1c28]
mov byte [ebp + eax - 0x1c28], cl
movzx edx, byte [ebp - 0x1559]
mov al, byte [ebp - 0x1569]
mov byte [ebp + edx - 0x1c28], al
movzx ecx, byte [ebp - 0x1569]
movzx edx, byte [ebp + ecx - 0x1c28]
movzx eax, byte [ebp - 0x1568]
add eax, edx
mov byte [ebp - 0x1568], al
movzx ecx, byte [ebp - 0x1567]
movzx edx, byte [ebp - 0x155a]
movzx eax, byte [ebp + edx - 0x1c28]
movzx edx, byte [ebp - 0x1559]
movzx edx, byte [ebp + edx - 0x1c28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c28]
xor ecx, eax
movzx edx, byte [ebp - 0x155b]
movzx eax, byte [ebp + edx - 0x1c28]
movzx edx, byte [ebp - 0x155e]
movzx edx, byte [ebp + edx - 0x1c28]
add eax, edx
movzx edx, byte [ebp - 0x1568]
movzx edx, byte [ebp + edx - 0x1c28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c28]
movzx edx, byte [ebp + eax - 0x1c28]
xor ecx, edx
mov byte [ebp - 0x155b], cl
mov al, byte [ebp - 0x1567]
mov byte [ebp - 0x155e], al
mov cl, byte [ebp - 0x155b]
mov byte [ebp - 0x1576], cl
cmp dword [ebp - 0x1588], 0
jle 0x4806bc
movsx dx, byte [ebp - 0x1576]
mov eax, dword [ebp - 0x1588]
mov word [ebp + eax*2 - 0x42], dx
mov ecx, dword [ebp - 0x1588]
add ecx, 1
mov dword [ebp - 0x1588], ecx
mov edx, dword [ebp - 0x15b0]
add edx, 1
mov dword [ebp - 0x15b0], edx
mov eax, dword [ebp - 0x1588]
shl eax, 1
mov dword [ebp - 0x1614], eax
mov ecx, dword [ebp - 0x1618]
add ecx, dword [ebp - 0x1614]
movzx edx, byte [ecx]
mov dword [ebp - 0x15f0], edx
mov dword [ebp - 0x15f4], 0x47
mov eax, dword [ebp - 0x1588]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x161c], ecx
movss xmm0, dword [0xac4b88]
movss dword [ebp - 0x16f0], xmm0
movss xmm0, dword [0xac4ad8]
movss dword [ebp - 0x1af0], xmm0
movss xmm0, dword [0xac4a20]
movss dword [ebp - 0x17d4], xmm0
movss xmm0, dword [0xac4974]
movss dword [ebp - 0x1718], xmm0
movss xmm0, dword [0xac48a8]
movss dword [ebp - 0x171c], xmm0
movss xmm0, dword [ebp - 0x1718]
subss xmm0, dword [ebp - 0x171c]
movss dword [ebp - 0x1718], xmm0
movss xmm0, dword [ebp - 0x1718]
addss xmm0, dword [ebp - 0x171c]
movss dword [ebp - 0x1718], xmm0
movss xmm0, dword [ebp - 0x16f0]
mulss xmm0, dword [ebp - 0x171c]
movss dword [ebp - 0x16f0], xmm0
movss xmm0, dword [ebp - 0x1718]
subss xmm0, dword [ebp - 0x171c]
movss dword [ebp - 0x1718], xmm0
movss xmm0, dword [ebp - 0x17d4]
addss xmm0, dword [ebp - 0x171c]
movss dword [ebp - 0x17d4], xmm0
movss xmm0, dword [ebp - 0x1718]
comiss xmm0, dword [ebp - 0x16f0]
jbe 0x48086d
movss xmm0, dword [ebp - 0x16f0]
subss xmm0, dword [ebp - 0x17d4]
movss dword [ebp - 0x16f0], xmm0
movss xmm0, dword [ebp - 0x171c]
addss xmm0, dword [ebp - 0x1af0]
movss dword [ebp - 0x171c], xmm0
movss xmm0, dword [ebp - 0x16f0]
divss xmm0, dword [ebp - 0x17d4]
movss dword [ebp - 0x16f0], xmm0
movss xmm0, dword [ebp - 0x1718]
addss xmm0, dword [ebp - 0x16f0]
movss dword [ebp - 0x1718], xmm0
movss xmm0, dword [ebp - 0x17d4]
subss xmm0, dword [ebp - 0x171c]
movss dword [ebp - 0x17d4], xmm0
jmp 0x4808fa
movss xmm0, dword [ebp - 0x16f0]
addss xmm0, dword [ebp - 0x17d4]
movss dword [ebp - 0x16f0], xmm0
movss xmm0, dword [ebp - 0x1718]
subss xmm0, dword [ebp - 0x16f0]
movss dword [ebp - 0x1718], xmm0
movss xmm0, dword [ebp - 0x16f0]
subss xmm0, dword [ebp - 0x17d4]
movss dword [ebp - 0x16f0], xmm0
movss xmm0, dword [ebp - 0x17d4]
mulss xmm0, dword [ebp - 0x171c]
movss dword [ebp - 0x17d4], xmm0
movss xmm0, dword [ebp - 0x171c]
addss xmm0, dword [ebp - 0x1af0]
movss dword [ebp - 0x171c], xmm0
mov edx, dword [ebp - 0x1618]
add edx, dword [ebp - 0x161c]
movzx eax, byte [edx]
mov dword [ebp - 0x15e8], eax
mov dword [ebp - 0x15ec], 0x19
mov ecx, dword [ebp - 0x15f0]
sub ecx, dword [ebp - 0x15f4]
mov dword [ebp - 0x15e4], ecx
mov edx, dword [ebp - 0x15e8]
sub edx, dword [ebp - 0x15ec]
mov dword [ebp - 0x15e0], edx
mov eax, dword [ebp - 0x15e4]
shl eax, 4
mov dword [ebp - 0x1620], eax
mov ecx, dword [ebp - 0x15e0]
mov dword [ebp - 0x1624], ecx
mov edx, dword [ebp - 0x1620]
or edx, dword [ebp - 0x1624]
mov dword [ebp - 0x1628], edx
mov al, byte [ebp - 0x1628]
mov byte [ebp - 0x1567], al
movzx ecx, byte [ebp - 0x155e]
mov dl, byte [ebp + ecx - 0x1c28]
mov byte [ebp - 0x1569], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx edx, byte [ebp - 0x155a]
add edx, ecx
mov byte [ebp - 0x155a], dl
mov al, byte [ebp - 0x1559]
add al, 1
mov byte [ebp - 0x1559], al
movzx ecx, byte [ebp - 0x155a]
movzx edx, byte [ebp - 0x155e]
mov al, byte [ebp + ecx - 0x1c28]
mov byte [ebp + edx - 0x1c28], al
movzx ecx, byte [ebp - 0x155b]
movzx edx, byte [ebp - 0x155a]
mov al, byte [ebp + ecx - 0x1c28]
mov byte [ebp + edx - 0x1c28], al
movzx ecx, byte [ebp - 0x1559]
movzx edx, byte [ebp - 0x155b]
mov al, byte [ebp + ecx - 0x1c28]
mov byte [ebp + edx - 0x1c28], al
movzx ecx, byte [ebp - 0x1559]
mov dl, byte [ebp - 0x1569]
mov byte [ebp + ecx - 0x1c28], dl
movzx eax, byte [ebp - 0x1569]
movzx ecx, byte [ebp + eax - 0x1c28]
movzx edx, byte [ebp - 0x1568]
add edx, ecx
mov byte [ebp - 0x1568], dl
movzx eax, byte [ebp - 0x1567]
movzx ecx, byte [ebp - 0x155a]
movzx edx, byte [ebp + ecx - 0x1c28]
movzx ecx, byte [ebp - 0x1559]
movzx ecx, byte [ebp + ecx - 0x1c28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c28]
xor eax, edx
movzx ecx, byte [ebp - 0x155b]
movzx edx, byte [ebp + ecx - 0x1c28]
movzx ecx, byte [ebp - 0x155e]
movzx ecx, byte [ebp + ecx - 0x1c28]
add edx, ecx
movzx ecx, byte [ebp - 0x1568]
movzx ecx, byte [ebp + ecx - 0x1c28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c28]
movzx ecx, byte [ebp + edx - 0x1c28]
xor eax, ecx
mov byte [ebp - 0x155b], al
mov dl, byte [ebp - 0x1567]
mov byte [ebp - 0x155e], dl
mov al, byte [ebp - 0x155b]
mov byte [ebp - 0x1576], al
cmp dword [ebp - 0x1588], 0
jle 0x480ae1
movsx cx, byte [ebp - 0x1576]
mov edx, dword [ebp - 0x1588]
mov word [ebp + edx*2 - 0x42], cx
mov eax, 2
imul ecx, eax, 0xf
mov dword [ebp - 0x1aec], ecx
cmp dword [ebp - 0x1aec], 0x20
jae 0x480afa
jmp 0x480aff
call fcn.00a2ae6a
xor edx, edx
mov eax, dword [ebp - 0x1aec]
mov word [ebp + eax - 0x40], dx
jmp 0x480b5f
mov dword [ebp - 0x19e8], 0
jmp 0x480b29
mov ecx, dword [ebp - 0x19e8]
add ecx, 1
mov dword [ebp - 0x19e8], ecx
cmp dword [ebp - 0x19e8], 0x10
jge 0x480b5f
mov edx, dword [ebp - 0x19e8]
shl edx, 1
mov dword [ebp - 0x1ae8], edx
cmp dword [ebp - 0x1ae8], 0x20
jae 0x480b4b
jmp 0x480b50
call fcn.00a2ae6a
xor eax, eax
mov ecx, dword [ebp - 0x1ae8]
mov word [ebp + ecx - 0x40], ax
jmp 0x480b1a
mov dword [ebp - 0x1548], 0
mov dword [ebp - 0x154c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x19a8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1960], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1960], xmm0
jmp 0x480bae
movsd xmm0, qword [ebp - 0x1960]
addsd xmm0, qword [0xac3138]
movsd qword [ebp - 0x1960], xmm0
movsd xmm0, qword [0xac4298]
comisd xmm0, xmmword [ebp - 0x1960]
jbe 0x480c5f
movsd xmm0, qword [0xac4170]
mulsd xmm0, qword [ebp - 0x1960]
mulsd xmm0, qword [ebp - 0x1960]
movsd xmm1, qword [ebp - 0x1960]
mulsd xmm1, qword [ebp - 0x1960]
subsd xmm0, xmm1
movsd xmm1, qword [0xac3fe0]
mulsd xmm1, qword [ebp - 0x1960]
mulsd xmm1, qword [ebp - 0x1960]
addsd xmm1, qword [0xac4090]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x19a8]
movsd qword [ebp - 0x19a8], xmm0
movsd xmm0, qword [ebp - 0x19a8]
comisd xmm0, xmmword [0xac40d8]
jbe 0x480c5a
movsd xmm0, qword [0xac3f70]
mulsd xmm0, qword [ebp - 0x1960]
movsd xmm1, qword [ebp - 0x19a8]
subsd xmm1, xmm0
movsd qword [ebp - 0x19a8], xmm1
jmp 0x480b96
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x19a8]
jbe 0x480ca1
cmp cl, byte [eax + 0x31]
dec eax
xor byte [ecx + 0x2e], al
inc ecx
xor eax, dword [ecx + 0x3d]
inc esp
cmp byte [edx + 0x3d], cl
inc ebx
aaa
cmp eax, 0x3e3d3e34
xor al, 0x3d
popal
and dword [ecx + 0x39], ebp
jno 0x480d08
pop ecx
pop si
and eax, 0x545e3655
popal
cmp edx, dword [ebp + 0x41]
popal
xor dword [edi + 0x2f], ebx
jle 0x480cc4
jmp 0x4826dd
mov dword [ebp - 0x1548], 0x480c6c
mov dword [ebp - 0x154c], 0x480c84
mov edx, dword [ebp - 0x1548]
mov dword [ebp - 0x1790], edx
mov eax, dword [ebp - 0x154c]
mov dword [ebp - 0x1e5c], eax
mov byte [ebp - 0x1776], 0x1c
mov dword [ebp - 0x162c], 0
jmp 0x480cef
ljmp 0xe1a4:0x8589ffff
mov ecx, dword [ebp - 0x162c]
add ecx, 1
mov dword [ebp - 0x162c], ecx
cmp dword [ebp - 0x162c], 0x100
jae 0x480d10
mov edx, dword [ebp - 0x162c]
mov al, byte [ebp - 0x162c]
mov byte [ebp + edx - 0x1f5c], al
test byte [0xffffe0a4], dl
jmp 0x480ce0
mov dword [ebp - 0x192c], 0
mov byte [ebp - 0x157f], 0
mov dword [ebp - 0x162c], 0xff
jmp 0x480d3c
mov ecx, dword [ebp - 0x162c]
sub ecx, 1
mov dword [ebp - 0x162c], ecx
cmp dword [ebp - 0x162c], 0
jbe 0x480fac
mov dword [ebp - 0x1a6c], 0
mov dword [ebp - 0x1a1c], 1
mov edx, dword [ebp - 0x1a1c]
cmp edx, dword [ebp - 0x162c]
jae 0x480d7d
mov eax, dword [ebp - 0x1a1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1a1c], ecx
jmp 0x480d5d
mov edx, dword [ebp - 0x192c]
mov dword [ebp - 0x1ae4], edx
cmp dword [ebp - 0x1ae4], 3
ja case.default.0x480d9c
mov eax, dword [ebp - 0x1ae4]
jmp dword [eax*4 + 0x4871fc]
movzx ecx, byte [ebp - 0x157f]
movzx ebx, byte [ebp + ecx - 0x1f5c]
movsd xmm0, qword [ebp - 0x19a8]
call fcn.00a2b181
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157f], bl
jmp 0x480e85
movzx edx, byte [ebp - 0x157f]
movzx ebx, byte [ebp + edx - 0x1f5c]
movsd xmm0, qword [ebp - 0x19a8]
call fcn.00a2b181
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157f], bl
jmp 0x480e85
movzx eax, byte [ebp - 0x157f]
movzx ebx, byte [ebp + eax - 0x1f5c]
movsd xmm0, qword [ebp - 0x19a8]
call fcn.00a2b181
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157f], bl
jmp 0x480e85
movzx ecx, byte [ebp - 0x157f]
movzx ebx, byte [ebp + ecx - 0x1f5c]
movsd xmm0, qword [ebp - 0x19a8]
call fcn.00a2b181
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157f], bl
jmp 0x480e85
movzx edx, byte [ebp - 0x157f]
movzx eax, byte [ebp + edx - 0x1f5c]
mov ecx, dword [ebp - 0x1e5c]
add ecx, dword [ebp - 0x192c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x157f], al
mov eax, dword [ebp - 0x192c]
add eax, 1
mov dword [ebp - 0x192c], eax
movzx ecx, byte [ebp - 0x1776]
cmp dword [ebp - 0x192c], ecx
jb 0x480ec3
mov dword [ebp - 0x192c], 0
movzx edx, byte [ebp - 0x1776]
movzx eax, byte [ebp - 0x157f]
add eax, edx
mov byte [ebp - 0x157f], al
movzx ecx, byte [ebp - 0x157f]
and ecx, dword [ebp - 0x1a1c]
mov dword [ebp - 0x1878], ecx
mov edx, dword [ebp - 0x1a6c]
add edx, 1
mov dword [ebp - 0x1a6c], edx
cmp dword [ebp - 0x1a6c], 0xb
jbe 0x480f02
mov eax, dword [ebp - 0x1878]
xor edx, edx
div dword [ebp - 0x162c]
mov dword [ebp - 0x1878], edx
mov eax, dword [ebp - 0x1878]
cmp eax, dword [ebp - 0x162c]
ja 0x480d7d
mov ecx, dword [ebp - 0x162c]
cmp ecx, dword [ebp - 0x1878]
je 0x480fa7
mov edx, dword [ebp - 0x1878]
movzx eax, byte [ebp + edx - 0x1f5c]
mov ecx, dword [ebp - 0x162c]
movzx edx, byte [ebp + ecx - 0x1f5c]
xor edx, eax
mov eax, dword [ebp - 0x162c]
mov byte [ebp + eax - 0x1f5c], dl
mov ecx, dword [ebp - 0x162c]
movzx edx, byte [ebp + ecx - 0x1f5c]
mov eax, dword [ebp - 0x1878]
movzx ecx, byte [ebp + eax - 0x1f5c]
xor ecx, edx
mov edx, dword [ebp - 0x1878]
mov byte [ebp + edx - 0x1f5c], cl
mov eax, dword [ebp - 0x1878]
movzx ecx, byte [ebp + eax - 0x1f5c]
mov edx, dword [ebp - 0x162c]
movzx eax, byte [ebp + edx - 0x1f5c]
xor eax, ecx
mov ecx, dword [ebp - 0x162c]
mov byte [ebp + ecx - 0x1f5c], al
jmp 0x480d2d
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1f5c]
mov byte [ebp - 0x1564], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1f5c]
mov byte [ebp - 0x156c], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1f5c]
mov byte [ebp - 0x1578], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1f5c]
mov byte [ebp - 0x156b], al
movzx ecx, byte [ebp - 0x157f]
mov dl, byte [ebp + ecx - 0x1f5c]
mov byte [ebp - 0x1575], dl
mov dword [ebp - 0x1ae0], 0x18
cmp dword [ebp - 0x1ae0], 2
jle 0x48268c
mov eax, dword [ebp - 0x1ae0]
and eax, 1
jne 0x48268c
mov dword [ebp - 0x159c], 0
mov dword [ebp - 0x1644], 0
mov ecx, dword [ebp - 0x1644]
add ecx, 1
mov dword [ebp - 0x1644], ecx
mov dword [ebp - 0x178c], 0
mov edx, dword [ebp - 0x159c]
shl edx, 1
mov dword [ebp - 0x178c], edx
mov dword [ebp - 0x1724], 0
mov eax, dword [ebp - 0x1790]
add eax, dword [ebp - 0x178c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1724]
mov dword [ebp - 0x1724], ecx
mov dword [ebp - 0x1728], 0
mov edx, dword [ebp - 0x1728]
add edx, 0x2e
mov dword [ebp - 0x1728], edx
mov dword [ebp - 0x1794], 0
mov eax, dword [ebp - 0x159c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1794], ecx
mov dword [ebp - 0x172c], 0
mov edx, dword [ebp - 0x1790]
add edx, dword [ebp - 0x1794]
movzx eax, byte [edx]
add eax, dword [ebp - 0x172c]
mov dword [ebp - 0x172c], eax
mov dword [ebp - 0x1730], 0
mov ecx, dword [ebp - 0x1730]
add ecx, 0x3c
mov dword [ebp - 0x1730], ecx
mov dword [ebp - 0x1734], 0
mov edx, dword [ebp - 0x1724]
sub edx, dword [ebp - 0x1728]
add edx, dword [ebp - 0x1734]
mov dword [ebp - 0x1734], edx
mov dword [ebp - 0x1738], 0
mov eax, dword [ebp - 0x172c]
sub eax, dword [ebp - 0x1730]
add eax, dword [ebp - 0x1738]
mov dword [ebp - 0x1738], eax
mov dword [ebp - 0x1798], 0
mov ecx, dword [ebp - 0x1734]
shl ecx, 4
mov dword [ebp - 0x1798], ecx
mov dword [ebp - 0x179c], 0
mov edx, dword [ebp - 0x1738]
mov dword [ebp - 0x179c], edx
mov dword [ebp - 0x17a0], 0
mov eax, dword [ebp - 0x1798]
or eax, dword [ebp - 0x179c]
mov dword [ebp - 0x17a0], eax
mov byte [ebp - 0x1579], 0
mov cl, byte [ebp - 0x17a0]
mov byte [ebp - 0x1579], cl
mov byte [ebp - 0x1577], 0
movzx edx, byte [ebp - 0x1575]
mov al, byte [ebp + edx - 0x1f5c]
mov byte [ebp - 0x1577], al
movzx ecx, byte [ebp - 0x1564]
movzx edx, byte [ebp + ecx - 0x1f5c]
movzx eax, byte [ebp - 0x156c]
add eax, edx
mov byte [ebp - 0x156c], al
mov cl, byte [ebp - 0x1564]
add cl, 1
mov byte [ebp - 0x1564], cl
movzx edx, byte [ebp - 0x156c]
movzx eax, byte [ebp - 0x1575]
mov cl, byte [ebp + edx - 0x1f5c]
mov byte [ebp + eax - 0x1f5c], cl
movzx edx, byte [ebp - 0x156b]
movzx eax, byte [ebp - 0x156c]
mov cl, byte [ebp + edx - 0x1f5c]
mov byte [ebp + eax - 0x1f5c], cl
movzx edx, byte [ebp - 0x1564]
movzx eax, byte [ebp - 0x156b]
mov cl, byte [ebp + edx - 0x1f5c]
mov byte [ebp + eax - 0x1f5c], cl
movzx edx, byte [ebp - 0x1564]
mov al, byte [ebp - 0x1577]
mov byte [ebp + edx - 0x1f5c], al
movzx ecx, byte [ebp - 0x1577]
movzx edx, byte [ebp + ecx - 0x1f5c]
movzx eax, byte [ebp - 0x1578]
add eax, edx
mov byte [ebp - 0x1578], al
movzx ecx, byte [ebp - 0x1579]
movzx edx, byte [ebp - 0x156c]
movzx eax, byte [ebp + edx - 0x1f5c]
movzx edx, byte [ebp - 0x1564]
movzx edx, byte [ebp + edx - 0x1f5c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f5c]
xor ecx, eax
movzx edx, byte [ebp - 0x156b]
movzx eax, byte [ebp + edx - 0x1f5c]
movzx edx, byte [ebp - 0x1575]
movzx edx, byte [ebp + edx - 0x1f5c]
add eax, edx
movzx edx, byte [ebp - 0x1578]
movzx edx, byte [ebp + edx - 0x1f5c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f5c]
movzx edx, byte [ebp + eax - 0x1f5c]
xor ecx, edx
mov byte [ebp - 0x156b], cl
mov al, byte [ebp - 0x1579]
mov byte [ebp - 0x1575], al
mov cl, byte [ebp - 0x156b]
mov byte [ebp - 0x1591], cl
cmp dword [ebp - 0x159c], 0
jle 0x481333
movsx dx, byte [ebp - 0x1591]
mov eax, dword [ebp - 0x159c]
mov word [ebp + eax*2 - 0x5a], dx
mov ecx, dword [ebp - 0x1644]
add ecx, 4
mov dword [ebp - 0x1644], ecx
mov edx, dword [ebp - 0x159c]
add edx, 1
mov dword [ebp - 0x1a74], edx
jmp 0x481362
mov eax, dword [ebp - 0x1a74]
add eax, 1
mov dword [ebp - 0x1a74], eax
mov ecx, dword [ebp - 0x1a74]
cmp ecx, dword [ebp - 0x1644]
jge 0x4817ca
mov edx, dword [ebp - 0x159c]
add edx, 1
mov dword [ebp - 0x159c], edx
mov eax, dword [ebp - 0x159c]
shl eax, 1
mov dword [ebp - 0x178c], eax
mov ecx, dword [ebp - 0x1790]
add ecx, dword [ebp - 0x178c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1724], edx
mov dword [ebp - 0x1728], 0x2e
mov eax, dword [ebp - 0x159c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1794], ecx
mov edx, dword [ebp - 0x1790]
add edx, dword [ebp - 0x1794]
movzx eax, byte [edx]
mov dword [ebp - 0x172c], eax
mov dword [ebp - 0x1730], 0x3c
movss xmm0, dword [0xac4cac]
movss dword [ebp - 0x15bc], xmm0
movss xmm0, dword [0xac4ba4]
movss dword [ebp - 0x16b4], xmm0
movss xmm0, dword [0xac49d8]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x15bc]
subss xmm0, dword [ebp - 0x15b8]
movss dword [ebp - 0x15bc], xmm0
movss xmm0, dword [ebp - 0x16b4]
mulss xmm0, dword [ebp - 0x15b8]
movss dword [ebp - 0x16b4], xmm0
movss xmm0, dword [ebp - 0x16b4]
mulss xmm0, dword [ebp - 0x15b8]
movss dword [ebp - 0x16b4], xmm0
movss xmm0, dword [ebp - 0x16b4]
comiss xmm0, dword [ebp - 0x15b8]
jbe 0x4814c7
movss xmm0, dword [ebp - 0x15bc]
addss xmm0, dword [ebp - 0x15b8]
movss dword [ebp - 0x15bc], xmm0
movss xmm0, dword [ebp - 0x15bc]
subss xmm0, dword [ebp - 0x15b8]
movss dword [ebp - 0x15bc], xmm0
movss xmm0, dword [ebp - 0x15b8]
addss xmm0, dword [ebp - 0x16b4]
movss dword [ebp - 0x15b8], xmm0
mov ecx, dword [ebp - 0x1724]
sub ecx, dword [ebp - 0x1728]
mov dword [ebp - 0x1734], ecx
jmp 0x4815fa
movss xmm0, dword [ebp - 0x15b8]
divss xmm0, dword [ebp - 0x15bc]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x15b8]
subss xmm0, dword [ebp - 0x15bc]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x15bc]
divss xmm0, dword [ebp - 0x16b4]
movss dword [ebp - 0x15bc], xmm0
movss xmm0, dword [ebp - 0x15b8]
subss xmm0, dword [ebp - 0x15bc]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x15bc]
addss xmm0, dword [ebp - 0x16b4]
movss dword [ebp - 0x15bc], xmm0
movss xmm0, dword [ebp - 0x15bc]
subss xmm0, dword [ebp - 0x16b4]
movss dword [ebp - 0x15bc], xmm0
movss xmm0, dword [ebp - 0x15b8]
comiss xmm0, dword [ebp - 0x16b4]
jbe 0x4815b2
movss xmm0, dword [ebp - 0x15b8]
addss xmm0, dword [ebp - 0x15bc]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x15b8]
mulss xmm0, dword [ebp - 0x15bc]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x15b8]
mulss xmm0, dword [ebp - 0x15bc]
movss dword [ebp - 0x15b8], xmm0
jmp 0x4815fa
movss xmm0, dword [ebp - 0x16b4]
subss xmm0, dword [ebp - 0x15bc]
movss dword [ebp - 0x16b4], xmm0
movss xmm0, dword [ebp - 0x15bc]
addss xmm0, dword [ebp - 0x15b8]
movss dword [ebp - 0x15bc], xmm0
movss xmm0, dword [ebp - 0x16b4]
addss xmm0, dword [ebp - 0x15bc]
movss dword [ebp - 0x16b4], xmm0
mov edx, dword [ebp - 0x172c]
sub edx, dword [ebp - 0x1730]
mov dword [ebp - 0x1738], edx
mov eax, dword [ebp - 0x1734]
shl eax, 4
mov dword [ebp - 0x1798], eax
mov ecx, dword [ebp - 0x1738]
mov dword [ebp - 0x179c], ecx
mov edx, dword [ebp - 0x1798]
or edx, dword [ebp - 0x179c]
mov dword [ebp - 0x17a0], edx
mov al, byte [ebp - 0x17a0]
mov byte [ebp - 0x1579], al
movzx ecx, byte [ebp - 0x1575]
mov dl, byte [ebp + ecx - 0x1f5c]
mov byte [ebp - 0x1577], dl
movzx eax, byte [ebp - 0x1564]
movzx ecx, byte [ebp + eax - 0x1f5c]
movzx edx, byte [ebp - 0x156c]
add edx, ecx
mov byte [ebp - 0x156c], dl
mov al, byte [ebp - 0x1564]
add al, 1
mov byte [ebp - 0x1564], al
movzx ecx, byte [ebp - 0x156c]
movzx edx, byte [ebp - 0x1575]
mov al, byte [ebp + ecx - 0x1f5c]
mov byte [ebp + edx - 0x1f5c], al
movzx ecx, byte [ebp - 0x156b]
movzx edx, byte [ebp - 0x156c]
mov al, byte [ebp + ecx - 0x1f5c]
mov byte [ebp + edx - 0x1f5c], al
movzx ecx, byte [ebp - 0x1564]
movzx edx, byte [ebp - 0x156b]
mov al, byte [ebp + ecx - 0x1f5c]
mov byte [ebp + edx - 0x1f5c], al
movzx ecx, byte [ebp - 0x1564]
mov dl, byte [ebp - 0x1577]
mov byte [ebp + ecx - 0x1f5c], dl
movzx eax, byte [ebp - 0x1577]
movzx ecx, byte [ebp + eax - 0x1f5c]
movzx edx, byte [ebp - 0x1578]
add edx, ecx
mov byte [ebp - 0x1578], dl
movzx eax, byte [ebp - 0x1579]
movzx ecx, byte [ebp - 0x156c]
movzx edx, byte [ebp + ecx - 0x1f5c]
movzx ecx, byte [ebp - 0x1564]
movzx ecx, byte [ebp + ecx - 0x1f5c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f5c]
xor eax, edx
movzx ecx, byte [ebp - 0x156b]
movzx edx, byte [ebp + ecx - 0x1f5c]
movzx ecx, byte [ebp - 0x1575]
movzx ecx, byte [ebp + ecx - 0x1f5c]
add edx, ecx
movzx ecx, byte [ebp - 0x1578]
movzx ecx, byte [ebp + ecx - 0x1f5c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f5c]
movzx ecx, byte [ebp + edx - 0x1f5c]
xor eax, ecx
mov byte [ebp - 0x156b], al
mov dl, byte [ebp - 0x1579]
mov byte [ebp - 0x1575], dl
mov al, byte [ebp - 0x156b]
mov byte [ebp - 0x1591], al
cmp dword [ebp - 0x159c], 0
jle 0x4817c5
movsx cx, byte [ebp - 0x1591]
mov edx, dword [ebp - 0x159c]
mov word [ebp + edx*2 - 0x5a], cx
jmp 0x481353
mov eax, dword [ebp - 0x1644]
add eax, 1
mov dword [ebp - 0x1644], eax
mov ecx, dword [ebp - 0x159c]
add ecx, 1
mov dword [ebp - 0x159c], ecx
mov edx, dword [ebp - 0x1644]
add edx, 1
mov dword [ebp - 0x1644], edx
mov eax, dword [ebp - 0x159c]
shl eax, 1
mov dword [ebp - 0x178c], eax
mov ecx, dword [ebp - 0x1790]
add ecx, dword [ebp - 0x178c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1724], edx
mov dword [ebp - 0x1728], 0x2e
mov eax, dword [ebp - 0x159c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1794], ecx
mov edx, dword [ebp - 0x1790]
add edx, dword [ebp - 0x1794]
movzx eax, byte [edx]
mov dword [ebp - 0x172c], eax
mov dword [ebp - 0x1730], 0x3c
mov ecx, dword [ebp - 0x1724]
sub ecx, dword [ebp - 0x1728]
mov dword [ebp - 0x1734], ecx
mov edx, dword [ebp - 0x172c]
sub edx, dword [ebp - 0x1730]
mov dword [ebp - 0x1738], edx
mov eax, dword [ebp - 0x1734]
shl eax, 4
mov dword [ebp - 0x1798], eax
mov ecx, dword [ebp - 0x1738]
mov dword [ebp - 0x179c], ecx
mov edx, dword [ebp - 0x1798]
or edx, dword [ebp - 0x179c]
mov dword [ebp - 0x17a0], edx
mov al, byte [ebp - 0x17a0]
mov byte [ebp - 0x1579], al
movzx ecx, byte [ebp - 0x1575]
mov dl, byte [ebp + ecx - 0x1f5c]
mov byte [ebp - 0x1577], dl
movzx eax, byte [ebp - 0x1564]
movzx ecx, byte [ebp + eax - 0x1f5c]
movzx edx, byte [ebp - 0x156c]
add edx, ecx
mov byte [ebp - 0x156c], dl
mov al, byte [ebp - 0x1564]
add al, 1
mov byte [ebp - 0x1564], al
movzx ecx, byte [ebp - 0x156c]
movzx edx, byte [ebp - 0x1575]
mov al, byte [ebp + ecx - 0x1f5c]
mov byte [ebp + edx - 0x1f5c], al
movzx ecx, byte [ebp - 0x156b]
movzx edx, byte [ebp - 0x156c]
mov al, byte [ebp + ecx - 0x1f5c]
mov byte [ebp + edx - 0x1f5c], al
movzx ecx, byte [ebp - 0x1564]
movzx edx, byte [ebp - 0x156b]
mov al, byte [ebp + ecx - 0x1f5c]
mov byte [ebp + edx - 0x1f5c], al
movzx ecx, byte [ebp - 0x1564]
mov dl, byte [ebp - 0x1577]
mov byte [ebp + ecx - 0x1f5c], dl
movzx eax, byte [ebp - 0x1577]
movzx ecx, byte [ebp + eax - 0x1f5c]
movzx edx, byte [ebp - 0x1578]
add edx, ecx
mov byte [ebp - 0x1578], dl
movzx eax, byte [ebp - 0x1579]
movzx ecx, byte [ebp - 0x156c]
movzx edx, byte [ebp + ecx - 0x1f5c]
movzx ecx, byte [ebp - 0x1564]
movzx ecx, byte [ebp + ecx - 0x1f5c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f5c]
xor eax, edx
movzx ecx, byte [ebp - 0x156b]
movzx edx, byte [ebp + ecx - 0x1f5c]
movzx ecx, byte [ebp - 0x1575]
movzx ecx, byte [ebp + ecx - 0x1f5c]
add edx, ecx
movzx ecx, byte [ebp - 0x1578]
movzx ecx, byte [ebp + ecx - 0x1f5c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f5c]
movzx ecx, byte [ebp + edx - 0x1f5c]
xor eax, ecx
mov byte [ebp - 0x156b], al
mov dl, byte [ebp - 0x1579]
mov byte [ebp - 0x1575], dl
mov al, byte [ebp - 0x156b]
mov byte [ebp - 0x1591], al
cmp dword [ebp - 0x159c], 0
jle 0x481a30
movsx cx, byte [ebp - 0x1591]
mov edx, dword [ebp - 0x159c]
mov word [ebp + edx*2 - 0x5a], cx
mov eax, dword [ebp - 0x1644]
add eax, 5
mov dword [ebp - 0x1644], eax
mov ecx, dword [ebp - 0x159c]
add ecx, 1
mov dword [ebp - 0x1aac], ecx
jmp 0x481a5f
mov edx, dword [ebp - 0x1aac]
add edx, 1
mov dword [ebp - 0x1aac], edx
mov eax, dword [ebp - 0x1aac]
cmp eax, dword [ebp - 0x1644]
jge 0x48222a
movss xmm0, dword [0xac4c6c]
movss dword [ebp - 0x16b8], xmm0
movss xmm0, dword [0xac4c00]
movss dword [ebp - 0x16e0], xmm0
movss xmm0, dword [0xac4b4c]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [0xac4a70]
movss dword [ebp - 0x1634], xmm0
movss xmm0, dword [0xac49ac]
movss dword [ebp - 0x1630], xmm0
movss xmm0, dword [0xac48c8]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x16e0]
addss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x16e0], xmm0
movss xmm0, dword [ebp - 0x16e0]
addss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x16e0], xmm0
movss xmm0, dword [ebp - 0x1634]
mulss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x1634], xmm0
movss xmm0, dword [ebp - 0x1630]
subss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x1630], xmm0
movss xmm0, dword [ebp - 0x15c0]
subss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15c0]
subss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x1630]
comiss xmm0, dword [ebp - 0x1634]
jbe 0x481dd5
movss xmm0, dword [ebp - 0x16b8]
mulss xmm0, dword [ebp - 0x16e0]
movss dword [ebp - 0x16b8], xmm0
movss xmm0, dword [ebp - 0x15a0]
subss xmm0, dword [ebp - 0x16b8]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x16b8]
mulss xmm0, dword [ebp - 0x16e0]
movss dword [ebp - 0x16b8], xmm0
movss xmm0, dword [ebp - 0x16b8]
addss xmm0, dword [ebp - 0x16e0]
movss dword [ebp - 0x16b8], xmm0
movss xmm0, dword [ebp - 0x1630]
mulss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x1630], xmm0
movss xmm0, dword [ebp - 0x15a0]
divss xmm0, dword [ebp - 0x16b8]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x15a0]
subss xmm0, dword [ebp - 0x16e0]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x16b8]
addss xmm0, dword [ebp - 0x15c0]
movss dword [ebp - 0x16b8], xmm0
movss xmm0, dword [ebp - 0x15a0]
subss xmm0, dword [ebp - 0x16e0]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x1634]
mulss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x1634], xmm0
movss xmm0, dword [ebp - 0x15a0]
subss xmm0, dword [ebp - 0x16e0]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x1630]
mulss xmm0, dword [ebp - 0x16b8]
movss dword [ebp - 0x1630], xmm0
movss xmm0, dword [ebp - 0x1630]
comiss xmm0, dword [ebp - 0x15c0]
jbe 0x481d40
movss xmm0, dword [ebp - 0x16b8]
mulss xmm0, dword [ebp - 0x15c0]
movss dword [ebp - 0x16b8], xmm0
movss xmm0, dword [ebp - 0x1634]
subss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x1634], xmm0
movss xmm0, dword [ebp - 0x15c0]
mulss xmm0, dword [ebp - 0x1630]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x1634]
mulss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x1634], xmm0
movss xmm0, dword [ebp - 0x15c0]
mulss xmm0, dword [ebp - 0x1630]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15a0]
divss xmm0, dword [ebp - 0x16e0]
movss dword [ebp - 0x15a0], xmm0
jmp 0x481dd0
movss xmm0, dword [ebp - 0x15c0]
mulss xmm0, dword [ebp - 0x1634]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x16e0]
divss xmm0, dword [ebp - 0x15c0]
movss dword [ebp - 0x16e0], xmm0
movss xmm0, dword [ebp - 0x1634]
addss xmm0, dword [ebp - 0x1630]
movss dword [ebp - 0x1634], xmm0
movss xmm0, dword [ebp - 0x1634]
divss xmm0, dword [ebp - 0x1630]
movss dword [ebp - 0x1634], xmm0
movss xmm0, dword [ebp - 0x15c0]
subss xmm0, dword [ebp - 0x1634]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x1630]
mulss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x1630], xmm0
jmp 0x481e74
movss xmm0, dword [ebp - 0x1630]
subss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x1630], xmm0
movss xmm0, dword [ebp - 0x1630]
mulss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x1630], xmm0
movss xmm0, dword [ebp - 0x15c0]
subss xmm0, dword [ebp - 0x1634]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15a0]
mulss xmm0, dword [ebp - 0x16b8]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x15c0]
mulss xmm0, dword [ebp - 0x1634]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15c0]
addss xmm0, dword [ebp - 0x1634]
movss dword [ebp - 0x15c0], xmm0
mov ecx, dword [ebp - 0x159c]
add ecx, 1
mov dword [ebp - 0x159c], ecx
mov edx, dword [ebp - 0x159c]
shl edx, 1
mov dword [ebp - 0x178c], edx
mov eax, dword [ebp - 0x1790]
add eax, dword [ebp - 0x178c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1724], ecx
mov dword [ebp - 0x1728], 0x2e
mov edx, dword [ebp - 0x159c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1794], eax
mov ecx, dword [ebp - 0x1790]
add ecx, dword [ebp - 0x1794]
movzx edx, byte [ecx]
mov dword [ebp - 0x172c], edx
mov dword [ebp - 0x1730], 0x3c
mov eax, dword [ebp - 0x1724]
sub eax, dword [ebp - 0x1728]
mov dword [ebp - 0x1734], eax
mov ecx, dword [ebp - 0x172c]
sub ecx, dword [ebp - 0x1730]
mov dword [ebp - 0x1738], ecx
mov edx, dword [ebp - 0x1734]
shl edx, 4
mov dword [ebp - 0x1798], edx
mov eax, dword [ebp - 0x1738]
mov dword [ebp - 0x179c], eax
mov ecx, dword [ebp - 0x1798]
or ecx, dword [ebp - 0x179c]
mov dword [ebp - 0x17a0], ecx
mov dl, byte [ebp - 0x17a0]
mov byte [ebp - 0x1579], dl
movzx eax, byte [ebp - 0x1575]
mov cl, byte [ebp + eax - 0x1f5c]
mov byte [ebp - 0x1577], cl
movzx edx, byte [ebp - 0x1564]
movzx eax, byte [ebp + edx - 0x1f5c]
movzx ecx, byte [ebp - 0x156c]
add ecx, eax
mov byte [ebp - 0x156c], cl
mov dl, byte [ebp - 0x1564]
add dl, 1
mov byte [ebp - 0x1564], dl
movzx eax, byte [ebp - 0x156c]
movzx ecx, byte [ebp - 0x1575]
mov dl, byte [ebp + eax - 0x1f5c]
mov byte [ebp + ecx - 0x1f5c], dl
movzx eax, byte [ebp - 0x156b]
movzx ecx, byte [ebp - 0x156c]
mov dl, byte [ebp + eax - 0x1f5c]
mov byte [ebp + ecx - 0x1f5c], dl
movzx eax, byte [ebp - 0x1564]
movzx ecx, byte [ebp - 0x156b]
mov dl, byte [ebp + eax - 0x1f5c]
mov byte [ebp + ecx - 0x1f5c], dl
movzx eax, byte [ebp - 0x1564]
mov cl, byte [ebp - 0x1577]
mov byte [ebp + eax - 0x1f5c], cl
movzx edx, byte [ebp - 0x1577]
movzx eax, byte [ebp + edx - 0x1f5c]
movzx ecx, byte [ebp - 0x1578]
add ecx, eax
mov byte [ebp - 0x1578], cl
movsd xmm0, qword [0xac45f8]
movsd qword [ebp - 0x1920], xmm0
movsd xmm0, qword [0xac44d8]
movsd qword [ebp - 0x1ad0], xmm0
movsd xmm0, qword [0xac43c0]
movsd qword [ebp - 0x19a0], xmm0
movsd xmm0, qword [0xac4210]
movsd qword [ebp - 0x1a04], xmm0
movsd xmm0, qword [ebp - 0x1ad0]
subsd xmm0, qword [ebp - 0x1a04]
movsd qword [ebp - 0x1ad0], xmm0
movsd xmm0, qword [ebp - 0x1920]
addsd xmm0, qword [ebp - 0x1a04]
movsd qword [ebp - 0x1920], xmm0
movsd xmm0, qword [ebp - 0x19a0]
addsd xmm0, qword [ebp - 0x1a04]
movsd qword [ebp - 0x19a0], xmm0
movsd xmm0, qword [ebp - 0x1920]
addsd xmm0, qword [ebp - 0x1a04]
movsd qword [ebp - 0x1920], xmm0
movsd xmm0, qword [ebp - 0x1a04]
comisd xmm0, xmmword [ebp - 0x1920]
jbe 0x48210b
movsd xmm0, qword [ebp - 0x1ad0]
subsd xmm0, qword [ebp - 0x19a0]
movsd qword [ebp - 0x1ad0], xmm0
movsd xmm0, qword [ebp - 0x1920]
mulsd xmm0, qword [ebp - 0x1ad0]
movsd qword [ebp - 0x1920], xmm0
movsd xmm0, qword [ebp - 0x19a0]
divsd xmm0, qword [ebp - 0x1a04]
movsd qword [ebp - 0x19a0], xmm0
movsd xmm0, qword [ebp - 0x19a0]
divsd xmm0, qword [ebp - 0x1a04]
movsd qword [ebp - 0x19a0], xmm0
jmp 0x4821f1
movsd xmm0, qword [ebp - 0x1920]
subsd xmm0, qword [ebp - 0x19a0]
movsd qword [ebp - 0x1920], xmm0
movsd xmm0, qword [ebp - 0x1a04]
mulsd xmm0, qword [ebp - 0x1ad0]
movsd qword [ebp - 0x1a04], xmm0
movsd xmm0, qword [ebp - 0x1920]
addsd xmm0, qword [ebp - 0x19a0]
movsd qword [ebp - 0x1920], xmm0
movsd xmm0, qword [ebp - 0x1920]
subsd xmm0, qword [ebp - 0x19a0]
movsd qword [ebp - 0x1920], xmm0
movzx edx, byte [ebp - 0x1579]
movzx eax, byte [ebp - 0x156c]
movzx ecx, byte [ebp + eax - 0x1f5c]
movzx eax, byte [ebp - 0x1564]
movzx eax, byte [ebp + eax - 0x1f5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f5c]
xor edx, ecx
movzx eax, byte [ebp - 0x156b]
movzx ecx, byte [ebp + eax - 0x1f5c]
movzx eax, byte [ebp - 0x1575]
movzx eax, byte [ebp + eax - 0x1f5c]
add ecx, eax
movzx eax, byte [ebp - 0x1578]
movzx eax, byte [ebp + eax - 0x1f5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f5c]
movzx eax, byte [ebp + ecx - 0x1f5c]
xor edx, eax
mov byte [ebp - 0x156b], dl
mov cl, byte [ebp - 0x1579]
mov byte [ebp - 0x1575], cl
mov dl, byte [ebp - 0x156b]
mov byte [ebp - 0x1591], dl
cmp dword [ebp - 0x159c], 0
jle 0x482225
movsx ax, byte [ebp - 0x1591]
mov ecx, dword [ebp - 0x159c]
mov word [ebp + ecx*2 - 0x5a], ax
jmp 0x481a50
mov edx, dword [ebp - 0x1644]
add edx, 1
mov dword [ebp - 0x1644], edx
mov eax, dword [ebp - 0x159c]
add eax, 1
mov dword [ebp - 0x159c], eax
mov ecx, dword [ebp - 0x1644]
add ecx, 1
mov dword [ebp - 0x1644], ecx
mov edx, dword [ebp - 0x159c]
shl edx, 1
mov dword [ebp - 0x178c], edx
movss xmm0, dword [0xac4cbc]
movss dword [ebp - 0x1720], xmm0
movss xmm0, dword [0xac4c50]
movss dword [ebp - 0x18c8], xmm0
movss xmm0, dword [0xac4b64]
movss dword [ebp - 0x1788], xmm0
movss xmm0, dword [0xac4a48]
movss dword [ebp - 0x1784], xmm0
movss xmm0, dword [0xac4924]
movss dword [ebp - 0x1840], xmm0
movss xmm0, dword [ebp - 0x1720]
addss xmm0, dword [ebp - 0x1840]
movss dword [ebp - 0x1720], xmm0
movss xmm0, dword [ebp - 0x1788]
addss xmm0, dword [ebp - 0x1840]
movss dword [ebp - 0x1788], xmm0
movss xmm0, dword [ebp - 0x1720]
subss xmm0, dword [ebp - 0x1840]
movss dword [ebp - 0x1720], xmm0
movss xmm0, dword [ebp - 0x1784]
addss xmm0, dword [ebp - 0x1840]
movss dword [ebp - 0x1784], xmm0
movss xmm0, dword [ebp - 0x1720]
addss xmm0, dword [ebp - 0x1840]
movss dword [ebp - 0x1720], xmm0
movss xmm0, dword [ebp - 0x1840]
comiss xmm0, dword [ebp - 0x1720]
jbe 0x4823bb
movss xmm0, dword [ebp - 0x18c8]
subss xmm0, dword [ebp - 0x1784]
movss dword [ebp - 0x18c8], xmm0
movss xmm0, dword [ebp - 0x1784]
mulss xmm0, dword [ebp - 0x1720]
movss dword [ebp - 0x1784], xmm0
movss xmm0, dword [ebp - 0x1788]
addss xmm0, dword [ebp - 0x1840]
movss dword [ebp - 0x1788], xmm0
movss xmm0, dword [ebp - 0x1784]
subss xmm0, dword [ebp - 0x1720]
movss dword [ebp - 0x1784], xmm0
movss xmm0, dword [ebp - 0x1788]
addss xmm0, dword [ebp - 0x1840]
movss dword [ebp - 0x1788], xmm0
jmp 0x482448
movss xmm0, dword [ebp - 0x1720]
subss xmm0, dword [ebp - 0x18c8]
movss dword [ebp - 0x1720], xmm0
movss xmm0, dword [ebp - 0x1784]
addss xmm0, dword [ebp - 0x1840]
movss dword [ebp - 0x1784], xmm0
movss xmm0, dword [ebp - 0x18c8]
subss xmm0, dword [ebp - 0x1788]
movss dword [ebp - 0x18c8], xmm0
movss xmm0, dword [ebp - 0x1788]
addss xmm0, dword [ebp - 0x1784]
movss dword [ebp - 0x1788], xmm0
movss xmm0, dword [ebp - 0x18c8]
mulss xmm0, dword [ebp - 0x1788]
movss dword [ebp - 0x18c8], xmm0
mov eax, dword [ebp - 0x1790]
add eax, dword [ebp - 0x178c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1724], ecx
mov dword [ebp - 0x1728], 0x2e
mov edx, dword [ebp - 0x159c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1794], eax
mov ecx, dword [ebp - 0x1790]
add ecx, dword [ebp - 0x1794]
movzx edx, byte [ecx]
mov dword [ebp - 0x172c], edx
mov dword [ebp - 0x1730], 0x3c
mov eax, dword [ebp - 0x1724]
sub eax, dword [ebp - 0x1728]
mov dword [ebp - 0x1734], eax
mov ecx, dword [ebp - 0x172c]
sub ecx, dword [ebp - 0x1730]
mov dword [ebp - 0x1738], ecx
mov edx, dword [ebp - 0x1734]
shl edx, 4
mov dword [ebp - 0x1798], edx
mov eax, dword [ebp - 0x1738]
mov dword [ebp - 0x179c], eax
mov ecx, dword [ebp - 0x1798]
or ecx, dword [ebp - 0x179c]
mov dword [ebp - 0x17a0], ecx
mov dl, byte [ebp - 0x17a0]
mov byte [ebp - 0x1579], dl
movzx eax, byte [ebp - 0x1575]
mov cl, byte [ebp + eax - 0x1f5c]
mov byte [ebp - 0x1577], cl
movzx edx, byte [ebp - 0x1564]
movzx eax, byte [ebp + edx - 0x1f5c]
movzx ecx, byte [ebp - 0x156c]
add ecx, eax
mov byte [ebp - 0x156c], cl
mov dl, byte [ebp - 0x1564]
add dl, 1
mov byte [ebp - 0x1564], dl
movzx eax, byte [ebp - 0x156c]
movzx ecx, byte [ebp - 0x1575]
mov dl, byte [ebp + eax - 0x1f5c]
mov byte [ebp + ecx - 0x1f5c], dl
movzx eax, byte [ebp - 0x156b]
movzx ecx, byte [ebp - 0x156c]
mov dl, byte [ebp + eax - 0x1f5c]
mov byte [ebp + ecx - 0x1f5c], dl
movzx eax, byte [ebp - 0x1564]
movzx ecx, byte [ebp - 0x156b]
mov dl, byte [ebp + eax - 0x1f5c]
mov byte [ebp + ecx - 0x1f5c], dl
movzx eax, byte [ebp - 0x1564]
mov cl, byte [ebp - 0x1577]
mov byte [ebp + eax - 0x1f5c], cl
movzx edx, byte [ebp - 0x1577]
movzx eax, byte [ebp + edx - 0x1f5c]
movzx ecx, byte [ebp - 0x1578]
add ecx, eax
mov byte [ebp - 0x1578], cl
movzx edx, byte [ebp - 0x1579]
movzx eax, byte [ebp - 0x156c]
movzx ecx, byte [ebp + eax - 0x1f5c]
movzx eax, byte [ebp - 0x1564]
movzx eax, byte [ebp + eax - 0x1f5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f5c]
xor edx, ecx
movzx eax, byte [ebp - 0x156b]
movzx ecx, byte [ebp + eax - 0x1f5c]
movzx eax, byte [ebp - 0x1575]
movzx eax, byte [ebp + eax - 0x1f5c]
add ecx, eax
movzx eax, byte [ebp - 0x1578]
movzx eax, byte [ebp + eax - 0x1f5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f5c]
movzx eax, byte [ebp + ecx - 0x1f5c]
xor edx, eax
mov byte [ebp - 0x156b], dl
mov cl, byte [ebp - 0x1579]
mov byte [ebp - 0x1575], cl
mov dl, byte [ebp - 0x156b]
mov byte [ebp - 0x1591], dl
cmp dword [ebp - 0x159c], 0
jle 0x48265f
movsx ax, byte [ebp - 0x1591]
mov ecx, dword [ebp - 0x159c]
mov word [ebp + ecx*2 - 0x5a], ax
mov edx, 2
imul eax, edx, 0xb
mov dword [ebp - 0x1adc], eax
cmp dword [ebp - 0x1adc], 0x18
jae 0x482678
jmp 0x48267d
call fcn.00a2ae6a
xor ecx, ecx
mov edx, dword [ebp - 0x1adc]
mov word [ebp + edx - 0x58], cx
jmp 0x4826dd
mov dword [ebp - 0x19ec], 0
jmp 0x4826a7
mov eax, dword [ebp - 0x19ec]
add eax, 1
mov dword [ebp - 0x19ec], eax
cmp dword [ebp - 0x19ec], 0xc
jge 0x4826dd
mov ecx, dword [ebp - 0x19ec]
shl ecx, 1
mov dword [ebp - 0x1ad8], ecx
cmp dword [ebp - 0x1ad8], 0x18
jae 0x4826c9
jmp 0x4826ce
call fcn.00a2ae6a
xor edx, edx
mov eax, dword [ebp - 0x1ad8]
mov word [ebp + eax - 0x58], dx
jmp 0x482698
mov dword [ebp - 0x1554], 0
mov dword [ebp - 0x1550], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1998], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1968], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1968], xmm0
jmp 0x48272c
movsd xmm0, qword [ebp - 0x1968]
addsd xmm0, qword [0xac3138]
movsd qword [ebp - 0x1968], xmm0
movsd xmm0, qword [0xac4398]
comisd xmm0, xmmword [ebp - 0x1968]
jbe 0x4827dd
movsd xmm0, qword [0xac4140]
mulsd xmm0, qword [ebp - 0x1968]
mulsd xmm0, qword [ebp - 0x1968]
movsd xmm1, qword [ebp - 0x1968]
mulsd xmm1, qword [ebp - 0x1968]
subsd xmm0, xmm1
movsd xmm1, qword [0xac4018]
mulsd xmm1, qword [ebp - 0x1968]
mulsd xmm1, qword [ebp - 0x1968]
addsd xmm1, qword [0xac4040]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1998]
movsd qword [ebp - 0x1998], xmm0
movsd xmm0, qword [ebp - 0x1998]
comisd xmm0, xmmword [0xac4118]
jbe 0x4827d8
movsd xmm0, qword [0xac3fb0]
mulsd xmm0, qword [ebp - 0x1968]
movsd xmm1, qword [ebp - 0x1998]
subsd xmm1, xmm0
movsd qword [ebp - 0x1998], xmm1
jmp 0x482714
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1998]
jbe 0x482823
test dword [ecx - 0x7f], eax
mov eax, dword ds:[ecx - 0x7c]
mov dword ds:[ebx], edi
mov byte [0x4184427e], bh
cmp byte [esi], 0x7e
inc edi
test byte [esp + eax*4 + 0x3b], al
lea eax, [edi - 0x7a]
inc esp
lea ecx, [ecx + 0x50]
dec ecx
jb 0x48287c
push 0x39
and eax, 0x514c3c5c
xor byte [ecx + 0x4f], bh
imul edi, dword [edx], 0x4e37676e
push edi
jmp 0x484423
mov dword [ebp - 0x1554], 0x4827ea
mov dword [ebp - 0x1550], 0x482808
mov ecx, dword [ebp - 0x1554]
mov dword [ebp - 0x17ac], ecx
mov edx, dword [ebp - 0x1550]
mov dword [ebp - 0x1e58], edx
mov byte [ebp - 0x1777], 0x1a
mov dword [ebp - 0x15f8], 0
jmp 0x482871
mov eax, dword [ebp - 0x15f8]
add eax, 1
mov dword [ebp - 0x15f8], eax
cmp dword [ebp - 0x15f8], 0x100
jae 0x482892
adc eax, 0xea088d8b
invalid
mov ecx, dword [ebp - 0x15f8]
mov dl, byte [ebp - 0x15f8]
mov byte [ebp + ecx - 0x205c], dl
jmp 0x482862
mov dword [ebp - 0x1924], 0
mov byte [ebp - 0x1580], 0
mov dword [ebp - 0x15f8], 0xff
jmp 0x4828be
mov eax, dword [ebp - 0x15f8]
sub eax, 1
mov dword [ebp - 0x15f8], eax
cmp dword [ebp - 0x15f8], 0
jbe 0x482b2e
mov dword [ebp - 0x1aa8], 0
mov dword [ebp - 0x19f0], 1
mov ecx, dword [ebp - 0x19f0]
cmp ecx, dword [ebp - 0x15f8]
jae 0x4828ff
mov edx, dword [ebp - 0x19f0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x19f0], eax
jmp 0x4828df
mov ecx, dword [ebp - 0x1924]
mov dword [ebp - 0x1ad4], ecx
cmp dword [ebp - 0x1ad4], 3
ja case.default.0x48291e
mov edx, dword [ebp - 0x1ad4]
jmp dword [edx*4 + 0x48720c]
movzx eax, byte [ebp - 0x1580]
movzx ebx, byte [ebp + eax - 0x205c]
movsd xmm0, qword [ebp - 0x1998]
call fcn.00a2b181
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1580], bl
jmp 0x482a07
movzx ecx, byte [ebp - 0x1580]
movzx ebx, byte [ebp + ecx - 0x205c]
movsd xmm0, qword [ebp - 0x1998]
call fcn.00a2b181
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1580], bl
jmp 0x482a07
movzx edx, byte [ebp - 0x1580]
movzx ebx, byte [ebp + edx - 0x205c]
movsd xmm0, qword [ebp - 0x1998]
call fcn.00a2b181
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1580], bl
jmp 0x482a07
movzx eax, byte [ebp - 0x1580]
movzx ebx, byte [ebp + eax - 0x205c]
movsd xmm0, qword [ebp - 0x1998]
call fcn.00a2b181
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1580], bl
jmp 0x482a07
movzx ecx, byte [ebp - 0x1580]
movzx edx, byte [ebp + ecx - 0x205c]
mov eax, dword [ebp - 0x1e58]
add eax, dword [ebp - 0x1924]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1580], dl
mov edx, dword [ebp - 0x1924]
add edx, 1
mov dword [ebp - 0x1924], edx
movzx eax, byte [ebp - 0x1777]
cmp dword [ebp - 0x1924], eax
jb 0x482a45
mov dword [ebp - 0x1924], 0
movzx ecx, byte [ebp - 0x1777]
movzx edx, byte [ebp - 0x1580]
add edx, ecx
mov byte [ebp - 0x1580], dl
movzx eax, byte [ebp - 0x1580]
and eax, dword [ebp - 0x19f0]
mov dword [ebp - 0x187c], eax
mov ecx, dword [ebp - 0x1aa8]
add ecx, 1
mov dword [ebp - 0x1aa8], ecx
cmp dword [ebp - 0x1aa8], 0xb
jbe 0x482a84
mov eax, dword [ebp - 0x187c]
xor edx, edx
div dword [ebp - 0x15f8]
mov dword [ebp - 0x187c], edx
mov edx, dword [ebp - 0x187c]
cmp edx, dword [ebp - 0x15f8]
ja 0x4828ff
mov eax, dword [ebp - 0x15f8]
cmp eax, dword [ebp - 0x187c]
je 0x482b29
mov ecx, dword [ebp - 0x187c]
movzx edx, byte [ebp + ecx - 0x205c]
mov eax, dword [ebp - 0x15f8]
movzx ecx, byte [ebp + eax - 0x205c]
xor ecx, edx
mov edx, dword [ebp - 0x15f8]
mov byte [ebp + edx - 0x205c], cl
mov eax, dword [ebp - 0x15f8]
movzx ecx, byte [ebp + eax - 0x205c]
mov edx, dword [ebp - 0x187c]
movzx eax, byte [ebp + edx - 0x205c]
xor eax, ecx
mov ecx, dword [ebp - 0x187c]
mov byte [ebp + ecx - 0x205c], al
mov edx, dword [ebp - 0x187c]
movzx eax, byte [ebp + edx - 0x205c]
mov ecx, dword [ebp - 0x15f8]
movzx edx, byte [ebp + ecx - 0x205c]
xor edx, eax
mov eax, dword [ebp - 0x15f8]
mov byte [ebp + eax - 0x205c], dl
jmp 0x4828af
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x205c]
mov byte [ebp - 0x1563], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x205c]
mov byte [ebp - 0x156a], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x205c]
mov byte [ebp - 0x157b], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x205c]
mov byte [ebp - 0x156d], dl
movzx eax, byte [ebp - 0x1580]
mov cl, byte [ebp + eax - 0x205c]
mov byte [ebp - 0x1574], cl
mov dword [ebp - 0x1b28], 0x1e
cmp dword [ebp - 0x1b28], 2
jle 0x4843cf
mov edx, dword [ebp - 0x1b28]
and edx, 1
jne 0x4843cf
mov dword [ebp - 0x1598], 0
mov dword [ebp - 0x1648], 0
mov eax, dword [ebp - 0x1648]
add eax, 1
mov dword [ebp - 0x1648], eax
mov dword [ebp - 0x17a8], 0
mov ecx, dword [ebp - 0x1598]
shl ecx, 1
mov dword [ebp - 0x17a8], ecx
mov dword [ebp - 0x173c], 0
mov edx, dword [ebp - 0x17ac]
add edx, dword [ebp - 0x17a8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x173c]
mov dword [ebp - 0x173c], eax
mov dword [ebp - 0x1740], 0
mov ecx, dword [ebp - 0x1740]
add ecx, 0x7e
mov dword [ebp - 0x1740], ecx
mov dword [ebp - 0x17b0], 0
mov edx, dword [ebp - 0x1598]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x17b0], eax
mov dword [ebp - 0x1744], 0
mov ecx, dword [ebp - 0x17ac]
add ecx, dword [ebp - 0x17b0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1744]
mov dword [ebp - 0x1744], edx
mov dword [ebp - 0x1748], 0
mov eax, dword [ebp - 0x1748]
add eax, 0x3a
mov dword [ebp - 0x1748], eax
mov dword [ebp - 0x174c], 0
mov ecx, dword [ebp - 0x173c]
sub ecx, dword [ebp - 0x1740]
add ecx, dword [ebp - 0x174c]
mov dword [ebp - 0x174c], ecx
mov dword [ebp - 0x1760], 0
mov edx, dword [ebp - 0x1744]
sub edx, dword [ebp - 0x1748]
add edx, dword [ebp - 0x1760]
mov dword [ebp - 0x1760], edx
mov dword [ebp - 0x17b4], 0
mov eax, dword [ebp - 0x174c]
shl eax, 4
mov dword [ebp - 0x17b4], eax
mov dword [ebp - 0x17b8], 0
mov ecx, dword [ebp - 0x1760]
mov dword [ebp - 0x17b8], ecx
mov dword [ebp - 0x17bc], 0
mov edx, dword [ebp - 0x17b4]
or edx, dword [ebp - 0x17b8]
mov dword [ebp - 0x17bc], edx
mov byte [ebp - 0x157c], 0
mov al, byte [ebp - 0x17bc]
mov byte [ebp - 0x157c], al
mov byte [ebp - 0x157a], 0
movzx ecx, byte [ebp - 0x1574]
mov dl, byte [ebp + ecx - 0x205c]
mov byte [ebp - 0x157a], dl
movzx eax, byte [ebp - 0x1563]
movzx ecx, byte [ebp + eax - 0x205c]
movzx edx, byte [ebp - 0x156a]
add edx, ecx
mov byte [ebp - 0x156a], dl
mov al, byte [ebp - 0x1563]
add al, 1
mov byte [ebp - 0x1563], al
movzx ecx, byte [ebp - 0x156a]
movzx edx, byte [ebp - 0x1574]
mov al, byte [ebp + ecx - 0x205c]
mov byte [ebp + edx - 0x205c], al
movzx ecx, byte [ebp - 0x156d]
movzx edx, byte [ebp - 0x156a]
mov al, byte [ebp + ecx - 0x205c]
mov byte [ebp + edx - 0x205c], al
movzx ecx, byte [ebp - 0x1563]
movzx edx, byte [ebp - 0x156d]
mov al, byte [ebp + ecx - 0x205c]
mov byte [ebp + edx - 0x205c], al
movzx ecx, byte [ebp - 0x1563]
mov dl, byte [ebp - 0x157a]
mov byte [ebp + ecx - 0x205c], dl
movzx eax, byte [ebp - 0x157a]
movzx ecx, byte [ebp + eax - 0x205c]
movzx edx, byte [ebp - 0x157b]
add edx, ecx
mov byte [ebp - 0x157b], dl
movzx eax, byte [ebp - 0x157c]
movzx ecx, byte [ebp - 0x156a]
movzx edx, byte [ebp + ecx - 0x205c]
movzx ecx, byte [ebp - 0x1563]
movzx ecx, byte [ebp + ecx - 0x205c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x205c]
xor eax, edx
movzx ecx, byte [ebp - 0x156d]
movzx edx, byte [ebp + ecx - 0x205c]
movzx ecx, byte [ebp - 0x1574]
movzx ecx, byte [ebp + ecx - 0x205c]
add edx, ecx
movzx ecx, byte [ebp - 0x157b]
movzx ecx, byte [ebp + ecx - 0x205c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x205c]
movzx ecx, byte [ebp + edx - 0x205c]
xor eax, ecx
mov byte [ebp - 0x156d], al
mov dl, byte [ebp - 0x157c]
mov byte [ebp - 0x1574], dl
mov al, byte [ebp - 0x156d]
mov byte [ebp - 0x1592], al
cmp dword [ebp - 0x1598], 0
jle 0x482eb9
movsx cx, byte [ebp - 0x1592]
mov edx, dword [ebp - 0x1598]
mov word [ebp + edx*2 - 0x2092], cx
mov eax, dword [ebp - 0x1648]
add eax, 6
mov dword [ebp - 0x1648], eax
mov ecx, dword [ebp - 0x1598]
add ecx, 1
mov dword [ebp - 0x1a94], ecx
jmp 0x482ee8
mov edx, dword [ebp - 0x1a94]
add edx, 1
mov dword [ebp - 0x1a94], edx
mov eax, dword [ebp - 0x1a94]
cmp eax, dword [ebp - 0x1648]
jge 0x48314b
mov ecx, dword [ebp - 0x1598]
add ecx, 1
mov dword [ebp - 0x1598], ecx
mov edx, dword [ebp - 0x1598]
shl edx, 1
mov dword [ebp - 0x17a8], edx
mov eax, dword [ebp - 0x17ac]
add eax, dword [ebp - 0x17a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x173c], ecx
mov dword [ebp - 0x1740], 0x7e
mov edx, dword [ebp - 0x1598]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x17b0], eax
mov ecx, dword [ebp - 0x17ac]
add ecx, dword [ebp - 0x17b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1744], edx
mov dword [ebp - 0x1748], 0x3a
mov eax, dword [ebp - 0x173c]
sub eax, dword [ebp - 0x1740]
mov dword [ebp - 0x174c], eax
mov ecx, dword [ebp - 0x1744]
sub ecx, dword [ebp - 0x1748]
mov dword [ebp - 0x1760], ecx
mov edx, dword [ebp - 0x174c]
shl edx, 4
mov dword [ebp - 0x17b4], edx
mov eax, dword [ebp - 0x1760]
mov dword [ebp - 0x17b8], eax
mov ecx, dword [ebp - 0x17b4]
or ecx, dword [ebp - 0x17b8]
mov dword [ebp - 0x17bc], ecx
mov dl, byte [ebp - 0x17bc]
mov byte [ebp - 0x157c], dl
movzx eax, byte [ebp - 0x1574]
mov cl, byte [ebp + eax - 0x205c]
mov byte [ebp - 0x157a], cl
movzx edx, byte [ebp - 0x1563]
movzx eax, byte [ebp + edx - 0x205c]
movzx ecx, byte [ebp - 0x156a]
add ecx, eax
mov byte [ebp - 0x156a], cl
mov dl, byte [ebp - 0x1563]
add dl, 1
mov byte [ebp - 0x1563], dl
movzx eax, byte [ebp - 0x156a]
movzx ecx, byte [ebp - 0x1574]
mov dl, byte [ebp + eax - 0x205c]
mov byte [ebp + ecx - 0x205c], dl
movzx eax, byte [ebp - 0x156d]
movzx ecx, byte [ebp - 0x156a]
mov dl, byte [ebp + eax - 0x205c]
mov byte [ebp + ecx - 0x205c], dl
movzx eax, byte [ebp - 0x1563]
movzx ecx, byte [ebp - 0x156d]
mov dl, byte [ebp + eax - 0x205c]
mov byte [ebp + ecx - 0x205c], dl
movzx eax, byte [ebp - 0x1563]
mov cl, byte [ebp - 0x157a]
mov byte [ebp + eax - 0x205c], cl
movzx edx, byte [ebp - 0x157a]
movzx eax, byte [ebp + edx - 0x205c]
movzx ecx, byte [ebp - 0x157b]
add ecx, eax
mov byte [ebp - 0x157b], cl
movzx edx, byte [ebp - 0x157c]
movzx eax, byte [ebp - 0x156a]
movzx ecx, byte [ebp + eax - 0x205c]
movzx eax, byte [ebp - 0x1563]
movzx eax, byte [ebp + eax - 0x205c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x205c]
xor edx, ecx
movzx eax, byte [ebp - 0x156d]
movzx ecx, byte [ebp + eax - 0x205c]
movzx eax, byte [ebp - 0x1574]
movzx eax, byte [ebp + eax - 0x205c]
add ecx, eax
movzx eax, byte [ebp - 0x157b]
movzx eax, byte [ebp + eax - 0x205c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x205c]
movzx eax, byte [ebp + ecx - 0x205c]
xor edx, eax
mov byte [ebp - 0x156d], dl
mov cl, byte [ebp - 0x157c]
mov byte [ebp - 0x1574], cl
mov dl, byte [ebp - 0x156d]
mov byte [ebp - 0x1592], dl
cmp dword [ebp - 0x1598], 0
jle 0x483146
movsx ax, byte [ebp - 0x1592]
mov ecx, dword [ebp - 0x1598]
mov word [ebp + ecx*2 - 0x2092], ax
jmp 0x482ed9
mov edx, dword [ebp - 0x1648]
add edx, 1
mov dword [ebp - 0x1648], edx
mov eax, dword [ebp - 0x1598]
add eax, 1
mov dword [ebp - 0x1598], eax
mov ecx, dword [ebp - 0x1648]
add ecx, 1
mov dword [ebp - 0x1648], ecx
mov edx, dword [ebp - 0x1598]
shl edx, 1
mov dword [ebp - 0x17a8], edx
mov eax, dword [ebp - 0x17ac]
add eax, dword [ebp - 0x17a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x173c], ecx
mov dword [ebp - 0x1740], 0x7e
mov edx, dword [ebp - 0x1598]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x17b0], eax
mov ecx, dword [ebp - 0x17ac]
add ecx, dword [ebp - 0x17b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1744], edx
mov dword [ebp - 0x1748], 0x3a
mov eax, dword [ebp - 0x173c]
sub eax, dword [ebp - 0x1740]
mov dword [ebp - 0x174c], eax
mov ecx, dword [ebp - 0x1744]
sub ecx, dword [ebp - 0x1748]
mov dword [ebp - 0x1760], ecx
mov edx, dword [ebp - 0x174c]
shl edx, 4
mov dword [ebp - 0x17b4], edx
mov eax, dword [ebp - 0x1760]
mov dword [ebp - 0x17b8], eax
mov ecx, dword [ebp - 0x17b4]
or ecx, dword [ebp - 0x17b8]
mov dword [ebp - 0x17bc], ecx
mov dl, byte [ebp - 0x17bc]
mov byte [ebp - 0x157c], dl
movss xmm0, dword [0xac4bf4]
movss dword [ebp - 0x16bc], xmm0
movss xmm0, dword [0xac4b7c]
movss dword [ebp - 0x1950], xmm0
movss xmm0, dword [0xac4af8]
movss dword [ebp - 0x194c], xmm0
movss xmm0, dword [0xac4a58]
movss dword [ebp - 0x1978], xmm0
movss xmm0, dword [0xac3c2c]
movss dword [ebp - 0x1928], xmm0
movss xmm0, dword [0xac492c]
movss dword [ebp - 0x1670], xmm0
movss xmm0, dword [0xac4880]
movss dword [ebp - 0x1668], xmm0
movss xmm0, dword [ebp - 0x1928]
subss xmm0, dword [ebp - 0x1668]
movss dword [ebp - 0x1928], xmm0
movss xmm0, dword [ebp - 0x1950]
mulss xmm0, dword [ebp - 0x1668]
movss dword [ebp - 0x1950], xmm0
movss xmm0, dword [ebp - 0x16bc]
addss xmm0, dword [ebp - 0x1668]
movss dword [ebp - 0x16bc], xmm0
movss xmm0, dword [ebp - 0x1670]
subss xmm0, dword [ebp - 0x1668]
movss dword [ebp - 0x1670], xmm0
movss xmm0, dword [ebp - 0x1670]
subss xmm0, dword [ebp - 0x1668]
movss dword [ebp - 0x1670], xmm0
movss xmm0, dword [ebp - 0x16bc]
subss xmm0, dword [ebp - 0x1668]
movss dword [ebp - 0x16bc], xmm0
movss xmm0, dword [ebp - 0x194c]
addss xmm0, dword [ebp - 0x1668]
movss dword [ebp - 0x194c], xmm0
movss xmm0, dword [ebp - 0x1950]
comiss xmm0, dword [ebp - 0x1670]
jbe 0x48341f
movss xmm0, dword [ebp - 0x1670]
addss xmm0, dword [ebp - 0x1668]
movss dword [ebp - 0x1670], xmm0
movss xmm0, dword [ebp - 0x194c]
subss xmm0, dword [ebp - 0x1978]
movss dword [ebp - 0x194c], xmm0
movss xmm0, dword [ebp - 0x1668]
mulss xmm0, dword [ebp - 0x16bc]
movss dword [ebp - 0x1668], xmm0
movss xmm0, dword [ebp - 0x1670]
mulss xmm0, dword [ebp - 0x1668]
movss dword [ebp - 0x1670], xmm0
movss xmm0, dword [ebp - 0x16bc]
addss xmm0, dword [ebp - 0x1950]
movss dword [ebp - 0x16bc], xmm0
movss xmm0, dword [ebp - 0x16bc]
mulss xmm0, dword [ebp - 0x1950]
movss dword [ebp - 0x16bc], xmm0
movss xmm0, dword [ebp - 0x1668]
subss xmm0, dword [ebp - 0x16bc]
movss dword [ebp - 0x1668], xmm0
movzx eax, byte [ebp - 0x1574]
mov cl, byte [ebp + eax - 0x205c]
mov byte [ebp - 0x157a], cl
jmp 0x4834c7
movss xmm0, dword [ebp - 0x1928]
addss xmm0, dword [ebp - 0x1668]
movss dword [ebp - 0x1928], xmm0
movss xmm0, dword [ebp - 0x1978]
mulss xmm0, dword [ebp - 0x1670]
movss dword [ebp - 0x1978], xmm0
movss xmm0, dword [ebp - 0x1928]
subss xmm0, dword [ebp - 0x1668]
movss dword [ebp - 0x1928], xmm0
movss xmm0, dword [ebp - 0x1978]
subss xmm0, dword [ebp - 0x1670]
movss dword [ebp - 0x1978], xmm0
movss xmm0, dword [ebp - 0x1670]
divss xmm0, dword [ebp - 0x16bc]
movss dword [ebp - 0x1670], xmm0
movss xmm0, dword [ebp - 0x1670]
addss xmm0, dword [ebp - 0x16bc]
movss dword [ebp - 0x1670], xmm0
movss xmm0, dword [ebp - 0x16bc]
addss xmm0, dword [ebp - 0x194c]
movss dword [ebp - 0x16bc], xmm0
movzx edx, byte [ebp - 0x1563]
movzx eax, byte [ebp + edx - 0x205c]
movzx ecx, byte [ebp - 0x156a]
add ecx, eax
mov byte [ebp - 0x156a], cl
mov dl, byte [ebp - 0x1563]
add dl, 1
mov byte [ebp - 0x1563], dl
movzx eax, byte [ebp - 0x156a]
movzx ecx, byte [ebp - 0x1574]
mov dl, byte [ebp + eax - 0x205c]
mov byte [ebp + ecx - 0x205c], dl
movss xmm0, dword [0xac4c60]
movss dword [ebp - 0x18c4], xmm0
movss xmm0, dword [0xac4bbc]
movss dword [ebp - 0x1700], xmm0
movss xmm0, dword [0xac4ae0]
movss dword [ebp - 0x18fc], xmm0
movss xmm0, dword [0xac49ec]
movss dword [ebp - 0x17cc], xmm0
movss xmm0, dword [0xac48f4]
movss dword [ebp - 0x16fc], xmm0
movss xmm0, dword [ebp - 0x18fc]
mulss xmm0, dword [ebp - 0x16fc]
movss dword [ebp - 0x18fc], xmm0
movss xmm0, dword [ebp - 0x17cc]
subss xmm0, dword [ebp - 0x16fc]
movss dword [ebp - 0x17cc], xmm0
movss xmm0, dword [ebp - 0x1700]
mulss xmm0, dword [ebp - 0x16fc]
movss dword [ebp - 0x1700], xmm0
movss xmm0, dword [ebp - 0x1700]
addss xmm0, dword [ebp - 0x16fc]
movss dword [ebp - 0x1700], xmm0
movss xmm0, dword [ebp - 0x17cc]
subss xmm0, dword [ebp - 0x16fc]
movss dword [ebp - 0x17cc], xmm0
movss xmm0, dword [ebp - 0x17cc]
comiss xmm0, dword [ebp - 0x1700]
jbe 0x483666
movss xmm0, dword [ebp - 0x1700]
divss xmm0, dword [ebp - 0x17cc]
movss dword [ebp - 0x1700], xmm0
movss xmm0, dword [ebp - 0x17cc]
divss xmm0, dword [ebp - 0x18c4]
movss dword [ebp - 0x17cc], xmm0
movss xmm0, dword [ebp - 0x16fc]
mulss xmm0, dword [ebp - 0x1700]
movss dword [ebp - 0x16fc], xmm0
movss xmm0, dword [ebp - 0x18c4]
subss xmm0, dword [ebp - 0x18fc]
movss dword [ebp - 0x18c4], xmm0
movss xmm0, dword [ebp - 0x18c4]
mulss xmm0, dword [ebp - 0x18fc]
movss dword [ebp - 0x18c4], xmm0
jmp 0x4836fa
movss xmm0, dword [ebp - 0x16fc]
subss xmm0, dword [ebp - 0x18c4]
movss dword [ebp - 0x16fc], xmm0
movss xmm0, dword [ebp - 0x17cc]
addss xmm0, dword [ebp - 0x16fc]
movss dword [ebp - 0x17cc], xmm0
movss xmm0, dword [ebp - 0x1700]
addss xmm0, dword [ebp - 0x18fc]
movss dword [ebp - 0x1700], xmm0
movss xmm0, dword [ebp - 0x16fc]
addss xmm0, dword [ebp - 0x18c4]
movss dword [ebp - 0x16fc], xmm0
movss xmm0, dword [ebp - 0x1700]
addss xmm0, dword [ebp - 0x18fc]
movss dword [ebp - 0x1700], xmm0
movzx eax, byte [ebp - 0x156d]
movzx ecx, byte [ebp - 0x156a]
mov dl, byte [ebp + eax - 0x205c]
mov byte [ebp + ecx - 0x205c], dl
movzx eax, byte [ebp - 0x1563]
movzx ecx, byte [ebp - 0x156d]
mov dl, byte [ebp + eax - 0x205c]
mov byte [ebp + ecx - 0x205c], dl
movzx eax, byte [ebp - 0x1563]
mov cl, byte [ebp - 0x157a]
mov byte [ebp + eax - 0x205c], cl
movzx edx, byte [ebp - 0x157a]
movzx eax, byte [ebp + edx - 0x205c]
movzx ecx, byte [ebp - 0x157b]
add ecx, eax
mov byte [ebp - 0x157b], cl
movzx edx, byte [ebp - 0x157c]
movzx eax, byte [ebp - 0x156a]
movzx ecx, byte [ebp + eax - 0x205c]
movzx eax, byte [ebp - 0x1563]
movzx eax, byte [ebp + eax - 0x205c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x205c]
xor edx, ecx
movzx eax, byte [ebp - 0x156d]
movzx ecx, byte [ebp + eax - 0x205c]
movzx eax, byte [ebp - 0x1574]
movzx eax, byte [ebp + eax - 0x205c]
add ecx, eax
movzx eax, byte [ebp - 0x157b]
movzx eax, byte [ebp + eax - 0x205c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x205c]
movzx eax, byte [ebp + ecx - 0x205c]
xor edx, eax
mov byte [ebp - 0x156d], dl
movsd xmm0, qword [0xac46b8]
movsd qword [ebp - 0x17e4], xmm0
movsd xmm0, qword [0xac4560]
movsd qword [ebp - 0x18d8], xmm0
movsd xmm0, qword [0xac4418]
movsd qword [ebp - 0x17ec], xmm0
movsd xmm0, qword [0xac4250]
movsd qword [ebp - 0x1780], xmm0
movsd xmm0, qword [ebp - 0x17e4]
addsd xmm0, qword [ebp - 0x1780]
movsd qword [ebp - 0x17e4], xmm0
movsd xmm0, qword [ebp - 0x17ec]
subsd xmm0, qword [ebp - 0x1780]
movsd qword [ebp - 0x17ec], xmm0
movsd xmm0, qword [ebp - 0x17ec]
subsd xmm0, qword [ebp - 0x1780]
movsd qword [ebp - 0x17ec], xmm0
movsd xmm0, qword [ebp - 0x18d8]
mulsd xmm0, qword [ebp - 0x1780]
movsd qword [ebp - 0x18d8], xmm0
movsd xmm0, qword [ebp - 0x18d8]
comisd xmm0, xmmword [ebp - 0x17ec]
jbe 0x4838f1
movsd xmm0, qword [ebp - 0x1780]
addsd xmm0, qword [ebp - 0x18d8]
movsd qword [ebp - 0x1780], xmm0
movsd xmm0, qword [ebp - 0x17e4]
subsd xmm0, qword [ebp - 0x17ec]
movsd qword [ebp - 0x17e4], xmm0
movsd xmm0, qword [ebp - 0x17ec]
mulsd xmm0, qword [ebp - 0x17e4]
movsd qword [ebp - 0x17ec], xmm0
movsd xmm0, qword [ebp - 0x17ec]
addsd xmm0, qword [ebp - 0x17e4]
movsd qword [ebp - 0x17ec], xmm0
mov cl, byte [ebp - 0x157c]
mov byte [ebp - 0x1574], cl
jmp 0x483a85
movsd xmm0, qword [ebp - 0x1780]
divsd xmm0, qword [ebp - 0x17e4]
movsd qword [ebp - 0x1780], xmm0
movsd xmm0, qword [ebp - 0x1780]
divsd xmm0, qword [ebp - 0x17e4]
movsd qword [ebp - 0x1780], xmm0
movsd xmm0, qword [ebp - 0x17ec]
divsd xmm0, qword [ebp - 0x1780]
movsd qword [ebp - 0x17ec], xmm0
movsd xmm0, qword [ebp - 0x1780]
divsd xmm0, qword [ebp - 0x17e4]
movsd qword [ebp - 0x1780], xmm0
movsd xmm0, qword [ebp - 0x1780]
divsd xmm0, qword [ebp - 0x18d8]
movsd qword [ebp - 0x1780], xmm0
movsd xmm0, qword [ebp - 0x17e4]
subsd xmm0, qword [ebp - 0x17ec]
movsd qword [ebp - 0x17e4], xmm0
movsd xmm0, qword [ebp - 0x17e4]
subsd xmm0, qword [ebp - 0x17ec]
movsd qword [ebp - 0x17e4], xmm0
movsd xmm0, qword [ebp - 0x18d8]
addsd xmm0, qword [ebp - 0x1780]
movsd qword [ebp - 0x18d8], xmm0
movsd xmm0, qword [ebp - 0x1780]
comisd xmm0, xmmword [ebp - 0x18d8]
jbe 0x483a25
movsd xmm0, qword [ebp - 0x1780]
divsd xmm0, qword [ebp - 0x18d8]
movsd qword [ebp - 0x1780], xmm0
movsd xmm0, qword [ebp - 0x17ec]
divsd xmm0, qword [ebp - 0x17e4]
movsd qword [ebp - 0x17ec], xmm0
movsd xmm0, qword [ebp - 0x1780]
subsd xmm0, qword [ebp - 0x18d8]
movsd qword [ebp - 0x1780], xmm0
movsd xmm0, qword [ebp - 0x17e4]
divsd xmm0, qword [ebp - 0x17ec]
movsd qword [ebp - 0x17e4], xmm0
jmp 0x483a85
movsd xmm0, qword [ebp - 0x17e4]
addsd xmm0, qword [ebp - 0x18d8]
movsd qword [ebp - 0x17e4], xmm0
movsd xmm0, qword [ebp - 0x17e4]
mulsd xmm0, qword [ebp - 0x18d8]
movsd qword [ebp - 0x17e4], xmm0
movsd xmm0, qword [ebp - 0x18d8]
addsd xmm0, qword [ebp - 0x17ec]
movsd qword [ebp - 0x18d8], xmm0
movsd xmm0, qword [ebp - 0x17ec]
divsd xmm0, qword [ebp - 0x1780]
movsd qword [ebp - 0x17ec], xmm0
mov dl, byte [ebp - 0x156d]
mov byte [ebp - 0x1592], dl
cmp dword [ebp - 0x1598], 0
jle 0x483ab0
movsx ax, byte [ebp - 0x1592]
mov ecx, dword [ebp - 0x1598]
mov word [ebp + ecx*2 - 0x2092], ax
mov edx, dword [ebp - 0x1598]
add edx, 1
mov dword [ebp - 0x1598], edx
mov eax, dword [ebp - 0x1648]
add eax, 1
mov dword [ebp - 0x1648], eax
mov ecx, dword [ebp - 0x1598]
shl ecx, 1
mov dword [ebp - 0x17a8], ecx
mov edx, dword [ebp - 0x17ac]
add edx, dword [ebp - 0x17a8]
movzx eax, byte [edx]
mov dword [ebp - 0x173c], eax
mov dword [ebp - 0x1740], 0x7e
mov ecx, dword [ebp - 0x1598]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x17b0], edx
mov eax, dword [ebp - 0x17ac]
add eax, dword [ebp - 0x17b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1744], ecx
mov dword [ebp - 0x1748], 0x3a
mov edx, dword [ebp - 0x173c]
sub edx, dword [ebp - 0x1740]
mov dword [ebp - 0x174c], edx
mov eax, dword [ebp - 0x1744]
sub eax, dword [ebp - 0x1748]
mov dword [ebp - 0x1760], eax
mov ecx, dword [ebp - 0x174c]
shl ecx, 4
mov dword [ebp - 0x17b4], ecx
mov edx, dword [ebp - 0x1760]
mov dword [ebp - 0x17b8], edx
mov eax, dword [ebp - 0x17b4]
or eax, dword [ebp - 0x17b8]
mov dword [ebp - 0x17bc], eax
movsd xmm0, qword [0xac4740]
movsd qword [ebp - 0x1858], xmm0
movsd xmm0, qword [0xac4680]
movsd qword [ebp - 0x18b8], xmm0
movsd xmm0, qword [0xac4578]
movsd qword [ebp - 0x189c], xmm0
movsd xmm0, qword [0xac4480]
movsd qword [ebp - 0x1774], xmm0
movsd xmm0, qword [0xac4350]
movsd qword [ebp - 0x175c], xmm0
movsd xmm0, qword [0xac41e8]
movsd qword [ebp - 0x1860], xmm0
movsd xmm0, qword [ebp - 0x1858]
mulsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x1858], xmm0
movsd xmm0, qword [ebp - 0x189c]
subsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x189c], xmm0
movsd xmm0, qword [ebp - 0x1774]
mulsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x1774], xmm0
movsd xmm0, qword [ebp - 0x18b8]
mulsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x18b8], xmm0
movsd xmm0, qword [ebp - 0x18b8]
subsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x18b8], xmm0
movsd xmm0, qword [ebp - 0x189c]
subsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x189c], xmm0
movsd xmm0, qword [ebp - 0x1858]
comisd xmm0, xmmword [ebp - 0x1860]
jbe 0x483d22
movsd xmm0, qword [ebp - 0x18b8]
subsd xmm0, qword [ebp - 0x189c]
movsd qword [ebp - 0x18b8], xmm0
movsd xmm0, qword [ebp - 0x175c]
addsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x175c], xmm0
movsd xmm0, qword [ebp - 0x18b8]
mulsd xmm0, qword [ebp - 0x189c]
movsd qword [ebp - 0x18b8], xmm0
movsd xmm0, qword [ebp - 0x1774]
subsd xmm0, qword [ebp - 0x175c]
movsd qword [ebp - 0x1774], xmm0
movsd xmm0, qword [ebp - 0x1774]
addsd xmm0, qword [ebp - 0x175c]
movsd qword [ebp - 0x1774], xmm0
movsd xmm0, qword [ebp - 0x175c]
subsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x175c], xmm0
mov cl, byte [ebp - 0x17bc]
mov byte [ebp - 0x157c], cl
jmp 0x483f7d
movsd xmm0, qword [ebp - 0x18b8]
divsd xmm0, qword [ebp - 0x189c]
movsd qword [ebp - 0x18b8], xmm0
movsd xmm0, qword [ebp - 0x189c]
divsd xmm0, qword [ebp - 0x1774]
movsd qword [ebp - 0x189c], xmm0
movsd xmm0, qword [ebp - 0x1774]
mulsd xmm0, qword [ebp - 0x175c]
movsd qword [ebp - 0x1774], xmm0
movsd xmm0, qword [ebp - 0x1858]
divsd xmm0, qword [ebp - 0x18b8]
movsd qword [ebp - 0x1858], xmm0
movsd xmm0, qword [ebp - 0x1858]
subsd xmm0, qword [ebp - 0x18b8]
movsd qword [ebp - 0x1858], xmm0
movsd xmm0, qword [ebp - 0x1774]
subsd xmm0, qword [ebp - 0x175c]
movsd qword [ebp - 0x1774], xmm0
movsd xmm0, qword [ebp - 0x1774]
divsd xmm0, qword [ebp - 0x175c]
movsd qword [ebp - 0x1774], xmm0
movsd xmm0, qword [ebp - 0x1860]
subsd xmm0, qword [ebp - 0x1858]
movsd qword [ebp - 0x1860], xmm0
movsd xmm0, qword [ebp - 0x189c]
subsd xmm0, qword [ebp - 0x1774]
movsd qword [ebp - 0x189c], xmm0
movsd xmm0, qword [ebp - 0x1858]
mulsd xmm0, qword [ebp - 0x18b8]
movsd qword [ebp - 0x1858], xmm0
movsd xmm0, qword [ebp - 0x1774]
mulsd xmm0, qword [ebp - 0x175c]
movsd qword [ebp - 0x1774], xmm0
movsd xmm0, qword [ebp - 0x175c]
addsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x175c], xmm0
movsd xmm0, qword [ebp - 0x1774]
comisd xmm0, xmmword [ebp - 0x1860]
jbe 0x483eed
movsd xmm0, qword [ebp - 0x175c]
mulsd xmm0, qword [ebp - 0x1858]
movsd qword [ebp - 0x175c], xmm0
movsd xmm0, qword [ebp - 0x1858]
subsd xmm0, qword [ebp - 0x189c]
movsd qword [ebp - 0x1858], xmm0
movsd xmm0, qword [ebp - 0x18b8]
divsd xmm0, qword [ebp - 0x1774]
movsd qword [ebp - 0x18b8], xmm0
movsd xmm0, qword [ebp - 0x175c]
addsd xmm0, qword [ebp - 0x1858]
movsd qword [ebp - 0x175c], xmm0
movsd xmm0, qword [ebp - 0x1858]
divsd xmm0, qword [ebp - 0x189c]
movsd qword [ebp - 0x1858], xmm0
movsd xmm0, qword [ebp - 0x189c]
subsd xmm0, qword [ebp - 0x175c]
movsd qword [ebp - 0x189c], xmm0
jmp 0x483f7d
movsd xmm0, qword [ebp - 0x175c]
mulsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x175c], xmm0
movsd xmm0, qword [ebp - 0x175c]
subsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x175c], xmm0
movsd xmm0, qword [ebp - 0x189c]
divsd xmm0, qword [ebp - 0x1774]
movsd qword [ebp - 0x189c], xmm0
movsd xmm0, qword [ebp - 0x1860]
addsd xmm0, qword [ebp - 0x1858]
movsd qword [ebp - 0x1860], xmm0
movsd xmm0, qword [ebp - 0x1774]
divsd xmm0, qword [ebp - 0x175c]
movsd qword [ebp - 0x1774], xmm0
movsd xmm0, qword [ebp - 0x1774]
subsd xmm0, qword [ebp - 0x175c]
movsd qword [ebp - 0x1774], xmm0
movzx edx, byte [ebp - 0x1574]
mov al, byte [ebp + edx - 0x205c]
mov byte [ebp - 0x157a], al
movzx ecx, byte [ebp - 0x1563]
movzx edx, byte [ebp + ecx - 0x205c]
movzx eax, byte [ebp - 0x156a]
add eax, edx
mov byte [ebp - 0x156a], al
mov cl, byte [ebp - 0x1563]
add cl, 1
mov byte [ebp - 0x1563], cl
movzx edx, byte [ebp - 0x156a]
movzx eax, byte [ebp - 0x1574]
mov cl, byte [ebp + edx - 0x205c]
mov byte [ebp + eax - 0x205c], cl
movzx edx, byte [ebp - 0x156d]
movzx eax, byte [ebp - 0x156a]
mov cl, byte [ebp + edx - 0x205c]
mov byte [ebp + eax - 0x205c], cl
movzx edx, byte [ebp - 0x1563]
movzx eax, byte [ebp - 0x156d]
mov cl, byte [ebp + edx - 0x205c]
mov byte [ebp + eax - 0x205c], cl
movzx edx, byte [ebp - 0x1563]
mov al, byte [ebp - 0x157a]
mov byte [ebp + edx - 0x205c], al
movzx ecx, byte [ebp - 0x157a]
movzx edx, byte [ebp + ecx - 0x205c]
movzx eax, byte [ebp - 0x157b]
add eax, edx
mov byte [ebp - 0x157b], al
movzx ecx, byte [ebp - 0x157c]
movzx edx, byte [ebp - 0x156a]
movzx eax, byte [ebp + edx - 0x205c]
movzx edx, byte [ebp - 0x1563]
movzx edx, byte [ebp + edx - 0x205c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x205c]
xor ecx, eax
movzx edx, byte [ebp - 0x156d]
movzx eax, byte [ebp + edx - 0x205c]
movzx edx, byte [ebp - 0x1574]
movzx edx, byte [ebp + edx - 0x205c]
add eax, edx
movzx edx, byte [ebp - 0x157b]
movzx edx, byte [ebp + edx - 0x205c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x205c]
movzx edx, byte [ebp + eax - 0x205c]
xor ecx, edx
mov byte [ebp - 0x156d], cl
mov al, byte [ebp - 0x157c]
mov byte [ebp - 0x1574], al
mov cl, byte [ebp - 0x156d]
mov byte [ebp - 0x1592], cl
cmp dword [ebp - 0x1598], 0
jle 0x4840ff
movsx dx, byte [ebp - 0x1592]
mov eax, dword [ebp - 0x1598]
mov word [ebp + eax*2 - 0x2092], dx
mov ecx, dword [ebp - 0x1648]
add ecx, 6
mov dword [ebp - 0x1648], ecx
mov edx, dword [ebp - 0x1598]
add edx, 1
mov dword [ebp - 0x1a98], edx
jmp 0x48412e
mov eax, dword [ebp - 0x1a98]
add eax, 1
mov dword [ebp - 0x1a98], eax
mov ecx, dword [ebp - 0x1a98]
cmp ecx, dword [ebp - 0x1648]
jge 0x484390
mov edx, dword [ebp - 0x1598]
add edx, 1
mov dword [ebp - 0x1598], edx
mov eax, dword [ebp - 0x1598]
shl eax, 1
mov dword [ebp - 0x17a8], eax
mov ecx, dword [ebp - 0x17ac]
add ecx, dword [ebp - 0x17a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x173c], edx
mov dword [ebp - 0x1740], 0x7e
mov eax, dword [ebp - 0x1598]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x17b0], ecx
mov edx, dword [ebp - 0x17ac]
add edx, dword [ebp - 0x17b0]
movzx eax, byte [edx]
mov dword [ebp - 0x1744], eax
mov dword [ebp - 0x1748], 0x3a
mov ecx, dword [ebp - 0x173c]
sub ecx, dword [ebp - 0x1740]
mov dword [ebp - 0x174c], ecx
mov edx, dword [ebp - 0x1744]
sub edx, dword [ebp - 0x1748]
mov dword [ebp - 0x1760], edx
mov eax, dword [ebp - 0x174c]
shl eax, 4
mov dword [ebp - 0x17b4], eax
mov ecx, dword [ebp - 0x1760]
mov dword [ebp - 0x17b8], ecx
mov edx, dword [ebp - 0x17b4]
or edx, dword [ebp - 0x17b8]
mov dword [ebp - 0x17bc], edx
mov al, byte [ebp - 0x17bc]
mov byte [ebp - 0x157c], al
movzx ecx, byte [ebp - 0x1574]
mov dl, byte [ebp + ecx - 0x205c]
mov byte [ebp - 0x157a], dl
movzx eax, byte [ebp - 0x1563]
movzx ecx, byte [ebp + eax - 0x205c]
movzx edx, byte [ebp - 0x156a]
add edx, ecx
mov byte [ebp - 0x156a], dl
mov al, byte [ebp - 0x1563]
add al, 1
mov byte [ebp - 0x1563], al
movzx ecx, byte [ebp - 0x156a]
movzx edx, byte [ebp - 0x1574]
mov al, byte [ebp + ecx - 0x205c]
mov byte [ebp + edx - 0x205c], al
movzx ecx, byte [ebp - 0x156d]
movzx edx, byte [ebp - 0x156a]
mov al, byte [ebp + ecx - 0x205c]
mov byte [ebp + edx - 0x205c], al
movzx ecx, byte [ebp - 0x1563]
movzx edx, byte [ebp - 0x156d]
mov al, byte [ebp + ecx - 0x205c]
mov byte [ebp + edx - 0x205c], al
movzx ecx, byte [ebp - 0x1563]
mov dl, byte [ebp - 0x157a]
mov byte [ebp + ecx - 0x205c], dl
movzx eax, byte [ebp - 0x157a]
movzx ecx, byte [ebp + eax - 0x205c]
movzx edx, byte [ebp - 0x157b]
add edx, ecx
mov byte [ebp - 0x157b], dl
movzx eax, byte [ebp - 0x157c]
movzx ecx, byte [ebp - 0x156a]
movzx edx, byte [ebp + ecx - 0x205c]
movzx ecx, byte [ebp - 0x1563]
movzx ecx, byte [ebp + ecx - 0x205c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x205c]
xor eax, edx
movzx ecx, byte [ebp - 0x156d]
movzx edx, byte [ebp + ecx - 0x205c]
movzx ecx, byte [ebp - 0x1574]
movzx ecx, byte [ebp + ecx - 0x205c]
add edx, ecx
movzx ecx, byte [ebp - 0x157b]
movzx ecx, byte [ebp + ecx - 0x205c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x205c]
movzx ecx, byte [ebp + edx - 0x205c]
xor eax, ecx
mov byte [ebp - 0x156d], al
mov dl, byte [ebp - 0x157c]
mov byte [ebp - 0x1574], dl
mov al, byte [ebp - 0x156d]
mov byte [ebp - 0x1592], al
cmp dword [ebp - 0x1598], 0
jle 0x48438b
movsx cx, byte [ebp - 0x1592]
mov edx, dword [ebp - 0x1598]
mov word [ebp + edx*2 - 0x2092], cx
jmp 0x48411f
mov eax, dword [ebp - 0x1648]
add eax, 1
mov dword [ebp - 0x1648], eax
mov ecx, 2
imul edx, ecx, 0xe
mov dword [ebp - 0x1b24], edx
cmp dword [ebp - 0x1b24], 0x1e
jae 0x4843b8
jmp 0x4843bd
call fcn.00a2ae6a
xor eax, eax
mov ecx, dword [ebp - 0x1b24]
mov word [ebp + ecx - 0x2090], ax
jmp 0x484423
mov dword [ebp - 0x19f4], 0
jmp 0x4843ea
mov edx, dword [ebp - 0x19f4]
add edx, 1
mov dword [ebp - 0x19f4], edx
cmp dword [ebp - 0x19f4], 0xf
jge 0x484423
mov eax, dword [ebp - 0x19f4]
shl eax, 1
mov dword [ebp - 0x1b20], eax
cmp dword [ebp - 0x1b20], 0x1e
jae 0x48440c
jmp 0x484411
call fcn.00a2ae6a
xor ecx, ecx
mov edx, dword [ebp - 0x1b20]
mov word [ebp + edx - 0x2090], cx
jmp 0x4843db
xor eax, eax
mov word [ebp - 0x4d0], ax
push 0x206
push 0
lea ecx, [ebp - 0x4ce]
push ecx
call fcn.00a7d990
add esp, 0xc
xor edx, edx
mov word [ebp - 0x2c8], dx
push 0x206
push 0
lea eax, [ebp - 0x2c6]
push eax
call fcn.00a7d990
add esp, 0xc
mov dword [ebp - 0x14d4], 0x104
mov dword [ebp - 0x182c], 0
mov dword [ebp - 0x1930], 0
mov dword [ebp - 0x1aa0], 0x20019
movzx ecx, byte [ebp + 8]
test ecx, ecx
je 0x48449b
mov dword [ebp - 0x1aa0], 0x20119
lea edx, [ebp - 0x152c]
push edx
mov eax, dword [ebp - 0x1aa0]
push eax
push 0
lea ecx, [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 0x1aa4]
push edx
mov eax, dword [ebp - 0x1768]
mov ecx, dword [eax + 8]
call ecx
mov dword [ebp - 0x1930], eax
cmp dword [ebp - 0x1930], 0
je 0x4844da
xor al, al
jmp 0x4871bb
mov edx, dword [ebp - 0x182c]
mov dword [ebp - 0x1e54], edx
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x14d4]
push eax
lea ecx, [ebp - 0x4d0]
push ecx
mov edx, dword [ebp - 0x1e54]
push edx
mov eax, dword [ebp - 0x152c]
push eax
mov ecx, dword [ebp - 0x1768]
mov edx, dword [ecx + 0x10]
call edx
mov dword [ebp - 0x1930], eax
mov eax, dword [ebp - 0x182c]
add eax, 1
mov dword [ebp - 0x182c], eax
mov dword [ebp - 0x1558], 0
mov dword [ebp - 0x1534], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1990], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1970], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1970], xmm0
jmp 0x484579
movsd xmm0, qword [ebp - 0x1970]
addsd xmm0, qword [0xac33e0]
movsd qword [ebp - 0x1970], xmm0
movsd xmm0, qword [0xac42a0]
comisd xmm0, xmmword [ebp - 0x1970]
jbe 0x48462a
movsd xmm0, qword [0xac4190]
mulsd xmm0, qword [ebp - 0x1970]
mulsd xmm0, qword [ebp - 0x1970]
movsd xmm1, qword [ebp - 0x1970]
mulsd xmm1, qword [ebp - 0x1970]
subsd xmm0, xmm1
movsd xmm1, qword [0xac4010]
mulsd xmm1, qword [ebp - 0x1970]
mulsd xmm1, qword [ebp - 0x1970]
addsd xmm1, qword [0xac4088]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1990]
movsd qword [ebp - 0x1990], xmm0
movsd xmm0, qword [ebp - 0x1990]
comisd xmm0, xmmword [0xac40d0]
jbe 0x484625
movsd xmm0, qword [0xac3f80]
mulsd xmm0, qword [ebp - 0x1970]
movsd xmm1, qword [ebp - 0x1990]
subsd xmm1, xmm0
movsd qword [ebp - 0x1990], xmm1
jmp 0x484561
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1990]
jbe 0x484662
and dword [edi + 0x22], ebx
imul ebp, dword [edx + 0x56], 0x77
inc ebp
pop ecx
pop ecx
dec esi
inc ecx
and dword [0x5c545c3d], edi
dec ebx
jp 0x48468b
sub cl, byte [ecx + 0x40]
inc edx
cmp eax, 0x343d3737
inc edx
inc edx
inc esi
inc esi
xor eax, 0x98e93643
daa
add byte [eax], al
mov dword [ebp - 0x1558], 0x48464f
mov dword [ebp - 0x1534], 0x484637
mov ecx, dword [ebp - 0x1558]
mov dword [ebp - 0x16d8], ecx
mov edx, dword [ebp - 0x1534]
mov dword [ebp - 0x1e38], edx
mov byte [ebp - 0x170d], 0x1c
mov dword [ebp - 0x15fc], 0
jmp 0x4846b0
loope 0x48468c
invalid
inc esi
test ebx, esi
call 0xc7654695
test dword [edx + ebp*8], eax
invalid
mov eax, dword [ebp - 0x15fc]
add eax, 1
mov dword [ebp - 0x15fc], eax
cmp dword [ebp - 0x15fc], 0x100
jae 0x4846d1
mov ecx, dword [ebp - 0x15fc]
mov dl, byte [ebp - 0x15fc]
mov byte [ebp + ecx - 0x1d30], dl
jmp 0x4846a1
mov dword [ebp - 0x1914], 0
mov byte [ebp - 0x1581], 0
mov dword [ebp - 0x15fc], 0xff
jmp 0x4846fd
mov eax, dword [ebp - 0x15fc]
sub eax, 1
mov dword [ebp - 0x15fc], eax
cmp dword [ebp - 0x15fc], 0
jbe 0x48496d
mov dword [ebp - 0x1a9c], 0
mov dword [ebp - 0x19f8], 1
mov ecx, dword [ebp - 0x19f8]
cmp ecx, dword [ebp - 0x15fc]
jae 0x48473e
mov edx, dword [ebp - 0x19f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x19f8], eax
jmp 0x48471e
mov ecx, dword [ebp - 0x1914]
mov dword [ebp - 0x1b1c], ecx
cmp dword [ebp - 0x1b1c], 3
ja case.default.0x48475d
mov edx, dword [ebp - 0x1b1c]
jmp dword [edx*4 + 0x48721c]
movzx eax, byte [ebp - 0x1581]
movzx ebx, byte [ebp + eax - 0x1d30]
movsd xmm0, qword [ebp - 0x1990]
call fcn.00a2b181
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1581], bl
jmp 0x484846
movzx ecx, byte [ebp - 0x1581]
movzx ebx, byte [ebp + ecx - 0x1d30]
movsd xmm0, qword [ebp - 0x1990]
call fcn.00a2b181
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1581], bl
jmp 0x484846
movzx edx, byte [ebp - 0x1581]
movzx ebx, byte [ebp + edx - 0x1d30]
movsd xmm0, qword [ebp - 0x1990]
call fcn.00a2b181
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1581], bl
jmp 0x484846
movzx eax, byte [ebp - 0x1581]
movzx ebx, byte [ebp + eax - 0x1d30]
movsd xmm0, qword [ebp - 0x1990]
call fcn.00a2b181
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1581], bl
jmp 0x484846
movzx ecx, byte [ebp - 0x1581]
movzx edx, byte [ebp + ecx - 0x1d30]
mov eax, dword [ebp - 0x1e38]
add eax, dword [ebp - 0x1914]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1581], dl
mov edx, dword [ebp - 0x1914]
add edx, 1
mov dword [ebp - 0x1914], edx
movzx eax, byte [ebp - 0x170d]
cmp dword [ebp - 0x1914], eax
jb 0x484884
mov dword [ebp - 0x1914], 0
movzx ecx, byte [ebp - 0x170d]
movzx edx, byte [ebp - 0x1581]
add edx, ecx
mov byte [ebp - 0x1581], dl
movzx eax, byte [ebp - 0x1581]
and eax, dword [ebp - 0x19f8]
mov dword [ebp - 0x186c], eax
mov ecx, dword [ebp - 0x1a9c]
add ecx, 1
mov dword [ebp - 0x1a9c], ecx
cmp dword [ebp - 0x1a9c], 0xb
jbe 0x4848c3
mov eax, dword [ebp - 0x186c]
xor edx, edx
div dword [ebp - 0x15fc]
mov dword [ebp - 0x186c], edx
mov edx, dword [ebp - 0x186c]
cmp edx, dword [ebp - 0x15fc]
ja 0x48473e
mov eax, dword [ebp - 0x15fc]
cmp eax, dword [ebp - 0x186c]
je 0x484968
mov ecx, dword [ebp - 0x186c]
movzx edx, byte [ebp + ecx - 0x1d30]
mov eax, dword [ebp - 0x15fc]
movzx ecx, byte [ebp + eax - 0x1d30]
xor ecx, edx
mov edx, dword [ebp - 0x15fc]
mov byte [ebp + edx - 0x1d30], cl
mov eax, dword [ebp - 0x15fc]
movzx ecx, byte [ebp + eax - 0x1d30]
mov edx, dword [ebp - 0x186c]
movzx eax, byte [ebp + edx - 0x1d30]
xor eax, ecx
mov ecx, dword [ebp - 0x186c]
mov byte [ebp + ecx - 0x1d30], al
mov edx, dword [ebp - 0x186c]
movzx eax, byte [ebp + edx - 0x1d30]
mov ecx, dword [ebp - 0x15fc]
movzx edx, byte [ebp + ecx - 0x1d30]
xor edx, eax
mov eax, dword [ebp - 0x15fc]
mov byte [ebp + eax - 0x1d30], dl
jmp 0x4846ee
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x1d30]
mov byte [ebp - 0x155d], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x1d30]
mov byte [ebp - 0x1560], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x1d30]
mov byte [ebp - 0x1570], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x1d30]
mov byte [ebp - 0x1561], dl
movzx eax, byte [ebp - 0x1581]
mov cl, byte [ebp + eax - 0x1d30]
mov byte [ebp - 0x1565], cl
mov dword [ebp - 0x1b18], 0xe
cmp dword [ebp - 0x1b18], 2
jle 0x486da9
mov edx, dword [ebp - 0x1b18]
and edx, 1
jne 0x486da9
mov dword [ebp - 0x1590], 0
mov dword [ebp - 0x16c0], 0
mov eax, dword [ebp - 0x16c0]
add eax, 1
mov dword [ebp - 0x16c0], eax
mov dword [ebp - 0x16dc], 0
mov ecx, dword [ebp - 0x1590]
shl ecx, 1
mov dword [ebp - 0x16dc], ecx
mov dword [ebp - 0x165c], 0
mov edx, dword [ebp - 0x16d8]
add edx, dword [ebp - 0x16dc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x165c]
mov dword [ebp - 0x165c], eax
mov dword [ebp - 0x1658], 0
mov ecx, dword [ebp - 0x1658]
add ecx, 0x37
mov dword [ebp - 0x1658], ecx
mov dword [ebp - 0x16c4], 0
mov edx, dword [ebp - 0x1590]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16c4], eax
mov dword [ebp - 0x1694], 0
mov ecx, dword [ebp - 0x16d8]
add ecx, dword [ebp - 0x16c4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1694]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0x168c], 0
mov eax, dword [ebp - 0x168c]
add eax, 0x33
mov dword [ebp - 0x168c], eax
mov dword [ebp - 0x1650], 0
mov ecx, dword [ebp - 0x165c]
sub ecx, dword [ebp - 0x1658]
add ecx, dword [ebp - 0x1650]
mov dword [ebp - 0x1650], ecx
mov dword [ebp - 0x1660], 0
mov edx, dword [ebp - 0x1694]
sub edx, dword [ebp - 0x168c]
add edx, dword [ebp - 0x1660]
mov dword [ebp - 0x1660], edx
mov dword [ebp - 0x16d4], 0
mov eax, dword [ebp - 0x1650]
shl eax, 4
mov dword [ebp - 0x16d4], eax
mov dword [ebp - 0x16d0], 0
mov ecx, dword [ebp - 0x1660]
mov dword [ebp - 0x16d0], ecx
mov dword [ebp - 0x16cc], 0
mov edx, dword [ebp - 0x16d4]
or edx, dword [ebp - 0x16d0]
mov dword [ebp - 0x16cc], edx
mov byte [ebp - 0x156e], 0
mov al, byte [ebp - 0x16cc]
mov byte [ebp - 0x156e], al
mov byte [ebp - 0x1571], 0
movzx ecx, byte [ebp - 0x1565]
mov dl, byte [ebp + ecx - 0x1d30]
mov byte [ebp - 0x1571], dl
movzx eax, byte [ebp - 0x155d]
movzx ecx, byte [ebp + eax - 0x1d30]
movzx edx, byte [ebp - 0x1560]
add edx, ecx
mov byte [ebp - 0x1560], dl
mov al, byte [ebp - 0x155d]
add al, 1
mov byte [ebp - 0x155d], al
movzx ecx, byte [ebp - 0x1560]
movzx edx, byte [ebp - 0x1565]
mov al, byte [ebp + ecx - 0x1d30]
mov byte [ebp + edx - 0x1d30], al
movzx ecx, byte [ebp - 0x1561]
movzx edx, byte [ebp - 0x1560]
mov al, byte [ebp + ecx - 0x1d30]
mov byte [ebp + edx - 0x1d30], al
movzx ecx, byte [ebp - 0x155d]
movzx edx, byte [ebp - 0x1561]
mov al, byte [ebp + ecx - 0x1d30]
mov byte [ebp + edx - 0x1d30], al
movzx ecx, byte [ebp - 0x155d]
mov dl, byte [ebp - 0x1571]
mov byte [ebp + ecx - 0x1d30], dl
movzx eax, byte [ebp - 0x1571]
movzx ecx, byte [ebp + eax - 0x1d30]
movzx edx, byte [ebp - 0x1570]
add edx, ecx
mov byte [ebp - 0x1570], dl
movzx eax, byte [ebp - 0x156e]
movzx ecx, byte [ebp - 0x1560]
movzx edx, byte [ebp + ecx - 0x1d30]
movzx ecx, byte [ebp - 0x155d]
movzx ecx, byte [ebp + ecx - 0x1d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d30]
xor eax, edx
movzx ecx, byte [ebp - 0x1561]
movzx edx, byte [ebp + ecx - 0x1d30]
movzx ecx, byte [ebp - 0x1565]
movzx ecx, byte [ebp + ecx - 0x1d30]
add edx, ecx
movzx ecx, byte [ebp - 0x1570]
movzx ecx, byte [ebp + ecx - 0x1d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d30]
movzx ecx, byte [ebp + edx - 0x1d30]
xor eax, ecx
mov byte [ebp - 0x1561], al
mov dl, byte [ebp - 0x156e]
mov byte [ebp - 0x1565], dl
mov al, byte [ebp - 0x1561]
mov byte [ebp - 0x1583], al
cmp dword [ebp - 0x1590], 0
jle 0x484cf5
movsx cx, byte [ebp - 0x1583]
mov edx, dword [ebp - 0x1590]
mov word [ebp + edx*2 - 0x22], cx
mov eax, dword [ebp - 0x1590]
add eax, 1
mov dword [ebp - 0x1590], eax
mov ecx, dword [ebp - 0x16c0]
add ecx, 1
mov dword [ebp - 0x16c0], ecx
mov edx, dword [ebp - 0x1590]
shl edx, 1
mov dword [ebp - 0x16dc], edx
movss xmm0, dword [0xac4bb8]
movss dword [ebp - 0x17c4], xmm0
movss xmm0, dword [0xac4adc]
movss dword [ebp - 0x1764], xmm0
movss xmm0, dword [0xac49e8]
movss dword [ebp - 0x18c0], xmm0
movss xmm0, dword [0xac48f0]
movss dword [ebp - 0x17c0], xmm0
movss xmm0, dword [ebp - 0x17c4]
addss xmm0, dword [ebp - 0x17c0]
movss dword [ebp - 0x17c4], xmm0
movss xmm0, dword [ebp - 0x1764]
subss xmm0, dword [ebp - 0x17c0]
movss dword [ebp - 0x1764], xmm0
movss xmm0, dword [ebp - 0x1764]
mulss xmm0, dword [ebp - 0x17c0]
movss dword [ebp - 0x1764], xmm0
movss xmm0, dword [ebp - 0x1764]
mulss xmm0, dword [ebp - 0x17c0]
movss dword [ebp - 0x1764], xmm0
movss xmm0, dword [ebp - 0x17c0]
comiss xmm0, dword [ebp - 0x1764]
jbe 0x484e34
movss xmm0, dword [ebp - 0x17c0]
divss xmm0, dword [ebp - 0x1764]
movss dword [ebp - 0x17c0], xmm0
movss xmm0, dword [ebp - 0x17c4]
subss xmm0, dword [ebp - 0x18c0]
movss dword [ebp - 0x17c4], xmm0
movss xmm0, dword [ebp - 0x18c0]
mulss xmm0, dword [ebp - 0x17c4]
movss dword [ebp - 0x18c0], xmm0
movss xmm0, dword [ebp - 0x17c4]
mulss xmm0, dword [ebp - 0x18c0]
movss dword [ebp - 0x17c4], xmm0
jmp 0x484ea9
movss xmm0, dword [ebp - 0x17c4]
subss xmm0, dword [ebp - 0x18c0]
movss dword [ebp - 0x17c4], xmm0
movss xmm0, dword [ebp - 0x17c0]
mulss xmm0, dword [ebp - 0x1764]
movss dword [ebp - 0x17c0], xmm0
movss xmm0, dword [ebp - 0x1764]
subss xmm0, dword [ebp - 0x17c0]
movss dword [ebp - 0x1764], xmm0
movss xmm0, dword [ebp - 0x18c0]
subss xmm0, dword [ebp - 0x17c4]
movss dword [ebp - 0x18c0], xmm0
mov eax, dword [ebp - 0x16d8]
add eax, dword [ebp - 0x16dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x165c], ecx
mov dword [ebp - 0x1658], 0x37
mov edx, dword [ebp - 0x1590]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16c4], eax
mov ecx, dword [ebp - 0x16d8]
add ecx, dword [ebp - 0x16c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0x168c], 0x33
mov eax, dword [ebp - 0x165c]
sub eax, dword [ebp - 0x1658]
mov dword [ebp - 0x1650], eax
mov ecx, dword [ebp - 0x1694]
sub ecx, dword [ebp - 0x168c]
mov dword [ebp - 0x1660], ecx
mov edx, dword [ebp - 0x1650]
shl edx, 4
mov dword [ebp - 0x16d4], edx
mov eax, dword [ebp - 0x1660]
mov dword [ebp - 0x16d0], eax
mov ecx, dword [ebp - 0x16d4]
or ecx, dword [ebp - 0x16d0]
mov dword [ebp - 0x16cc], ecx
movss xmm0, dword [0xac4b18]
movss dword [ebp - 0x15d8], xmm0
movss xmm0, dword [0xac4a78]
movss dword [ebp - 0x164c], xmm0
movss xmm0, dword [0xac4a14]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [0xac4998]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [0xac490c]
movss dword [ebp - 0x1704], xmm0
movss xmm0, dword [0xac4874]
movss dword [ebp - 0x1604], xmm0
movss xmm0, dword [ebp - 0x15d8]
subss xmm0, dword [ebp - 0x1604]
movss dword [ebp - 0x15d8], xmm0
movss xmm0, dword [ebp - 0x164c]
addss xmm0, dword [ebp - 0x1604]
movss dword [ebp - 0x164c], xmm0
movss xmm0, dword [ebp - 0x15c8]
addss xmm0, dword [ebp - 0x1604]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x15c8]
subss xmm0, dword [ebp - 0x1604]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x15d8]
mulss xmm0, dword [ebp - 0x1604]
movss dword [ebp - 0x15d8], xmm0
movss xmm0, dword [ebp - 0x15d8]
addss xmm0, dword [ebp - 0x1604]
movss dword [ebp - 0x15d8], xmm0
movss xmm0, dword [ebp - 0x1604]
comiss xmm0, dword [ebp - 0x15d8]
jbe 0x485297
movss xmm0, dword [ebp - 0x1704]
mulss xmm0, dword [ebp - 0x15d8]
movss dword [ebp - 0x1704], xmm0
movss xmm0, dword [ebp - 0x15d8]
subss xmm0, dword [ebp - 0x15ac]
movss dword [ebp - 0x15d8], xmm0
movss xmm0, dword [ebp - 0x164c]
divss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x164c], xmm0
movss xmm0, dword [ebp - 0x15ac]
addss xmm0, dword [ebp - 0x1704]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x15ac]
mulss xmm0, dword [ebp - 0x1704]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x15c8]
subss xmm0, dword [ebp - 0x1604]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x164c]
divss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x164c], xmm0
movss xmm0, dword [ebp - 0x164c]
subss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x164c], xmm0
movss xmm0, dword [ebp - 0x164c]
mulss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x164c], xmm0
movss xmm0, dword [ebp - 0x15d8]
addss xmm0, dword [ebp - 0x15ac]
movss dword [ebp - 0x15d8], xmm0
movss xmm0, dword [ebp - 0x15c8]
mulss xmm0, dword [ebp - 0x1604]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x15d8]
divss xmm0, dword [ebp - 0x15ac]
movss dword [ebp - 0x15d8], xmm0
movss xmm0, dword [ebp - 0x15ac]
comiss xmm0, dword [ebp - 0x15d8]
jbe 0x485202
movss xmm0, dword [ebp - 0x15ac]
addss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x164c]
addss xmm0, dword [ebp - 0x15ac]
movss dword [ebp - 0x164c], xmm0
movss xmm0, dword [ebp - 0x15c8]
mulss xmm0, dword [ebp - 0x1704]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x1704]
mulss xmm0, dword [ebp - 0x1604]
movss dword [ebp - 0x1704], xmm0
movss xmm0, dword [ebp - 0x15ac]
addss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x1604]
subss xmm0, dword [ebp - 0x15d8]
movss dword [ebp - 0x1604], xmm0
jmp 0x485292
movss xmm0, dword [ebp - 0x15c8]
subss xmm0, dword [ebp - 0x1604]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x15ac]
addss xmm0, dword [ebp - 0x1704]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x15ac]
divss xmm0, dword [ebp - 0x1704]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x15c8]
mulss xmm0, dword [ebp - 0x1604]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x1604]
mulss xmm0, dword [ebp - 0x164c]
movss dword [ebp - 0x1604], xmm0
movss xmm0, dword [ebp - 0x15ac]
subss xmm0, dword [ebp - 0x1704]
movss dword [ebp - 0x15ac], xmm0
jmp 0x485333
movss xmm0, dword [ebp - 0x15ac]
mulss xmm0, dword [ebp - 0x1704]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x15d8]
subss xmm0, dword [ebp - 0x15ac]
movss dword [ebp - 0x15d8], xmm0
movss xmm0, dword [ebp - 0x1604]
addss xmm0, dword [ebp - 0x164c]
movss dword [ebp - 0x1604], xmm0
movss xmm0, dword [ebp - 0x15d8]
addss xmm0, dword [ebp - 0x15ac]
movss dword [ebp - 0x15d8], xmm0
movss xmm0, dword [ebp - 0x164c]
mulss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x164c], xmm0
movss xmm0, dword [ebp - 0x15ac]
addss xmm0, dword [ebp - 0x1704]
movss dword [ebp - 0x15ac], xmm0
mov dl, byte [ebp - 0x16cc]
mov byte [ebp - 0x156e], dl
movzx eax, byte [ebp - 0x1565]
mov cl, byte [ebp + eax - 0x1d30]
mov byte [ebp - 0x1571], cl
movzx edx, byte [ebp - 0x155d]
movzx eax, byte [ebp + edx - 0x1d30]
movzx ecx, byte [ebp - 0x1560]
add ecx, eax
mov byte [ebp - 0x1560], cl
mov dl, byte [ebp - 0x155d]
add dl, 1
mov byte [ebp - 0x155d], dl
movzx eax, byte [ebp - 0x1560]
movzx ecx, byte [ebp - 0x1565]
mov dl, byte [ebp + eax - 0x1d30]
mov byte [ebp + ecx - 0x1d30], dl
movzx eax, byte [ebp - 0x1561]
movzx ecx, byte [ebp - 0x1560]
mov dl, byte [ebp + eax - 0x1d30]
mov byte [ebp + ecx - 0x1d30], dl
movzx eax, byte [ebp - 0x155d]
movzx ecx, byte [ebp - 0x1561]
mov dl, byte [ebp + eax - 0x1d30]
mov byte [ebp + ecx - 0x1d30], dl
movzx eax, byte [ebp - 0x155d]
mov cl, byte [ebp - 0x1571]
mov byte [ebp + eax - 0x1d30], cl
movzx edx, byte [ebp - 0x1571]
movzx eax, byte [ebp + edx - 0x1d30]
movzx ecx, byte [ebp - 0x1570]
add ecx, eax
mov byte [ebp - 0x1570], cl
movzx edx, byte [ebp - 0x156e]
movzx eax, byte [ebp - 0x1560]
movzx ecx, byte [ebp + eax - 0x1d30]
movzx eax, byte [ebp - 0x155d]
movzx eax, byte [ebp + eax - 0x1d30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d30]
xor edx, ecx
movzx eax, byte [ebp - 0x1561]
movzx ecx, byte [ebp + eax - 0x1d30]
movzx eax, byte [ebp - 0x1565]
movzx eax, byte [ebp + eax - 0x1d30]
add ecx, eax
movzx eax, byte [ebp - 0x1570]
movzx eax, byte [ebp + eax - 0x1d30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d30]
movzx eax, byte [ebp + ecx - 0x1d30]
xor edx, eax
mov byte [ebp - 0x1561], dl
mov cl, byte [ebp - 0x156e]
mov byte [ebp - 0x1565], cl
mov dl, byte [ebp - 0x1561]
mov byte [ebp - 0x1583], dl
cmp dword [ebp - 0x1590], 0
jle 0x4854b4
movsx ax, byte [ebp - 0x1583]
mov ecx, dword [ebp - 0x1590]
mov word [ebp + ecx*2 - 0x22], ax
mov edx, dword [ebp - 0x1590]
add edx, 1
mov dword [ebp - 0x1590], edx
mov eax, dword [ebp - 0x16c0]
add eax, 1
mov dword [ebp - 0x16c0], eax
mov ecx, dword [ebp - 0x1590]
shl ecx, 1
mov dword [ebp - 0x16dc], ecx
mov edx, dword [ebp - 0x16d8]
add edx, dword [ebp - 0x16dc]
movzx eax, byte [edx]
mov dword [ebp - 0x165c], eax
mov dword [ebp - 0x1658], 0x37
mov ecx, dword [ebp - 0x1590]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x16c4], edx
mov eax, dword [ebp - 0x16d8]
add eax, dword [ebp - 0x16c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1694], ecx
mov dword [ebp - 0x168c], 0x33
mov edx, dword [ebp - 0x165c]
sub edx, dword [ebp - 0x1658]
mov dword [ebp - 0x1650], edx
mov eax, dword [ebp - 0x1694]
sub eax, dword [ebp - 0x168c]
mov dword [ebp - 0x1660], eax
mov ecx, dword [ebp - 0x1650]
shl ecx, 4
mov dword [ebp - 0x16d4], ecx
mov edx, dword [ebp - 0x1660]
mov dword [ebp - 0x16d0], edx
mov eax, dword [ebp - 0x16d4]
or eax, dword [ebp - 0x16d0]
mov dword [ebp - 0x16cc], eax
mov cl, byte [ebp - 0x16cc]
mov byte [ebp - 0x156e], cl
movsd xmm0, qword [0xac4858]
movsd qword [ebp - 0x17fc], xmm0
movsd xmm0, qword [0xac4810]
movsd qword [ebp - 0x1868], xmm0
movsd xmm0, qword [0xac4778]
movsd qword [ebp - 0x18e8], xmm0
movsd xmm0, qword [0xac4688]
movsd qword [ebp - 0x1850], xmm0
movsd xmm0, qword [0xac4540]
movsd qword [ebp - 0x18f0], xmm0
movsd xmm0, qword [0xac4400]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [0xac4240]
movsd qword [ebp - 0x16ec], xmm0
movsd xmm0, qword [ebp - 0x17fc]
addsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x17fc], xmm0
movsd xmm0, qword [ebp - 0x18f0]
addsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x18f0], xmm0
movsd xmm0, qword [ebp - 0x1850]
subsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x1850], xmm0
movsd xmm0, qword [ebp - 0x1850]
subsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x1850], xmm0
movsd xmm0, qword [ebp - 0x1850]
mulsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x1850], xmm0
movsd xmm0, qword [ebp - 0x17fc]
mulsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x17fc], xmm0
movsd xmm0, qword [ebp - 0x17fc]
addsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x17fc], xmm0
movsd xmm0, qword [ebp - 0x16ec]
comisd xmm0, xmmword [ebp - 0x17fc]
jbe 0x485979
movsd xmm0, qword [ebp - 0x16ec]
subsd xmm0, qword [ebp - 0x17fc]
movsd qword [ebp - 0x16ec], xmm0
movsd xmm0, qword [ebp - 0x1850]
mulsd xmm0, qword [ebp - 0x18f0]
movsd qword [ebp - 0x1850], xmm0
movsd xmm0, qword [ebp - 0x17fc]
subsd xmm0, qword [ebp - 0x1868]
movsd qword [ebp - 0x17fc], xmm0
movsd xmm0, qword [ebp - 0x17f4]
subsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [ebp - 0x18e8]
subsd xmm0, qword [ebp - 0x1850]
movsd qword [ebp - 0x18e8], xmm0
movsd xmm0, qword [ebp - 0x17f4]
addsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [ebp - 0x1868]
subsd xmm0, qword [ebp - 0x18e8]
movsd qword [ebp - 0x1868], xmm0
movsd xmm0, qword [ebp - 0x17f4]
divsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [ebp - 0x17f4]
divsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [ebp - 0x18f0]
mulsd xmm0, qword [ebp - 0x17f4]
movsd qword [ebp - 0x18f0], xmm0
movsd xmm0, qword [ebp - 0x17f4]
divsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [ebp - 0x1868]
divsd xmm0, qword [ebp - 0x18e8]
movsd qword [ebp - 0x1868], xmm0
movsd xmm0, qword [ebp - 0x18e8]
subsd xmm0, qword [ebp - 0x1850]
movsd qword [ebp - 0x18e8], xmm0
movsd xmm0, qword [ebp - 0x1868]
mulsd xmm0, qword [ebp - 0x18e8]
movsd qword [ebp - 0x1868], xmm0
movsd xmm0, qword [ebp - 0x16ec]
comisd xmm0, xmmword [ebp - 0x1868]
jbe 0x4858cc
movsd xmm0, qword [ebp - 0x1868]
subsd xmm0, qword [ebp - 0x18e8]
movsd qword [ebp - 0x1868], xmm0
movsd xmm0, qword [ebp - 0x1868]
addsd xmm0, qword [ebp - 0x18e8]
movsd qword [ebp - 0x1868], xmm0
movsd xmm0, qword [ebp - 0x17fc]
subsd xmm0, qword [ebp - 0x1868]
movsd qword [ebp - 0x17fc], xmm0
movsd xmm0, qword [ebp - 0x16ec]
mulsd xmm0, qword [ebp - 0x17fc]
movsd qword [ebp - 0x16ec], xmm0
movsd xmm0, qword [ebp - 0x18f0]
divsd xmm0, qword [ebp - 0x17f4]
movsd qword [ebp - 0x18f0], xmm0
movsd xmm0, qword [ebp - 0x17fc]
mulsd xmm0, qword [ebp - 0x1868]
movsd qword [ebp - 0x17fc], xmm0
movsd xmm0, qword [ebp - 0x17f4]
addsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x17f4], xmm0
jmp 0x485974
movsd xmm0, qword [ebp - 0x18f0]
addsd xmm0, qword [ebp - 0x17f4]
movsd qword [ebp - 0x18f0], xmm0
movsd xmm0, qword [ebp - 0x16ec]
mulsd xmm0, qword [ebp - 0x17fc]
movsd qword [ebp - 0x16ec], xmm0
movsd xmm0, qword [ebp - 0x18e8]
subsd xmm0, qword [ebp - 0x1850]
movsd qword [ebp - 0x18e8], xmm0
movsd xmm0, qword [ebp - 0x1850]
divsd xmm0, qword [ebp - 0x18f0]
movsd qword [ebp - 0x1850], xmm0
movsd xmm0, qword [ebp - 0x17f4]
mulsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [ebp - 0x1850]
addsd xmm0, qword [ebp - 0x18f0]
movsd qword [ebp - 0x1850], xmm0
movsd xmm0, qword [ebp - 0x16ec]
addsd xmm0, qword [ebp - 0x17fc]
movsd qword [ebp - 0x16ec], xmm0
jmp 0x485a35
movsd xmm0, qword [ebp - 0x17fc]
subsd xmm0, qword [ebp - 0x1868]
movsd qword [ebp - 0x17fc], xmm0
movsd xmm0, qword [ebp - 0x18e8]
addsd xmm0, qword [ebp - 0x1850]
movsd qword [ebp - 0x18e8], xmm0
movsd xmm0, qword [ebp - 0x1868]
subsd xmm0, qword [ebp - 0x18e8]
movsd qword [ebp - 0x1868], xmm0
movsd xmm0, qword [ebp - 0x17f4]
addsd xmm0, qword [ebp - 0x16ec]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [ebp - 0x18f0]
subsd xmm0, qword [ebp - 0x17f4]
movsd qword [ebp - 0x18f0], xmm0
movsd xmm0, qword [ebp - 0x1850]
mulsd xmm0, qword [ebp - 0x18f0]
movsd qword [ebp - 0x1850], xmm0
movsd xmm0, qword [ebp - 0x16ec]
subsd xmm0, qword [ebp - 0x17fc]
movsd qword [ebp - 0x16ec], xmm0
movzx edx, byte [ebp - 0x1565]
mov al, byte [ebp + edx - 0x1d30]
mov byte [ebp - 0x1571], al
movzx ecx, byte [ebp - 0x155d]
movzx edx, byte [ebp + ecx - 0x1d30]
movzx eax, byte [ebp - 0x1560]
add eax, edx
mov byte [ebp - 0x1560], al
mov cl, byte [ebp - 0x155d]
add cl, 1
mov byte [ebp - 0x155d], cl
movzx edx, byte [ebp - 0x1560]
movzx eax, byte [ebp - 0x1565]
mov cl, byte [ebp + edx - 0x1d30]
mov byte [ebp + eax - 0x1d30], cl
movzx edx, byte [ebp - 0x1561]
movzx eax, byte [ebp - 0x1560]
mov cl, byte [ebp + edx - 0x1d30]
mov byte [ebp + eax - 0x1d30], cl
movzx edx, byte [ebp - 0x155d]
movzx eax, byte [ebp - 0x1561]
mov cl, byte [ebp + edx - 0x1d30]
mov byte [ebp + eax - 0x1d30], cl
movss xmm0, dword [0xac4c54]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [0xac4b24]
movss dword [ebp - 0x15cc], xmm0
movss xmm0, dword [0xac49a0]
movss dword [ebp - 0x15dc], xmm0
movss xmm0, dword [ebp - 0x1608]
mulss xmm0, dword [ebp - 0x15dc]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [ebp - 0x15cc]
subss xmm0, dword [ebp - 0x15dc]
movss dword [ebp - 0x15cc], xmm0
movss xmm0, dword [ebp - 0x15cc]
mulss xmm0, dword [ebp - 0x15dc]
movss dword [ebp - 0x15cc], xmm0
movss xmm0, dword [ebp - 0x1608]
comiss xmm0, dword [ebp - 0x15dc]
jbe 0x485ba0
movss xmm0, dword [ebp - 0x1608]
addss xmm0, dword [ebp - 0x15cc]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [ebp - 0x15dc]
subss xmm0, dword [ebp - 0x1608]
movss dword [ebp - 0x15dc], xmm0
movss xmm0, dword [ebp - 0x15dc]
addss xmm0, dword [ebp - 0x1608]
movss dword [ebp - 0x15dc], xmm0
movzx edx, byte [ebp - 0x155d]
mov al, byte [ebp - 0x1571]
mov byte [ebp + edx - 0x1d30], al
jmp 0x485cd3
movss xmm0, dword [ebp - 0x15cc]
mulss xmm0, dword [ebp - 0x1608]
movss dword [ebp - 0x15cc], xmm0
movss xmm0, dword [ebp - 0x1608]
divss xmm0, dword [ebp - 0x15dc]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [ebp - 0x15cc]
divss xmm0, dword [ebp - 0x1608]
movss dword [ebp - 0x15cc], xmm0
movss xmm0, dword [ebp - 0x1608]
divss xmm0, dword [ebp - 0x15cc]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [ebp - 0x15cc]
divss xmm0, dword [ebp - 0x15dc]
movss dword [ebp - 0x15cc], xmm0
movss xmm0, dword [ebp - 0x15cc]
subss xmm0, dword [ebp - 0x15dc]
movss dword [ebp - 0x15cc], xmm0
movss xmm0, dword [ebp - 0x15dc]
comiss xmm0, dword [ebp - 0x1608]
jbe 0x485c8b
movss xmm0, dword [ebp - 0x15cc]
divss xmm0, dword [ebp - 0x1608]
movss dword [ebp - 0x15cc], xmm0
movss xmm0, dword [ebp - 0x15cc]
subss xmm0, dword [ebp - 0x1608]
movss dword [ebp - 0x15cc], xmm0
movss xmm0, dword [ebp - 0x15dc]
mulss xmm0, dword [ebp - 0x15cc]
movss dword [ebp - 0x15dc], xmm0
jmp 0x485cd3
movss xmm0, dword [ebp - 0x1608]
divss xmm0, dword [ebp - 0x15dc]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [ebp - 0x15dc]
divss xmm0, dword [ebp - 0x15cc]
movss dword [ebp - 0x15dc], xmm0
movss xmm0, dword [ebp - 0x15dc]
subss xmm0, dword [ebp - 0x15cc]
movss dword [ebp - 0x15dc], xmm0
movzx ecx, byte [ebp - 0x1571]
movzx edx, byte [ebp + ecx - 0x1d30]
movzx eax, byte [ebp - 0x1570]
add eax, edx
mov byte [ebp - 0x1570], al
movzx ecx, byte [ebp - 0x156e]
movzx edx, byte [ebp - 0x1560]
movzx eax, byte [ebp + edx - 0x1d30]
movzx edx, byte [ebp - 0x155d]
movzx edx, byte [ebp + edx - 0x1d30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d30]
xor ecx, eax
movzx edx, byte [ebp - 0x1561]
movzx eax, byte [ebp + edx - 0x1d30]
movzx edx, byte [ebp - 0x1565]
movzx edx, byte [ebp + edx - 0x1d30]
add eax, edx
movzx edx, byte [ebp - 0x1570]
movzx edx, byte [ebp + edx - 0x1d30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d30]
movzx edx, byte [ebp + eax - 0x1d30]
xor ecx, edx
mov byte [ebp - 0x1561], cl
mov al, byte [ebp - 0x156e]
mov byte [ebp - 0x1565], al
mov cl, byte [ebp - 0x1561]
mov byte [ebp - 0x1583], cl
cmp dword [ebp - 0x1590], 0
jle 0x485da9
movsx dx, byte [ebp - 0x1583]
mov eax, dword [ebp - 0x1590]
mov word [ebp + eax*2 - 0x22], dx
mov ecx, dword [ebp - 0x1590]
add ecx, 1
mov dword [ebp - 0x1590], ecx
mov edx, dword [ebp - 0x16c0]
add edx, 1
mov dword [ebp - 0x16c0], edx
mov eax, dword [ebp - 0x1590]
shl eax, 1
mov dword [ebp - 0x16dc], eax
mov ecx, dword [ebp - 0x16d8]
add ecx, dword [ebp - 0x16dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x165c], edx
mov dword [ebp - 0x1658], 0x37
mov eax, dword [ebp - 0x1590]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16c4], ecx
mov edx, dword [ebp - 0x16d8]
add edx, dword [ebp - 0x16c4]
movzx eax, byte [edx]
mov dword [ebp - 0x1694], eax
mov dword [ebp - 0x168c], 0x33
movsd xmm0, qword [0xac47c8]
movsd qword [ebp - 0x18f8], xmm0
movsd xmm0, qword [0xac4728]
movsd qword [ebp - 0x1a14], xmm0
movsd xmm0, qword [0xac4670]
movsd qword [ebp - 0x1a58], xmm0
movsd xmm0, qword [0xac4568]
movsd qword [ebp - 0x1ac0], xmm0
movsd xmm0, qword [0xac4470]
movsd qword [ebp - 0x1a90], xmm0
movsd xmm0, qword [0xac4338]
movsd qword [ebp - 0x19dc], xmm0
movsd xmm0, qword [0xac41e0]
movsd qword [ebp - 0x1948], xmm0
movsd xmm0, qword [ebp - 0x1ac0]
addsd xmm0, qword [ebp - 0x1948]
movsd qword [ebp - 0x1ac0], xmm0
movsd xmm0, qword [ebp - 0x1a14]
subsd xmm0, qword [ebp - 0x1948]
movsd qword [ebp - 0x1a14], xmm0
movsd xmm0, qword [ebp - 0x1a58]
addsd xmm0, qword [ebp - 0x1948]
movsd qword [ebp - 0x1a58], xmm0
movsd xmm0, qword [ebp - 0x18f8]
addsd xmm0, qword [ebp - 0x1948]
movsd qword [ebp - 0x18f8], xmm0
movsd xmm0, qword [ebp - 0x1a14]
subsd xmm0, qword [ebp - 0x1948]
movsd qword [ebp - 0x1a14], xmm0
movsd xmm0, qword [ebp - 0x1ac0]
subsd xmm0, qword [ebp - 0x1948]
movsd qword [ebp - 0x1ac0], xmm0
movsd xmm0, qword [ebp - 0x19dc]
subsd xmm0, qword [ebp - 0x1948]
movsd qword [ebp - 0x19dc], xmm0
movsd xmm0, qword [ebp - 0x19dc]
comisd xmm0, xmmword [ebp - 0x18f8]
jbe 0x485ffe
movsd xmm0, qword [ebp - 0x19dc]
divsd xmm0, qword [ebp - 0x18f8]
movsd qword [ebp - 0x19dc], xmm0
movsd xmm0, qword [ebp - 0x18f8]
subsd xmm0, qword [ebp - 0x1a58]
movsd qword [ebp - 0x18f8], xmm0
movsd xmm0, qword [ebp - 0x1a90]
divsd xmm0, qword [ebp - 0x1948]
movsd qword [ebp - 0x1a90], xmm0
movsd xmm0, qword [ebp - 0x1a14]
mulsd xmm0, qword [ebp - 0x1ac0]
movsd qword [ebp - 0x1a14], xmm0
movsd xmm0, qword [ebp - 0x19dc]
divsd xmm0, qword [ebp - 0x18f8]
movsd qword [ebp - 0x19dc], xmm0
movsd xmm0, qword [ebp - 0x18f8]
subsd xmm0, qword [ebp - 0x1a58]
movsd qword [ebp - 0x18f8], xmm0
movsd xmm0, qword [ebp - 0x1a90]
mulsd xmm0, qword [ebp - 0x1948]
movsd qword [ebp - 0x1a90], xmm0
jmp 0x4860b8
movsd xmm0, qword [ebp - 0x1948]
addsd xmm0, qword [ebp - 0x1a14]
movsd qword [ebp - 0x1948], xmm0
movsd xmm0, qword [ebp - 0x18f8]
addsd xmm0, qword [ebp - 0x1a58]
movsd qword [ebp - 0x18f8], xmm0
movsd xmm0, qword [ebp - 0x19dc]
addsd xmm0, qword [ebp - 0x18f8]
movsd qword [ebp - 0x19dc], xmm0
movsd xmm0, qword [ebp - 0x1a14]
subsd xmm0, qword [ebp - 0x1ac0]
movsd qword [ebp - 0x1a14], xmm0
movsd xmm0, qword [ebp - 0x18f8]
addsd xmm0, qword [ebp - 0x1a58]
movsd qword [ebp - 0x18f8], xmm0
movsd xmm0, qword [ebp - 0x1a90]
addsd xmm0, qword [ebp - 0x1948]
movsd qword [ebp - 0x1a90], xmm0
movsd xmm0, qword [ebp - 0x1a58]
addsd xmm0, qword [ebp - 0x1a90]
movsd qword [ebp - 0x1a58], xmm0
mov ecx, dword [ebp - 0x165c]
sub ecx, dword [ebp - 0x1658]
mov dword [ebp - 0x1650], ecx
mov edx, dword [ebp - 0x1694]
sub edx, dword [ebp - 0x168c]
mov dword [ebp - 0x1660], edx
mov eax, dword [ebp - 0x1650]
shl eax, 4
mov dword [ebp - 0x16d4], eax
mov ecx, dword [ebp - 0x1660]
mov dword [ebp - 0x16d0], ecx
mov edx, dword [ebp - 0x16d4]
or edx, dword [ebp - 0x16d0]
mov dword [ebp - 0x16cc], edx
mov al, byte [ebp - 0x16cc]
mov byte [ebp - 0x156e], al
movzx ecx, byte [ebp - 0x1565]
mov dl, byte [ebp + ecx - 0x1d30]
mov byte [ebp - 0x1571], dl
movzx eax, byte [ebp - 0x155d]
movzx ecx, byte [ebp + eax - 0x1d30]
movzx edx, byte [ebp - 0x1560]
add edx, ecx
mov byte [ebp - 0x1560], dl
mov al, byte [ebp - 0x155d]
add al, 1
mov byte [ebp - 0x155d], al
movzx ecx, byte [ebp - 0x1560]
movzx edx, byte [ebp - 0x1565]
mov al, byte [ebp + ecx - 0x1d30]
mov byte [ebp + edx - 0x1d30], al
movzx ecx, byte [ebp - 0x1561]
movzx edx, byte [ebp - 0x1560]
mov al, byte [ebp + ecx - 0x1d30]
mov byte [ebp + edx - 0x1d30], al
movzx ecx, byte [ebp - 0x155d]
movzx edx, byte [ebp - 0x1561]
mov al, byte [ebp + ecx - 0x1d30]
mov byte [ebp + edx - 0x1d30], al
movzx ecx, byte [ebp - 0x155d]
mov dl, byte [ebp - 0x1571]
mov byte [ebp + ecx - 0x1d30], dl
movzx eax, byte [ebp - 0x1571]
movzx ecx, byte [ebp + eax - 0x1d30]
movzx edx, byte [ebp - 0x1570]
add edx, ecx
mov byte [ebp - 0x1570], dl
movzx eax, byte [ebp - 0x156e]
movzx ecx, byte [ebp - 0x1560]
movzx edx, byte [ebp + ecx - 0x1d30]
movzx ecx, byte [ebp - 0x155d]
movzx ecx, byte [ebp + ecx - 0x1d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d30]
xor eax, edx
movzx ecx, byte [ebp - 0x1561]
movzx edx, byte [ebp + ecx - 0x1d30]
movzx ecx, byte [ebp - 0x1565]
movzx ecx, byte [ebp + ecx - 0x1d30]
add edx, ecx
movzx ecx, byte [ebp - 0x1570]
movzx ecx, byte [ebp + ecx - 0x1d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d30]
movzx ecx, byte [ebp + edx - 0x1d30]
xor eax, ecx
mov byte [ebp - 0x1561], al
mov dl, byte [ebp - 0x156e]
mov byte [ebp - 0x1565], dl
mov al, byte [ebp - 0x1561]
mov byte [ebp - 0x1583], al
cmp dword [ebp - 0x1590], 0
jle 0x486283
movsx cx, byte [ebp - 0x1583]
mov edx, dword [ebp - 0x1590]
mov word [ebp + edx*2 - 0x22], cx
mov eax, dword [ebp - 0x1590]
add eax, 1
mov dword [ebp - 0x1590], eax
mov ecx, dword [ebp - 0x16c0]
add ecx, 1
mov dword [ebp - 0x16c0], ecx
mov edx, dword [ebp - 0x1590]
shl edx, 1
mov dword [ebp - 0x16dc], edx
mov eax, dword [ebp - 0x16d8]
add eax, dword [ebp - 0x16dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x165c], ecx
mov dword [ebp - 0x1658], 0x37
mov edx, dword [ebp - 0x1590]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16c4], eax
mov ecx, dword [ebp - 0x16d8]
add ecx, dword [ebp - 0x16c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0x168c], 0x33
mov eax, dword [ebp - 0x165c]
sub eax, dword [ebp - 0x1658]
mov dword [ebp - 0x1650], eax
mov ecx, dword [ebp - 0x1694]
sub ecx, dword [ebp - 0x168c]
mov dword [ebp - 0x1660], ecx
mov edx, dword [ebp - 0x1650]
shl edx, 4
mov dword [ebp - 0x16d4], edx
mov eax, dword [ebp - 0x1660]
mov dword [ebp - 0x16d0], eax
mov ecx, dword [ebp - 0x16d4]
or ecx, dword [ebp - 0x16d0]
mov dword [ebp - 0x16cc], ecx
mov dl, byte [ebp - 0x16cc]
mov byte [ebp - 0x156e], dl
movzx eax, byte [ebp - 0x1565]
mov cl, byte [ebp + eax - 0x1d30]
mov byte [ebp - 0x1571], cl
movzx edx, byte [ebp - 0x155d]
movzx eax, byte [ebp + edx - 0x1d30]
movzx ecx, byte [ebp - 0x1560]
add ecx, eax
mov byte [ebp - 0x1560], cl
mov dl, byte [ebp - 0x155d]
add dl, 1
mov byte [ebp - 0x155d], dl
movzx eax, byte [ebp - 0x1560]
movzx ecx, byte [ebp - 0x1565]
mov dl, byte [ebp + eax - 0x1d30]
mov byte [ebp + ecx - 0x1d30], dl
movzx eax, byte [ebp - 0x1561]
movzx ecx, byte [ebp - 0x1560]
mov dl, byte [ebp + eax - 0x1d30]
mov byte [ebp + ecx - 0x1d30], dl
movzx eax, byte [ebp - 0x155d]
movzx ecx, byte [ebp - 0x1561]
mov dl, byte [ebp + eax - 0x1d30]
mov byte [ebp + ecx - 0x1d30], dl
movzx eax, byte [ebp - 0x155d]
mov cl, byte [ebp - 0x1571]
mov byte [ebp + eax - 0x1d30], cl
movzx edx, byte [ebp - 0x1571]
movzx eax, byte [ebp + edx - 0x1d30]
movzx ecx, byte [ebp - 0x1570]
add ecx, eax
mov byte [ebp - 0x1570], cl
movss xmm0, dword [0xac4b74]
movss dword [ebp - 0x15c4], xmm0
movss xmm0, dword [0xac4af4]
movss dword [ebp - 0x166c], xmm0
movss xmm0, dword [0xac4a54]
movss dword [ebp - 0x1640], xmm0
movss xmm0, dword [0xac49bc]
movss dword [ebp - 0x1600], xmm0
movss xmm0, dword [0xac4928]
movss dword [ebp - 0x1664], xmm0
movss xmm0, dword [0xac487c]
movss dword [ebp - 0x15a4], xmm0
movss xmm0, dword [ebp - 0x1664]
addss xmm0, dword [ebp - 0x15a4]
movss dword [ebp - 0x1664], xmm0
movss xmm0, dword [ebp - 0x1640]
addss xmm0, dword [ebp - 0x15a4]
movss dword [ebp - 0x1640], xmm0
movss xmm0, dword [ebp - 0x1640]
addss xmm0, dword [ebp - 0x15a4]
movss dword [ebp - 0x1640], xmm0
movss xmm0, dword [ebp - 0x1600]
addss xmm0, dword [ebp - 0x15a4]
movss dword [ebp - 0x1600], xmm0
movss xmm0, dword [ebp - 0x1600]
subss xmm0, dword [ebp - 0x15a4]
movss dword [ebp - 0x1600], xmm0
movss xmm0, dword [ebp - 0x1600]
addss xmm0, dword [ebp - 0x15a4]
movss dword [ebp - 0x1600], xmm0
movss xmm0, dword [ebp - 0x15c4]
comiss xmm0, dword [ebp - 0x15a4]
jbe 0x486641
movss xmm0, dword [ebp - 0x1664]
subss xmm0, dword [ebp - 0x15c4]
movss dword [ebp - 0x1664], xmm0
movss xmm0, dword [ebp - 0x166c]
mulss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x166c], xmm0
movss xmm0, dword [ebp - 0x1664]
mulss xmm0, dword [ebp - 0x15c4]
movss dword [ebp - 0x1664], xmm0
movss xmm0, dword [ebp - 0x1600]
mulss xmm0, dword [ebp - 0x15a4]
movss dword [ebp - 0x1600], xmm0
movss xmm0, dword [ebp - 0x15c4]
addss xmm0, dword [ebp - 0x1640]
movss dword [ebp - 0x15c4], xmm0
movss xmm0, dword [ebp - 0x15c4]
mulss xmm0, dword [ebp - 0x1640]
movss dword [ebp - 0x15c4], xmm0
movzx edx, byte [ebp - 0x156e]
movzx eax, byte [ebp - 0x1560]
movzx ecx, byte [ebp + eax - 0x1d30]
movzx eax, byte [ebp - 0x155d]
movzx eax, byte [ebp + eax - 0x1d30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d30]
xor edx, ecx
movzx eax, byte [ebp - 0x1561]
movzx ecx, byte [ebp + eax - 0x1d30]
movzx eax, byte [ebp - 0x1565]
movzx eax, byte [ebp + eax - 0x1d30]
add ecx, eax
movzx eax, byte [ebp - 0x1570]
movzx eax, byte [ebp + eax - 0x1d30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d30]
movzx eax, byte [ebp + ecx - 0x1d30]
xor edx, eax
mov byte [ebp - 0x1561], dl
jmp 0x48689b
movss xmm0, dword [ebp - 0x15c4]
addss xmm0, dword [ebp - 0x166c]
movss dword [ebp - 0x15c4], xmm0
movss xmm0, dword [ebp - 0x15a4]
addss xmm0, dword [ebp - 0x15c4]
movss dword [ebp - 0x15a4], xmm0
movss xmm0, dword [ebp - 0x15a4]
addss xmm0, dword [ebp - 0x15c4]
movss dword [ebp - 0x15a4], xmm0
movss xmm0, dword [ebp - 0x15a4]
addss xmm0, dword [ebp - 0x15c4]
movss dword [ebp - 0x15a4], xmm0
movss xmm0, dword [ebp - 0x166c]
subss xmm0, dword [ebp - 0x1640]
movss dword [ebp - 0x166c], xmm0
movss xmm0, dword [ebp - 0x1664]
addss xmm0, dword [ebp - 0x15a4]
movss dword [ebp - 0x1664], xmm0
movss xmm0, dword [ebp - 0x15a4]
divss xmm0, dword [ebp - 0x166c]
movss dword [ebp - 0x15a4], xmm0
movss xmm0, dword [ebp - 0x166c]
subss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x166c], xmm0
movss xmm0, dword [ebp - 0x1664]
divss xmm0, dword [ebp - 0x15c4]
movss dword [ebp - 0x1664], xmm0
movss xmm0, dword [ebp - 0x15a4]
mulss xmm0, dword [ebp - 0x166c]
movss dword [ebp - 0x15a4], xmm0
movss xmm0, dword [ebp - 0x1600]
divss xmm0, dword [ebp - 0x15a4]
movss dword [ebp - 0x1600], xmm0
movss xmm0, dword [ebp - 0x1664]
subss xmm0, dword [ebp - 0x15c4]
movss dword [ebp - 0x1664], xmm0
movss xmm0, dword [ebp - 0x1664]
comiss xmm0, dword [ebp - 0x1640]
jbe 0x48680b
movss xmm0, dword [ebp - 0x166c]
divss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x166c], xmm0
movss xmm0, dword [ebp - 0x15a4]
divss xmm0, dword [ebp - 0x166c]
movss dword [ebp - 0x15a4], xmm0
movss xmm0, dword [ebp - 0x1600]
mulss xmm0, dword [ebp - 0x15a4]
movss dword [ebp - 0x1600], xmm0
movss xmm0, dword [ebp - 0x15c4]
subss xmm0, dword [ebp - 0x1640]
movss dword [ebp - 0x15c4], xmm0
movss xmm0, dword [ebp - 0x15a4]
subss xmm0, dword [ebp - 0x166c]
movss dword [ebp - 0x15a4], xmm0
movss xmm0, dword [ebp - 0x15c4]
subss xmm0, dword [ebp - 0x1640]
movss dword [ebp - 0x15c4], xmm0
jmp 0x48689b
movss xmm0, dword [ebp - 0x1640]
addss xmm0, dword [ebp - 0x1664]
movss dword [ebp - 0x1640], xmm0
movss xmm0, dword [ebp - 0x166c]
mulss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x166c], xmm0
movss xmm0, dword [ebp - 0x15c4]
mulss xmm0, dword [ebp - 0x1640]
movss dword [ebp - 0x15c4], xmm0
movss xmm0, dword [ebp - 0x15c4]
divss xmm0, dword [ebp - 0x1640]
movss dword [ebp - 0x15c4], xmm0
movss xmm0, dword [ebp - 0x1640]
addss xmm0, dword [ebp - 0x1664]
movss dword [ebp - 0x1640], xmm0
movss xmm0, dword [ebp - 0x1600]
divss xmm0, dword [ebp - 0x15a4]
movss dword [ebp - 0x1600], xmm0
mov cl, byte [ebp - 0x156e]
mov byte [ebp - 0x1565], cl
mov dl, byte [ebp - 0x1561]
mov byte [ebp - 0x1583], dl
cmp dword [ebp - 0x1590], 0
jle 0x4868cf
movsx ax, byte [ebp - 0x1583]
mov ecx, dword [ebp - 0x1590]
mov word [ebp + ecx*2 - 0x22], ax
mov edx, dword [ebp - 0x1590]
add edx, 1
mov dword [ebp - 0x1590], edx
mov eax, dword [ebp - 0x16c0]
add eax, 1
mov dword [ebp - 0x16c0], eax
mov ecx, dword [ebp - 0x1590]
shl ecx, 1
mov dword [ebp - 0x16dc], ecx
mov edx, dword [ebp - 0x16d8]
add edx, dword [ebp - 0x16dc]
movzx eax, byte [edx]
mov dword [ebp - 0x165c], eax
mov dword [ebp - 0x1658], 0x37
mov ecx, dword [ebp - 0x1590]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x16c4], edx
mov eax, dword [ebp - 0x16d8]
add eax, dword [ebp - 0x16c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1694], ecx
mov dword [ebp - 0x168c], 0x33
mov edx, dword [ebp - 0x165c]
sub edx, dword [ebp - 0x1658]
mov dword [ebp - 0x1650], edx
mov eax, dword [ebp - 0x1694]
sub eax, dword [ebp - 0x168c]
mov dword [ebp - 0x1660], eax
mov ecx, dword [ebp - 0x1650]
shl ecx, 4
mov dword [ebp - 0x16d4], ecx
mov edx, dword [ebp - 0x1660]
mov dword [ebp - 0x16d0], edx
mov eax, dword [ebp - 0x16d4]
or eax, dword [ebp - 0x16d0]
mov dword [ebp - 0x16cc], eax
mov cl, byte [ebp - 0x16cc]
mov byte [ebp - 0x156e], cl
movzx edx, byte [ebp - 0x1565]
mov al, byte [ebp + edx - 0x1d30]
mov byte [ebp - 0x1571], al
movzx ecx, byte [ebp - 0x155d]
movzx edx, byte [ebp + ecx - 0x1d30]
movzx eax, byte [ebp - 0x1560]
add eax, edx
mov byte [ebp - 0x1560], al
mov cl, byte [ebp - 0x155d]
add cl, 1
mov byte [ebp - 0x155d], cl
movzx edx, byte [ebp - 0x1560]
movzx eax, byte [ebp - 0x1565]
mov cl, byte [ebp + edx - 0x1d30]
mov byte [ebp + eax - 0x1d30], cl
movzx edx, byte [ebp - 0x1561]
movzx eax, byte [ebp - 0x1560]
mov cl, byte [ebp + edx - 0x1d30]
mov byte [ebp + eax - 0x1d30], cl
movzx edx, byte [ebp - 0x155d]
movzx eax, byte [ebp - 0x1561]
mov cl, byte [ebp + edx - 0x1d30]
mov byte [ebp + eax - 0x1d30], cl
movzx edx, byte [ebp - 0x155d]
mov al, byte [ebp - 0x1571]
mov byte [ebp + edx - 0x1d30], al
movzx ecx, byte [ebp - 0x1571]
movzx edx, byte [ebp + ecx - 0x1d30]
movzx eax, byte [ebp - 0x1570]
add eax, edx
mov byte [ebp - 0x1570], al
movzx ecx, byte [ebp - 0x156e]
movzx edx, byte [ebp - 0x1560]
movzx eax, byte [ebp + edx - 0x1d30]
movzx edx, byte [ebp - 0x155d]
movzx edx, byte [ebp + edx - 0x1d30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d30]
xor ecx, eax
movzx edx, byte [ebp - 0x1561]
movzx eax, byte [ebp + edx - 0x1d30]
movzx edx, byte [ebp - 0x1565]
movzx edx, byte [ebp + edx - 0x1d30]
add eax, edx
movzx edx, byte [ebp - 0x1570]
movzx edx, byte [ebp + edx - 0x1d30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d30]
movzx edx, byte [ebp + eax - 0x1d30]
xor ecx, edx
mov byte [ebp - 0x1561], cl
mov al, byte [ebp - 0x156e]
mov byte [ebp - 0x1565], al
mov cl, byte [ebp - 0x1561]
mov byte [ebp - 0x1583], cl
cmp dword [ebp - 0x1590], 0
jle 0x486b25
movsx dx, byte [ebp - 0x1583]
mov eax, dword [ebp - 0x1590]
mov word [ebp + eax*2 - 0x22], dx
mov ecx, dword [ebp - 0x1590]
add ecx, 1
mov dword [ebp - 0x1590], ecx
mov edx, dword [ebp - 0x16c0]
add edx, 1
mov dword [ebp - 0x16c0], edx
mov eax, dword [ebp - 0x1590]
shl eax, 1
mov dword [ebp - 0x16dc], eax
mov ecx, dword [ebp - 0x16d8]
add ecx, dword [ebp - 0x16dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x165c], edx
mov dword [ebp - 0x1658], 0x37
mov eax, dword [ebp - 0x1590]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16c4], ecx
mov edx, dword [ebp - 0x16d8]
add edx, dword [ebp - 0x16c4]
movzx eax, byte [edx]
mov dword [ebp - 0x1694], eax
mov dword [ebp - 0x168c], 0x33
mov ecx, dword [ebp - 0x165c]
sub ecx, dword [ebp - 0x1658]
mov dword [ebp - 0x1650], ecx
mov edx, dword [ebp - 0x1694]
sub edx, dword [ebp - 0x168c]
mov dword [ebp - 0x1660], edx
mov eax, dword [ebp - 0x1650]
shl eax, 4
mov dword [ebp - 0x16d4], eax
mov ecx, dword [ebp - 0x1660]
mov dword [ebp - 0x16d0], ecx
mov edx, dword [ebp - 0x16d4]
or edx, dword [ebp - 0x16d0]
mov dword [ebp - 0x16cc], edx
mov al, byte [ebp - 0x16cc]
mov byte [ebp - 0x156e], al
movzx ecx, byte [ebp - 0x1565]
mov dl, byte [ebp + ecx - 0x1d30]
mov byte [ebp - 0x1571], dl
movzx eax, byte [ebp - 0x155d]
movzx ecx, byte [ebp + eax - 0x1d30]
movzx edx, byte [ebp - 0x1560]
add edx, ecx
mov byte [ebp - 0x1560], dl
mov al, byte [ebp - 0x155d]
add al, 1
mov byte [ebp - 0x155d], al
movzx ecx, byte [ebp - 0x1560]
movzx edx, byte [ebp - 0x1565]
mov al, byte [ebp + ecx - 0x1d30]
mov byte [ebp + edx - 0x1d30], al
movzx ecx, byte [ebp - 0x1561]
movzx edx, byte [ebp - 0x1560]
mov al, byte [ebp + ecx - 0x1d30]
mov byte [ebp + edx - 0x1d30], al
movzx ecx, byte [ebp - 0x155d]
movzx edx, byte [ebp - 0x1561]
mov al, byte [ebp + ecx - 0x1d30]
mov byte [ebp + edx - 0x1d30], al
movzx ecx, byte [ebp - 0x155d]
mov dl, byte [ebp - 0x1571]
mov byte [ebp + ecx - 0x1d30], dl
movzx eax, byte [ebp - 0x1571]
movzx ecx, byte [ebp + eax - 0x1d30]
movzx edx, byte [ebp - 0x1570]
add edx, ecx
mov byte [ebp - 0x1570], dl
movzx eax, byte [ebp - 0x156e]
movzx ecx, byte [ebp - 0x1560]
movzx edx, byte [ebp + ecx - 0x1d30]
movzx ecx, byte [ebp - 0x155d]
movzx ecx, byte [ebp + ecx - 0x1d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d30]
xor eax, edx
movzx ecx, byte [ebp - 0x1561]
movzx edx, byte [ebp + ecx - 0x1d30]
movzx ecx, byte [ebp - 0x1565]
movzx ecx, byte [ebp + ecx - 0x1d30]
add edx, ecx
movzx ecx, byte [ebp - 0x1570]
movzx ecx, byte [ebp + ecx - 0x1d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d30]
movzx ecx, byte [ebp + edx - 0x1d30]
xor eax, ecx
mov byte [ebp - 0x1561], al
mov dl, byte [ebp - 0x156e]
mov byte [ebp - 0x1565], dl
mov al, byte [ebp - 0x1561]
mov byte [ebp - 0x1583], al
cmp dword [ebp - 0x1590], 0
jle 0x486d7c
movsx cx, byte [ebp - 0x1583]
mov edx, dword [ebp - 0x1590]
mov word [ebp + edx*2 - 0x22], cx
mov eax, 2
imul ecx, eax, 6
mov dword [ebp - 0x1b08], ecx
cmp dword [ebp - 0x1b08], 0xe
jae 0x486d95
jmp 0x486d9a
call fcn.00a2ae6a
xor edx, edx
mov eax, dword [ebp - 0x1b08]
mov word [ebp + eax - 0x20], dx
jmp 0x486dfa
mov dword [ebp - 0x19fc], 0
jmp 0x486dc4
mov ecx, dword [ebp - 0x19fc]
add ecx, 1
mov dword [ebp - 0x19fc], ecx
cmp dword [ebp - 0x19fc], 7
jge 0x486dfa
mov edx, dword [ebp - 0x19fc]
shl edx, 1
mov dword [ebp - 0x1b0c], edx
cmp dword [ebp - 0x1b0c], 0xe
jae 0x486de6
jmp 0x486deb
call fcn.00a2ae6a
xor eax, eax
mov ecx, dword [ebp - 0x1b0c]
mov word [ebp + ecx - 0x20], ax
jmp 0x486db5
cmp dword [ebp - 0x1930], 0
jne 0x4871a8
push 0x104
push 0
lea edx, [ebp - 0x2c8]
push edx
call fcn.00a7d990
add esp, 0xc
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x2c8]
push ecx
call dword [ebp + 0x10]
lea edx, [ebp - 0x4d0]
push edx
lea eax, [ebp - 0x2c8]
push eax
call dword [ebp + 0x10]
lea ecx, [ebp - 0x1530]
push ecx
mov edx, dword [ebp - 0x1aa0]
push edx
push 0
lea eax, [ebp - 0x2c8]
push eax
mov ecx, dword [ebp - 0x1aa4]
push ecx
mov edx, dword [ebp - 0x1768]
mov eax, dword [edx + 8]
call eax
mov dword [ebp - 0x1e4c], eax
cmp dword [ebp - 0x1e4c], 0
je 0x486ed6
mov dword [ebp - 0x14d4], 0x104
mov ecx, dword [ebp - 0x182c]
mov dword [ebp - 0x1e48], ecx
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x14d4]
push edx
lea eax, [ebp - 0x4d0]
push eax
mov ecx, dword [ebp - 0x1e48]
push ecx
mov edx, dword [ebp - 0x152c]
push edx
mov eax, dword [ebp - 0x1768]
mov ecx, dword [eax + 0x10]
call ecx
mov dword [ebp - 0x1930], eax
mov edx, dword [ebp - 0x182c]
add edx, 1
mov dword [ebp - 0x182c], edx
jmp 0x486dfa
mov dword [ebp - 0x14dc], 4
mov dword [ebp - 0x14e0], 0
mov dword [ebp - 0x14d8], 4
lea eax, [ebp - 0x14d8]
push eax
lea ecx, [ebp - 0x14e0]
push ecx
lea edx, [ebp - 0x14dc]
push edx
push 0
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x1530]
push ecx
mov edx, dword [ebp - 0x1768]
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0x1b10], eax
push 0xac18e4
lea ecx, [ebp - 0x1528]
call fcn.00432f60
mov dword [ebp - 4], 0
push 0xac18e4
lea ecx, [ebp - 0x1510]
call fcn.00432f60
mov byte [ebp - 4], 1
mov dword [ebp - 0x14dc], 1
mov dword [ebp - 0x2060], 0x800
xor ecx, ecx
mov word [ebp - 0x14d0], cx
push 0xffe
push 0
lea edx, [ebp - 0x14ce]
push edx
call fcn.00a7d990
add esp, 0xc
mov dword [ebp - 0x14d8], 0x1000
lea eax, [ebp - 0x14d8]
push eax
lea ecx, [ebp - 0x14d0]
push ecx
lea edx, [ebp - 0x14dc]
push edx
push 0
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x1530]
push ecx
mov edx, dword [ebp - 0x1768]
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0x1b10], eax
lea ecx, [ebp - 0x14d0]
mov dword [ebp - 0x1974], ecx
mov edx, dword [ebp - 0x1974]
add edx, 2
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1974]
mov cx, word [eax]
mov word [ebp - 0x1aae], cx
add dword [ebp - 0x1974], 2
cmp word [ebp - 0x1aae], 0
jne 0x486fdd
mov edx, dword [ebp - 0x1974]
sub edx, dword [ebp - 0x1e44]
sar edx, 1
mov dword [ebp - 0x1e40], edx
je 0x487117
lea eax, [ebp - 0x14d0]
push eax
lea ecx, [ebp - 0x14f8]
call fcn.00432f60
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1b10], 0
jne 0x487108
push fcn.00a82a0b
lea ecx, [ebp - 0x2068]
push ecx
lea ecx, [ebp - 0x14f8]
call fcn.0045a270
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x2064]
push eax
lea ecx, [ebp - 0x14f8]
call fcn.0045e040
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x206c]
push edx
lea ecx, [ebp - 0x14f8]
call fcn.0045a270
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2070]
push ecx
call fcn.00439350
add esp, 0x14
push 0
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x14f8]
call fcn.00487420
cmp eax, 0xffffffff
je 0x487108
mov eax, dword [ebp - 0x1530]
push eax
mov ecx, dword [ebp - 0x1768]
mov edx, dword [ecx]
call edx
mov eax, dword [ebp - 0x152c]
push eax
mov ecx, dword [ebp - 0x1768]
mov edx, dword [ecx]
call edx
mov byte [ebp - 0x18b9], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14f8]
call fcn.00432fc0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1510]
call fcn.00432fc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1528]
call fcn.00432fc0
mov al, byte [ebp - 0x18b9]
jmp 0x4871bb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14f8]
call fcn.00432fc0
mov eax, dword [ebp - 0x1530]
push eax
mov ecx, dword [ebp - 0x1768]
mov edx, dword [ecx]
call edx
mov dword [ebp - 0x14d4], 0x104
mov eax, dword [ebp - 0x182c]
mov dword [ebp - 0x1e50], eax
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x14d4]
push ecx
lea edx, [ebp - 0x4d0]
push edx
mov eax, dword [ebp - 0x1e50]
push eax
mov ecx, dword [ebp - 0x152c]
push ecx
mov edx, dword [ebp - 0x1768]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x1930], eax
mov ecx, dword [ebp - 0x182c]
add ecx, 1
mov dword [ebp - 0x182c], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1510]
call fcn.00432fc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1528]
call fcn.00432fc0
jmp 0x486dfa
mov edx, dword [ebp - 0x152c]
push edx
mov eax, dword [ebp - 0x1768]
mov ecx, dword [eax]
call ecx
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00a2a750
mov esp, ebp
pop ebp
ret 0xc