Function at 0x47165f
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa9b4b1
mov eax, dword fs:[0]
push eax
mov eax, 0x1fbc
call fcn.00a07d50
mov eax, dword [0xae3064]
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 - 0x16f8], ecx
mov dword [ebp - 0x19c4], reloc.WS2_32.dll_accept
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x4713c4
mov dword [ebp - 0x19c4], reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x1550], 0
mov dword [ebp - 0x1544], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x18a0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1850], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1850], xmm0
jmp 0x471413
movsd xmm0, qword [ebp - 0x1850]
addsd xmm0, qword [0xaa0348]
movsd qword [ebp - 0x1850], xmm0
movsd xmm0, qword [0xaa1078]
comisd xmm0, xmmword [ebp - 0x1850]
jbe 0x4714c4
movsd xmm0, qword [0xaa0e48]
mulsd xmm0, qword [ebp - 0x1850]
mulsd xmm0, qword [ebp - 0x1850]
movsd xmm1, qword [ebp - 0x1850]
mulsd xmm1, qword [ebp - 0x1850]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa0cc8]
mulsd xmm1, qword [ebp - 0x1850]
mulsd xmm1, qword [ebp - 0x1850]
addsd xmm1, qword [0xaa0d10]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x18a0]
movsd qword [ebp - 0x18a0], xmm0
movsd xmm0, qword [ebp - 0x18a0]
comisd xmm0, xmmword [0xaa0d70]
jbe 0x4714bf
movsd xmm0, qword [0xaa0c70]
mulsd xmm0, qword [ebp - 0x1850]
movsd xmm1, qword [ebp - 0x18a0]
subsd xmm1, xmm0
movsd qword [ebp - 0x18a0], xmm1
jmp 0x4713fb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x18a0]
jbe 0x47155d
inc ebp
jnp 0x471530
push ebp
cmp byte ds:[ecx + 0x46], ah
jno 0x47154c
js 0x47154f
and ah, byte [edx + 0x49]
and ecx, dword [esi + 0x7c]
jbe 0x47155b
push 0x3f375677
jbe 0x471535
rol byte [eax - 0x4c], 0x3e
mov esp, 0xc048b447
inc edx
mov dh, 0x45
mov eax, 0xb846b34c
cmp eax, 0x40bb4ab2
mov dl, 0x47
mov ebp, 0xb444b540
dec edx
mov esp, 0xb446c13d
inc edx
mov edx, 0xb64cb643
inc esi
mov eax, 0xb448b64c
mov edi, 0xc147b44b
inc ebp
mov ecx, 0xb644be3d
aas
mov eax, 0xbb41c042
inc ebx
rol dword [ebp - 0x4a], 0x44
inc ecx
mov ebx, 0xb645c143
inc esp
mov dh, 0x44
mov eax, 0xba44b343
inc eax
ror byte [ecx - 0x4b], 0x46
mov ebp, 0xbe45b843
mov ebx, 0xb945c145
inc ebx
mov bh, 0x48
mov esi, 0xbf4cb348
dec ebx
mov edi, 0xb1e9b349
adc al, 0
add bh, al
test dword [eax - 0xf000016], esi
adc al, 0x47
add bh, al
test dword [edx + ebp*8 + 0x14d5ffff], edi
inc edi
add byte [ebx - 0x154f73], cl
dec dword [ecx - 0x170f73]
dec dword [ebx - 0x15436b]
dec dword [ecx - 0x1d736b]
inc esi
test dword [ebx], edi
jmp 0xc7671590
add byte [eax], al
mov dword [ebp - 0x1550], 0x4714f0
mov dword [ebp - 0x1544], 0x4714d5
mov ecx, dword [ebp - 0x1550]
mov dword [ebp - 0x1710], ecx
mov edx, dword [ebp - 0x1544]
mov dword [ebp - 0x1d74], edx
mov byte [ebp - 0x16c5], 0x1f
mov dword [ebp - 0x1610], 0
jmp 0x4715ab
mov eax, dword [ebp - 0x1610]
add eax, 1
mov dword [ebp - 0x1610], eax
cmp dword [ebp - 0x1610], 0x100
jae 0x4715cc
mov ecx, dword [ebp - 0x1610]
mov dl, byte [ebp - 0x1610]
mov byte [ebp + ecx - 0x1eb4], dl
jmp 0x47159c
mov dword [ebp - 0x17f8], 0
mov byte [ebp - 0x1584], 0
mov dword [ebp - 0x1610], 0xff
jmp 0x4715f8
mov eax, dword [ebp - 0x1610]
sub eax, 1
mov dword [ebp - 0x1610], eax
cmp dword [ebp - 0x1610], 0
jbe 0x471a97
mov dword [ebp - 0x19d4], 0
mov dword [ebp - 0x18e4], 1
mov ecx, dword [ebp - 0x18e4]
cmp ecx, dword [ebp - 0x1610]
jae 0x471639
mov edx, dword [ebp - 0x18e4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18e4], eax
jmp 0x471619
mov ecx, dword [ebp - 0x17f8]
mov dword [ebp - 0x1b4c], ecx
cmp dword [ebp - 0x1b4c], 3
ja case.default.0x471658
mov edx, dword [ebp - 0x1b4c]
jmp dword [edx*4 + 0x47b6c8]
movzx eax, byte [ebp - 0x1584]
movzx ebx, byte [ebp + eax - 0x1eb4]
movsd xmm0, qword [ebp - 0x18a0]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1584], bl
jmp 0x471741
movzx ecx, byte [ebp - 0x1584]
movzx ebx, byte [ebp + ecx - 0x1eb4]
movsd xmm0, qword [ebp - 0x18a0]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1584], bl
jmp 0x471741
movzx edx, byte [ebp - 0x1584]
movzx ebx, byte [ebp + edx - 0x1eb4]
movsd xmm0, qword [ebp - 0x18a0]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1584], bl
jmp 0x471741
movzx eax, byte [ebp - 0x1584]
movzx ebx, byte [ebp + eax - 0x1eb4]
movsd xmm0, qword [ebp - 0x18a0]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1584], bl
jmp 0x471741
movzx ecx, byte [ebp - 0x1584]
movzx edx, byte [ebp + ecx - 0x1eb4]
mov eax, dword [ebp - 0x1d74]
add eax, dword [ebp - 0x17f8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1584], dl
mov edx, dword [ebp - 0x17f8]
add edx, 1
mov dword [ebp - 0x17f8], edx
movzx eax, byte [ebp - 0x16c5]
cmp dword [ebp - 0x17f8], eax
jb 0x4719ae
mov dword [ebp - 0x17f8], 0
movsd xmm0, qword [0xaa1628]
movsd qword [ebp - 0x1898], xmm0
movsd xmm0, qword [0xaa1558]
movsd qword [ebp - 0x19e4], xmm0
movsd xmm0, qword [0xaa1430]
movsd qword [ebp - 0x1844], xmm0
movsd xmm0, qword [0xaa12a8]
movsd qword [ebp - 0x18a8], xmm0
movsd xmm0, qword [0xaa1138]
movsd qword [ebp - 0x19ec], xmm0
movsd xmm0, qword [0xaa0f38]
movsd qword [ebp - 0x1820], xmm0
movsd xmm0, qword [ebp - 0x1898]
addsd xmm0, qword [ebp - 0x1820]
movsd qword [ebp - 0x1898], xmm0
movsd xmm0, qword [ebp - 0x18a8]
addsd xmm0, qword [ebp - 0x1820]
movsd qword [ebp - 0x18a8], xmm0
movsd xmm0, qword [ebp - 0x1844]
subsd xmm0, qword [ebp - 0x1820]
movsd qword [ebp - 0x1844], xmm0
movsd xmm0, qword [ebp - 0x1898]
subsd xmm0, qword [ebp - 0x1820]
movsd qword [ebp - 0x1898], xmm0
movsd xmm0, qword [ebp - 0x18a8]
addsd xmm0, qword [ebp - 0x1820]
movsd qword [ebp - 0x18a8], xmm0
movsd xmm0, qword [ebp - 0x1844]
mulsd xmm0, qword [ebp - 0x1820]
movsd qword [ebp - 0x1844], xmm0
movsd xmm0, qword [ebp - 0x1844]
comisd xmm0, xmmword [ebp - 0x1820]
jbe 0x47191e
movsd xmm0, qword [ebp - 0x1820]
mulsd xmm0, qword [ebp - 0x19e4]
movsd qword [ebp - 0x1820], xmm0
movsd xmm0, qword [ebp - 0x18a8]
mulsd xmm0, qword [ebp - 0x1820]
movsd qword [ebp - 0x18a8], xmm0
movsd xmm0, qword [ebp - 0x1844]
addsd xmm0, qword [ebp - 0x19ec]
movsd qword [ebp - 0x1844], xmm0
movsd xmm0, qword [ebp - 0x19e4]
mulsd xmm0, qword [ebp - 0x18a8]
movsd qword [ebp - 0x19e4], xmm0
movsd xmm0, qword [ebp - 0x1898]
subsd xmm0, qword [ebp - 0x1844]
movsd qword [ebp - 0x1898], xmm0
movsd xmm0, qword [ebp - 0x19ec]
subsd xmm0, qword [ebp - 0x1898]
movsd qword [ebp - 0x19ec], xmm0
movzx ecx, byte [ebp - 0x16c5]
movzx edx, byte [ebp - 0x1584]
add edx, ecx
mov byte [ebp - 0x1584], dl
jmp 0x4719ae
movsd xmm0, qword [ebp - 0x19ec]
mulsd xmm0, qword [ebp - 0x1820]
movsd qword [ebp - 0x19ec], xmm0
movsd xmm0, qword [ebp - 0x1844]
divsd xmm0, qword [ebp - 0x18a8]
movsd qword [ebp - 0x1844], xmm0
movsd xmm0, qword [ebp - 0x18a8]
divsd xmm0, qword [ebp - 0x19ec]
movsd qword [ebp - 0x18a8], xmm0
movsd xmm0, qword [ebp - 0x1898]
divsd xmm0, qword [ebp - 0x19e4]
movsd qword [ebp - 0x1898], xmm0
movsd xmm0, qword [ebp - 0x1820]
mulsd xmm0, qword [ebp - 0x1898]
movsd qword [ebp - 0x1820], xmm0
movsd xmm0, qword [ebp - 0x19e4]
divsd xmm0, qword [ebp - 0x1844]
movsd qword [ebp - 0x19e4], xmm0
movzx eax, byte [ebp - 0x1584]
and eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x1794], eax
mov ecx, dword [ebp - 0x19d4]
add ecx, 1
mov dword [ebp - 0x19d4], ecx
cmp dword [ebp - 0x19d4], 0xb
jbe 0x4719ed
mov eax, dword [ebp - 0x1794]
xor edx, edx
div dword [ebp - 0x1610]
mov dword [ebp - 0x1794], edx
mov edx, dword [ebp - 0x1794]
cmp edx, dword [ebp - 0x1610]
ja 0x471639
mov eax, dword [ebp - 0x1610]
cmp eax, dword [ebp - 0x1794]
je 0x471a92
mov ecx, dword [ebp - 0x1794]
movzx edx, byte [ebp + ecx - 0x1eb4]
mov eax, dword [ebp - 0x1610]
movzx ecx, byte [ebp + eax - 0x1eb4]
xor ecx, edx
mov edx, dword [ebp - 0x1610]
mov byte [ebp + edx - 0x1eb4], cl
mov eax, dword [ebp - 0x1610]
movzx ecx, byte [ebp + eax - 0x1eb4]
mov edx, dword [ebp - 0x1794]
movzx eax, byte [ebp + edx - 0x1eb4]
xor eax, ecx
mov ecx, dword [ebp - 0x1794]
mov byte [ebp + ecx - 0x1eb4], al
mov edx, dword [ebp - 0x1794]
movzx eax, byte [ebp + edx - 0x1eb4]
mov ecx, dword [ebp - 0x1610]
movzx edx, byte [ebp + ecx - 0x1eb4]
xor edx, eax
mov eax, dword [ebp - 0x1610]
mov byte [ebp + eax - 0x1eb4], dl
jmp 0x4715e9
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x1eb4]
mov byte [ebp - 0x1566], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x1eb4]
mov byte [ebp - 0x1569], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x1eb4]
mov byte [ebp - 0x157e], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x1eb4]
mov byte [ebp - 0x156a], dl
movzx eax, byte [ebp - 0x1584]
mov cl, byte [ebp + eax - 0x1eb4]
mov byte [ebp - 0x1573], cl
mov dword [ebp - 0x1b48], 0x68
cmp dword [ebp - 0x1b48], 2
jle 0x4729ba
mov edx, dword [ebp - 0x1b48]
and edx, 1
jne 0x4729ba
mov dword [ebp - 0x159c], 0
mov dword [ebp - 0x1648], 0
mov eax, dword [ebp - 0x1648]
add eax, 1
mov dword [ebp - 0x1648], eax
mov dword [ebp - 0x170c], 0
mov ecx, dword [ebp - 0x159c]
shl ecx, 1
mov dword [ebp - 0x170c], ecx
mov dword [ebp - 0x16d0], 0
mov edx, dword [ebp - 0x1710]
add edx, dword [ebp - 0x170c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x16d0]
mov dword [ebp - 0x16d0], eax
mov dword [ebp - 0x16d4], 0
mov ecx, dword [ebp - 0x16d4]
add ecx, 0x3d
mov dword [ebp - 0x16d4], ecx
mov dword [ebp - 0x1714], 0
mov edx, dword [ebp - 0x159c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1714], eax
mov dword [ebp - 0x16d8], 0
mov ecx, dword [ebp - 0x1710]
add ecx, dword [ebp - 0x1714]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x16d8]
mov dword [ebp - 0x16d8], edx
mov dword [ebp - 0x16dc], 0
mov eax, dword [ebp - 0x16dc]
add eax, 0xb2
mov dword [ebp - 0x16dc], eax
mov dword [ebp - 0x16e0], 0
mov ecx, dword [ebp - 0x16d0]
sub ecx, dword [ebp - 0x16d4]
add ecx, dword [ebp - 0x16e0]
mov dword [ebp - 0x16e0], ecx
mov dword [ebp - 0x16e4], 0
mov edx, dword [ebp - 0x16d8]
sub edx, dword [ebp - 0x16dc]
add edx, dword [ebp - 0x16e4]
mov dword [ebp - 0x16e4], edx
mov dword [ebp - 0x1718], 0
mov eax, dword [ebp - 0x16e0]
shl eax, 4
mov dword [ebp - 0x1718], eax
mov dword [ebp - 0x171c], 0
mov ecx, dword [ebp - 0x16e4]
mov dword [ebp - 0x171c], ecx
mov dword [ebp - 0x1720], 0
mov edx, dword [ebp - 0x1718]
or edx, dword [ebp - 0x171c]
mov dword [ebp - 0x1720], edx
mov byte [ebp - 0x157f], 0
mov al, byte [ebp - 0x1720]
mov byte [ebp - 0x157f], al
mov byte [ebp - 0x157d], 0
movzx ecx, byte [ebp - 0x1573]
mov dl, byte [ebp + ecx - 0x1eb4]
mov byte [ebp - 0x157d], dl
movzx eax, byte [ebp - 0x1566]
movzx ecx, byte [ebp + eax - 0x1eb4]
movzx edx, byte [ebp - 0x1569]
add edx, ecx
mov byte [ebp - 0x1569], dl
mov al, byte [ebp - 0x1566]
add al, 1
mov byte [ebp - 0x1566], al
movzx ecx, byte [ebp - 0x1569]
movzx edx, byte [ebp - 0x1573]
mov al, byte [ebp + ecx - 0x1eb4]
mov byte [ebp + edx - 0x1eb4], al
movzx ecx, byte [ebp - 0x156a]
movzx edx, byte [ebp - 0x1569]
mov al, byte [ebp + ecx - 0x1eb4]
mov byte [ebp + edx - 0x1eb4], al
movzx ecx, byte [ebp - 0x1566]
movzx edx, byte [ebp - 0x156a]
mov al, byte [ebp + ecx - 0x1eb4]
mov byte [ebp + edx - 0x1eb4], al
movzx ecx, byte [ebp - 0x1566]
mov dl, byte [ebp - 0x157d]
mov byte [ebp + ecx - 0x1eb4], dl
movzx eax, byte [ebp - 0x157d]
movzx ecx, byte [ebp + eax - 0x1eb4]
movzx edx, byte [ebp - 0x157e]
add edx, ecx
mov byte [ebp - 0x157e], dl
movzx eax, byte [ebp - 0x157f]
movzx ecx, byte [ebp - 0x1569]
movzx edx, byte [ebp + ecx - 0x1eb4]
movzx ecx, byte [ebp - 0x1566]
movzx ecx, byte [ebp + ecx - 0x1eb4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1eb4]
xor eax, edx
movzx ecx, byte [ebp - 0x156a]
movzx edx, byte [ebp + ecx - 0x1eb4]
movzx ecx, byte [ebp - 0x1573]
movzx ecx, byte [ebp + ecx - 0x1eb4]
add edx, ecx
movzx ecx, byte [ebp - 0x157e]
movzx ecx, byte [ebp + ecx - 0x1eb4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1eb4]
movzx ecx, byte [ebp + edx - 0x1eb4]
xor eax, ecx
mov byte [ebp - 0x156a], al
mov dl, byte [ebp - 0x157f]
mov byte [ebp - 0x1573], dl
mov al, byte [ebp - 0x156a]
mov byte [ebp - 0x1595], al
cmp dword [ebp - 0x159c], 0
jle 0x471e24
movsx cx, byte [ebp - 0x1595]
mov edx, dword [ebp - 0x159c]
mov word [ebp + edx*2 - 0xc2], cx
mov eax, dword [ebp - 0x159c]
add eax, 1
mov dword [ebp - 0x159c], eax
mov ecx, dword [ebp - 0x1648]
add ecx, 1
mov dword [ebp - 0x1648], ecx
mov edx, dword [ebp - 0x159c]
shl edx, 1
mov dword [ebp - 0x170c], edx
mov eax, dword [ebp - 0x1710]
add eax, dword [ebp - 0x170c]
movzx ecx, byte [eax]
mov dword [ebp - 0x16d0], ecx
mov dword [ebp - 0x16d4], 0x3d
mov edx, dword [ebp - 0x159c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1714], eax
mov ecx, dword [ebp - 0x1710]
add ecx, dword [ebp - 0x1714]
movzx edx, byte [ecx]
mov dword [ebp - 0x16d8], edx
mov dword [ebp - 0x16dc], 0xb2
mov eax, dword [ebp - 0x16d0]
sub eax, dword [ebp - 0x16d4]
mov dword [ebp - 0x16e0], eax
mov ecx, dword [ebp - 0x16d8]
sub ecx, dword [ebp - 0x16dc]
mov dword [ebp - 0x16e4], ecx
mov edx, dword [ebp - 0x16e0]
shl edx, 4
mov dword [ebp - 0x1718], edx
mov eax, dword [ebp - 0x16e4]
mov dword [ebp - 0x171c], eax
mov ecx, dword [ebp - 0x1718]
or ecx, dword [ebp - 0x171c]
mov dword [ebp - 0x1720], ecx
mov dl, byte [ebp - 0x1720]
mov byte [ebp - 0x157f], dl
movzx eax, byte [ebp - 0x1573]
mov cl, byte [ebp + eax - 0x1eb4]
mov byte [ebp - 0x157d], cl
movzx edx, byte [ebp - 0x1566]
movzx eax, byte [ebp + edx - 0x1eb4]
movzx ecx, byte [ebp - 0x1569]
add ecx, eax
mov byte [ebp - 0x1569], cl
mov dl, byte [ebp - 0x1566]
add dl, 1
mov byte [ebp - 0x1566], dl
movzx eax, byte [ebp - 0x1569]
movzx ecx, byte [ebp - 0x1573]
mov dl, byte [ebp + eax - 0x1eb4]
mov byte [ebp + ecx - 0x1eb4], dl
movzx eax, byte [ebp - 0x156a]
movzx ecx, byte [ebp - 0x1569]
mov dl, byte [ebp + eax - 0x1eb4]
mov byte [ebp + ecx - 0x1eb4], dl
movzx eax, byte [ebp - 0x1566]
movzx ecx, byte [ebp - 0x156a]
mov dl, byte [ebp + eax - 0x1eb4]
mov byte [ebp + ecx - 0x1eb4], dl
movzx eax, byte [ebp - 0x1566]
mov cl, byte [ebp - 0x157d]
mov byte [ebp + eax - 0x1eb4], cl
movzx edx, byte [ebp - 0x157d]
movzx eax, byte [ebp + edx - 0x1eb4]
movzx ecx, byte [ebp - 0x157e]
add ecx, eax
mov byte [ebp - 0x157e], cl
movzx edx, byte [ebp - 0x157f]
movzx eax, byte [ebp - 0x1569]
movzx ecx, byte [ebp + eax - 0x1eb4]
movzx eax, byte [ebp - 0x1566]
movzx eax, byte [ebp + eax - 0x1eb4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1eb4]
xor edx, ecx
movzx eax, byte [ebp - 0x156a]
movzx ecx, byte [ebp + eax - 0x1eb4]
movzx eax, byte [ebp - 0x1573]
movzx eax, byte [ebp + eax - 0x1eb4]
add ecx, eax
movzx eax, byte [ebp - 0x157e]
movzx eax, byte [ebp + eax - 0x1eb4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1eb4]
movzx eax, byte [ebp + ecx - 0x1eb4]
xor edx, eax
mov byte [ebp - 0x156a], dl
mov cl, byte [ebp - 0x157f]
mov byte [ebp - 0x1573], cl
mov dl, byte [ebp - 0x156a]
mov byte [ebp - 0x1595], dl
cmp dword [ebp - 0x159c], 0
jle 0x47207f
movsx ax, byte [ebp - 0x1595]
mov ecx, dword [ebp - 0x159c]
mov word [ebp + ecx*2 - 0xc2], ax
mov edx, dword [ebp - 0x1648]
add edx, 0x18
mov dword [ebp - 0x1648], edx
mov eax, dword [ebp - 0x159c]
add eax, 1
mov dword [ebp - 0x19d8], eax
jmp 0x4720ae
mov ecx, dword [ebp - 0x19d8]
add ecx, 1
mov dword [ebp - 0x19d8], ecx
mov edx, dword [ebp - 0x19d8]
cmp edx, dword [ebp - 0x1648]
jge 0x47230f
mov eax, dword [ebp - 0x159c]
add eax, 1
mov dword [ebp - 0x159c], eax
mov ecx, dword [ebp - 0x159c]
shl ecx, 1
mov dword [ebp - 0x170c], ecx
mov edx, dword [ebp - 0x1710]
add edx, dword [ebp - 0x170c]
movzx eax, byte [edx]
mov dword [ebp - 0x16d0], eax
mov dword [ebp - 0x16d4], 0x3d
mov ecx, dword [ebp - 0x159c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1714], edx
mov eax, dword [ebp - 0x1710]
add eax, dword [ebp - 0x1714]
movzx ecx, byte [eax]
mov dword [ebp - 0x16d8], ecx
mov dword [ebp - 0x16dc], 0xb2
mov edx, dword [ebp - 0x16d0]
sub edx, dword [ebp - 0x16d4]
mov dword [ebp - 0x16e0], edx
mov eax, dword [ebp - 0x16d8]
sub eax, dword [ebp - 0x16dc]
mov dword [ebp - 0x16e4], eax
mov ecx, dword [ebp - 0x16e0]
shl ecx, 4
mov dword [ebp - 0x1718], ecx
mov edx, dword [ebp - 0x16e4]
mov dword [ebp - 0x171c], edx
mov eax, dword [ebp - 0x1718]
or eax, dword [ebp - 0x171c]
mov dword [ebp - 0x1720], eax
mov cl, byte [ebp - 0x1720]
mov byte [ebp - 0x157f], cl
movzx edx, byte [ebp - 0x1573]
mov al, byte [ebp + edx - 0x1eb4]
mov byte [ebp - 0x157d], al
movzx ecx, byte [ebp - 0x1566]
movzx edx, byte [ebp + ecx - 0x1eb4]
movzx eax, byte [ebp - 0x1569]
add eax, edx
mov byte [ebp - 0x1569], al
mov cl, byte [ebp - 0x1566]
add cl, 1
mov byte [ebp - 0x1566], cl
movzx edx, byte [ebp - 0x1569]
movzx eax, byte [ebp - 0x1573]
mov cl, byte [ebp + edx - 0x1eb4]
mov byte [ebp + eax - 0x1eb4], cl
movzx edx, byte [ebp - 0x156a]
movzx eax, byte [ebp - 0x1569]
mov cl, byte [ebp + edx - 0x1eb4]
mov byte [ebp + eax - 0x1eb4], cl
movzx edx, byte [ebp - 0x1566]
movzx eax, byte [ebp - 0x156a]
mov cl, byte [ebp + edx - 0x1eb4]
mov byte [ebp + eax - 0x1eb4], cl
movzx edx, byte [ebp - 0x1566]
mov al, byte [ebp - 0x157d]
mov byte [ebp + edx - 0x1eb4], al
movzx ecx, byte [ebp - 0x157d]
movzx edx, byte [ebp + ecx - 0x1eb4]
movzx eax, byte [ebp - 0x157e]
add eax, edx
mov byte [ebp - 0x157e], al
movzx ecx, byte [ebp - 0x157f]
movzx edx, byte [ebp - 0x1569]
movzx eax, byte [ebp + edx - 0x1eb4]
movzx edx, byte [ebp - 0x1566]
movzx edx, byte [ebp + edx - 0x1eb4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1eb4]
xor ecx, eax
movzx edx, byte [ebp - 0x156a]
movzx eax, byte [ebp + edx - 0x1eb4]
movzx edx, byte [ebp - 0x1573]
movzx edx, byte [ebp + edx - 0x1eb4]
add eax, edx
movzx edx, byte [ebp - 0x157e]
movzx edx, byte [ebp + edx - 0x1eb4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1eb4]
movzx edx, byte [ebp + eax - 0x1eb4]
xor ecx, edx
mov byte [ebp - 0x156a], cl
mov al, byte [ebp - 0x157f]
mov byte [ebp - 0x1573], al
mov cl, byte [ebp - 0x156a]
mov byte [ebp - 0x1595], cl
cmp dword [ebp - 0x159c], 0
jle 0x47230a
movsx dx, byte [ebp - 0x1595]
mov eax, dword [ebp - 0x159c]
mov word [ebp + eax*2 - 0xc2], dx
jmp 0x47209f
mov ecx, dword [ebp - 0x1648]
add ecx, 1
mov dword [ebp - 0x1648], ecx
mov edx, dword [ebp - 0x1648]
add edx, 0x19
mov dword [ebp - 0x1648], edx
mov eax, dword [ebp - 0x159c]
add eax, 1
mov dword [ebp - 0x19dc], eax
jmp 0x47234d
mov ecx, dword [ebp - 0x19dc]
add ecx, 1
mov dword [ebp - 0x19dc], ecx
mov edx, dword [ebp - 0x19dc]
cmp edx, dword [ebp - 0x1648]
jge 0x472722
mov eax, dword [ebp - 0x159c]
add eax, 1
mov dword [ebp - 0x159c], eax
mov ecx, dword [ebp - 0x159c]
shl ecx, 1
mov dword [ebp - 0x170c], ecx
mov edx, dword [ebp - 0x1710]
add edx, dword [ebp - 0x170c]
movzx eax, byte [edx]
mov dword [ebp - 0x16d0], eax
mov dword [ebp - 0x16d4], 0x3d
mov ecx, dword [ebp - 0x159c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1714], edx
mov eax, dword [ebp - 0x1710]
add eax, dword [ebp - 0x1714]
movzx ecx, byte [eax]
mov dword [ebp - 0x16d8], ecx
mov dword [ebp - 0x16dc], 0xb2
mov edx, dword [ebp - 0x16d0]
sub edx, dword [ebp - 0x16d4]
mov dword [ebp - 0x16e0], edx
mov eax, dword [ebp - 0x16d8]
sub eax, dword [ebp - 0x16dc]
mov dword [ebp - 0x16e4], eax
mov ecx, dword [ebp - 0x16e0]
shl ecx, 4
mov dword [ebp - 0x1718], ecx
movsd xmm0, qword [0xaa15d8]
movsd qword [ebp - 0x1818], xmm0
movsd xmm0, qword [0xaa1460]
movsd qword [ebp - 0x1934], xmm0
movsd xmm0, qword [0xaa1258]
movsd qword [ebp - 0x196c], xmm0
movsd xmm0, qword [0xaa0fe8]
movsd qword [ebp - 0x18f0], xmm0
movsd xmm0, qword [ebp - 0x1818]
addsd xmm0, qword [ebp - 0x18f0]
movsd qword [ebp - 0x1818], xmm0
movsd xmm0, qword [ebp - 0x1818]
subsd xmm0, qword [ebp - 0x18f0]
movsd qword [ebp - 0x1818], xmm0
movsd xmm0, qword [ebp - 0x1934]
subsd xmm0, qword [ebp - 0x18f0]
movsd qword [ebp - 0x1934], xmm0
movsd xmm0, qword [ebp - 0x1818]
mulsd xmm0, qword [ebp - 0x18f0]
movsd qword [ebp - 0x1818], xmm0
movsd xmm0, qword [ebp - 0x18f0]
comisd xmm0, xmmword [ebp - 0x1818]
jbe 0x472511
movsd xmm0, qword [ebp - 0x1818]
addsd xmm0, qword [ebp - 0x196c]
movsd qword [ebp - 0x1818], xmm0
movsd xmm0, qword [ebp - 0x1818]
addsd xmm0, qword [ebp - 0x196c]
movsd qword [ebp - 0x1818], xmm0
movsd xmm0, qword [ebp - 0x1934]
addsd xmm0, qword [ebp - 0x18f0]
movsd qword [ebp - 0x1934], xmm0
movsd xmm0, qword [ebp - 0x196c]
addsd xmm0, qword [ebp - 0x1818]
movsd qword [ebp - 0x196c], xmm0
jmp 0x47257d
movsd xmm0, qword [ebp - 0x1934]
mulsd xmm0, qword [ebp - 0x196c]
movsd qword [ebp - 0x1934], xmm0
movsd xmm0, qword [ebp - 0x1934]
mulsd xmm0, qword [ebp - 0x196c]
movsd qword [ebp - 0x1934], xmm0
movsd xmm0, qword [ebp - 0x196c]
subsd xmm0, qword [ebp - 0x18f0]
movsd qword [ebp - 0x196c], xmm0
movsd xmm0, qword [ebp - 0x18f0]
subsd xmm0, qword [ebp - 0x1818]
movsd qword [ebp - 0x18f0], xmm0
mov edx, dword [ebp - 0x16e4]
mov dword [ebp - 0x171c], edx
mov eax, dword [ebp - 0x1718]
or eax, dword [ebp - 0x171c]
mov dword [ebp - 0x1720], eax
mov cl, byte [ebp - 0x1720]
mov byte [ebp - 0x157f], cl
movzx edx, byte [ebp - 0x1573]
mov al, byte [ebp + edx - 0x1eb4]
mov byte [ebp - 0x157d], al
movzx ecx, byte [ebp - 0x1566]
movzx edx, byte [ebp + ecx - 0x1eb4]
movzx eax, byte [ebp - 0x1569]
add eax, edx
mov byte [ebp - 0x1569], al
mov cl, byte [ebp - 0x1566]
add cl, 1
mov byte [ebp - 0x1566], cl
movzx edx, byte [ebp - 0x1569]
movzx eax, byte [ebp - 0x1573]
mov cl, byte [ebp + edx - 0x1eb4]
mov byte [ebp + eax - 0x1eb4], cl
movzx edx, byte [ebp - 0x156a]
movzx eax, byte [ebp - 0x1569]
mov cl, byte [ebp + edx - 0x1eb4]
mov byte [ebp + eax - 0x1eb4], cl
movzx edx, byte [ebp - 0x1566]
movzx eax, byte [ebp - 0x156a]
mov cl, byte [ebp + edx - 0x1eb4]
mov byte [ebp + eax - 0x1eb4], cl
movzx edx, byte [ebp - 0x1566]
mov al, byte [ebp - 0x157d]
mov byte [ebp + edx - 0x1eb4], al
movzx ecx, byte [ebp - 0x157d]
movzx edx, byte [ebp + ecx - 0x1eb4]
movzx eax, byte [ebp - 0x157e]
add eax, edx
mov byte [ebp - 0x157e], al
movzx ecx, byte [ebp - 0x157f]
movzx edx, byte [ebp - 0x1569]
movzx eax, byte [ebp + edx - 0x1eb4]
movzx edx, byte [ebp - 0x1566]
movzx edx, byte [ebp + edx - 0x1eb4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1eb4]
xor ecx, eax
movzx edx, byte [ebp - 0x156a]
movzx eax, byte [ebp + edx - 0x1eb4]
movzx edx, byte [ebp - 0x1573]
movzx edx, byte [ebp + edx - 0x1eb4]
add eax, edx
movzx edx, byte [ebp - 0x157e]
movzx edx, byte [ebp + edx - 0x1eb4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1eb4]
movzx edx, byte [ebp + eax - 0x1eb4]
xor ecx, edx
mov byte [ebp - 0x156a], cl
mov al, byte [ebp - 0x157f]
mov byte [ebp - 0x1573], al
mov cl, byte [ebp - 0x156a]
mov byte [ebp - 0x1595], cl
cmp dword [ebp - 0x159c], 0
jle 0x47271d
movsx dx, byte [ebp - 0x1595]
mov eax, dword [ebp - 0x159c]
mov word [ebp + eax*2 - 0xc2], dx
jmp 0x47233e
mov ecx, dword [ebp - 0x1648]
add ecx, 1
mov dword [ebp - 0x1648], ecx
mov edx, dword [ebp - 0x159c]
add edx, 1
mov dword [ebp - 0x159c], edx
mov eax, dword [ebp - 0x1648]
add eax, 1
mov dword [ebp - 0x1648], eax
mov ecx, dword [ebp - 0x159c]
shl ecx, 1
mov dword [ebp - 0x170c], ecx
mov edx, dword [ebp - 0x1710]
add edx, dword [ebp - 0x170c]
movzx eax, byte [edx]
mov dword [ebp - 0x16d0], eax
mov dword [ebp - 0x16d4], 0x3d
mov ecx, dword [ebp - 0x159c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1714], edx
mov eax, dword [ebp - 0x1710]
add eax, dword [ebp - 0x1714]
movzx ecx, byte [eax]
mov dword [ebp - 0x16d8], ecx
mov dword [ebp - 0x16dc], 0xb2
mov edx, dword [ebp - 0x16d0]
sub edx, dword [ebp - 0x16d4]
mov dword [ebp - 0x16e0], edx
mov eax, dword [ebp - 0x16d8]
sub eax, dword [ebp - 0x16dc]
mov dword [ebp - 0x16e4], eax
mov ecx, dword [ebp - 0x16e0]
shl ecx, 4
mov dword [ebp - 0x1718], ecx
mov edx, dword [ebp - 0x16e4]
mov dword [ebp - 0x171c], edx
mov eax, dword [ebp - 0x1718]
or eax, dword [ebp - 0x171c]
mov dword [ebp - 0x1720], eax
mov cl, byte [ebp - 0x1720]
mov byte [ebp - 0x157f], cl
movzx edx, byte [ebp - 0x1573]
mov al, byte [ebp + edx - 0x1eb4]
mov byte [ebp - 0x157d], al
movzx ecx, byte [ebp - 0x1566]
movzx edx, byte [ebp + ecx - 0x1eb4]
movzx eax, byte [ebp - 0x1569]
add eax, edx
mov byte [ebp - 0x1569], al
mov cl, byte [ebp - 0x1566]
add cl, 1
mov byte [ebp - 0x1566], cl
movzx edx, byte [ebp - 0x1569]
movzx eax, byte [ebp - 0x1573]
mov cl, byte [ebp + edx - 0x1eb4]
mov byte [ebp + eax - 0x1eb4], cl
movzx edx, byte [ebp - 0x156a]
movzx eax, byte [ebp - 0x1569]
mov cl, byte [ebp + edx - 0x1eb4]
mov byte [ebp + eax - 0x1eb4], cl
movzx edx, byte [ebp - 0x1566]
movzx eax, byte [ebp - 0x156a]
mov cl, byte [ebp + edx - 0x1eb4]
mov byte [ebp + eax - 0x1eb4], cl
movzx edx, byte [ebp - 0x1566]
mov al, byte [ebp - 0x157d]
mov byte [ebp + edx - 0x1eb4], al
movzx ecx, byte [ebp - 0x157d]
movzx edx, byte [ebp + ecx - 0x1eb4]
movzx eax, byte [ebp - 0x157e]
add eax, edx
mov byte [ebp - 0x157e], al
movzx ecx, byte [ebp - 0x157f]
movzx edx, byte [ebp - 0x1569]
movzx eax, byte [ebp + edx - 0x1eb4]
movzx edx, byte [ebp - 0x1566]
movzx edx, byte [ebp + edx - 0x1eb4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1eb4]
xor ecx, eax
movzx edx, byte [ebp - 0x156a]
movzx eax, byte [ebp + edx - 0x1eb4]
movzx edx, byte [ebp - 0x1573]
movzx edx, byte [ebp + edx - 0x1eb4]
add eax, edx
movzx edx, byte [ebp - 0x157e]
movzx edx, byte [ebp + edx - 0x1eb4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1eb4]
movzx edx, byte [ebp + eax - 0x1eb4]
xor ecx, edx
mov byte [ebp - 0x156a], cl
mov al, byte [ebp - 0x157f]
mov byte [ebp - 0x1573], al
mov cl, byte [ebp - 0x156a]
mov byte [ebp - 0x1595], cl
cmp dword [ebp - 0x159c], 0
jle 0x47298a
movsx dx, byte [ebp - 0x1595]
mov eax, dword [ebp - 0x159c]
mov word [ebp + eax*2 - 0xc2], dx
mov ecx, 2
imul edx, ecx, 0x33
mov dword [ebp - 0x1b44], edx
cmp dword [ebp - 0x1b44], 0x68
jae 0x4729a3
jmp 0x4729a8
call fcn.00a07c6a
xor eax, eax
mov ecx, dword [ebp - 0x1b44]
mov word [ebp + ecx - 0xc0], ax
jmp 0x472a0e
mov dword [ebp - 0x18e8], 0
jmp 0x4729d5
mov edx, dword [ebp - 0x18e8]
add edx, 1
mov dword [ebp - 0x18e8], edx
cmp dword [ebp - 0x18e8], 0x34
jge 0x472a0e
mov eax, dword [ebp - 0x18e8]
shl eax, 1
mov dword [ebp - 0x1b40], eax
cmp dword [ebp - 0x1b40], 0x68
jae 0x4729f7
jmp 0x4729fc
call fcn.00a07c6a
xor ecx, ecx
mov edx, dword [ebp - 0x1b40]
mov word [ebp + edx - 0xc0], cx
jmp 0x4729c6
mov dword [ebp - 0x1554], 0
mov dword [ebp - 0x154c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x18b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1858], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1858], xmm0
jmp 0x472a5d
movsd xmm0, qword [ebp - 0x1858]
addsd xmm0, qword [0xaa0140]
movsd qword [ebp - 0x1858], xmm0
movsd xmm0, qword [0xaa0f80]
comisd xmm0, xmmword [ebp - 0x1858]
jbe 0x472b0e
movsd xmm0, qword [0xaa0e28]
mulsd xmm0, qword [ebp - 0x1858]
mulsd xmm0, qword [ebp - 0x1858]
movsd xmm1, qword [ebp - 0x1858]
mulsd xmm1, qword [ebp - 0x1858]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa0cd8]
mulsd xmm1, qword [ebp - 0x1858]
mulsd xmm1, qword [ebp - 0x1858]
addsd xmm1, qword [0xaa0d20]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x18b0]
movsd qword [ebp - 0x18b0], xmm0
movsd xmm0, qword [ebp - 0x18b0]
comisd xmm0, xmmword [0xaa0db8]
jbe 0x472b09
movsd xmm0, qword [0xaa0c50]
mulsd xmm0, qword [ebp - 0x1858]
movsd xmm1, qword [ebp - 0x18b0]
subsd xmm1, xmm0
movsd qword [ebp - 0x18b0], xmm1
jmp 0x472a45
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x18b0]
jbe 0x472b56
popal
pop esp
ja 0x472b83
push 0x715b4073
dec esi
inc edi
xor al, 0x53
dec edi
cmp eax, 0x7e455a5b
cmp cl, byte [edx + ebp*2]
or eax, 0xc771270
jbe 0x472b51
jb 0x472b4d
push 0x16
push 0x6f107715
or eax, 0x116b1777
push 0x13
push 0x6a0d740f
push ss
outsd dx, dword [esi]
or eax, 0xe96f166a
lahf
sbb dword [eax], eax
add bh, al
test dword [edx + ebp*8 + 0x2b31ffff], ebp
inc edi
add bh, al
test dword [edx + ebp*8 + 0x2b1bffff], esi
inc edi
add byte [ebx - 0x15537b], cl
dec dword [ecx - 0x16a37b]
dec dword [ebx - 0x154b73]
dec dword [ecx - 0x1d6f73]
inc esi
jmp 0x4744f5
mov dword [ebp - 0x1554], 0x472b31
mov dword [ebp - 0x154c], 0x472b1b
mov eax, dword [ebp - 0x1554]
mov dword [ebp - 0x16a4], eax
mov ecx, dword [ebp - 0x154c]
mov dword [ebp - 0x1d70], ecx
mov byte [ebp - 0x16c6], 0x1a
mov dword [ebp - 0x1614], 0
jmp 0x472ba4
test dword [edx], edi
jmp 0xc7622b89
mov edx, dword [ebp - 0x1614]
add edx, 1
mov dword [ebp - 0x1614], edx
cmp dword [ebp - 0x1614], 0x100
jae 0x472bc5
mov eax, dword [ebp - 0x1614]
mov cl, byte [ebp - 0x1614]
mov byte [ebp + eax - 0x1c68], cl
jmp 0x472b95
mov dword [ebp - 0x17dc], 0
mov byte [ebp - 0x1580], 0
mov dword [ebp - 0x1614], 0xff
jmp 0x472bf1
mov edx, dword [ebp - 0x1614]
sub edx, 1
mov dword [ebp - 0x1614], edx
cmp dword [ebp - 0x1614], 0
jbe 0x472e61
mov dword [ebp - 0x1978], 0
mov dword [ebp - 0x1910], 1
mov eax, dword [ebp - 0x1910]
cmp eax, dword [ebp - 0x1614]
jae 0x472c32
mov ecx, dword [ebp - 0x1910]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1910], edx
jmp 0x472c12
mov eax, dword [ebp - 0x17dc]
mov dword [ebp - 0x1b3c], eax
cmp dword [ebp - 0x1b3c], 3
ja case.default.0x472c51
mov ecx, dword [ebp - 0x1b3c]
jmp dword [ecx*4 + 0x47b6d8]
movzx edx, byte [ebp - 0x1580]
movzx ebx, byte [ebp + edx - 0x1c68]
movsd xmm0, qword [ebp - 0x18b0]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1580], bl
jmp 0x472d3a
movzx eax, byte [ebp - 0x1580]
movzx ebx, byte [ebp + eax - 0x1c68]
movsd xmm0, qword [ebp - 0x18b0]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1580], bl
jmp 0x472d3a
movzx ecx, byte [ebp - 0x1580]
movzx ebx, byte [ebp + ecx - 0x1c68]
movsd xmm0, qword [ebp - 0x18b0]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1580], bl
jmp 0x472d3a
movzx edx, byte [ebp - 0x1580]
movzx ebx, byte [ebp + edx - 0x1c68]
movsd xmm0, qword [ebp - 0x18b0]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1580], bl
jmp 0x472d3a
movzx eax, byte [ebp - 0x1580]
movzx ecx, byte [ebp + eax - 0x1c68]
mov edx, dword [ebp - 0x1d70]
add edx, dword [ebp - 0x17dc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1580], cl
mov ecx, dword [ebp - 0x17dc]
add ecx, 1
mov dword [ebp - 0x17dc], ecx
movzx edx, byte [ebp - 0x16c6]
cmp dword [ebp - 0x17dc], edx
jb 0x472d78
mov dword [ebp - 0x17dc], 0
movzx eax, byte [ebp - 0x16c6]
movzx ecx, byte [ebp - 0x1580]
add ecx, eax
mov byte [ebp - 0x1580], cl
movzx edx, byte [ebp - 0x1580]
and edx, dword [ebp - 0x1910]
mov dword [ebp - 0x1780], edx
mov eax, dword [ebp - 0x1978]
add eax, 1
mov dword [ebp - 0x1978], eax
cmp dword [ebp - 0x1978], 0xb
jbe 0x472db7
mov eax, dword [ebp - 0x1780]
xor edx, edx
div dword [ebp - 0x1614]
mov dword [ebp - 0x1780], edx
mov ecx, dword [ebp - 0x1780]
cmp ecx, dword [ebp - 0x1614]
ja 0x472c32
mov edx, dword [ebp - 0x1614]
cmp edx, dword [ebp - 0x1780]
je 0x472e5c
mov eax, dword [ebp - 0x1780]
movzx ecx, byte [ebp + eax - 0x1c68]
mov edx, dword [ebp - 0x1614]
movzx eax, byte [ebp + edx - 0x1c68]
xor eax, ecx
mov ecx, dword [ebp - 0x1614]
mov byte [ebp + ecx - 0x1c68], al
mov edx, dword [ebp - 0x1614]
movzx eax, byte [ebp + edx - 0x1c68]
mov ecx, dword [ebp - 0x1780]
movzx edx, byte [ebp + ecx - 0x1c68]
xor edx, eax
mov eax, dword [ebp - 0x1780]
mov byte [ebp + eax - 0x1c68], dl
mov ecx, dword [ebp - 0x1780]
movzx edx, byte [ebp + ecx - 0x1c68]
mov eax, dword [ebp - 0x1614]
movzx ecx, byte [ebp + eax - 0x1c68]
xor ecx, edx
mov edx, dword [ebp - 0x1614]
mov byte [ebp + edx - 0x1c68], cl
jmp 0x472be2
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1c68]
mov byte [ebp - 0x155d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1c68]
mov byte [ebp - 0x1562], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1c68]
mov byte [ebp - 0x156d], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1c68]
mov byte [ebp - 0x1561], cl
movzx edx, byte [ebp - 0x1580]
mov al, byte [ebp + edx - 0x1c68]
mov byte [ebp - 0x1568], al
mov dword [ebp - 0x1b38], 0x20
cmp dword [ebp - 0x1b38], 2
jle 0x4744a4
mov ecx, dword [ebp - 0x1b38]
and ecx, 1
jne 0x4744a4
mov dword [ebp - 0x1590], 0
mov dword [ebp - 0x15fc], 0
mov edx, dword [ebp - 0x15fc]
add edx, 1
mov dword [ebp - 0x15fc], edx
mov dword [ebp - 0x16a0], 0
mov eax, dword [ebp - 0x1590]
shl eax, 1
mov dword [ebp - 0x16a0], eax
mov dword [ebp - 0x1678], 0
mov ecx, dword [ebp - 0x16a4]
add ecx, dword [ebp - 0x16a0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1678]
mov dword [ebp - 0x1678], edx
mov dword [ebp - 0x164c], 0
mov eax, dword [ebp - 0x164c]
add eax, 9
mov dword [ebp - 0x164c], eax
mov dword [ebp - 0x16a8], 0
mov ecx, dword [ebp - 0x1590]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x16a8], edx
mov dword [ebp - 0x1650], 0
mov eax, dword [ebp - 0x16a4]
add eax, dword [ebp - 0x16a8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1650]
mov dword [ebp - 0x1650], ecx
mov dword [ebp - 0x1654], 0
mov edx, dword [ebp - 0x1654]
add edx, 0x68
mov dword [ebp - 0x1654], edx
mov dword [ebp - 0x1658], 0
mov eax, dword [ebp - 0x1678]
sub eax, dword [ebp - 0x164c]
add eax, dword [ebp - 0x1658]
mov dword [ebp - 0x1658], eax
mov dword [ebp - 0x165c], 0
mov ecx, dword [ebp - 0x1650]
sub ecx, dword [ebp - 0x1654]
add ecx, dword [ebp - 0x165c]
mov dword [ebp - 0x165c], ecx
mov dword [ebp - 0x16ac], 0
mov edx, dword [ebp - 0x1658]
shl edx, 4
mov dword [ebp - 0x16ac], edx
mov dword [ebp - 0x16b0], 0
mov eax, dword [ebp - 0x165c]
mov dword [ebp - 0x16b0], eax
mov dword [ebp - 0x16b4], 0
mov ecx, dword [ebp - 0x16ac]
or ecx, dword [ebp - 0x16b0]
mov dword [ebp - 0x16b4], ecx
mov byte [ebp - 0x156e], 0
mov dl, byte [ebp - 0x16b4]
mov byte [ebp - 0x156e], dl
mov byte [ebp - 0x156c], 0
movzx eax, byte [ebp - 0x1568]
mov cl, byte [ebp + eax - 0x1c68]
mov byte [ebp - 0x156c], cl
movzx edx, byte [ebp - 0x155d]
movzx eax, byte [ebp + edx - 0x1c68]
movzx ecx, byte [ebp - 0x1562]
add ecx, eax
mov byte [ebp - 0x1562], cl
mov dl, byte [ebp - 0x155d]
add dl, 1
mov byte [ebp - 0x155d], dl
movzx eax, byte [ebp - 0x1562]
movzx ecx, byte [ebp - 0x1568]
mov dl, byte [ebp + eax - 0x1c68]
mov byte [ebp + ecx - 0x1c68], dl
movzx eax, byte [ebp - 0x1561]
movzx ecx, byte [ebp - 0x1562]
mov dl, byte [ebp + eax - 0x1c68]
mov byte [ebp + ecx - 0x1c68], dl
movzx eax, byte [ebp - 0x155d]
movzx ecx, byte [ebp - 0x1561]
mov dl, byte [ebp + eax - 0x1c68]
mov byte [ebp + ecx - 0x1c68], dl
movzx eax, byte [ebp - 0x155d]
mov cl, byte [ebp - 0x156c]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x156c]
movzx eax, byte [ebp + edx - 0x1c68]
movzx ecx, byte [ebp - 0x156d]
add ecx, eax
mov byte [ebp - 0x156d], cl
movzx edx, byte [ebp - 0x156e]
movzx eax, byte [ebp - 0x1562]
movzx ecx, byte [ebp + eax - 0x1c68]
movzx eax, byte [ebp - 0x155d]
movzx eax, byte [ebp + eax - 0x1c68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c68]
xor edx, ecx
movzx eax, byte [ebp - 0x1561]
movzx ecx, byte [ebp + eax - 0x1c68]
movzx eax, byte [ebp - 0x1568]
movzx eax, byte [ebp + eax - 0x1c68]
add ecx, eax
movzx eax, byte [ebp - 0x156d]
movzx eax, byte [ebp + eax - 0x1c68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c68]
movzx eax, byte [ebp + ecx - 0x1c68]
xor edx, eax
mov byte [ebp - 0x1561], dl
mov cl, byte [ebp - 0x156e]
mov byte [ebp - 0x1568], cl
mov dl, byte [ebp - 0x1561]
mov byte [ebp - 0x1586], dl
cmp dword [ebp - 0x1590], 0
jle 0x4731ea
movsx ax, byte [ebp - 0x1586]
mov ecx, dword [ebp - 0x1590]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, dword [ebp - 0x15fc]
add edx, 5
mov dword [ebp - 0x15fc], edx
mov eax, dword [ebp - 0x1590]
add eax, 1
mov dword [ebp - 0x197c], eax
jmp 0x473219
mov ecx, dword [ebp - 0x197c]
add ecx, 1
mov dword [ebp - 0x197c], ecx
mov edx, dword [ebp - 0x197c]
cmp edx, dword [ebp - 0x15fc]
jge 0x473477
mov eax, dword [ebp - 0x1590]
add eax, 1
mov dword [ebp - 0x1590], eax
mov ecx, dword [ebp - 0x1590]
shl ecx, 1
mov dword [ebp - 0x16a0], ecx
mov edx, dword [ebp - 0x16a4]
add edx, dword [ebp - 0x16a0]
movzx eax, byte [edx]
mov dword [ebp - 0x1678], eax
mov dword [ebp - 0x164c], 9
mov ecx, dword [ebp - 0x1590]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x16a8], edx
mov eax, dword [ebp - 0x16a4]
add eax, dword [ebp - 0x16a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1650], ecx
mov dword [ebp - 0x1654], 0x68
mov edx, dword [ebp - 0x1678]
sub edx, dword [ebp - 0x164c]
mov dword [ebp - 0x1658], edx
mov eax, dword [ebp - 0x1650]
sub eax, dword [ebp - 0x1654]
mov dword [ebp - 0x165c], eax
mov ecx, dword [ebp - 0x1658]
shl ecx, 4
mov dword [ebp - 0x16ac], ecx
mov edx, dword [ebp - 0x165c]
mov dword [ebp - 0x16b0], edx
mov eax, dword [ebp - 0x16ac]
or eax, dword [ebp - 0x16b0]
mov dword [ebp - 0x16b4], eax
mov cl, byte [ebp - 0x16b4]
mov byte [ebp - 0x156e], cl
movzx edx, byte [ebp - 0x1568]
mov al, byte [ebp + edx - 0x1c68]
mov byte [ebp - 0x156c], al
movzx ecx, byte [ebp - 0x155d]
movzx edx, byte [ebp + ecx - 0x1c68]
movzx eax, byte [ebp - 0x1562]
add eax, edx
mov byte [ebp - 0x1562], al
mov cl, byte [ebp - 0x155d]
add cl, 1
mov byte [ebp - 0x155d], cl
movzx edx, byte [ebp - 0x1562]
movzx eax, byte [ebp - 0x1568]
mov cl, byte [ebp + edx - 0x1c68]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x1561]
movzx eax, byte [ebp - 0x1562]
mov cl, byte [ebp + edx - 0x1c68]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x155d]
movzx eax, byte [ebp - 0x1561]
mov cl, byte [ebp + edx - 0x1c68]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x155d]
mov al, byte [ebp - 0x156c]
mov byte [ebp + edx - 0x1c68], al
movzx ecx, byte [ebp - 0x156c]
movzx edx, byte [ebp + ecx - 0x1c68]
movzx eax, byte [ebp - 0x156d]
add eax, edx
mov byte [ebp - 0x156d], al
movzx ecx, byte [ebp - 0x156e]
movzx edx, byte [ebp - 0x1562]
movzx eax, byte [ebp + edx - 0x1c68]
movzx edx, byte [ebp - 0x155d]
movzx edx, byte [ebp + edx - 0x1c68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c68]
xor ecx, eax
movzx edx, byte [ebp - 0x1561]
movzx eax, byte [ebp + edx - 0x1c68]
movzx edx, byte [ebp - 0x1568]
movzx edx, byte [ebp + edx - 0x1c68]
add eax, edx
movzx edx, byte [ebp - 0x156d]
movzx edx, byte [ebp + edx - 0x1c68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c68]
movzx edx, byte [ebp + eax - 0x1c68]
xor ecx, edx
mov byte [ebp - 0x1561], cl
mov al, byte [ebp - 0x156e]
mov byte [ebp - 0x1568], al
mov cl, byte [ebp - 0x1561]
mov byte [ebp - 0x1586], cl
cmp dword [ebp - 0x1590], 0
jle 0x473472
movsx dx, byte [ebp - 0x1586]
mov eax, dword [ebp - 0x1590]
mov word [ebp + eax*2 - 0x42], dx
jmp 0x47320a
mov ecx, dword [ebp - 0x15fc]
add ecx, 1
mov dword [ebp - 0x15fc], ecx
mov edx, dword [ebp - 0x15fc]
add edx, 6
mov dword [ebp - 0x15fc], edx
mov eax, dword [ebp - 0x1590]
add eax, 1
mov dword [ebp - 0x1980], eax
jmp 0x4734b5
mov ecx, dword [ebp - 0x1980]
add ecx, 1
mov dword [ebp - 0x1980], ecx
mov edx, dword [ebp - 0x1980]
cmp edx, dword [ebp - 0x15fc]
jge 0x473713
mov eax, dword [ebp - 0x1590]
add eax, 1
mov dword [ebp - 0x1590], eax
mov ecx, dword [ebp - 0x1590]
shl ecx, 1
mov dword [ebp - 0x16a0], ecx
mov edx, dword [ebp - 0x16a4]
add edx, dword [ebp - 0x16a0]
movzx eax, byte [edx]
mov dword [ebp - 0x1678], eax
mov dword [ebp - 0x164c], 9
mov ecx, dword [ebp - 0x1590]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x16a8], edx
mov eax, dword [ebp - 0x16a4]
add eax, dword [ebp - 0x16a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1650], ecx
mov dword [ebp - 0x1654], 0x68
mov edx, dword [ebp - 0x1678]
sub edx, dword [ebp - 0x164c]
mov dword [ebp - 0x1658], edx
mov eax, dword [ebp - 0x1650]
sub eax, dword [ebp - 0x1654]
mov dword [ebp - 0x165c], eax
mov ecx, dword [ebp - 0x1658]
shl ecx, 4
mov dword [ebp - 0x16ac], ecx
mov edx, dword [ebp - 0x165c]
mov dword [ebp - 0x16b0], edx
mov eax, dword [ebp - 0x16ac]
or eax, dword [ebp - 0x16b0]
mov dword [ebp - 0x16b4], eax
mov cl, byte [ebp - 0x16b4]
mov byte [ebp - 0x156e], cl
movzx edx, byte [ebp - 0x1568]
mov al, byte [ebp + edx - 0x1c68]
mov byte [ebp - 0x156c], al
movzx ecx, byte [ebp - 0x155d]
movzx edx, byte [ebp + ecx - 0x1c68]
movzx eax, byte [ebp - 0x1562]
add eax, edx
mov byte [ebp - 0x1562], al
mov cl, byte [ebp - 0x155d]
add cl, 1
mov byte [ebp - 0x155d], cl
movzx edx, byte [ebp - 0x1562]
movzx eax, byte [ebp - 0x1568]
mov cl, byte [ebp + edx - 0x1c68]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x1561]
movzx eax, byte [ebp - 0x1562]
mov cl, byte [ebp + edx - 0x1c68]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x155d]
movzx eax, byte [ebp - 0x1561]
mov cl, byte [ebp + edx - 0x1c68]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x155d]
mov al, byte [ebp - 0x156c]
mov byte [ebp + edx - 0x1c68], al
movzx ecx, byte [ebp - 0x156c]
movzx edx, byte [ebp + ecx - 0x1c68]
movzx eax, byte [ebp - 0x156d]
add eax, edx
mov byte [ebp - 0x156d], al
movzx ecx, byte [ebp - 0x156e]
movzx edx, byte [ebp - 0x1562]
movzx eax, byte [ebp + edx - 0x1c68]
movzx edx, byte [ebp - 0x155d]
movzx edx, byte [ebp + edx - 0x1c68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c68]
xor ecx, eax
movzx edx, byte [ebp - 0x1561]
movzx eax, byte [ebp + edx - 0x1c68]
movzx edx, byte [ebp - 0x1568]
movzx edx, byte [ebp + edx - 0x1c68]
add eax, edx
movzx edx, byte [ebp - 0x156d]
movzx edx, byte [ebp + edx - 0x1c68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c68]
movzx edx, byte [ebp + eax - 0x1c68]
xor ecx, edx
mov byte [ebp - 0x1561], cl
mov al, byte [ebp - 0x156e]
mov byte [ebp - 0x1568], al
mov cl, byte [ebp - 0x1561]
mov byte [ebp - 0x1586], cl
cmp dword [ebp - 0x1590], 0
jle 0x47370e
movsx dx, byte [ebp - 0x1586]
mov eax, dword [ebp - 0x1590]
mov word [ebp + eax*2 - 0x42], dx
jmp 0x4734a6
mov ecx, dword [ebp - 0x15fc]
add ecx, 1
mov dword [ebp - 0x15fc], ecx
mov edx, dword [ebp - 0x1590]
add edx, 1
mov dword [ebp - 0x1590], edx
mov eax, dword [ebp - 0x15fc]
add eax, 1
mov dword [ebp - 0x15fc], eax
mov ecx, dword [ebp - 0x1590]
shl ecx, 1
mov dword [ebp - 0x16a0], ecx
mov edx, dword [ebp - 0x16a4]
add edx, dword [ebp - 0x16a0]
movzx eax, byte [edx]
mov dword [ebp - 0x1678], eax
mov dword [ebp - 0x164c], 9
mov ecx, dword [ebp - 0x1590]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x16a8], edx
mov eax, dword [ebp - 0x16a4]
add eax, dword [ebp - 0x16a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1650], ecx
mov dword [ebp - 0x1654], 0x68
mov edx, dword [ebp - 0x1678]
sub edx, dword [ebp - 0x164c]
mov dword [ebp - 0x1658], edx
mov eax, dword [ebp - 0x1650]
sub eax, dword [ebp - 0x1654]
mov dword [ebp - 0x165c], eax
mov ecx, dword [ebp - 0x1658]
shl ecx, 4
mov dword [ebp - 0x16ac], ecx
mov edx, dword [ebp - 0x165c]
mov dword [ebp - 0x16b0], edx
mov eax, dword [ebp - 0x16ac]
or eax, dword [ebp - 0x16b0]
mov dword [ebp - 0x16b4], eax
mov cl, byte [ebp - 0x16b4]
mov byte [ebp - 0x156e], cl
movzx edx, byte [ebp - 0x1568]
mov al, byte [ebp + edx - 0x1c68]
mov byte [ebp - 0x156c], al
movzx ecx, byte [ebp - 0x155d]
movzx edx, byte [ebp + ecx - 0x1c68]
movzx eax, byte [ebp - 0x1562]
add eax, edx
mov byte [ebp - 0x1562], al
mov cl, byte [ebp - 0x155d]
add cl, 1
mov byte [ebp - 0x155d], cl
movzx edx, byte [ebp - 0x1562]
movzx eax, byte [ebp - 0x1568]
mov cl, byte [ebp + edx - 0x1c68]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x1561]
movzx eax, byte [ebp - 0x1562]
mov cl, byte [ebp + edx - 0x1c68]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x155d]
movzx eax, byte [ebp - 0x1561]
mov cl, byte [ebp + edx - 0x1c68]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x155d]
mov al, byte [ebp - 0x156c]
mov byte [ebp + edx - 0x1c68], al
movzx ecx, byte [ebp - 0x156c]
movzx edx, byte [ebp + ecx - 0x1c68]
movzx eax, byte [ebp - 0x156d]
add eax, edx
mov byte [ebp - 0x156d], al
movzx ecx, byte [ebp - 0x156e]
movzx edx, byte [ebp - 0x1562]
movzx eax, byte [ebp + edx - 0x1c68]
movzx edx, byte [ebp - 0x155d]
movzx edx, byte [ebp + edx - 0x1c68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c68]
xor ecx, eax
movzx edx, byte [ebp - 0x1561]
movzx eax, byte [ebp + edx - 0x1c68]
movzx edx, byte [ebp - 0x1568]
movzx edx, byte [ebp + edx - 0x1c68]
add eax, edx
movzx edx, byte [ebp - 0x156d]
movzx edx, byte [ebp + edx - 0x1c68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c68]
movzx edx, byte [ebp + eax - 0x1c68]
xor ecx, edx
mov byte [ebp - 0x1561], cl
mov al, byte [ebp - 0x156e]
mov byte [ebp - 0x1568], al
mov cl, byte [ebp - 0x1561]
mov byte [ebp - 0x1586], cl
cmp dword [ebp - 0x1590], 0
jle 0x473978
movsx dx, byte [ebp - 0x1586]
mov eax, dword [ebp - 0x1590]
mov word [ebp + eax*2 - 0x42], dx
mov ecx, dword [ebp - 0x1590]
add ecx, 1
mov dword [ebp - 0x1590], ecx
mov edx, dword [ebp - 0x15fc]
add edx, 1
mov dword [ebp - 0x15fc], edx
mov eax, dword [ebp - 0x1590]
shl eax, 1
mov dword [ebp - 0x16a0], eax
mov ecx, dword [ebp - 0x16a4]
add ecx, dword [ebp - 0x16a0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1678], edx
mov dword [ebp - 0x164c], 9
mov eax, dword [ebp - 0x1590]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16a8], ecx
mov edx, dword [ebp - 0x16a4]
add edx, dword [ebp - 0x16a8]
movzx eax, byte [edx]
mov dword [ebp - 0x1650], eax
mov dword [ebp - 0x1654], 0x68
mov ecx, dword [ebp - 0x1678]
sub ecx, dword [ebp - 0x164c]
mov dword [ebp - 0x1658], ecx
mov edx, dword [ebp - 0x1650]
sub edx, dword [ebp - 0x1654]
mov dword [ebp - 0x165c], edx
mov eax, dword [ebp - 0x1658]
shl eax, 4
mov dword [ebp - 0x16ac], eax
mov ecx, dword [ebp - 0x165c]
mov dword [ebp - 0x16b0], ecx
mov edx, dword [ebp - 0x16ac]
or edx, dword [ebp - 0x16b0]
mov dword [ebp - 0x16b4], edx
mov al, byte [ebp - 0x16b4]
mov byte [ebp - 0x156e], al
movzx ecx, byte [ebp - 0x1568]
mov dl, byte [ebp + ecx - 0x1c68]
mov byte [ebp - 0x156c], dl
movzx eax, byte [ebp - 0x155d]
movzx ecx, byte [ebp + eax - 0x1c68]
movzx edx, byte [ebp - 0x1562]
add edx, ecx
mov byte [ebp - 0x1562], dl
mov al, byte [ebp - 0x155d]
add al, 1
mov byte [ebp - 0x155d], al
movzx ecx, byte [ebp - 0x1562]
movzx edx, byte [ebp - 0x1568]
mov al, byte [ebp + ecx - 0x1c68]
mov byte [ebp + edx - 0x1c68], al
movzx ecx, byte [ebp - 0x1561]
movzx edx, byte [ebp - 0x1562]
mov al, byte [ebp + ecx - 0x1c68]
mov byte [ebp + edx - 0x1c68], al
movzx ecx, byte [ebp - 0x155d]
movzx edx, byte [ebp - 0x1561]
mov al, byte [ebp + ecx - 0x1c68]
mov byte [ebp + edx - 0x1c68], al
movzx ecx, byte [ebp - 0x155d]
mov dl, byte [ebp - 0x156c]
mov byte [ebp + ecx - 0x1c68], dl
movzx eax, byte [ebp - 0x156c]
movzx ecx, byte [ebp + eax - 0x1c68]
movzx edx, byte [ebp - 0x156d]
add edx, ecx
mov byte [ebp - 0x156d], dl
movzx eax, byte [ebp - 0x156e]
movzx ecx, byte [ebp - 0x1562]
movzx edx, byte [ebp + ecx - 0x1c68]
movzx ecx, byte [ebp - 0x155d]
movzx ecx, byte [ebp + ecx - 0x1c68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c68]
xor eax, edx
movzx ecx, byte [ebp - 0x1561]
movzx edx, byte [ebp + ecx - 0x1c68]
movzx ecx, byte [ebp - 0x1568]
movzx ecx, byte [ebp + ecx - 0x1c68]
add edx, ecx
movzx ecx, byte [ebp - 0x156d]
movzx ecx, byte [ebp + ecx - 0x1c68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c68]
movzx ecx, byte [ebp + edx - 0x1c68]
xor eax, ecx
mov byte [ebp - 0x1561], al
mov dl, byte [ebp - 0x156e]
mov byte [ebp - 0x1568], dl
mov al, byte [ebp - 0x1561]
mov byte [ebp - 0x1586], al
cmp dword [ebp - 0x1590], 0
jle 0x473bcf
movsx cx, byte [ebp - 0x1586]
mov edx, dword [ebp - 0x1590]
mov word [ebp + edx*2 - 0x42], cx
mov eax, dword [ebp - 0x1590]
add eax, 1
mov dword [ebp - 0x1590], eax
mov ecx, dword [ebp - 0x15fc]
add ecx, 1
mov dword [ebp - 0x15fc], ecx
mov edx, dword [ebp - 0x1590]
shl edx, 1
mov dword [ebp - 0x16a0], edx
mov eax, dword [ebp - 0x16a4]
add eax, dword [ebp - 0x16a0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1678], ecx
mov dword [ebp - 0x164c], 9
mov edx, dword [ebp - 0x1590]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16a8], eax
mov ecx, dword [ebp - 0x16a4]
add ecx, dword [ebp - 0x16a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1650], edx
mov dword [ebp - 0x1654], 0x68
mov eax, dword [ebp - 0x1678]
sub eax, dword [ebp - 0x164c]
mov dword [ebp - 0x1658], eax
mov ecx, dword [ebp - 0x1650]
sub ecx, dword [ebp - 0x1654]
mov dword [ebp - 0x165c], ecx
mov edx, dword [ebp - 0x1658]
shl edx, 4
mov dword [ebp - 0x16ac], edx
movsd xmm0, qword [0xaa1578]
movsd qword [ebp - 0x193c], xmm0
movsd xmm0, qword [0xaa1450]
movsd qword [ebp - 0x1974], xmm0
movsd xmm0, qword [0xaa12d8]
movsd qword [ebp - 0x1808], xmm0
movsd xmm0, qword [0xaa1150]
movsd qword [ebp - 0x19a4], xmm0
movsd xmm0, qword [0xaa0f50]
movsd qword [ebp - 0x1860], xmm0
movsd xmm0, qword [ebp - 0x193c]
addsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x193c], xmm0
movsd xmm0, qword [ebp - 0x1808]
addsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x1808], xmm0
movsd xmm0, qword [ebp - 0x1808]
subsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x1808], xmm0
movsd xmm0, qword [ebp - 0x19a4]
addsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x19a4], xmm0
movsd xmm0, qword [ebp - 0x1808]
subsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x1808], xmm0
movsd xmm0, qword [ebp - 0x193c]
comisd xmm0, xmmword [ebp - 0x1860]
jbe 0x473de0
movsd xmm0, qword [ebp - 0x1974]
mulsd xmm0, qword [ebp - 0x1808]
movsd qword [ebp - 0x1974], xmm0
movsd xmm0, qword [ebp - 0x1808]
mulsd xmm0, qword [ebp - 0x19a4]
movsd qword [ebp - 0x1808], xmm0
movsd xmm0, qword [ebp - 0x1860]
subsd xmm0, qword [ebp - 0x193c]
movsd qword [ebp - 0x1860], xmm0
movsd xmm0, qword [ebp - 0x1974]
subsd xmm0, qword [ebp - 0x1808]
movsd qword [ebp - 0x1974], xmm0
movsd xmm0, qword [ebp - 0x1860]
mulsd xmm0, qword [ebp - 0x193c]
movsd qword [ebp - 0x1860], xmm0
mov eax, dword [ebp - 0x165c]
mov dword [ebp - 0x16b0], eax
jmp 0x473e58
movsd xmm0, qword [ebp - 0x1974]
subsd xmm0, qword [ebp - 0x19a4]
movsd qword [ebp - 0x1974], xmm0
movsd xmm0, qword [ebp - 0x1974]
mulsd xmm0, qword [ebp - 0x19a4]
movsd qword [ebp - 0x1974], xmm0
movsd xmm0, qword [ebp - 0x193c]
divsd xmm0, qword [ebp - 0x1808]
movsd qword [ebp - 0x193c], xmm0
movsd xmm0, qword [ebp - 0x1808]
divsd xmm0, qword [ebp - 0x1860]
movsd qword [ebp - 0x1808], xmm0
movsd xmm0, qword [ebp - 0x19a4]
addsd xmm0, qword [ebp - 0x193c]
movsd qword [ebp - 0x19a4], xmm0
mov ecx, dword [ebp - 0x16ac]
or ecx, dword [ebp - 0x16b0]
mov dword [ebp - 0x16b4], ecx
mov dl, byte [ebp - 0x16b4]
mov byte [ebp - 0x156e], dl
movzx eax, byte [ebp - 0x1568]
mov cl, byte [ebp + eax - 0x1c68]
mov byte [ebp - 0x156c], cl
movzx edx, byte [ebp - 0x155d]
movzx eax, byte [ebp + edx - 0x1c68]
movzx ecx, byte [ebp - 0x1562]
add ecx, eax
mov byte [ebp - 0x1562], cl
mov dl, byte [ebp - 0x155d]
add dl, 1
mov byte [ebp - 0x155d], dl
movzx eax, byte [ebp - 0x1562]
movzx ecx, byte [ebp - 0x1568]
mov dl, byte [ebp + eax - 0x1c68]
mov byte [ebp + ecx - 0x1c68], dl
movzx eax, byte [ebp - 0x1561]
movzx ecx, byte [ebp - 0x1562]
mov dl, byte [ebp + eax - 0x1c68]
mov byte [ebp + ecx - 0x1c68], dl
movzx eax, byte [ebp - 0x155d]
movzx ecx, byte [ebp - 0x1561]
mov dl, byte [ebp + eax - 0x1c68]
mov byte [ebp + ecx - 0x1c68], dl
movzx eax, byte [ebp - 0x155d]
mov cl, byte [ebp - 0x156c]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x156c]
movzx eax, byte [ebp + edx - 0x1c68]
movzx ecx, byte [ebp - 0x156d]
add ecx, eax
mov byte [ebp - 0x156d], cl
movzx edx, byte [ebp - 0x156e]
movzx eax, byte [ebp - 0x1562]
movzx ecx, byte [ebp + eax - 0x1c68]
movzx eax, byte [ebp - 0x155d]
movzx eax, byte [ebp + eax - 0x1c68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c68]
xor edx, ecx
movzx eax, byte [ebp - 0x1561]
movzx ecx, byte [ebp + eax - 0x1c68]
movzx eax, byte [ebp - 0x1568]
movzx eax, byte [ebp + eax - 0x1c68]
add ecx, eax
movzx eax, byte [ebp - 0x156d]
movzx eax, byte [ebp + eax - 0x1c68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c68]
movzx eax, byte [ebp + ecx - 0x1c68]
xor edx, eax
mov byte [ebp - 0x1561], dl
mov cl, byte [ebp - 0x156e]
mov byte [ebp - 0x1568], cl
mov dl, byte [ebp - 0x1561]
mov byte [ebp - 0x1586], dl
cmp dword [ebp - 0x1590], 0
jle 0x473ff7
movsx ax, byte [ebp - 0x1586]
mov ecx, dword [ebp - 0x1590]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, dword [ebp - 0x1590]
add edx, 1
mov dword [ebp - 0x1590], edx
mov eax, dword [ebp - 0x15fc]
add eax, 1
mov dword [ebp - 0x15fc], eax
mov ecx, dword [ebp - 0x1590]
shl ecx, 1
mov dword [ebp - 0x16a0], ecx
mov edx, dword [ebp - 0x16a4]
add edx, dword [ebp - 0x16a0]
movzx eax, byte [edx]
mov dword [ebp - 0x1678], eax
mov dword [ebp - 0x164c], 9
mov ecx, dword [ebp - 0x1590]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x16a8], edx
movss xmm0, dword [0xaa17ac]
movss dword [ebp - 0x192c], xmm0
movss xmm0, dword [0xaa176c]
movss dword [ebp - 0x16ec], xmm0
movss xmm0, dword [0xaa1730]
movss dword [ebp - 0x16e8], xmm0
movss xmm0, dword [0xaa16fc]
movss dword [ebp - 0x177c], xmm0
movss xmm0, dword [0xaa16c4]
movss dword [ebp - 0x1760], xmm0
movss xmm0, dword [0xaa1680]
movss dword [ebp - 0x16bc], xmm0
movss xmm0, dword [ebp - 0x1760]
mulss xmm0, dword [ebp - 0x16bc]
movss dword [ebp - 0x1760], xmm0
movss xmm0, dword [ebp - 0x192c]
subss xmm0, dword [ebp - 0x16bc]
movss dword [ebp - 0x192c], xmm0
movss xmm0, dword [ebp - 0x16ec]
mulss xmm0, dword [ebp - 0x16bc]
movss dword [ebp - 0x16ec], xmm0
movss xmm0, dword [ebp - 0x16ec]
addss xmm0, dword [ebp - 0x16bc]
movss dword [ebp - 0x16ec], xmm0
movss xmm0, dword [ebp - 0x16e8]
mulss xmm0, dword [ebp - 0x16bc]
movss dword [ebp - 0x16e8], xmm0
movss xmm0, dword [ebp - 0x16e8]
subss xmm0, dword [ebp - 0x16bc]
movss dword [ebp - 0x16e8], xmm0
movss xmm0, dword [ebp - 0x16bc]
comiss xmm0, dword [ebp - 0x16ec]
jbe 0x4741ec
movss xmm0, dword [ebp - 0x16bc]
divss xmm0, dword [ebp - 0x192c]
movss dword [ebp - 0x16bc], xmm0
movss xmm0, dword [ebp - 0x16bc]
divss xmm0, dword [ebp - 0x192c]
movss dword [ebp - 0x16bc], xmm0
movss xmm0, dword [ebp - 0x177c]
divss xmm0, dword [ebp - 0x1760]
movss dword [ebp - 0x177c], xmm0
movss xmm0, dword [ebp - 0x1760]
subss xmm0, dword [ebp - 0x16bc]
movss dword [ebp - 0x1760], xmm0
movss xmm0, dword [ebp - 0x16ec]
divss xmm0, dword [ebp - 0x16e8]
movss dword [ebp - 0x16ec], xmm0
movss xmm0, dword [ebp - 0x16e8]
divss xmm0, dword [ebp - 0x177c]
movss dword [ebp - 0x16e8], xmm0
jmp 0x474291
movss xmm0, dword [ebp - 0x16ec]
subss xmm0, dword [ebp - 0x16e8]
movss dword [ebp - 0x16ec], xmm0
movss xmm0, dword [ebp - 0x177c]
addss xmm0, dword [ebp - 0x1760]
movss dword [ebp - 0x177c], xmm0
movss xmm0, dword [ebp - 0x16e8]
subss xmm0, dword [ebp - 0x177c]
movss dword [ebp - 0x16e8], xmm0
movss xmm0, dword [ebp - 0x1760]
subss xmm0, dword [ebp - 0x16bc]
movss dword [ebp - 0x1760], xmm0
movss xmm0, dword [ebp - 0x177c]
addss xmm0, dword [ebp - 0x1760]
movss dword [ebp - 0x177c], xmm0
movss xmm0, dword [ebp - 0x16ec]
mulss xmm0, dword [ebp - 0x16e8]
movss dword [ebp - 0x16ec], xmm0
mov eax, dword [ebp - 0x16a4]
add eax, dword [ebp - 0x16a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1650], ecx
mov dword [ebp - 0x1654], 0x68
mov edx, dword [ebp - 0x1678]
sub edx, dword [ebp - 0x164c]
mov dword [ebp - 0x1658], edx
mov eax, dword [ebp - 0x1650]
sub eax, dword [ebp - 0x1654]
mov dword [ebp - 0x165c], eax
mov ecx, dword [ebp - 0x1658]
shl ecx, 4
mov dword [ebp - 0x16ac], ecx
mov edx, dword [ebp - 0x165c]
mov dword [ebp - 0x16b0], edx
mov eax, dword [ebp - 0x16ac]
or eax, dword [ebp - 0x16b0]
mov dword [ebp - 0x16b4], eax
mov cl, byte [ebp - 0x16b4]
mov byte [ebp - 0x156e], cl
movzx edx, byte [ebp - 0x1568]
mov al, byte [ebp + edx - 0x1c68]
mov byte [ebp - 0x156c], al
movzx ecx, byte [ebp - 0x155d]
movzx edx, byte [ebp + ecx - 0x1c68]
movzx eax, byte [ebp - 0x1562]
add eax, edx
mov byte [ebp - 0x1562], al
mov cl, byte [ebp - 0x155d]
add cl, 1
mov byte [ebp - 0x155d], cl
movzx edx, byte [ebp - 0x1562]
movzx eax, byte [ebp - 0x1568]
mov cl, byte [ebp + edx - 0x1c68]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x1561]
movzx eax, byte [ebp - 0x1562]
mov cl, byte [ebp + edx - 0x1c68]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x155d]
movzx eax, byte [ebp - 0x1561]
mov cl, byte [ebp + edx - 0x1c68]
mov byte [ebp + eax - 0x1c68], cl
movzx edx, byte [ebp - 0x155d]
mov al, byte [ebp - 0x156c]
mov byte [ebp + edx - 0x1c68], al
movzx ecx, byte [ebp - 0x156c]
movzx edx, byte [ebp + ecx - 0x1c68]
movzx eax, byte [ebp - 0x156d]
add eax, edx
mov byte [ebp - 0x156d], al
movzx ecx, byte [ebp - 0x156e]
movzx edx, byte [ebp - 0x1562]
movzx eax, byte [ebp + edx - 0x1c68]
movzx edx, byte [ebp - 0x155d]
movzx edx, byte [ebp + edx - 0x1c68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c68]
xor ecx, eax
movzx edx, byte [ebp - 0x1561]
movzx eax, byte [ebp + edx - 0x1c68]
movzx edx, byte [ebp - 0x1568]
movzx edx, byte [ebp + edx - 0x1c68]
add eax, edx
movzx edx, byte [ebp - 0x156d]
movzx edx, byte [ebp + edx - 0x1c68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c68]
movzx edx, byte [ebp + eax - 0x1c68]
xor ecx, edx
mov byte [ebp - 0x1561], cl
mov al, byte [ebp - 0x156e]
mov byte [ebp - 0x1568], al
mov cl, byte [ebp - 0x1561]
mov byte [ebp - 0x1586], cl
cmp dword [ebp - 0x1590], 0
jle 0x474477
movsx dx, byte [ebp - 0x1586]
mov eax, dword [ebp - 0x1590]
mov word [ebp + eax*2 - 0x42], dx
mov ecx, 2
imul edx, ecx, 0xf
mov dword [ebp - 0x1b50], edx
cmp dword [ebp - 0x1b50], 0x20
jae 0x474490
jmp 0x474495
call fcn.00a07c6a
xor eax, eax
mov ecx, dword [ebp - 0x1b50]
mov word [ebp + ecx - 0x40], ax
jmp 0x4744f5
mov dword [ebp - 0x1928], 0
jmp 0x4744bf
mov edx, dword [ebp - 0x1928]
add edx, 1
mov dword [ebp - 0x1928], edx
cmp dword [ebp - 0x1928], 0x10
jge 0x4744f5
mov eax, dword [ebp - 0x1928]
shl eax, 1
mov dword [ebp - 0x1b34], eax
cmp dword [ebp - 0x1b34], 0x20
jae 0x4744e1
jmp 0x4744e6
call fcn.00a07c6a
xor ecx, ecx
mov edx, dword [ebp - 0x1b34]
mov word [ebp + edx - 0x40], cx
jmp 0x4744b0
mov dword [ebp - 0x1558], 0
mov dword [ebp - 0x1534], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x18b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1868], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1868], xmm0
jmp 0x474544
movsd xmm0, qword [ebp - 0x1868]
addsd xmm0, qword [0xaa0340]
movsd qword [ebp - 0x1868], xmm0
movsd xmm0, qword [0xaa0ff0]
comisd xmm0, xmmword [ebp - 0x1868]
jbe 0x4745f5
movsd xmm0, qword [0xaa0e18]
mulsd xmm0, qword [ebp - 0x1868]
mulsd xmm0, qword [ebp - 0x1868]
movsd xmm1, qword [ebp - 0x1868]
mulsd xmm1, qword [ebp - 0x1868]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa0370]
mulsd xmm1, qword [ebp - 0x1868]
mulsd xmm1, qword [ebp - 0x1868]
addsd xmm1, qword [0xaa0d38]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x18b8]
movsd qword [ebp - 0x18b8], xmm0
movsd xmm0, qword [ebp - 0x18b8]
comisd xmm0, xmmword [0xaa0dc8]
jbe 0x4745f0
movsd xmm0, qword [0xaa0c78]
mulsd xmm0, qword [ebp - 0x1868]
movsd xmm1, qword [ebp - 0x18b8]
subsd xmm1, xmm0
movsd qword [ebp - 0x18b8], xmm1
jmp 0x47452c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x18b8]
jbe 0x474631
sub al, 0x48
dec edi
jae 0x474685
jnp 0x474684
pop esp
and bl, byte [edx + 0x25]
daa
jae 0x474648
jge 0x47464d
pop ebp
aaa
push ss
dec eax
adc al, byte [ebp + ebx + 0x42]
push ss
dec ecx
sbb eax, 0x11451d49
inc eax
adc dword [ecx + 0x1a], ecx
inc ebx
sbb byte [ecx + 0x18], al
dec eax
cmovge ebp, ecx
lea ebx, [edx]
add byte [eax], al
mov dword [ebp - 0x1558], 0x474614
mov dword [ebp - 0x1534], 0x474602
mov eax, dword [ebp - 0x1558]
mov dword [ebp - 0x17a8], eax
mov ecx, dword [ebp - 0x1534]
mov dword [ebp - 0x1d94], ecx
mov byte [ebp - 0x16c7], 0x16
mov dword [ebp - 0x1618], 0
jmp 0x47467f
ljmp 0xe858:0x8589ffff
pop eax
call 0x8dd34652
int3
mov edx, dword [ebp - 0x1618]
add edx, 1
mov dword [ebp - 0x1618], edx
cmp dword [ebp - 0x1618], 0x100
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
add byte [ecx], al
add byte [eax], al
jae 0x4746a0
mov eax, dword [ebp - 0x1618]
mov cl, byte [ebp - 0x1618]
mov byte [ebp + eax - 0x1fb4], cl
jmp 0x474670
mov dword [ebp - 0x17e0], 0
mov byte [ebp - 0x1581], 0
mov dword [ebp - 0x1618], 0xff
jmp 0x4746cc
mov edx, dword [ebp - 0x1618]
sub edx, 1
mov dword [ebp - 0x1618], edx
cmp dword [ebp - 0x1618], 0
jbe 0x47493c
mov dword [ebp - 0x1984], 0
mov dword [ebp - 0x1924], 1
mov eax, dword [ebp - 0x1924]
cmp eax, dword [ebp - 0x1618]
jae 0x47470d
mov ecx, dword [ebp - 0x1924]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1924], edx
jmp 0x4746ed
mov eax, dword [ebp - 0x17e0]
mov dword [ebp - 0x1b30], eax
cmp dword [ebp - 0x1b30], 3
ja case.default.0x47472c
mov ecx, dword [ebp - 0x1b30]
jmp dword [ecx*4 + 0x47b6e8]
movzx edx, byte [ebp - 0x1581]
movzx ebx, byte [ebp + edx - 0x1fb4]
movsd xmm0, qword [ebp - 0x18b8]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1581], bl
jmp 0x474815
movzx eax, byte [ebp - 0x1581]
movzx ebx, byte [ebp + eax - 0x1fb4]
movsd xmm0, qword [ebp - 0x18b8]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1581], bl
jmp 0x474815
movzx ecx, byte [ebp - 0x1581]
movzx ebx, byte [ebp + ecx - 0x1fb4]
movsd xmm0, qword [ebp - 0x18b8]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1581], bl
jmp 0x474815
movzx edx, byte [ebp - 0x1581]
movzx ebx, byte [ebp + edx - 0x1fb4]
movsd xmm0, qword [ebp - 0x18b8]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1581], bl
jmp 0x474815
movzx eax, byte [ebp - 0x1581]
movzx ecx, byte [ebp + eax - 0x1fb4]
mov edx, dword [ebp - 0x1d94]
add edx, dword [ebp - 0x17e0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1581], cl
mov ecx, dword [ebp - 0x17e0]
add ecx, 1
mov dword [ebp - 0x17e0], ecx
movzx edx, byte [ebp - 0x16c7]
cmp dword [ebp - 0x17e0], edx
jb 0x474853
mov dword [ebp - 0x17e0], 0
movzx eax, byte [ebp - 0x16c7]
movzx ecx, byte [ebp - 0x1581]
add ecx, eax
mov byte [ebp - 0x1581], cl
movzx edx, byte [ebp - 0x1581]
and edx, dword [ebp - 0x1924]
mov dword [ebp - 0x17bc], edx
mov eax, dword [ebp - 0x1984]
add eax, 1
mov dword [ebp - 0x1984], eax
cmp dword [ebp - 0x1984], 0xb
jbe 0x474892
mov eax, dword [ebp - 0x17bc]
xor edx, edx
div dword [ebp - 0x1618]
mov dword [ebp - 0x17bc], edx
mov ecx, dword [ebp - 0x17bc]
cmp ecx, dword [ebp - 0x1618]
ja 0x47470d
mov edx, dword [ebp - 0x1618]
cmp edx, dword [ebp - 0x17bc]
je 0x474937
mov eax, dword [ebp - 0x17bc]
movzx ecx, byte [ebp + eax - 0x1fb4]
mov edx, dword [ebp - 0x1618]
movzx eax, byte [ebp + edx - 0x1fb4]
xor eax, ecx
mov ecx, dword [ebp - 0x1618]
mov byte [ebp + ecx - 0x1fb4], al
mov edx, dword [ebp - 0x1618]
movzx eax, byte [ebp + edx - 0x1fb4]
mov ecx, dword [ebp - 0x17bc]
movzx edx, byte [ebp + ecx - 0x1fb4]
xor edx, eax
mov eax, dword [ebp - 0x17bc]
mov byte [ebp + eax - 0x1fb4], dl
mov ecx, dword [ebp - 0x17bc]
movzx edx, byte [ebp + ecx - 0x1fb4]
mov eax, dword [ebp - 0x1618]
movzx ecx, byte [ebp + eax - 0x1fb4]
xor ecx, edx
mov edx, dword [ebp - 0x1618]
mov byte [ebp + edx - 0x1fb4], cl
jmp 0x4746bd
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1fb4]
mov byte [ebp - 0x156b], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1fb4]
mov byte [ebp - 0x1574], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1fb4]
mov byte [ebp - 0x1588], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1fb4]
mov byte [ebp - 0x1575], cl
movzx edx, byte [ebp - 0x1581]
mov al, byte [ebp + edx - 0x1fb4]
mov byte [ebp - 0x1576], al
mov dword [ebp - 0x1b2c], 0x18
cmp dword [ebp - 0x1b2c], 2
jle 0x47606d
mov ecx, dword [ebp - 0x1b2c]
and ecx, 1
jne 0x47606d
mov dword [ebp - 0x15bc], 0
mov dword [ebp - 0x1684], 0
mov edx, dword [ebp - 0x1684]
add edx, 1
mov dword [ebp - 0x1684], edx
mov dword [ebp - 0x17b8], 0
mov eax, dword [ebp - 0x15bc]
shl eax, 1
mov dword [ebp - 0x17b8], eax
mov dword [ebp - 0x1764], 0
mov ecx, dword [ebp - 0x17a8]
add ecx, dword [ebp - 0x17b8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1764]
mov dword [ebp - 0x1764], edx
mov dword [ebp - 0x1768], 0
mov eax, dword [ebp - 0x1768]
add eax, 0xe
mov dword [ebp - 0x1768], eax
mov dword [ebp - 0x17a4], 0
mov ecx, dword [ebp - 0x15bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x17a4], edx
mov dword [ebp - 0x173c], 0
mov eax, dword [ebp - 0x17a8]
add eax, dword [ebp - 0x17a4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x173c]
mov dword [ebp - 0x173c], ecx
mov dword [ebp - 0x175c], 0
movsd xmm0, qword [0xaa1670]
movsd qword [ebp - 0x19ac], xmm0
movsd xmm0, qword [0xaa1610]
movsd qword [ebp - 0x1944], xmm0
movsd xmm0, qword [0xaa1520]
movsd qword [ebp - 0x18c0], xmm0
movsd xmm0, qword [0xaa1408]
movsd qword [ebp - 0x18f8], xmm0
movsd xmm0, qword [0xaa1290]
movsd qword [ebp - 0x1870], xmm0
movsd xmm0, qword [0xaa1120]
movsd qword [ebp - 0x194c], xmm0
movsd xmm0, qword [0xaa0f18]
movsd qword [ebp - 0x1828], xmm0
movsd xmm0, qword [ebp - 0x1944]
subsd xmm0, qword [ebp - 0x1828]
movsd qword [ebp - 0x1944], xmm0
movsd xmm0, qword [ebp - 0x19ac]
addsd xmm0, qword [ebp - 0x1828]
movsd qword [ebp - 0x19ac], xmm0
movsd xmm0, qword [ebp - 0x1944]
addsd xmm0, qword [ebp - 0x1828]
movsd qword [ebp - 0x1944], xmm0
movsd xmm0, qword [ebp - 0x18f8]
addsd xmm0, qword [ebp - 0x1828]
movsd qword [ebp - 0x18f8], xmm0
movsd xmm0, qword [ebp - 0x1870]
subsd xmm0, qword [ebp - 0x1828]
movsd qword [ebp - 0x1870], xmm0
movsd xmm0, qword [ebp - 0x18f8]
addsd xmm0, qword [ebp - 0x1828]
movsd qword [ebp - 0x18f8], xmm0
movsd xmm0, qword [ebp - 0x18c0]
mulsd xmm0, qword [ebp - 0x1828]
movsd qword [ebp - 0x18c0], xmm0
movsd xmm0, qword [ebp - 0x1828]
comisd xmm0, xmmword [ebp - 0x18c0]
jbe 0x474c67
movsd xmm0, qword [ebp - 0x1828]
mulsd xmm0, qword [ebp - 0x19ac]
movsd qword [ebp - 0x1828], xmm0
movsd xmm0, qword [ebp - 0x1870]
subsd xmm0, qword [ebp - 0x194c]
movsd qword [ebp - 0x1870], xmm0
movsd xmm0, qword [ebp - 0x194c]
addsd xmm0, qword [ebp - 0x1828]
movsd qword [ebp - 0x194c], xmm0
movsd xmm0, qword [ebp - 0x194c]
mulsd xmm0, qword [ebp - 0x1828]
movsd qword [ebp - 0x194c], xmm0
movsd xmm0, qword [ebp - 0x1870]
mulsd xmm0, qword [ebp - 0x194c]
movsd qword [ebp - 0x1870], xmm0
movsd xmm0, qword [ebp - 0x1870]
addsd xmm0, qword [ebp - 0x194c]
movsd qword [ebp - 0x1870], xmm0
movsd xmm0, qword [ebp - 0x18c0]
addsd xmm0, qword [ebp - 0x18f8]
movsd qword [ebp - 0x18c0], xmm0
jmp 0x474d1e
movsd xmm0, qword [ebp - 0x18c0]
mulsd xmm0, qword [ebp - 0x18f8]
movsd qword [ebp - 0x18c0], xmm0
movsd xmm0, qword [ebp - 0x19ac]
mulsd xmm0, qword [ebp - 0x1944]
movsd qword [ebp - 0x19ac], xmm0
movsd xmm0, qword [ebp - 0x18c0]
mulsd xmm0, qword [ebp - 0x18f8]
movsd qword [ebp - 0x18c0], xmm0
movsd xmm0, qword [ebp - 0x1944]
subsd xmm0, qword [ebp - 0x18c0]
movsd qword [ebp - 0x1944], xmm0
movsd xmm0, qword [ebp - 0x19ac]
addsd xmm0, qword [ebp - 0x1944]
movsd qword [ebp - 0x19ac], xmm0
movsd xmm0, qword [ebp - 0x18f8]
mulsd xmm0, qword [ebp - 0x1870]
movsd qword [ebp - 0x18f8], xmm0
movsd xmm0, qword [ebp - 0x1870]
addsd xmm0, qword [ebp - 0x194c]
movsd qword [ebp - 0x1870], xmm0
mov edx, dword [ebp - 0x175c]
add edx, 0x3f
mov dword [ebp - 0x175c], edx
mov dword [ebp - 0x1740], 0
mov eax, dword [ebp - 0x1764]
sub eax, dword [ebp - 0x1768]
add eax, dword [ebp - 0x1740]
mov dword [ebp - 0x1740], eax
mov dword [ebp - 0x1744], 0
mov ecx, dword [ebp - 0x173c]
sub ecx, dword [ebp - 0x175c]
add ecx, dword [ebp - 0x1744]
mov dword [ebp - 0x1744], ecx
mov dword [ebp - 0x17a0], 0
mov edx, dword [ebp - 0x1740]
shl edx, 4
mov dword [ebp - 0x17a0], edx
mov dword [ebp - 0x179c], 0
mov eax, dword [ebp - 0x1744]
mov dword [ebp - 0x179c], eax
mov dword [ebp - 0x1798], 0
mov ecx, dword [ebp - 0x17a0]
or ecx, dword [ebp - 0x179c]
mov dword [ebp - 0x1798], ecx
mov byte [ebp - 0x1589], 0
mov dl, byte [ebp - 0x1798]
mov byte [ebp - 0x1589], dl
mov byte [ebp - 0x1587], 0
movzx eax, byte [ebp - 0x1576]
mov cl, byte [ebp + eax - 0x1fb4]
mov byte [ebp - 0x1587], cl
movzx edx, byte [ebp - 0x156b]
movzx eax, byte [ebp + edx - 0x1fb4]
movzx ecx, byte [ebp - 0x1574]
add ecx, eax
mov byte [ebp - 0x1574], cl
mov dl, byte [ebp - 0x156b]
add dl, 1
mov byte [ebp - 0x156b], dl
movsd xmm0, qword [0xaa13c8]
movsd qword [ebp - 0x1790], xmm0
movsd xmm0, qword [0xaa1238]
movsd qword [ebp - 0x1778], xmm0
movsd xmm0, qword [0xaa10e8]
movsd qword [ebp - 0x1700], xmm0
movsd xmm0, qword [0xaa0ee8]
movsd qword [ebp - 0x1758], xmm0
movsd xmm0, qword [ebp - 0x1778]
subsd xmm0, qword [ebp - 0x1758]
movsd qword [ebp - 0x1778], xmm0
movsd xmm0, qword [ebp - 0x1778]
mulsd xmm0, qword [ebp - 0x1758]
movsd qword [ebp - 0x1778], xmm0
movsd xmm0, qword [ebp - 0x1700]
mulsd xmm0, qword [ebp - 0x1758]
movsd qword [ebp - 0x1700], xmm0
movsd xmm0, qword [ebp - 0x1700]
subsd xmm0, qword [ebp - 0x1758]
movsd qword [ebp - 0x1700], xmm0
movsd xmm0, qword [ebp - 0x1758]
comisd xmm0, xmmword [ebp - 0x1778]
jbe 0x475054
movsd xmm0, qword [ebp - 0x1790]
addsd xmm0, qword [ebp - 0x1700]
movsd qword [ebp - 0x1790], xmm0
movsd xmm0, qword [ebp - 0x1778]
addsd xmm0, qword [ebp - 0x1758]
movsd qword [ebp - 0x1778], xmm0
movsd xmm0, qword [ebp - 0x1700]
mulsd xmm0, qword [ebp - 0x1790]
movsd qword [ebp - 0x1700], xmm0
movsd xmm0, qword [ebp - 0x1758]
mulsd xmm0, qword [ebp - 0x1778]
movsd qword [ebp - 0x1758], xmm0
movsd xmm0, qword [ebp - 0x1758]
divsd xmm0, qword [ebp - 0x1778]
movsd qword [ebp - 0x1758], xmm0
movsd xmm0, qword [ebp - 0x1700]
subsd xmm0, qword [ebp - 0x1790]
movsd qword [ebp - 0x1700], xmm0
movsd xmm0, qword [ebp - 0x1790]
mulsd xmm0, qword [ebp - 0x1700]
movsd qword [ebp - 0x1790], xmm0
movsd xmm0, qword [ebp - 0x1778]
addsd xmm0, qword [ebp - 0x1758]
movsd qword [ebp - 0x1778], xmm0
movsd xmm0, qword [ebp - 0x1700]
comisd xmm0, xmmword [ebp - 0x1790]
jbe 0x474ff2
movsd xmm0, qword [ebp - 0x1758]
divsd xmm0, qword [ebp - 0x1790]
movsd qword [ebp - 0x1758], xmm0
movsd xmm0, qword [ebp - 0x1778]
divsd xmm0, qword [ebp - 0x1700]
movsd qword [ebp - 0x1778], xmm0
movsd xmm0, qword [ebp - 0x1700]
subsd xmm0, qword [ebp - 0x1758]
movsd qword [ebp - 0x1700], xmm0
movsd xmm0, qword [ebp - 0x1790]
divsd xmm0, qword [ebp - 0x1778]
movsd qword [ebp - 0x1790], xmm0
jmp 0x475052
movsd xmm0, qword [ebp - 0x1700]
mulsd xmm0, qword [ebp - 0x1790]
movsd qword [ebp - 0x1700], xmm0
movsd xmm0, qword [ebp - 0x1790]
subsd xmm0, qword [ebp - 0x1700]
movsd qword [ebp - 0x1790], xmm0
movsd xmm0, qword [ebp - 0x1700]
divsd xmm0, qword [ebp - 0x1790]
movsd qword [ebp - 0x1700], xmm0
movsd xmm0, qword [ebp - 0x1758]
addsd xmm0, qword [ebp - 0x1778]
movsd qword [ebp - 0x1758], xmm0
jmp 0x4750d0
movsd xmm0, qword [ebp - 0x1758]
mulsd xmm0, qword [ebp - 0x1790]
movsd qword [ebp - 0x1758], xmm0
movsd xmm0, qword [ebp - 0x1790]
mulsd xmm0, qword [ebp - 0x1778]
movsd qword [ebp - 0x1790], xmm0
movsd xmm0, qword [ebp - 0x1778]
addsd xmm0, qword [ebp - 0x1700]
movsd qword [ebp - 0x1778], xmm0
movsd xmm0, qword [ebp - 0x1700]
mulsd xmm0, qword [ebp - 0x1758]
movsd qword [ebp - 0x1700], xmm0
movzx eax, byte [ebp - 0x1574]
movzx ecx, byte [ebp - 0x1576]
mov dl, byte [ebp + eax - 0x1fb4]
mov byte [ebp + ecx - 0x1fb4], dl
movzx eax, byte [ebp - 0x1575]
movzx ecx, byte [ebp - 0x1574]
mov dl, byte [ebp + eax - 0x1fb4]
mov byte [ebp + ecx - 0x1fb4], dl
movzx eax, byte [ebp - 0x156b]
movzx ecx, byte [ebp - 0x1575]
mov dl, byte [ebp + eax - 0x1fb4]
mov byte [ebp + ecx - 0x1fb4], dl
movzx eax, byte [ebp - 0x156b]
mov cl, byte [ebp - 0x1587]
mov byte [ebp + eax - 0x1fb4], cl
movzx edx, byte [ebp - 0x1587]
movzx eax, byte [ebp + edx - 0x1fb4]
movzx ecx, byte [ebp - 0x1588]
add ecx, eax
mov byte [ebp - 0x1588], cl
movzx edx, byte [ebp - 0x1589]
movzx eax, byte [ebp - 0x1574]
movzx ecx, byte [ebp + eax - 0x1fb4]
movzx eax, byte [ebp - 0x156b]
movzx eax, byte [ebp + eax - 0x1fb4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fb4]
xor edx, ecx
movzx eax, byte [ebp - 0x1575]
movzx ecx, byte [ebp + eax - 0x1fb4]
movzx eax, byte [ebp - 0x1576]
movzx eax, byte [ebp + eax - 0x1fb4]
add ecx, eax
movzx eax, byte [ebp - 0x1588]
movzx eax, byte [ebp + eax - 0x1fb4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fb4]
movzx eax, byte [ebp + ecx - 0x1fb4]
xor edx, eax
mov byte [ebp - 0x1575], dl
mov cl, byte [ebp - 0x1589]
mov byte [ebp - 0x1576], cl
mov dl, byte [ebp - 0x1575]
mov byte [ebp - 0x1596], dl
cmp dword [ebp - 0x15bc], 0
jle 0x4751f4
movsx ax, byte [ebp - 0x1596]
mov ecx, dword [ebp - 0x15bc]
mov word [ebp + ecx*2 - 0x5a], ax
mov edx, dword [ebp - 0x15bc]
add edx, 1
mov dword [ebp - 0x15bc], edx
mov eax, dword [ebp - 0x1684]
add eax, 1
mov dword [ebp - 0x1684], eax
mov ecx, dword [ebp - 0x15bc]
shl ecx, 1
mov dword [ebp - 0x17b8], ecx
mov edx, dword [ebp - 0x17a8]
add edx, dword [ebp - 0x17b8]
movzx eax, byte [edx]
mov dword [ebp - 0x1764], eax
mov dword [ebp - 0x1768], 0xe
mov ecx, dword [ebp - 0x15bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x17a4], edx
mov eax, dword [ebp - 0x17a8]
add eax, dword [ebp - 0x17a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x173c], ecx
mov dword [ebp - 0x175c], 0x3f
movss xmm0, dword [0xaa17d8]
movss dword [ebp - 0x15b0], xmm0
movss xmm0, dword [0xaa1760]
movss dword [ebp - 0x162c], xmm0
movss xmm0, dword [0xaa16e0]
movss dword [ebp - 0x1680], xmm0
movss xmm0, dword [ebp - 0x162c]
mulss xmm0, dword [ebp - 0x1680]
movss dword [ebp - 0x162c], xmm0
movss xmm0, dword [ebp - 0x15b0]
mulss xmm0, dword [ebp - 0x1680]
movss dword [ebp - 0x15b0], xmm0
movss xmm0, dword [ebp - 0x15b0]
subss xmm0, dword [ebp - 0x1680]
movss dword [ebp - 0x15b0], xmm0
movss xmm0, dword [ebp - 0x15b0]
comiss xmm0, dword [ebp - 0x1680]
jbe 0x475356
movss xmm0, dword [ebp - 0x162c]
subss xmm0, dword [ebp - 0x15b0]
movss dword [ebp - 0x162c], xmm0
movss xmm0, dword [ebp - 0x162c]
mulss xmm0, dword [ebp - 0x15b0]
movss dword [ebp - 0x162c], xmm0
movss xmm0, dword [ebp - 0x15b0]
subss xmm0, dword [ebp - 0x1680]
movss dword [ebp - 0x15b0], xmm0
mov edx, dword [ebp - 0x1764]
sub edx, dword [ebp - 0x1768]
mov dword [ebp - 0x1740], edx
jmp 0x475489
movss xmm0, dword [ebp - 0x15b0]
addss xmm0, dword [ebp - 0x162c]
movss dword [ebp - 0x15b0], xmm0
movss xmm0, dword [ebp - 0x15b0]
mulss xmm0, dword [ebp - 0x162c]
movss dword [ebp - 0x15b0], xmm0
movss xmm0, dword [ebp - 0x15b0]
addss xmm0, dword [ebp - 0x162c]
movss dword [ebp - 0x15b0], xmm0
movss xmm0, dword [ebp - 0x1680]
mulss xmm0, dword [ebp - 0x162c]
movss dword [ebp - 0x1680], xmm0
movss xmm0, dword [ebp - 0x162c]
subss xmm0, dword [ebp - 0x15b0]
movss dword [ebp - 0x162c], xmm0
movss xmm0, dword [ebp - 0x162c]
addss xmm0, dword [ebp - 0x15b0]
movss dword [ebp - 0x162c], xmm0
movss xmm0, dword [ebp - 0x15b0]
comiss xmm0, dword [ebp - 0x1680]
jbe 0x475441
movss xmm0, dword [ebp - 0x162c]
addss xmm0, dword [ebp - 0x15b0]
movss dword [ebp - 0x162c], xmm0
movss xmm0, dword [ebp - 0x15b0]
mulss xmm0, dword [ebp - 0x1680]
movss dword [ebp - 0x15b0], xmm0
movss xmm0, dword [ebp - 0x15b0]
subss xmm0, dword [ebp - 0x1680]
movss dword [ebp - 0x15b0], xmm0
jmp 0x475489
movss xmm0, dword [ebp - 0x1680]
addss xmm0, dword [ebp - 0x15b0]
movss dword [ebp - 0x1680], xmm0
movss xmm0, dword [ebp - 0x15b0]
mulss xmm0, dword [ebp - 0x162c]
movss dword [ebp - 0x15b0], xmm0
movss xmm0, dword [ebp - 0x1680]
mulss xmm0, dword [ebp - 0x15b0]
movss dword [ebp - 0x1680], xmm0
mov eax, dword [ebp - 0x173c]
sub eax, dword [ebp - 0x175c]
mov dword [ebp - 0x1744], eax
mov ecx, dword [ebp - 0x1740]
shl ecx, 4
mov dword [ebp - 0x17a0], ecx
mov edx, dword [ebp - 0x1744]
mov dword [ebp - 0x179c], edx
mov eax, dword [ebp - 0x17a0]
or eax, dword [ebp - 0x179c]
mov dword [ebp - 0x1798], eax
mov cl, byte [ebp - 0x1798]
mov byte [ebp - 0x1589], cl
movzx edx, byte [ebp - 0x1576]
mov al, byte [ebp + edx - 0x1fb4]
mov byte [ebp - 0x1587], al
movzx ecx, byte [ebp - 0x156b]
movzx edx, byte [ebp + ecx - 0x1fb4]
movzx eax, byte [ebp - 0x1574]
add eax, edx
mov byte [ebp - 0x1574], al
mov cl, byte [ebp - 0x156b]
add cl, 1
mov byte [ebp - 0x156b], cl
movzx edx, byte [ebp - 0x1574]
movzx eax, byte [ebp - 0x1576]
mov cl, byte [ebp + edx - 0x1fb4]
mov byte [ebp + eax - 0x1fb4], cl
movzx edx, byte [ebp - 0x1575]
movzx eax, byte [ebp - 0x1574]
mov cl, byte [ebp + edx - 0x1fb4]
mov byte [ebp + eax - 0x1fb4], cl
movzx edx, byte [ebp - 0x156b]
movzx eax, byte [ebp - 0x1575]
mov cl, byte [ebp + edx - 0x1fb4]
mov byte [ebp + eax - 0x1fb4], cl
movzx edx, byte [ebp - 0x156b]
mov al, byte [ebp - 0x1587]
mov byte [ebp + edx - 0x1fb4], al
movzx ecx, byte [ebp - 0x1587]
movzx edx, byte [ebp + ecx - 0x1fb4]
movzx eax, byte [ebp - 0x1588]
add eax, edx
mov byte [ebp - 0x1588], al
movzx ecx, byte [ebp - 0x1589]
movzx edx, byte [ebp - 0x1574]
movzx eax, byte [ebp + edx - 0x1fb4]
movzx edx, byte [ebp - 0x156b]
movzx edx, byte [ebp + edx - 0x1fb4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fb4]
xor ecx, eax
movzx edx, byte [ebp - 0x1575]
movzx eax, byte [ebp + edx - 0x1fb4]
movzx edx, byte [ebp - 0x1576]
movzx edx, byte [ebp + edx - 0x1fb4]
add eax, edx
movzx edx, byte [ebp - 0x1588]
movzx edx, byte [ebp + edx - 0x1fb4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fb4]
movzx edx, byte [ebp + eax - 0x1fb4]
xor ecx, edx
mov byte [ebp - 0x1575], cl
mov al, byte [ebp - 0x1589]
mov byte [ebp - 0x1576], al
mov cl, byte [ebp - 0x1575]
mov byte [ebp - 0x1596], cl
cmp dword [ebp - 0x15bc], 0
jle 0x475653
movsx dx, byte [ebp - 0x1596]
mov eax, dword [ebp - 0x15bc]
mov word [ebp + eax*2 - 0x5a], dx
mov ecx, dword [ebp - 0x1684]
add ecx, 5
mov dword [ebp - 0x1684], ecx
mov edx, dword [ebp - 0x15bc]
add edx, 1
mov dword [ebp - 0x1988], edx
jmp 0x475682
mov eax, dword [ebp - 0x1988]
add eax, 1
mov dword [ebp - 0x1988], eax
mov ecx, dword [ebp - 0x1988]
cmp ecx, dword [ebp - 0x1684]
jge 0x475aea
mov edx, dword [ebp - 0x15bc]
add edx, 1
mov dword [ebp - 0x15bc], edx
mov eax, dword [ebp - 0x15bc]
shl eax, 1
mov dword [ebp - 0x17b8], eax
mov ecx, dword [ebp - 0x17a8]
add ecx, dword [ebp - 0x17b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1764], edx
mov dword [ebp - 0x1768], 0xe
mov eax, dword [ebp - 0x15bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x17a4], ecx
mov edx, dword [ebp - 0x17a8]
add edx, dword [ebp - 0x17a4]
movzx eax, byte [edx]
mov dword [ebp - 0x173c], eax
mov dword [ebp - 0x175c], 0x3f
mov ecx, dword [ebp - 0x1764]
sub ecx, dword [ebp - 0x1768]
mov dword [ebp - 0x1740], ecx
mov edx, dword [ebp - 0x173c]
sub edx, dword [ebp - 0x175c]
mov dword [ebp - 0x1744], edx
mov eax, dword [ebp - 0x1740]
shl eax, 4
mov dword [ebp - 0x17a0], eax
mov ecx, dword [ebp - 0x1744]
mov dword [ebp - 0x179c], ecx
mov edx, dword [ebp - 0x17a0]
or edx, dword [ebp - 0x179c]
mov dword [ebp - 0x1798], edx
mov al, byte [ebp - 0x1798]
mov byte [ebp - 0x1589], al
movzx ecx, byte [ebp - 0x1576]
mov dl, byte [ebp + ecx - 0x1fb4]
mov byte [ebp - 0x1587], dl
movzx eax, byte [ebp - 0x156b]
movzx ecx, byte [ebp + eax - 0x1fb4]
movzx edx, byte [ebp - 0x1574]
add edx, ecx
mov byte [ebp - 0x1574], dl
mov al, byte [ebp - 0x156b]
add al, 1
mov byte [ebp - 0x156b], al
movss xmm0, dword [0xaa1780]
movss dword [ebp - 0x1634], xmm0
movss xmm0, dword [0xaa1724]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [0xaa16b8]
movss dword [ebp - 0x1630], xmm0
movss xmm0, dword [ebp - 0x15b4]
mulss xmm0, dword [ebp - 0x1630]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x15b4]
mulss xmm0, dword [ebp - 0x1630]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x1634]
mulss xmm0, dword [ebp - 0x1630]
movss dword [ebp - 0x1634], xmm0
movss xmm0, dword [ebp - 0x15b4]
comiss xmm0, dword [ebp - 0x1630]
jbe 0x47588e
movss xmm0, dword [ebp - 0x15b4]
subss xmm0, dword [ebp - 0x1630]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x15b4]
addss xmm0, dword [ebp - 0x1630]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x1630]
mulss xmm0, dword [ebp - 0x1634]
movss dword [ebp - 0x1630], xmm0
movzx ecx, byte [ebp - 0x1574]
movzx edx, byte [ebp - 0x1576]
mov al, byte [ebp + ecx - 0x1fb4]
mov byte [ebp + edx - 0x1fb4], al
jmp 0x4759c1
movss xmm0, dword [ebp - 0x1630]
subss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x1630], xmm0
movss xmm0, dword [ebp - 0x1630]
mulss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x1630], xmm0
movss xmm0, dword [ebp - 0x15b4]
subss xmm0, dword [ebp - 0x1634]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x15b4]
subss xmm0, dword [ebp - 0x1634]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x15b4]
addss xmm0, dword [ebp - 0x1634]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x1634]
addss xmm0, dword [ebp - 0x1630]
movss dword [ebp - 0x1634], xmm0
movss xmm0, dword [ebp - 0x15b4]
comiss xmm0, dword [ebp - 0x1634]
jbe 0x475979
movss xmm0, dword [ebp - 0x15b4]
mulss xmm0, dword [ebp - 0x1630]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x1634]
divss xmm0, dword [ebp - 0x15b4]
movss dword [ebp - 0x1634], xmm0
movss xmm0, dword [ebp - 0x1630]
divss xmm0, dword [ebp - 0x1634]
movss dword [ebp - 0x1630], xmm0
jmp 0x4759c1
movss xmm0, dword [ebp - 0x15b4]
mulss xmm0, dword [ebp - 0x1634]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x15b4]
divss xmm0, dword [ebp - 0x1634]
movss dword [ebp - 0x15b4], xmm0
movss xmm0, dword [ebp - 0x1634]
divss xmm0, dword [ebp - 0x1630]
movss dword [ebp - 0x1634], xmm0
movzx ecx, byte [ebp - 0x1575]
movzx edx, byte [ebp - 0x1574]
mov al, byte [ebp + ecx - 0x1fb4]
mov byte [ebp + edx - 0x1fb4], al
movzx ecx, byte [ebp - 0x156b]
movzx edx, byte [ebp - 0x1575]
mov al, byte [ebp + ecx - 0x1fb4]
mov byte [ebp + edx - 0x1fb4], al
movzx ecx, byte [ebp - 0x156b]
mov dl, byte [ebp - 0x1587]
mov byte [ebp + ecx - 0x1fb4], dl
movzx eax, byte [ebp - 0x1587]
movzx ecx, byte [ebp + eax - 0x1fb4]
movzx edx, byte [ebp - 0x1588]
add edx, ecx
mov byte [ebp - 0x1588], dl
movzx eax, byte [ebp - 0x1589]
movzx ecx, byte [ebp - 0x1574]
movzx edx, byte [ebp + ecx - 0x1fb4]
movzx ecx, byte [ebp - 0x156b]
movzx ecx, byte [ebp + ecx - 0x1fb4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fb4]
xor eax, edx
movzx ecx, byte [ebp - 0x1575]
movzx edx, byte [ebp + ecx - 0x1fb4]
movzx ecx, byte [ebp - 0x1576]
movzx ecx, byte [ebp + ecx - 0x1fb4]
add edx, ecx
movzx ecx, byte [ebp - 0x1588]
movzx ecx, byte [ebp + ecx - 0x1fb4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fb4]
movzx ecx, byte [ebp + edx - 0x1fb4]
xor eax, ecx
mov byte [ebp - 0x1575], al
mov dl, byte [ebp - 0x1589]
mov byte [ebp - 0x1576], dl
mov al, byte [ebp - 0x1575]
mov byte [ebp - 0x1596], al
cmp dword [ebp - 0x15bc], 0
jle 0x475ae5
movsx cx, byte [ebp - 0x1596]
mov edx, dword [ebp - 0x15bc]
mov word [ebp + edx*2 - 0x5a], cx
jmp 0x475673
mov eax, dword [ebp - 0x1684]
add eax, 1
mov dword [ebp - 0x1684], eax
mov ecx, dword [ebp - 0x1684]
add ecx, 5
mov dword [ebp - 0x1684], ecx
mov edx, dword [ebp - 0x15bc]
add edx, 1
mov dword [ebp - 0x198c], edx
jmp 0x475b28
mov eax, dword [ebp - 0x198c]
add eax, 1
mov dword [ebp - 0x198c], eax
mov ecx, dword [ebp - 0x198c]
cmp ecx, dword [ebp - 0x1684]
jge 0x476031
mov edx, dword [ebp - 0x15bc]
add edx, 1
mov dword [ebp - 0x15bc], edx
mov eax, dword [ebp - 0x15bc]
shl eax, 1
mov dword [ebp - 0x17b8], eax
mov ecx, dword [ebp - 0x17a8]
add ecx, dword [ebp - 0x17b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1764], edx
mov dword [ebp - 0x1768], 0xe
mov eax, dword [ebp - 0x15bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x17a4], ecx
mov edx, dword [ebp - 0x17a8]
add edx, dword [ebp - 0x17a4]
movzx eax, byte [edx]
mov dword [ebp - 0x173c], eax
mov dword [ebp - 0x175c], 0x3f
mov ecx, dword [ebp - 0x1764]
sub ecx, dword [ebp - 0x1768]
mov dword [ebp - 0x1740], ecx
mov edx, dword [ebp - 0x173c]
sub edx, dword [ebp - 0x175c]
mov dword [ebp - 0x1744], edx
mov eax, dword [ebp - 0x1740]
shl eax, 4
mov dword [ebp - 0x17a0], eax
mov ecx, dword [ebp - 0x1744]
mov dword [ebp - 0x179c], ecx
mov edx, dword [ebp - 0x17a0]
or edx, dword [ebp - 0x179c]
mov dword [ebp - 0x1798], edx
mov al, byte [ebp - 0x1798]
mov byte [ebp - 0x1589], al
movzx ecx, byte [ebp - 0x1576]
mov dl, byte [ebp + ecx - 0x1fb4]
mov byte [ebp - 0x1587], dl
movzx eax, byte [ebp - 0x156b]
movzx ecx, byte [ebp + eax - 0x1fb4]
movzx edx, byte [ebp - 0x1574]
add edx, ecx
mov byte [ebp - 0x1574], dl
mov al, byte [ebp - 0x156b]
add al, 1
mov byte [ebp - 0x156b], al
movzx ecx, byte [ebp - 0x1574]
movzx edx, byte [ebp - 0x1576]
mov al, byte [ebp + ecx - 0x1fb4]
mov byte [ebp + edx - 0x1fb4], al
movzx ecx, byte [ebp - 0x1575]
movzx edx, byte [ebp - 0x1574]
mov al, byte [ebp + ecx - 0x1fb4]
mov byte [ebp + edx - 0x1fb4], al
movss xmm0, dword [0xaa17c0]
movss dword [ebp - 0x1660], xmm0
movss xmm0, dword [0xaa1770]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [0xaa1710]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [0xaa16ac]
movss dword [ebp - 0x1600], xmm0
movss xmm0, dword [ebp - 0x1638]
subss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [ebp - 0x15b8]
mulss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x1638]
mulss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [ebp - 0x1660]
mulss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x1660], xmm0
movss xmm0, dword [ebp - 0x1600]
comiss xmm0, dword [ebp - 0x1660]
jbe 0x475ec4
movss xmm0, dword [ebp - 0x15b8]
mulss xmm0, dword [ebp - 0x1660]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x15b8]
subss xmm0, dword [ebp - 0x1660]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x15b8]
mulss xmm0, dword [ebp - 0x1660]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x15b8]
addss xmm0, dword [ebp - 0x1660]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x15b8]
mulss xmm0, dword [ebp - 0x1660]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x1600]
divss xmm0, dword [ebp - 0x1638]
movss dword [ebp - 0x1600], xmm0
movss xmm0, dword [ebp - 0x15b8]
mulss xmm0, dword [ebp - 0x1660]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x1638]
divss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [ebp - 0x1660]
comiss xmm0, dword [ebp - 0x15b8]
jbe 0x475e62
movss xmm0, dword [ebp - 0x1638]
subss xmm0, dword [ebp - 0x15b8]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [ebp - 0x15b8]
addss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x1600]
divss xmm0, dword [ebp - 0x1660]
movss dword [ebp - 0x1600], xmm0
movss xmm0, dword [ebp - 0x15b8]
mulss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x15b8], xmm0
jmp 0x475ec2
movss xmm0, dword [ebp - 0x1600]
divss xmm0, dword [ebp - 0x1638]
movss dword [ebp - 0x1600], xmm0
movss xmm0, dword [ebp - 0x1600]
subss xmm0, dword [ebp - 0x1638]
movss dword [ebp - 0x1600], xmm0
movss xmm0, dword [ebp - 0x1660]
mulss xmm0, dword [ebp - 0x15b8]
movss dword [ebp - 0x1660], xmm0
movss xmm0, dword [ebp - 0x15b8]
mulss xmm0, dword [ebp - 0x1660]
movss dword [ebp - 0x15b8], xmm0
jmp 0x475f40
movss xmm0, dword [ebp - 0x1638]
subss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [ebp - 0x1638]
addss xmm0, dword [ebp - 0x1600]
movss dword [ebp - 0x1638], xmm0
movss xmm0, dword [ebp - 0x15b8]
mulss xmm0, dword [ebp - 0x1660]
movss dword [ebp - 0x15b8], xmm0
movss xmm0, dword [ebp - 0x1600]
addss xmm0, dword [ebp - 0x1638]
movss dword [ebp - 0x1600], xmm0
movzx ecx, byte [ebp - 0x156b]
movzx edx, byte [ebp - 0x1575]
mov al, byte [ebp + ecx - 0x1fb4]
mov byte [ebp + edx - 0x1fb4], al
movzx ecx, byte [ebp - 0x156b]
mov dl, byte [ebp - 0x1587]
mov byte [ebp + ecx - 0x1fb4], dl
movzx eax, byte [ebp - 0x1587]
movzx ecx, byte [ebp + eax - 0x1fb4]
movzx edx, byte [ebp - 0x1588]
add edx, ecx
mov byte [ebp - 0x1588], dl
movzx eax, byte [ebp - 0x1589]
movzx ecx, byte [ebp - 0x1574]
movzx edx, byte [ebp + ecx - 0x1fb4]
movzx ecx, byte [ebp - 0x156b]
movzx ecx, byte [ebp + ecx - 0x1fb4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fb4]
xor eax, edx
movzx ecx, byte [ebp - 0x1575]
movzx edx, byte [ebp + ecx - 0x1fb4]
movzx ecx, byte [ebp - 0x1576]
movzx ecx, byte [ebp + ecx - 0x1fb4]
add edx, ecx
movzx ecx, byte [ebp - 0x1588]
movzx ecx, byte [ebp + ecx - 0x1fb4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fb4]
movzx ecx, byte [ebp + edx - 0x1fb4]
xor eax, ecx
mov byte [ebp - 0x1575], al
mov dl, byte [ebp - 0x1589]
mov byte [ebp - 0x1576], dl
mov al, byte [ebp - 0x1575]
mov byte [ebp - 0x1596], al
cmp dword [ebp - 0x15bc], 0
jle 0x47602c
movsx cx, byte [ebp - 0x1596]
mov edx, dword [ebp - 0x15bc]
mov word [ebp + edx*2 - 0x5a], cx
jmp 0x475b19
mov eax, dword [ebp - 0x1684]
add eax, 1
mov dword [ebp - 0x1684], eax
mov ecx, 2
imul edx, ecx, 0xb
mov dword [ebp - 0x1b28], edx
cmp dword [ebp - 0x1b28], 0x18
jae 0x476059
jmp 0x47605e
call fcn.00a07c6a
xor eax, eax
mov ecx, dword [ebp - 0x1b28]
mov word [ebp + ecx - 0x58], ax
jmp 0x4760be
mov dword [ebp - 0x1920], 0
jmp 0x476088
mov edx, dword [ebp - 0x1920]
add edx, 1
mov dword [ebp - 0x1920], edx
cmp dword [ebp - 0x1920], 0xc
jge 0x4760be
mov eax, dword [ebp - 0x1920]
shl eax, 1
mov dword [ebp - 0x1b24], eax
cmp dword [ebp - 0x1b24], 0x18
jae 0x4760aa
jmp 0x4760af
call fcn.00a07c6a
xor ecx, ecx
mov edx, dword [ebp - 0x1b24]
mov word [ebp + edx - 0x58], cx
jmp 0x476079
mov dword [ebp - 0x1538], 0
mov dword [ebp - 0x153c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x18c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1878], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1878], xmm0
jmp 0x47610d
movsd xmm0, qword [ebp - 0x1878]
addsd xmm0, qword [0xaa0348]
movsd qword [ebp - 0x1878], xmm0
movsd xmm0, qword [0xaa0f58]
comisd xmm0, xmmword [ebp - 0x1878]
jbe 0x4761be
movsd xmm0, qword [0xaa0df0]
mulsd xmm0, qword [ebp - 0x1878]
mulsd xmm0, qword [ebp - 0x1878]
movsd xmm1, qword [ebp - 0x1878]
mulsd xmm1, qword [ebp - 0x1878]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa0cc0]
mulsd xmm1, qword [ebp - 0x1878]
mulsd xmm1, qword [ebp - 0x1878]
addsd xmm1, qword [0xaa0d58]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x18c8]
movsd qword [ebp - 0x18c8], xmm0
movsd xmm0, qword [ebp - 0x18c8]
comisd xmm0, xmmword [0xaa0d98]
jbe 0x4761b9
movsd xmm0, qword [0xaa0c90]
mulsd xmm0, qword [ebp - 0x1878]
movsd xmm1, qword [ebp - 0x18c8]
subsd xmm1, xmm0
movsd qword [ebp - 0x18c8], xmm1
jmp 0x4760f5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x18c8]
jbe 0x47620b
dec eax
imul esi, dword [eax + 0x27], 0x38
cmp byte [esi + 0x2a], bl
sub dword [eax + 0x34], esi
pop eax
jnp 0x47624b
pushal
pop edx
cmp eax, 0x30344623
sub dword [ecx + 0x46], esi
dec eax
sub dword [esi], esi
jne 0x476215
mov esi, 0xca2ac931
sub edi, dword [esi - 0x3ece40d0]
sub eax, esi
xor dh, al
daa
mov ebp, 0xc424ca2a
daa
mov ebp, 0xc629c631
xor ebx, ecx
jmp 0x4792bb
mov dword [ebp - 0x1538], 0x4761e8
mov dword [ebp - 0x153c], 0x4761cb
mov eax, dword [ebp - 0x1538]
mov dword [ebp - 0x15f4], eax
mov ecx, dword [ebp - 0x153c]
mov dword [ebp - 0x1d6c], ecx
mov byte [ebp - 0x16c8], 0x21
mov dword [ebp - 0x161c], 0
jmp 0x476259
mov edx, dword [ebp - 0x161c]
add edx, 1
mov dword [ebp - 0x161c], edx
xchg ebp, eax
in al, 0xe9
invalid
cmp dword [ebp - 0x161c], 0x100
jae 0x47627a
mov eax, dword [ebp - 0x161c]
mov cl, byte [ebp - 0x161c]
mov byte [ebp + eax - 0x1af4], cl
jmp 0x47624a
mov dword [ebp - 0x17e4], 0
mov byte [ebp - 0x1582], 0
mov dword [ebp - 0x161c], 0xff
jmp 0x4762a6
mov edx, dword [ebp - 0x161c]
sub edx, 1
mov dword [ebp - 0x161c], edx
cmp dword [ebp - 0x161c], 0
jbe 0x476516
mov dword [ebp - 0x1990], 0
mov dword [ebp - 0x191c], 1
mov eax, dword [ebp - 0x191c]
cmp eax, dword [ebp - 0x161c]
jae 0x4762e7
mov ecx, dword [ebp - 0x191c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x191c], edx
jmp 0x4762c7
mov eax, dword [ebp - 0x17e4]
mov dword [ebp - 0x1b0c], eax
cmp dword [ebp - 0x1b0c], 3
ja case.default.0x476306
mov ecx, dword [ebp - 0x1b0c]
jmp dword [ecx*4 + 0x47b6f8]
movzx edx, byte [ebp - 0x1582]
movzx ebx, byte [ebp + edx - 0x1af4]
movsd xmm0, qword [ebp - 0x18c8]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1582], bl
jmp 0x4763ef
movzx eax, byte [ebp - 0x1582]
movzx ebx, byte [ebp + eax - 0x1af4]
movsd xmm0, qword [ebp - 0x18c8]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1582], bl
jmp 0x4763ef
movzx ecx, byte [ebp - 0x1582]
movzx ebx, byte [ebp + ecx - 0x1af4]
movsd xmm0, qword [ebp - 0x18c8]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1582], bl
jmp 0x4763ef
movzx edx, byte [ebp - 0x1582]
movzx ebx, byte [ebp + edx - 0x1af4]
movsd xmm0, qword [ebp - 0x18c8]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1582], bl
jmp 0x4763ef
movzx eax, byte [ebp - 0x1582]
movzx ecx, byte [ebp + eax - 0x1af4]
mov edx, dword [ebp - 0x1d6c]
add edx, dword [ebp - 0x17e4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1582], cl
mov ecx, dword [ebp - 0x17e4]
add ecx, 1
mov dword [ebp - 0x17e4], ecx
movzx edx, byte [ebp - 0x16c8]
cmp dword [ebp - 0x17e4], edx
jb 0x47642d
mov dword [ebp - 0x17e4], 0
movzx eax, byte [ebp - 0x16c8]
movzx ecx, byte [ebp - 0x1582]
add ecx, eax
mov byte [ebp - 0x1582], cl
movzx edx, byte [ebp - 0x1582]
and edx, dword [ebp - 0x191c]
mov dword [ebp - 0x17c0], edx
mov eax, dword [ebp - 0x1990]
add eax, 1
mov dword [ebp - 0x1990], eax
cmp dword [ebp - 0x1990], 0xb
jbe 0x47646c
mov eax, dword [ebp - 0x17c0]
xor edx, edx
div dword [ebp - 0x161c]
mov dword [ebp - 0x17c0], edx
mov ecx, dword [ebp - 0x17c0]
cmp ecx, dword [ebp - 0x161c]
ja 0x4762e7
mov edx, dword [ebp - 0x161c]
cmp edx, dword [ebp - 0x17c0]
je 0x476511
mov eax, dword [ebp - 0x17c0]
movzx ecx, byte [ebp + eax - 0x1af4]
mov edx, dword [ebp - 0x161c]
movzx eax, byte [ebp + edx - 0x1af4]
xor eax, ecx
mov ecx, dword [ebp - 0x161c]
mov byte [ebp + ecx - 0x1af4], al
mov edx, dword [ebp - 0x161c]
movzx eax, byte [ebp + edx - 0x1af4]
mov ecx, dword [ebp - 0x17c0]
movzx edx, byte [ebp + ecx - 0x1af4]
xor edx, eax
mov eax, dword [ebp - 0x17c0]
mov byte [ebp + eax - 0x1af4], dl
mov ecx, dword [ebp - 0x17c0]
movzx edx, byte [ebp + ecx - 0x1af4]
mov eax, dword [ebp - 0x161c]
movzx ecx, byte [ebp + eax - 0x1af4]
xor ecx, edx
mov edx, dword [ebp - 0x161c]
mov byte [ebp + edx - 0x1af4], cl
jmp 0x476297
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1af4]
mov byte [ebp - 0x1559], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1af4]
mov byte [ebp - 0x155a], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1af4]
mov byte [ebp - 0x1565], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1af4]
mov byte [ebp - 0x155b], cl
movzx edx, byte [ebp - 0x1582]
mov al, byte [ebp + edx - 0x1af4]
mov byte [ebp - 0x155c], al
mov dword [ebp - 0x1b20], 0x1e
cmp dword [ebp - 0x1b20], 2
jle 0x479267
mov ecx, dword [ebp - 0x1b20]
and ecx, 1
jne 0x479267
mov dword [ebp - 0x157c], 0
mov dword [ebp - 0x15a4], 0
mov edx, dword [ebp - 0x15a4]
add edx, 1
mov dword [ebp - 0x15a4], edx
mov dword [ebp - 0x15f8], 0
mov eax, dword [ebp - 0x157c]
shl eax, 1
mov dword [ebp - 0x15f8], eax
mov dword [ebp - 0x15dc], 0
mov ecx, dword [ebp - 0x15f4]
add ecx, dword [ebp - 0x15f8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15dc], edx
mov dword [ebp - 0x15c4], 0
mov eax, dword [ebp - 0x15c4]
add eax, 0x22
mov dword [ebp - 0x15c4], eax
mov dword [ebp - 0x15f0], 0
mov ecx, dword [ebp - 0x157c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15f0], edx
mov dword [ebp - 0x15d8], 0
mov eax, dword [ebp - 0x15f4]
add eax, dword [ebp - 0x15f0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x15d8]
mov dword [ebp - 0x15d8], ecx
mov dword [ebp - 0x15d4], 0
mov edx, dword [ebp - 0x15d4]
add edx, 0xbc
mov dword [ebp - 0x15d4], edx
mov dword [ebp - 0x15d0], 0
mov eax, dword [ebp - 0x15dc]
sub eax, dword [ebp - 0x15c4]
add eax, dword [ebp - 0x15d0]
mov dword [ebp - 0x15d0], eax
mov dword [ebp - 0x15cc], 0
movss xmm0, dword [0xaa17f4]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [0xaa17b8]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [0xaa175c]
movss dword [ebp - 0x1620], xmm0
movss xmm0, dword [0xaa1704]
movss dword [ebp - 0x1688], xmm0
movss xmm0, dword [0xaa16a4]
movss dword [ebp - 0x163c], xmm0
movss xmm0, dword [ebp - 0x15ac]
addss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x15ac]
subss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x1620]
subss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x1620], xmm0
movss xmm0, dword [ebp - 0x15ac]
mulss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x15ac]
subss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x163c]
comiss xmm0, dword [ebp - 0x15ac]
jbe 0x476979
movss xmm0, dword [ebp - 0x1688]
addss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x1688], xmm0
movss xmm0, dword [ebp - 0x1688]
addss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x1688], xmm0
movss xmm0, dword [ebp - 0x1608]
addss xmm0, dword [ebp - 0x15ac]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [ebp - 0x163c]
mulss xmm0, dword [ebp - 0x1608]
movss dword [ebp - 0x163c], xmm0
movss xmm0, dword [ebp - 0x1620]
subss xmm0, dword [ebp - 0x1688]
movss dword [ebp - 0x1620], xmm0
movss xmm0, dword [ebp - 0x1608]
divss xmm0, dword [ebp - 0x15ac]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [ebp - 0x15ac]
divss xmm0, dword [ebp - 0x1620]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x1608]
divss xmm0, dword [ebp - 0x15ac]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [ebp - 0x1620]
divss xmm0, dword [ebp - 0x1688]
movss dword [ebp - 0x1620], xmm0
movss xmm0, dword [ebp - 0x1608]
divss xmm0, dword [ebp - 0x15ac]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [ebp - 0x1608]
comiss xmm0, dword [ebp - 0x1620]
jbe 0x4768fc
movss xmm0, dword [ebp - 0x1620]
addss xmm0, dword [ebp - 0x1688]
movss dword [ebp - 0x1620], xmm0
movss xmm0, dword [ebp - 0x15ac]
addss xmm0, dword [ebp - 0x1620]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x1608]
subss xmm0, dword [ebp - 0x15ac]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [ebp - 0x15ac]
addss xmm0, dword [ebp - 0x1620]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x163c]
mulss xmm0, dword [ebp - 0x1608]
movss dword [ebp - 0x163c], xmm0
jmp 0x476974
movss xmm0, dword [ebp - 0x1620]
subss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x1620], xmm0
movss xmm0, dword [ebp - 0x1688]
addss xmm0, dword [ebp - 0x1608]
movss dword [ebp - 0x1688], xmm0
movss xmm0, dword [ebp - 0x15ac]
divss xmm0, dword [ebp - 0x1688]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x1608]
mulss xmm0, dword [ebp - 0x1620]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [ebp - 0x1688]
divss xmm0, dword [ebp - 0x1608]
movss dword [ebp - 0x1688], xmm0
jmp 0x476a09
movss xmm0, dword [ebp - 0x15ac]
mulss xmm0, dword [ebp - 0x1688]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x1620]
subss xmm0, dword [ebp - 0x163c]
movss dword [ebp - 0x1620], xmm0
movss xmm0, dword [ebp - 0x1608]
mulss xmm0, dword [ebp - 0x1620]
movss dword [ebp - 0x1608], xmm0
movss xmm0, dword [ebp - 0x15ac]
addss xmm0, dword [ebp - 0x1688]
movss dword [ebp - 0x15ac], xmm0
movss xmm0, dword [ebp - 0x163c]
mulss xmm0, dword [ebp - 0x15ac]
movss dword [ebp - 0x163c], xmm0
mov ecx, dword [ebp - 0x15d8]
sub ecx, dword [ebp - 0x15d4]
add ecx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15cc], ecx
mov dword [ebp - 0x15ec], 0
mov edx, dword [ebp - 0x15d0]
shl edx, 4
mov dword [ebp - 0x15ec], edx
mov dword [ebp - 0x15e4], 0
mov eax, dword [ebp - 0x15cc]
mov dword [ebp - 0x15e4], eax
mov dword [ebp - 0x15e8], 0
mov ecx, dword [ebp - 0x15ec]
or ecx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], ecx
mov byte [ebp - 0x1564], 0
mov dl, byte [ebp - 0x15e8]
mov byte [ebp - 0x1564], dl
mov byte [ebp - 0x1563], 0
movzx eax, byte [ebp - 0x155c]
mov cl, byte [ebp + eax - 0x1af4]
mov byte [ebp - 0x1563], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp + edx - 0x1af4]
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 - 0x155c]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp - 0x155a]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp - 0x155b]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1559]
mov cl, byte [ebp - 0x1563]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x1563]
movzx eax, byte [ebp + edx - 0x1af4]
movzx ecx, byte [ebp - 0x1565]
add ecx, eax
mov byte [ebp - 0x1565], cl
movzx edx, byte [ebp - 0x1564]
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx eax, byte [ebp - 0x1559]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1af4]
xor edx, ecx
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx eax, byte [ebp - 0x155c]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
movzx eax, byte [ebp - 0x1565]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1af4]
movzx eax, byte [ebp + ecx - 0x1af4]
xor edx, eax
mov byte [ebp - 0x155b], dl
mov cl, byte [ebp - 0x1564]
mov byte [ebp - 0x155c], cl
mov dl, byte [ebp - 0x155b]
mov byte [ebp - 0x156f], dl
cmp dword [ebp - 0x157c], 0
jle 0x476bf2
movsx ax, byte [ebp - 0x156f]
mov ecx, dword [ebp - 0x157c]
mov word [ebp + ecx*2 - 0x1db6], ax
mov edx, dword [ebp - 0x157c]
add edx, 1
mov dword [ebp - 0x157c], edx
mov eax, dword [ebp - 0x15a4]
add eax, 1
mov dword [ebp - 0x15a4], eax
mov ecx, dword [ebp - 0x157c]
shl ecx, 1
mov dword [ebp - 0x15f8], ecx
mov edx, dword [ebp - 0x15f4]
add edx, dword [ebp - 0x15f8]
movzx eax, byte [edx]
mov dword [ebp - 0x15dc], eax
mov dword [ebp - 0x15c4], 0x22
mov ecx, dword [ebp - 0x157c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15f0], edx
mov eax, dword [ebp - 0x15f4]
add eax, dword [ebp - 0x15f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x15d8], ecx
mov dword [ebp - 0x15d4], 0xbc
mov edx, dword [ebp - 0x15dc]
sub edx, dword [ebp - 0x15c4]
mov dword [ebp - 0x15d0], edx
mov eax, dword [ebp - 0x15d8]
sub eax, dword [ebp - 0x15d4]
mov dword [ebp - 0x15cc], eax
mov ecx, dword [ebp - 0x15d0]
shl ecx, 4
mov dword [ebp - 0x15ec], ecx
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15e4], edx
mov eax, dword [ebp - 0x15ec]
or eax, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], eax
mov cl, byte [ebp - 0x15e8]
mov byte [ebp - 0x1564], cl
movzx edx, byte [ebp - 0x155c]
mov al, byte [ebp + edx - 0x1af4]
mov byte [ebp - 0x1563], al
movzx ecx, byte [ebp - 0x1559]
movzx edx, byte [ebp + ecx - 0x1af4]
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 - 0x155c]
mov cl, byte [ebp + edx - 0x1af4]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x155b]
movzx eax, byte [ebp - 0x155a]
mov cl, byte [ebp + edx - 0x1af4]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp - 0x155b]
mov cl, byte [ebp + edx - 0x1af4]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x1559]
mov al, byte [ebp - 0x1563]
mov byte [ebp + edx - 0x1af4], al
movzx ecx, byte [ebp - 0x1563]
movzx edx, byte [ebp + ecx - 0x1af4]
movzx eax, byte [ebp - 0x1565]
add eax, edx
mov byte [ebp - 0x1565], al
movzx ecx, byte [ebp - 0x1564]
movzx edx, byte [ebp - 0x155a]
movzx eax, byte [ebp + edx - 0x1af4]
movzx edx, byte [ebp - 0x1559]
movzx edx, byte [ebp + edx - 0x1af4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1af4]
xor ecx, eax
movzx edx, byte [ebp - 0x155b]
movzx eax, byte [ebp + edx - 0x1af4]
movzx edx, byte [ebp - 0x155c]
movzx edx, byte [ebp + edx - 0x1af4]
add eax, edx
movzx edx, byte [ebp - 0x1565]
movzx edx, byte [ebp + edx - 0x1af4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1af4]
movzx edx, byte [ebp + eax - 0x1af4]
xor ecx, edx
mov byte [ebp - 0x155b], cl
mov al, byte [ebp - 0x1564]
mov byte [ebp - 0x155c], al
mov cl, byte [ebp - 0x155b]
mov byte [ebp - 0x156f], cl
cmp dword [ebp - 0x157c], 0
jle 0x476e4b
movsx dx, byte [ebp - 0x156f]
mov eax, dword [ebp - 0x157c]
mov word [ebp + eax*2 - 0x1db6], dx
movsd xmm0, qword [0xaa1650]
movsd qword [ebp - 0x1b58], xmm0
movsd xmm0, qword [0xaa1508]
movsd qword [ebp - 0x1900], xmm0
movsd xmm0, qword [0xaa12d0]
movsd qword [ebp - 0x17d8], xmm0
movsd xmm0, qword [0xaa1048]
movsd qword [ebp - 0x1880], xmm0
movsd xmm0, qword [ebp - 0x1900]
subsd xmm0, qword [ebp - 0x1880]
movsd qword [ebp - 0x1900], xmm0
movsd xmm0, qword [ebp - 0x17d8]
addsd xmm0, qword [ebp - 0x1880]
movsd qword [ebp - 0x17d8], xmm0
movsd xmm0, qword [ebp - 0x1b58]
addsd xmm0, qword [ebp - 0x1880]
movsd qword [ebp - 0x1b58], xmm0
movsd xmm0, qword [ebp - 0x1900]
subsd xmm0, qword [ebp - 0x1880]
movsd qword [ebp - 0x1900], xmm0
movsd xmm0, qword [ebp - 0x1900]
comisd xmm0, xmmword [ebp - 0x1b58]
jbe 0x476f5f
movsd xmm0, qword [ebp - 0x17d8]
mulsd xmm0, qword [ebp - 0x1880]
movsd qword [ebp - 0x17d8], xmm0
movsd xmm0, qword [ebp - 0x17d8]
subsd xmm0, qword [ebp - 0x1880]
movsd qword [ebp - 0x17d8], xmm0
movsd xmm0, qword [ebp - 0x1880]
addsd xmm0, qword [ebp - 0x1b58]
movsd qword [ebp - 0x1880], xmm0
movsd xmm0, qword [ebp - 0x17d8]
mulsd xmm0, qword [ebp - 0x1880]
movsd qword [ebp - 0x17d8], xmm0
jmp 0x476fce
movsd xmm0, qword [ebp - 0x1900]
mulsd xmm0, qword [ebp - 0x17d8]
movsd qword [ebp - 0x1900], xmm0
movsd xmm0, qword [ebp - 0x17d8]
mulsd xmm0, qword [ebp - 0x1880]
movsd qword [ebp - 0x17d8], xmm0
movsd xmm0, qword [ebp - 0x1900]
addsd xmm0, qword [ebp - 0x17d8]
movsd qword [ebp - 0x1900], xmm0
movsd xmm0, qword [ebp - 0x17d8]
subsd xmm0, qword [ebp - 0x1880]
movsd qword [ebp - 0x17d8], xmm0
mov ecx, dword [ebp - 0x157c]
add ecx, 1
mov dword [ebp - 0x157c], ecx
mov edx, dword [ebp - 0x15a4]
add edx, 1
mov dword [ebp - 0x15a4], edx
mov eax, dword [ebp - 0x157c]
shl eax, 1
mov dword [ebp - 0x15f8], eax
mov ecx, dword [ebp - 0x15f4]
add ecx, dword [ebp - 0x15f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x15dc], edx
mov dword [ebp - 0x15c4], 0x22
movss xmm0, dword [0xaa17f8]
movss dword [ebp - 0x1724], xmm0
movss xmm0, dword [0xaa17bc]
movss dword [ebp - 0x16f0], xmm0
movss xmm0, dword [0xaa1764]
movss dword [ebp - 0x16f4], xmm0
movss xmm0, dword [0xaa1708]
movss dword [ebp - 0x182c], xmm0
movss xmm0, dword [0xaa16a8]
movss dword [ebp - 0x1728], xmm0
movss xmm0, dword [ebp - 0x1724]
mulss xmm0, dword [ebp - 0x1728]
movss dword [ebp - 0x1724], xmm0
movss xmm0, dword [ebp - 0x16f0]
subss xmm0, dword [ebp - 0x1728]
movss dword [ebp - 0x16f0], xmm0
movss xmm0, dword [ebp - 0x16f4]
addss xmm0, dword [ebp - 0x1728]
movss dword [ebp - 0x16f4], xmm0
movss xmm0, dword [ebp - 0x16f0]
mulss xmm0, dword [ebp - 0x1728]
movss dword [ebp - 0x16f0], xmm0
movss xmm0, dword [ebp - 0x16f4]
subss xmm0, dword [ebp - 0x1728]
movss dword [ebp - 0x16f4], xmm0
movss xmm0, dword [ebp - 0x1724]
comiss xmm0, dword [ebp - 0x1728]
jbe 0x477171
movss xmm0, dword [ebp - 0x16f0]
subss xmm0, dword [ebp - 0x182c]
movss dword [ebp - 0x16f0], xmm0
movss xmm0, dword [ebp - 0x182c]
mulss xmm0, dword [ebp - 0x1724]
movss dword [ebp - 0x182c], xmm0
movss xmm0, dword [ebp - 0x16f4]
addss xmm0, dword [ebp - 0x1728]
movss dword [ebp - 0x16f4], xmm0
movss xmm0, dword [ebp - 0x1724]
mulss xmm0, dword [ebp - 0x16f4]
movss dword [ebp - 0x1724], xmm0
movss xmm0, dword [ebp - 0x1728]
addss xmm0, dword [ebp - 0x16f0]
movss dword [ebp - 0x1728], xmm0
mov eax, dword [ebp - 0x157c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15f0], ecx
jmp 0x4771e9
movss xmm0, dword [ebp - 0x1724]
addss xmm0, dword [ebp - 0x16f4]
movss dword [ebp - 0x1724], xmm0
movss xmm0, dword [ebp - 0x1724]
addss xmm0, dword [ebp - 0x16f4]
movss dword [ebp - 0x1724], xmm0
movss xmm0, dword [ebp - 0x16f0]
mulss xmm0, dword [ebp - 0x182c]
movss dword [ebp - 0x16f0], xmm0
movss xmm0, dword [ebp - 0x16f0]
addss xmm0, dword [ebp - 0x182c]
movss dword [ebp - 0x16f0], xmm0
movss xmm0, dword [ebp - 0x16f4]
addss xmm0, dword [ebp - 0x1728]
movss dword [ebp - 0x16f4], xmm0
movsd xmm0, qword [0xaa1618]
movsd qword [ebp - 0x19f4], xmm0
movsd xmm0, qword [0xaa1568]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [0xaa1468]
movsd qword [ebp - 0x1788], xmm0
movsd xmm0, qword [0xaa1328]
movsd qword [ebp - 0x1908], xmm0
movsd xmm0, qword [0xaa11f0]
movsd qword [ebp - 0x1b00], xmm0
movsd xmm0, qword [0xaa1090]
movsd qword [ebp - 0x1b60], xmm0
movsd xmm0, qword [0xaa0eb0]
movsd qword [ebp - 0x1888], xmm0
movsd xmm0, qword [ebp - 0x1788]
mulsd xmm0, qword [ebp - 0x1888]
movsd qword [ebp - 0x1788], xmm0
movsd xmm0, qword [ebp - 0x1908]
subsd xmm0, qword [ebp - 0x1888]
movsd qword [ebp - 0x1908], xmm0
movsd xmm0, qword [ebp - 0x19f4]
subsd xmm0, qword [ebp - 0x1888]
movsd qword [ebp - 0x19f4], xmm0
movsd xmm0, qword [ebp - 0x1788]
addsd xmm0, qword [ebp - 0x1888]
movsd qword [ebp - 0x1788], xmm0
movsd xmm0, qword [ebp - 0x17f4]
mulsd xmm0, qword [ebp - 0x1888]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [ebp - 0x17f4]
mulsd xmm0, qword [ebp - 0x1888]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [ebp - 0x19f4]
subsd xmm0, qword [ebp - 0x1888]
movsd qword [ebp - 0x19f4], xmm0
movsd xmm0, qword [ebp - 0x1888]
comisd xmm0, xmmword [ebp - 0x17f4]
jbe 0x4773c4
movsd xmm0, qword [ebp - 0x17f4]
addsd xmm0, qword [ebp - 0x1788]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [ebp - 0x1788]
mulsd xmm0, qword [ebp - 0x1908]
movsd qword [ebp - 0x1788], xmm0
movsd xmm0, qword [ebp - 0x19f4]
addsd xmm0, qword [ebp - 0x17f4]
movsd qword [ebp - 0x19f4], xmm0
movsd xmm0, qword [ebp - 0x1b00]
subsd xmm0, qword [ebp - 0x1b60]
movsd qword [ebp - 0x1b00], xmm0
movsd xmm0, qword [ebp - 0x1788]
addsd xmm0, qword [ebp - 0x1908]
movsd qword [ebp - 0x1788], xmm0
movsd xmm0, qword [ebp - 0x1788]
mulsd xmm0, qword [ebp - 0x1908]
movsd qword [ebp - 0x1788], xmm0
movsd xmm0, qword [ebp - 0x1b60]
subsd xmm0, qword [ebp - 0x1888]
movsd qword [ebp - 0x1b60], xmm0
jmp 0x477481
movsd xmm0, qword [ebp - 0x1888]
subsd xmm0, qword [ebp - 0x17f4]
movsd qword [ebp - 0x1888], xmm0
movsd xmm0, qword [ebp - 0x1788]
mulsd xmm0, qword [ebp - 0x1b00]
movsd qword [ebp - 0x1788], xmm0
movsd xmm0, qword [ebp - 0x17f4]
addsd xmm0, qword [ebp - 0x1908]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [ebp - 0x1908]
mulsd xmm0, qword [ebp - 0x1b60]
movsd qword [ebp - 0x1908], xmm0
movsd xmm0, qword [ebp - 0x1788]
mulsd xmm0, qword [ebp - 0x1b00]
movsd qword [ebp - 0x1788], xmm0
movsd xmm0, qword [ebp - 0x17f4]
subsd xmm0, qword [ebp - 0x1908]
movsd qword [ebp - 0x17f4], xmm0
movsd xmm0, qword [ebp - 0x1788]
subsd xmm0, qword [ebp - 0x1b00]
movsd qword [ebp - 0x1788], xmm0
mov edx, dword [ebp - 0x15f4]
add edx, dword [ebp - 0x15f0]
movzx eax, byte [edx]
mov dword [ebp - 0x15d8], eax
mov dword [ebp - 0x15d4], 0xbc
mov ecx, dword [ebp - 0x15dc]
sub ecx, dword [ebp - 0x15c4]
mov dword [ebp - 0x15d0], ecx
mov edx, dword [ebp - 0x15d8]
sub edx, dword [ebp - 0x15d4]
mov dword [ebp - 0x15cc], edx
mov eax, dword [ebp - 0x15d0]
shl eax, 4
mov dword [ebp - 0x15ec], eax
mov ecx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15e4], ecx
mov edx, dword [ebp - 0x15ec]
or edx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], edx
mov al, byte [ebp - 0x15e8]
mov byte [ebp - 0x1564], al
movzx ecx, byte [ebp - 0x155c]
mov dl, byte [ebp + ecx - 0x1af4]
mov byte [ebp - 0x1563], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp + eax - 0x1af4]
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 - 0x155c]
mov al, byte [ebp + ecx - 0x1af4]
mov byte [ebp + edx - 0x1af4], al
movzx ecx, byte [ebp - 0x155b]
movzx edx, byte [ebp - 0x155a]
mov al, byte [ebp + ecx - 0x1af4]
mov byte [ebp + edx - 0x1af4], al
movzx ecx, byte [ebp - 0x1559]
movzx edx, byte [ebp - 0x155b]
mov al, byte [ebp + ecx - 0x1af4]
mov byte [ebp + edx - 0x1af4], al
movzx ecx, byte [ebp - 0x1559]
mov dl, byte [ebp - 0x1563]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1563]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx edx, byte [ebp - 0x1565]
add edx, ecx
mov byte [ebp - 0x1565], dl
movzx eax, byte [ebp - 0x1564]
movzx ecx, byte [ebp - 0x155a]
movzx edx, byte [ebp + ecx - 0x1af4]
movzx ecx, byte [ebp - 0x1559]
movzx ecx, byte [ebp + ecx - 0x1af4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1af4]
xor eax, edx
movzx ecx, byte [ebp - 0x155b]
movzx edx, byte [ebp + ecx - 0x1af4]
movzx ecx, byte [ebp - 0x155c]
movzx ecx, byte [ebp + ecx - 0x1af4]
add edx, ecx
movzx ecx, byte [ebp - 0x1565]
movzx ecx, byte [ebp + ecx - 0x1af4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1af4]
movzx ecx, byte [ebp + edx - 0x1af4]
xor eax, ecx
mov byte [ebp - 0x155b], al
mov dl, byte [ebp - 0x1564]
mov byte [ebp - 0x155c], dl
mov al, byte [ebp - 0x155b]
mov byte [ebp - 0x156f], al
cmp dword [ebp - 0x157c], 0
jle 0x47766b
movsx cx, byte [ebp - 0x156f]
mov edx, dword [ebp - 0x157c]
mov word [ebp + edx*2 - 0x1db6], cx
mov eax, dword [ebp - 0x15a4]
add eax, 3
mov dword [ebp - 0x15a4], eax
mov ecx, dword [ebp - 0x157c]
add ecx, 1
mov dword [ebp - 0x1994], ecx
jmp 0x47769a
mov edx, dword [ebp - 0x1994]
add edx, 1
mov dword [ebp - 0x1994], edx
mov eax, dword [ebp - 0x1994]
cmp eax, dword [ebp - 0x15a4]
jge 0x4778fd
mov ecx, dword [ebp - 0x157c]
add ecx, 1
mov dword [ebp - 0x157c], ecx
mov edx, dword [ebp - 0x157c]
shl edx, 1
mov dword [ebp - 0x15f8], edx
mov eax, dword [ebp - 0x15f4]
add eax, dword [ebp - 0x15f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x15dc], ecx
mov dword [ebp - 0x15c4], 0x22
mov edx, dword [ebp - 0x157c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15f0], eax
mov ecx, dword [ebp - 0x15f4]
add ecx, dword [ebp - 0x15f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x15d8], edx
mov dword [ebp - 0x15d4], 0xbc
mov eax, dword [ebp - 0x15dc]
sub eax, dword [ebp - 0x15c4]
mov dword [ebp - 0x15d0], eax
mov ecx, dword [ebp - 0x15d8]
sub ecx, dword [ebp - 0x15d4]
mov dword [ebp - 0x15cc], ecx
mov edx, dword [ebp - 0x15d0]
shl edx, 4
mov dword [ebp - 0x15ec], edx
mov eax, dword [ebp - 0x15cc]
mov dword [ebp - 0x15e4], eax
mov ecx, dword [ebp - 0x15ec]
or ecx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], ecx
mov dl, byte [ebp - 0x15e8]
mov byte [ebp - 0x1564], dl
movzx eax, byte [ebp - 0x155c]
mov cl, byte [ebp + eax - 0x1af4]
mov byte [ebp - 0x1563], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp + edx - 0x1af4]
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 - 0x155c]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp - 0x155a]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp - 0x155b]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1559]
mov cl, byte [ebp - 0x1563]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x1563]
movzx eax, byte [ebp + edx - 0x1af4]
movzx ecx, byte [ebp - 0x1565]
add ecx, eax
mov byte [ebp - 0x1565], cl
movzx edx, byte [ebp - 0x1564]
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx eax, byte [ebp - 0x1559]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1af4]
xor edx, ecx
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx eax, byte [ebp - 0x155c]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
movzx eax, byte [ebp - 0x1565]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1af4]
movzx eax, byte [ebp + ecx - 0x1af4]
xor edx, eax
mov byte [ebp - 0x155b], dl
mov cl, byte [ebp - 0x1564]
mov byte [ebp - 0x155c], cl
mov dl, byte [ebp - 0x155b]
mov byte [ebp - 0x156f], dl
cmp dword [ebp - 0x157c], 0
jle 0x4778f8
movsx ax, byte [ebp - 0x156f]
mov ecx, dword [ebp - 0x157c]
mov word [ebp + ecx*2 - 0x1db6], ax
jmp 0x47768b
mov edx, dword [ebp - 0x15a4]
add edx, 1
mov dword [ebp - 0x15a4], edx
mov eax, dword [ebp - 0x157c]
add eax, 1
mov dword [ebp - 0x157c], eax
mov ecx, dword [ebp - 0x15a4]
add ecx, 1
mov dword [ebp - 0x15a4], ecx
mov edx, dword [ebp - 0x157c]
shl edx, 1
mov dword [ebp - 0x15f8], edx
mov eax, dword [ebp - 0x15f4]
add eax, dword [ebp - 0x15f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x15dc], ecx
mov dword [ebp - 0x15c4], 0x22
mov edx, dword [ebp - 0x157c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15f0], eax
mov ecx, dword [ebp - 0x15f4]
add ecx, dword [ebp - 0x15f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x15d8], edx
mov dword [ebp - 0x15d4], 0xbc
mov eax, dword [ebp - 0x15dc]
sub eax, dword [ebp - 0x15c4]
mov dword [ebp - 0x15d0], eax
mov ecx, dword [ebp - 0x15d8]
sub ecx, dword [ebp - 0x15d4]
mov dword [ebp - 0x15cc], ecx
mov edx, dword [ebp - 0x15d0]
shl edx, 4
mov dword [ebp - 0x15ec], edx
mov eax, dword [ebp - 0x15cc]
mov dword [ebp - 0x15e4], eax
mov ecx, dword [ebp - 0x15ec]
or ecx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], ecx
mov dl, byte [ebp - 0x15e8]
mov byte [ebp - 0x1564], dl
movzx eax, byte [ebp - 0x155c]
mov cl, byte [ebp + eax - 0x1af4]
mov byte [ebp - 0x1563], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp + edx - 0x1af4]
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 - 0x155c]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp - 0x155a]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp - 0x155b]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1559]
mov cl, byte [ebp - 0x1563]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x1563]
movzx eax, byte [ebp + edx - 0x1af4]
movzx ecx, byte [ebp - 0x1565]
add ecx, eax
mov byte [ebp - 0x1565], cl
movzx edx, byte [ebp - 0x1564]
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx eax, byte [ebp - 0x1559]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1af4]
xor edx, ecx
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx eax, byte [ebp - 0x155c]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
movzx eax, byte [ebp - 0x1565]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1af4]
movzx eax, byte [ebp + ecx - 0x1af4]
xor edx, eax
mov byte [ebp - 0x155b], dl
mov cl, byte [ebp - 0x1564]
mov byte [ebp - 0x155c], cl
mov dl, byte [ebp - 0x155b]
mov byte [ebp - 0x156f], dl
cmp dword [ebp - 0x157c], 0
jle 0x477b67
movsx ax, byte [ebp - 0x156f]
mov ecx, dword [ebp - 0x157c]
mov word [ebp + ecx*2 - 0x1db6], ax
mov edx, dword [ebp - 0x157c]
add edx, 1
mov dword [ebp - 0x157c], edx
mov eax, dword [ebp - 0x15a4]
add eax, 1
mov dword [ebp - 0x15a4], eax
mov ecx, dword [ebp - 0x157c]
shl ecx, 1
mov dword [ebp - 0x15f8], ecx
mov edx, dword [ebp - 0x15f4]
add edx, dword [ebp - 0x15f8]
movzx eax, byte [edx]
mov dword [ebp - 0x15dc], eax
mov dword [ebp - 0x15c4], 0x22
mov ecx, dword [ebp - 0x157c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15f0], edx
mov eax, dword [ebp - 0x15f4]
add eax, dword [ebp - 0x15f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x15d8], ecx
mov dword [ebp - 0x15d4], 0xbc
mov edx, dword [ebp - 0x15dc]
sub edx, dword [ebp - 0x15c4]
mov dword [ebp - 0x15d0], edx
mov eax, dword [ebp - 0x15d8]
sub eax, dword [ebp - 0x15d4]
mov dword [ebp - 0x15cc], eax
mov ecx, dword [ebp - 0x15d0]
shl ecx, 4
mov dword [ebp - 0x15ec], ecx
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15e4], edx
mov eax, dword [ebp - 0x15ec]
or eax, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], eax
mov cl, byte [ebp - 0x15e8]
mov byte [ebp - 0x1564], cl
movzx edx, byte [ebp - 0x155c]
mov al, byte [ebp + edx - 0x1af4]
mov byte [ebp - 0x1563], al
movzx ecx, byte [ebp - 0x1559]
movzx edx, byte [ebp + ecx - 0x1af4]
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 - 0x155c]
mov cl, byte [ebp + edx - 0x1af4]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x155b]
movzx eax, byte [ebp - 0x155a]
mov cl, byte [ebp + edx - 0x1af4]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp - 0x155b]
mov cl, byte [ebp + edx - 0x1af4]
mov byte [ebp + eax - 0x1af4], cl
movss xmm0, dword [0xaa1818]
movss dword [ebp - 0x16c0], xmm0
movss xmm0, dword [0xaa17fc]
movss dword [ebp - 0x1624], xmm0
movss xmm0, dword [0xaa17c8]
movss dword [ebp - 0x1644], xmm0
movss xmm0, dword [0xaa1784]
movss dword [ebp - 0x160c], xmm0
movss xmm0, dword [0xaa1734]
movss dword [ebp - 0x1640], xmm0
movss xmm0, dword [0xaa16ec]
movss dword [ebp - 0x15e0], xmm0
movss xmm0, dword [0xaa1694]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x160c]
addss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x160c], xmm0
movss xmm0, dword [ebp - 0x1644]
subss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x1644], xmm0
movss xmm0, dword [ebp - 0x15e0]
addss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x15e0], xmm0
movss xmm0, dword [ebp - 0x160c]
mulss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x160c], xmm0
movss xmm0, dword [ebp - 0x16c0]
addss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x16c0], xmm0
movss xmm0, dword [ebp - 0x160c]
subss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x160c], xmm0
movss xmm0, dword [ebp - 0x16c0]
subss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x16c0], xmm0
movss xmm0, dword [ebp - 0x160c]
comiss xmm0, dword [ebp - 0x15a8]
jbe 0x477ec1
movss xmm0, dword [ebp - 0x15a8]
mulss xmm0, dword [ebp - 0x1624]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x160c]
subss xmm0, dword [ebp - 0x15e0]
movss dword [ebp - 0x160c], xmm0
movss xmm0, dword [ebp - 0x1640]
addss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x1640], xmm0
movss xmm0, dword [ebp - 0x15a8]
mulss xmm0, dword [ebp - 0x1624]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x1644]
subss xmm0, dword [ebp - 0x1640]
movss dword [ebp - 0x1644], xmm0
movss xmm0, dword [ebp - 0x15a8]
addss xmm0, dword [ebp - 0x1624]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x1624]
mulss xmm0, dword [ebp - 0x160c]
movss dword [ebp - 0x1624], xmm0
movzx edx, byte [ebp - 0x1559]
mov al, byte [ebp - 0x1563]
mov byte [ebp + edx - 0x1af4], al
jmp 0x47817b
movss xmm0, dword [ebp - 0x160c]
addss xmm0, dword [ebp - 0x1640]
movss dword [ebp - 0x160c], xmm0
movss xmm0, dword [ebp - 0x15e0]
mulss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x15e0], xmm0
movss xmm0, dword [ebp - 0x1640]
addss xmm0, dword [ebp - 0x15e0]
movss dword [ebp - 0x1640], xmm0
movss xmm0, dword [ebp - 0x1624]
subss xmm0, dword [ebp - 0x1644]
movss dword [ebp - 0x1624], xmm0
movss xmm0, dword [ebp - 0x1640]
addss xmm0, dword [ebp - 0x15e0]
movss dword [ebp - 0x1640], xmm0
movss xmm0, dword [ebp - 0x1644]
mulss xmm0, dword [ebp - 0x160c]
movss dword [ebp - 0x1644], xmm0
movss xmm0, dword [ebp - 0x15a8]
divss xmm0, dword [ebp - 0x16c0]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x15e0]
addss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x15e0], xmm0
movss xmm0, dword [ebp - 0x1644]
addss xmm0, dword [ebp - 0x160c]
movss dword [ebp - 0x1644], xmm0
movss xmm0, dword [ebp - 0x1640]
addss xmm0, dword [ebp - 0x15e0]
movss dword [ebp - 0x1640], xmm0
movss xmm0, dword [ebp - 0x15e0]
mulss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x15e0], xmm0
movss xmm0, dword [ebp - 0x1640]
addss xmm0, dword [ebp - 0x15e0]
movss dword [ebp - 0x1640], xmm0
movss xmm0, dword [ebp - 0x1624]
addss xmm0, dword [ebp - 0x1644]
movss dword [ebp - 0x1624], xmm0
movss xmm0, dword [ebp - 0x15a8]
subss xmm0, dword [ebp - 0x16c0]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x1640]
comiss xmm0, dword [ebp - 0x1644]
jbe 0x4780d3
movss xmm0, dword [ebp - 0x1624]
mulss xmm0, dword [ebp - 0x1644]
movss dword [ebp - 0x1624], xmm0
movss xmm0, dword [ebp - 0x160c]
divss xmm0, dword [ebp - 0x1640]
movss dword [ebp - 0x160c], xmm0
movss xmm0, dword [ebp - 0x1624]
divss xmm0, dword [ebp - 0x1644]
movss dword [ebp - 0x1624], xmm0
movss xmm0, dword [ebp - 0x15a8]
divss xmm0, dword [ebp - 0x16c0]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x1644]
mulss xmm0, dword [ebp - 0x160c]
movss dword [ebp - 0x1644], xmm0
movss xmm0, dword [ebp - 0x1640]
divss xmm0, dword [ebp - 0x15e0]
movss dword [ebp - 0x1640], xmm0
movss xmm0, dword [ebp - 0x15e0]
divss xmm0, dword [ebp - 0x15a8]
movss dword [ebp - 0x15e0], xmm0
jmp 0x47817b
movss xmm0, dword [ebp - 0x1624]
addss xmm0, dword [ebp - 0x160c]
movss dword [ebp - 0x1624], xmm0
movss xmm0, dword [ebp - 0x15e0]
mulss xmm0, dword [ebp - 0x16c0]
movss dword [ebp - 0x15e0], xmm0
movss xmm0, dword [ebp - 0x16c0]
mulss xmm0, dword [ebp - 0x1644]
movss dword [ebp - 0x16c0], xmm0
movss xmm0, dword [ebp - 0x15a8]
subss xmm0, dword [ebp - 0x1624]
movss dword [ebp - 0x15a8], xmm0
movss xmm0, dword [ebp - 0x1624]
divss xmm0, dword [ebp - 0x160c]
movss dword [ebp - 0x1624], xmm0
movss xmm0, dword [ebp - 0x15e0]
divss xmm0, dword [ebp - 0x16c0]
movss dword [ebp - 0x15e0], xmm0
movss xmm0, dword [ebp - 0x15e0]
subss xmm0, dword [ebp - 0x16c0]
movss dword [ebp - 0x15e0], xmm0
movzx ecx, byte [ebp - 0x1563]
movzx edx, byte [ebp + ecx - 0x1af4]
movzx eax, byte [ebp - 0x1565]
add eax, edx
mov byte [ebp - 0x1565], al
movzx ecx, byte [ebp - 0x1564]
movzx edx, byte [ebp - 0x155a]
movzx eax, byte [ebp + edx - 0x1af4]
movzx edx, byte [ebp - 0x1559]
movzx edx, byte [ebp + edx - 0x1af4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1af4]
xor ecx, eax
movzx edx, byte [ebp - 0x155b]
movzx eax, byte [ebp + edx - 0x1af4]
movzx edx, byte [ebp - 0x155c]
movzx edx, byte [ebp + edx - 0x1af4]
add eax, edx
movzx edx, byte [ebp - 0x1565]
movzx edx, byte [ebp + edx - 0x1af4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1af4]
movzx edx, byte [ebp + eax - 0x1af4]
xor ecx, edx
mov byte [ebp - 0x155b], cl
mov al, byte [ebp - 0x1564]
mov byte [ebp - 0x155c], al
mov cl, byte [ebp - 0x155b]
mov byte [ebp - 0x156f], cl
cmp dword [ebp - 0x157c], 0
jle 0x478254
movsx dx, byte [ebp - 0x156f]
mov eax, dword [ebp - 0x157c]
mov word [ebp + eax*2 - 0x1db6], dx
mov ecx, dword [ebp - 0x157c]
add ecx, 1
mov dword [ebp - 0x157c], ecx
mov edx, dword [ebp - 0x15a4]
add edx, 1
mov dword [ebp - 0x15a4], edx
mov eax, dword [ebp - 0x157c]
shl eax, 1
mov dword [ebp - 0x15f8], eax
mov ecx, dword [ebp - 0x15f4]
add ecx, dword [ebp - 0x15f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x15dc], edx
mov dword [ebp - 0x15c4], 0x22
mov eax, dword [ebp - 0x157c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15f0], ecx
mov edx, dword [ebp - 0x15f4]
add edx, dword [ebp - 0x15f0]
movzx eax, byte [edx]
mov dword [ebp - 0x15d8], eax
mov dword [ebp - 0x15d4], 0xbc
movsd xmm0, qword [0xaa15e0]
movsd qword [ebp - 0x19cc], xmm0
movsd xmm0, qword [0xaa14d8]
movsd qword [ebp - 0x17d0], xmm0
movsd xmm0, qword [0xaa1330]
movsd qword [ebp - 0x18d0], xmm0
movsd xmm0, qword [0xaa11a0]
movsd qword [ebp - 0x195c], xmm0
movsd xmm0, qword [0xaa0f78]
movsd qword [ebp - 0x1954], xmm0
movsd xmm0, qword [ebp - 0x17d0]
subsd xmm0, qword [ebp - 0x1954]
movsd qword [ebp - 0x17d0], xmm0
movsd xmm0, qword [ebp - 0x19cc]
addsd xmm0, qword [ebp - 0x1954]
movsd qword [ebp - 0x19cc], xmm0
movsd xmm0, qword [ebp - 0x17d0]
subsd xmm0, qword [ebp - 0x1954]
movsd qword [ebp - 0x17d0], xmm0
movsd xmm0, qword [ebp - 0x195c]
addsd xmm0, qword [ebp - 0x1954]
movsd qword [ebp - 0x195c], xmm0
movsd xmm0, qword [ebp - 0x18d0]
subsd xmm0, qword [ebp - 0x1954]
movsd qword [ebp - 0x18d0], xmm0
movsd xmm0, qword [ebp - 0x1954]
comisd xmm0, xmmword [ebp - 0x19cc]
jbe 0x478425
movsd xmm0, qword [ebp - 0x18d0]
divsd xmm0, qword [ebp - 0x195c]
movsd qword [ebp - 0x18d0], xmm0
movsd xmm0, qword [ebp - 0x18d0]
divsd xmm0, qword [ebp - 0x195c]
movsd qword [ebp - 0x18d0], xmm0
movsd xmm0, qword [ebp - 0x195c]
divsd xmm0, qword [ebp - 0x1954]
movsd qword [ebp - 0x195c], xmm0
movsd xmm0, qword [ebp - 0x19cc]
divsd xmm0, qword [ebp - 0x17d0]
movsd qword [ebp - 0x19cc], xmm0
movsd xmm0, qword [ebp - 0x19cc]
subsd xmm0, qword [ebp - 0x17d0]
movsd qword [ebp - 0x19cc], xmm0
jmp 0x4784af
movsd xmm0, qword [ebp - 0x17d0]
addsd xmm0, qword [ebp - 0x18d0]
movsd qword [ebp - 0x17d0], xmm0
movsd xmm0, qword [ebp - 0x17d0]
subsd xmm0, qword [ebp - 0x18d0]
movsd qword [ebp - 0x17d0], xmm0
movsd xmm0, qword [ebp - 0x195c]
addsd xmm0, qword [ebp - 0x1954]
movsd qword [ebp - 0x195c], xmm0
movsd xmm0, qword [ebp - 0x17d0]
mulsd xmm0, qword [ebp - 0x18d0]
movsd qword [ebp - 0x17d0], xmm0
movsd xmm0, qword [ebp - 0x17d0]
subsd xmm0, qword [ebp - 0x18d0]
movsd qword [ebp - 0x17d0], xmm0
mov ecx, dword [ebp - 0x15dc]
sub ecx, dword [ebp - 0x15c4]
mov dword [ebp - 0x15d0], ecx
mov edx, dword [ebp - 0x15d8]
sub edx, dword [ebp - 0x15d4]
mov dword [ebp - 0x15cc], edx
mov eax, dword [ebp - 0x15d0]
shl eax, 4
mov dword [ebp - 0x15ec], eax
mov ecx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15e4], ecx
mov edx, dword [ebp - 0x15ec]
or edx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], edx
mov al, byte [ebp - 0x15e8]
mov byte [ebp - 0x1564], al
movzx ecx, byte [ebp - 0x155c]
mov dl, byte [ebp + ecx - 0x1af4]
mov byte [ebp - 0x1563], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp + eax - 0x1af4]
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 - 0x155c]
mov al, byte [ebp + ecx - 0x1af4]
mov byte [ebp + edx - 0x1af4], al
movzx ecx, byte [ebp - 0x155b]
movzx edx, byte [ebp - 0x155a]
mov al, byte [ebp + ecx - 0x1af4]
mov byte [ebp + edx - 0x1af4], al
movzx ecx, byte [ebp - 0x1559]
movzx edx, byte [ebp - 0x155b]
mov al, byte [ebp + ecx - 0x1af4]
mov byte [ebp + edx - 0x1af4], al
movzx ecx, byte [ebp - 0x1559]
mov dl, byte [ebp - 0x1563]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1563]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx edx, byte [ebp - 0x1565]
add edx, ecx
mov byte [ebp - 0x1565], dl
movzx eax, byte [ebp - 0x1564]
movzx ecx, byte [ebp - 0x155a]
movzx edx, byte [ebp + ecx - 0x1af4]
movzx ecx, byte [ebp - 0x1559]
movzx ecx, byte [ebp + ecx - 0x1af4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1af4]
xor eax, edx
movzx ecx, byte [ebp - 0x155b]
movzx edx, byte [ebp + ecx - 0x1af4]
movzx ecx, byte [ebp - 0x155c]
movzx ecx, byte [ebp + ecx - 0x1af4]
add edx, ecx
movzx ecx, byte [ebp - 0x1565]
movzx ecx, byte [ebp + ecx - 0x1af4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1af4]
movzx ecx, byte [ebp + edx - 0x1af4]
xor eax, ecx
mov byte [ebp - 0x155b], al
mov dl, byte [ebp - 0x1564]
mov byte [ebp - 0x155c], dl
mov al, byte [ebp - 0x155b]
mov byte [ebp - 0x156f], al
cmp dword [ebp - 0x157c], 0
jle 0x47867d
movsx cx, byte [ebp - 0x156f]
mov edx, dword [ebp - 0x157c]
mov word [ebp + edx*2 - 0x1db6], cx
mov eax, dword [ebp - 0x15a4]
add eax, 3
mov dword [ebp - 0x15a4], eax
mov ecx, dword [ebp - 0x157c]
add ecx, 1
mov dword [ebp - 0x1998], ecx
jmp 0x4786ac
mov edx, dword [ebp - 0x1998]
add edx, 1
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x1998]
cmp eax, dword [ebp - 0x15a4]
jge 0x478b1a
mov ecx, dword [ebp - 0x157c]
add ecx, 1
mov dword [ebp - 0x157c], ecx
mov edx, dword [ebp - 0x157c]
shl edx, 1
mov dword [ebp - 0x15f8], edx
mov eax, dword [ebp - 0x15f4]
add eax, dword [ebp - 0x15f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x15dc], ecx
mov dword [ebp - 0x15c4], 0x22
mov edx, dword [ebp - 0x157c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15f0], eax
mov ecx, dword [ebp - 0x15f4]
add ecx, dword [ebp - 0x15f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x15d8], edx
mov dword [ebp - 0x15d4], 0xbc
mov eax, dword [ebp - 0x15dc]
sub eax, dword [ebp - 0x15c4]
mov dword [ebp - 0x15d0], eax
mov ecx, dword [ebp - 0x15d8]
sub ecx, dword [ebp - 0x15d4]
mov dword [ebp - 0x15cc], ecx
movsd xmm0, qword [0xaa1598]
movsd qword [ebp - 0x1770], xmm0
movsd xmm0, qword [0xaa1380]
movsd qword [ebp - 0x1730], xmm0
movsd xmm0, qword [0xaa10c0]
movsd qword [ebp - 0x1738], xmm0
movsd xmm0, qword [ebp - 0x1730]
addsd xmm0, qword [ebp - 0x1738]
movsd qword [ebp - 0x1730], xmm0
movsd xmm0, qword [ebp - 0x1770]
subsd xmm0, qword [ebp - 0x1738]
movsd qword [ebp - 0x1770], xmm0
movsd xmm0, qword [ebp - 0x1730]
mulsd xmm0, qword [ebp - 0x1738]
movsd qword [ebp - 0x1730], xmm0
movsd xmm0, qword [ebp - 0x1730]
comisd xmm0, xmmword [ebp - 0x1738]
jbe 0x478833
movsd xmm0, qword [ebp - 0x1738]
mulsd xmm0, qword [ebp - 0x1770]
movsd qword [ebp - 0x1738], xmm0
movsd xmm0, qword [ebp - 0x1770]
mulsd xmm0, qword [ebp - 0x1730]
movsd qword [ebp - 0x1770], xmm0
movsd xmm0, qword [ebp - 0x1738]
subsd xmm0, qword [ebp - 0x1770]
movsd qword [ebp - 0x1738], xmm0
mov edx, dword [ebp - 0x15d0]
shl edx, 4
mov dword [ebp - 0x15ec], edx
jmp 0x478967
movsd xmm0, qword [ebp - 0x1730]
divsd xmm0, qword [ebp - 0x1738]
movsd qword [ebp - 0x1730], xmm0
movsd xmm0, qword [ebp - 0x1738]
divsd xmm0, qword [ebp - 0x1770]
movsd qword [ebp - 0x1738], xmm0
movsd xmm0, qword [ebp - 0x1730]
mulsd xmm0, qword [ebp - 0x1738]
movsd qword [ebp - 0x1730], xmm0
movsd xmm0, qword [ebp - 0x1738]
mulsd xmm0, qword [ebp - 0x1770]
movsd qword [ebp - 0x1738], xmm0
movsd xmm0, qword [ebp - 0x1738]
subsd xmm0, qword [ebp - 0x1770]
movsd qword [ebp - 0x1738], xmm0
movsd xmm0, qword [ebp - 0x1770]
addsd xmm0, qword [ebp - 0x1730]
movsd qword [ebp - 0x1770], xmm0
movsd xmm0, qword [ebp - 0x1738]
comisd xmm0, xmmword [ebp - 0x1770]
jbe 0x47891f
movsd xmm0, qword [ebp - 0x1770]
subsd xmm0, qword [ebp - 0x1730]
movsd qword [ebp - 0x1770], xmm0
movsd xmm0, qword [ebp - 0x1770]
addsd xmm0, qword [ebp - 0x1730]
movsd qword [ebp - 0x1770], xmm0
movsd xmm0, qword [ebp - 0x1730]
divsd xmm0, qword [ebp - 0x1738]
movsd qword [ebp - 0x1730], xmm0
jmp 0x478967
movsd xmm0, qword [ebp - 0x1770]
addsd xmm0, qword [ebp - 0x1730]
movsd qword [ebp - 0x1770], xmm0
movsd xmm0, qword [ebp - 0x1730]
addsd xmm0, qword [ebp - 0x1738]
movsd qword [ebp - 0x1730], xmm0
movsd xmm0, qword [ebp - 0x1730]
addsd xmm0, qword [ebp - 0x1738]
movsd qword [ebp - 0x1730], xmm0
mov eax, dword [ebp - 0x15cc]
mov dword [ebp - 0x15e4], eax
mov ecx, dword [ebp - 0x15ec]
or ecx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], ecx
mov dl, byte [ebp - 0x15e8]
mov byte [ebp - 0x1564], dl
movzx eax, byte [ebp - 0x155c]
mov cl, byte [ebp + eax - 0x1af4]
mov byte [ebp - 0x1563], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp + edx - 0x1af4]
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 - 0x155c]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp - 0x155a]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp - 0x155b]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1559]
mov cl, byte [ebp - 0x1563]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x1563]
movzx eax, byte [ebp + edx - 0x1af4]
movzx ecx, byte [ebp - 0x1565]
add ecx, eax
mov byte [ebp - 0x1565], cl
movzx edx, byte [ebp - 0x1564]
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx eax, byte [ebp - 0x1559]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1af4]
xor edx, ecx
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx eax, byte [ebp - 0x155c]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
movzx eax, byte [ebp - 0x1565]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1af4]
movzx eax, byte [ebp + ecx - 0x1af4]
xor edx, eax
mov byte [ebp - 0x155b], dl
mov cl, byte [ebp - 0x1564]
mov byte [ebp - 0x155c], cl
mov dl, byte [ebp - 0x155b]
mov byte [ebp - 0x156f], dl
cmp dword [ebp - 0x157c], 0
jle 0x478b15
movsx ax, byte [ebp - 0x156f]
mov ecx, dword [ebp - 0x157c]
mov word [ebp + ecx*2 - 0x1db6], ax
jmp 0x47869d
mov edx, dword [ebp - 0x15a4]
add edx, 1
mov dword [ebp - 0x15a4], edx
mov eax, dword [ebp - 0x157c]
add eax, 1
mov dword [ebp - 0x157c], eax
mov ecx, dword [ebp - 0x15a4]
add ecx, 1
mov dword [ebp - 0x15a4], ecx
mov edx, dword [ebp - 0x157c]
shl edx, 1
mov dword [ebp - 0x15f8], edx
mov eax, dword [ebp - 0x15f4]
add eax, dword [ebp - 0x15f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x15dc], ecx
mov dword [ebp - 0x15c4], 0x22
mov edx, dword [ebp - 0x157c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15f0], eax
mov ecx, dword [ebp - 0x15f4]
add ecx, dword [ebp - 0x15f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x15d8], edx
mov dword [ebp - 0x15d4], 0xbc
mov eax, dword [ebp - 0x15dc]
sub eax, dword [ebp - 0x15c4]
mov dword [ebp - 0x15d0], eax
mov ecx, dword [ebp - 0x15d8]
sub ecx, dword [ebp - 0x15d4]
mov dword [ebp - 0x15cc], ecx
mov edx, dword [ebp - 0x15d0]
shl edx, 4
mov dword [ebp - 0x15ec], edx
mov eax, dword [ebp - 0x15cc]
mov dword [ebp - 0x15e4], eax
mov ecx, dword [ebp - 0x15ec]
or ecx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], ecx
mov dl, byte [ebp - 0x15e8]
mov byte [ebp - 0x1564], dl
movzx eax, byte [ebp - 0x155c]
mov cl, byte [ebp + eax - 0x1af4]
mov byte [ebp - 0x1563], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp + edx - 0x1af4]
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 - 0x155c]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp - 0x155a]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp - 0x155b]
mov dl, byte [ebp + eax - 0x1af4]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1559]
mov cl, byte [ebp - 0x1563]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x1563]
movzx eax, byte [ebp + edx - 0x1af4]
movzx ecx, byte [ebp - 0x1565]
add ecx, eax
mov byte [ebp - 0x1565], cl
movzx edx, byte [ebp - 0x1564]
movzx eax, byte [ebp - 0x155a]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx eax, byte [ebp - 0x1559]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1af4]
xor edx, ecx
movzx eax, byte [ebp - 0x155b]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx eax, byte [ebp - 0x155c]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
movzx eax, byte [ebp - 0x1565]
movzx eax, byte [ebp + eax - 0x1af4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1af4]
movzx eax, byte [ebp + ecx - 0x1af4]
xor edx, eax
mov byte [ebp - 0x155b], dl
mov cl, byte [ebp - 0x1564]
mov byte [ebp - 0x155c], cl
mov dl, byte [ebp - 0x155b]
mov byte [ebp - 0x156f], dl
cmp dword [ebp - 0x157c], 0
jle 0x478d84
movsx ax, byte [ebp - 0x156f]
mov ecx, dword [ebp - 0x157c]
mov word [ebp + ecx*2 - 0x1db6], ax
mov edx, dword [ebp - 0x157c]
add edx, 1
mov dword [ebp - 0x157c], edx
mov eax, dword [ebp - 0x15a4]
add eax, 1
mov dword [ebp - 0x15a4], eax
mov ecx, dword [ebp - 0x157c]
shl ecx, 1
mov dword [ebp - 0x15f8], ecx
mov edx, dword [ebp - 0x15f4]
add edx, dword [ebp - 0x15f8]
movzx eax, byte [edx]
mov dword [ebp - 0x15dc], eax
mov dword [ebp - 0x15c4], 0x22
mov ecx, dword [ebp - 0x157c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15f0], edx
mov eax, dword [ebp - 0x15f4]
add eax, dword [ebp - 0x15f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x15d8], ecx
mov dword [ebp - 0x15d4], 0xbc
mov edx, dword [ebp - 0x15dc]
sub edx, dword [ebp - 0x15c4]
mov dword [ebp - 0x15d0], edx
mov eax, dword [ebp - 0x15d8]
sub eax, dword [ebp - 0x15d4]
mov dword [ebp - 0x15cc], eax
mov ecx, dword [ebp - 0x15d0]
shl ecx, 4
mov dword [ebp - 0x15ec], ecx
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15e4], edx
mov eax, dword [ebp - 0x15ec]
or eax, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], eax
mov cl, byte [ebp - 0x15e8]
mov byte [ebp - 0x1564], cl
movzx edx, byte [ebp - 0x155c]
mov al, byte [ebp + edx - 0x1af4]
mov byte [ebp - 0x1563], al
movzx ecx, byte [ebp - 0x1559]
movzx edx, byte [ebp + ecx - 0x1af4]
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 - 0x155c]
mov cl, byte [ebp + edx - 0x1af4]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x155b]
movzx eax, byte [ebp - 0x155a]
mov cl, byte [ebp + edx - 0x1af4]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x1559]
movzx eax, byte [ebp - 0x155b]
mov cl, byte [ebp + edx - 0x1af4]
mov byte [ebp + eax - 0x1af4], cl
movzx edx, byte [ebp - 0x1559]
mov al, byte [ebp - 0x1563]
mov byte [ebp + edx - 0x1af4], al
movzx ecx, byte [ebp - 0x1563]
movzx edx, byte [ebp + ecx - 0x1af4]
movzx eax, byte [ebp - 0x1565]
add eax, edx
mov byte [ebp - 0x1565], al
movzx ecx, byte [ebp - 0x1564]
movzx edx, byte [ebp - 0x155a]
movzx eax, byte [ebp + edx - 0x1af4]
movzx edx, byte [ebp - 0x1559]
movzx edx, byte [ebp + edx - 0x1af4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1af4]
xor ecx, eax
movzx edx, byte [ebp - 0x155b]
movzx eax, byte [ebp + edx - 0x1af4]
movzx edx, byte [ebp - 0x155c]
movzx edx, byte [ebp + edx - 0x1af4]
add eax, edx
movzx edx, byte [ebp - 0x1565]
movzx edx, byte [ebp + edx - 0x1af4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1af4]
movzx edx, byte [ebp + eax - 0x1af4]
xor ecx, edx
mov byte [ebp - 0x155b], cl
mov al, byte [ebp - 0x1564]
mov byte [ebp - 0x155c], al
mov cl, byte [ebp - 0x155b]
mov byte [ebp - 0x156f], cl
cmp dword [ebp - 0x157c], 0
jle 0x478fdd
movsx dx, byte [ebp - 0x156f]
mov eax, dword [ebp - 0x157c]
mov word [ebp + eax*2 - 0x1db6], dx
mov ecx, dword [ebp - 0x157c]
add ecx, 1
mov dword [ebp - 0x157c], ecx
mov edx, dword [ebp - 0x15a4]
add edx, 1
mov dword [ebp - 0x15a4], edx
mov eax, dword [ebp - 0x157c]
shl eax, 1
mov dword [ebp - 0x15f8], eax
mov ecx, dword [ebp - 0x15f4]
add ecx, dword [ebp - 0x15f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x15dc], edx
mov dword [ebp - 0x15c4], 0x22
mov eax, dword [ebp - 0x157c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15f0], ecx
mov edx, dword [ebp - 0x15f4]
add edx, dword [ebp - 0x15f0]
movzx eax, byte [edx]
mov dword [ebp - 0x15d8], eax
mov dword [ebp - 0x15d4], 0xbc
mov ecx, dword [ebp - 0x15dc]
sub ecx, dword [ebp - 0x15c4]
mov dword [ebp - 0x15d0], ecx
mov edx, dword [ebp - 0x15d8]
sub edx, dword [ebp - 0x15d4]
mov dword [ebp - 0x15cc], edx
mov eax, dword [ebp - 0x15d0]
shl eax, 4
mov dword [ebp - 0x15ec], eax
mov ecx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15e4], ecx
mov edx, dword [ebp - 0x15ec]
or edx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], edx
mov al, byte [ebp - 0x15e8]
mov byte [ebp - 0x1564], al
movzx ecx, byte [ebp - 0x155c]
mov dl, byte [ebp + ecx - 0x1af4]
mov byte [ebp - 0x1563], dl
movzx eax, byte [ebp - 0x1559]
movzx ecx, byte [ebp + eax - 0x1af4]
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 - 0x155c]
mov al, byte [ebp + ecx - 0x1af4]
mov byte [ebp + edx - 0x1af4], al
movzx ecx, byte [ebp - 0x155b]
movzx edx, byte [ebp - 0x155a]
mov al, byte [ebp + ecx - 0x1af4]
mov byte [ebp + edx - 0x1af4], al
movzx ecx, byte [ebp - 0x1559]
movzx edx, byte [ebp - 0x155b]
mov al, byte [ebp + ecx - 0x1af4]
mov byte [ebp + edx - 0x1af4], al
movzx ecx, byte [ebp - 0x1559]
mov dl, byte [ebp - 0x1563]
mov byte [ebp + ecx - 0x1af4], dl
movzx eax, byte [ebp - 0x1563]
movzx ecx, byte [ebp + eax - 0x1af4]
movzx edx, byte [ebp - 0x1565]
add edx, ecx
mov byte [ebp - 0x1565], dl
movzx eax, byte [ebp - 0x1564]
movzx ecx, byte [ebp - 0x155a]
movzx edx, byte [ebp + ecx - 0x1af4]
movzx ecx, byte [ebp - 0x1559]
movzx ecx, byte [ebp + ecx - 0x1af4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1af4]
xor eax, edx
movzx ecx, byte [ebp - 0x155b]
movzx edx, byte [ebp + ecx - 0x1af4]
movzx ecx, byte [ebp - 0x155c]
movzx ecx, byte [ebp + ecx - 0x1af4]
add edx, ecx
movzx ecx, byte [ebp - 0x1565]
movzx ecx, byte [ebp + ecx - 0x1af4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1af4]
movzx ecx, byte [ebp + edx - 0x1af4]
xor eax, ecx
mov byte [ebp - 0x155b], al
mov dl, byte [ebp - 0x1564]
mov byte [ebp - 0x155c], dl
mov al, byte [ebp - 0x155b]
mov byte [ebp - 0x156f], al
cmp dword [ebp - 0x157c], 0
jle 0x479237
movsx cx, byte [ebp - 0x156f]
mov edx, dword [ebp - 0x157c]
mov word [ebp + edx*2 - 0x1db6], cx
mov eax, 2
imul ecx, eax, 0xe
mov dword [ebp - 0x1b1c], ecx
cmp dword [ebp - 0x1b1c], 0x1e
jae 0x479250
jmp 0x479255
call fcn.00a07c6a
xor edx, edx
mov eax, dword [ebp - 0x1b1c]
mov word [ebp + eax - 0x1db4], dx
jmp 0x4792bb
mov dword [ebp - 0x1918], 0
jmp 0x479282
mov ecx, dword [ebp - 0x1918]
add ecx, 1
mov dword [ebp - 0x1918], ecx
cmp dword [ebp - 0x1918], 0xf
jge 0x4792bb
mov edx, dword [ebp - 0x1918]
shl edx, 1
mov dword [ebp - 0x1b18], edx
cmp dword [ebp - 0x1b18], 0x1e
jae 0x4792a4
jmp 0x4792a9
call fcn.00a07c6a
xor eax, eax
mov ecx, dword [ebp - 0x1b18]
mov word [ebp + ecx - 0x1db4], ax
jmp 0x479273
xor edx, edx
mov word [ebp - 0x2c8], dx
push 0x206
push 0
lea eax, [ebp - 0x2c6]
push eax
call fcn.00a5a780
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x4d0], cx
push 0x206
push 0
lea edx, [ebp - 0x4ce]
push edx
call fcn.00a5a780
add esp, 0xc
mov dword [ebp - 0x14d4], 0x104
mov dword [ebp - 0x1748], 0
mov dword [ebp - 0x17ec], 0
mov dword [ebp - 0x19c0], 0x20019
movzx eax, byte [ebp + 8]
test eax, eax
je 0x479333
mov dword [ebp - 0x19c0], 0x20119
lea ecx, [ebp - 0x152c]
push ecx
mov edx, dword [ebp - 0x19c0]
push edx
push 0
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0x19c4]
push ecx
mov edx, dword [ebp - 0x16f8]
mov eax, dword [edx + 8]
call eax
mov dword [ebp - 0x17ec], eax
cmp dword [ebp - 0x17ec], 0
je 0x479372
xor al, al
jmp 0x47b6a7
mov ecx, dword [ebp - 0x1748]
mov dword [ebp - 0x1d78], ecx
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x14d4]
push edx
lea eax, [ebp - 0x2c8]
push eax
mov ecx, dword [ebp - 0x1d78]
push ecx
mov edx, dword [ebp - 0x152c]
push edx
mov eax, dword [ebp - 0x16f8]
mov ecx, dword [eax + 0x10]
call ecx
mov dword [ebp - 0x17ec], eax
mov edx, dword [ebp - 0x1748]
add edx, 1
mov dword [ebp - 0x1748], edx
mov dword [ebp - 0x1540], 0
mov dword [ebp - 0x1548], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x18d8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1834], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1834], xmm0
jmp 0x479411
movsd xmm0, qword [ebp - 0x1834]
addsd xmm0, qword [0xaa0138]
movsd qword [ebp - 0x1834], xmm0
movsd xmm0, qword [0xaa0fa0]
comisd xmm0, xmmword [ebp - 0x1834]
jbe 0x4794c2
movsd xmm0, qword [0xaa0e58]
mulsd xmm0, qword [ebp - 0x1834]
mulsd xmm0, qword [ebp - 0x1834]
movsd xmm1, qword [ebp - 0x1834]
mulsd xmm1, qword [ebp - 0x1834]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa0c98]
mulsd xmm1, qword [ebp - 0x1834]
mulsd xmm1, qword [ebp - 0x1834]
addsd xmm1, qword [0xaa0d68]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x18d8]
movsd qword [ebp - 0x18d8], xmm0
movsd xmm0, qword [ebp - 0x18d8]
comisd xmm0, xmmword [0xaa0d90]
jbe 0x4794bd
movsd xmm0, qword [0xaa0c28]
mulsd xmm0, qword [ebp - 0x1834]
movsd xmm1, qword [ebp - 0x18d8]
subsd xmm1, xmm0
movsd qword [ebp - 0x18d8], xmm1
jmp 0x4793f9
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x18d8]
jbe 0x4794fe
inc esi
inc esi
inc esp
inc eax
dec eax
dec edx
inc esp
inc esp
dec eax
inc edx
dec esp
inc ebp
inc ebp
dec ebp
cmp ah, byte [eax + esi + 0x68]
push edi
cmp al, 0x31
xor al, 0x5f
and edi, dword [esi]
xor al, 0x74
inc ebp
pop esp
aaa
push ebx
push ebx
pop ebx
pop ebx
pop esp
cmp dh, byte [ebp + 0x41]
jle 0x47954e
pop eax
jmp 0x47b2e6
mov dword [ebp - 0x1540], 0x4794cf
mov dword [ebp - 0x1548], 0x4794dd
mov eax, dword [ebp - 0x1540]
mov dword [ebp - 0x16b8], eax
mov ecx, dword [ebp - 0x1548]
mov dword [ebp - 0x1d7c], ecx
mov byte [ebp - 0x16c9], 0x20
mov dword [ebp - 0x1628], 0
jmp 0x47954c
mov edx, dword [ebp - 0x1628]
add edx, 1
mov dword [ebp - 0x1628], edx
cmp dword [ebp - 0x1628], 0x100
jae 0x47956d
fsubr st(1)
invalid
mov eax, dword [ebp - 0x1628]
mov cl, byte [ebp - 0x1628]
mov byte [ebp + eax - 0x1d68], cl
jmp 0x47953d
mov dword [ebp - 0x17e8], 0
mov byte [ebp - 0x1583], 0
mov dword [ebp - 0x1628], 0xff
jmp 0x479599
mov edx, dword [ebp - 0x1628]
sub edx, 1
mov dword [ebp - 0x1628], edx
cmp dword [ebp - 0x1628], 0
jbe 0x479809
mov dword [ebp - 0x199c], 0
mov dword [ebp - 0x1914], 1
mov eax, dword [ebp - 0x1914]
cmp eax, dword [ebp - 0x1628]
jae 0x4795da
mov ecx, dword [ebp - 0x1914]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1914], edx
jmp 0x4795ba
mov eax, dword [ebp - 0x17e8]
mov dword [ebp - 0x1b14], eax
cmp dword [ebp - 0x1b14], 3
ja case.default.0x4795f9
mov ecx, dword [ebp - 0x1b14]
jmp dword [ecx*4 + 0x47b708]
movzx edx, byte [ebp - 0x1583]
movzx ebx, byte [ebp + edx - 0x1d68]
movsd xmm0, qword [ebp - 0x18d8]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1583], bl
jmp 0x4796e2
movzx eax, byte [ebp - 0x1583]
movzx ebx, byte [ebp + eax - 0x1d68]
movsd xmm0, qword [ebp - 0x18d8]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1583], bl
jmp 0x4796e2
movzx ecx, byte [ebp - 0x1583]
movzx ebx, byte [ebp + ecx - 0x1d68]
movsd xmm0, qword [ebp - 0x18d8]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1583], bl
jmp 0x4796e2
movzx edx, byte [ebp - 0x1583]
movzx ebx, byte [ebp + edx - 0x1d68]
movsd xmm0, qword [ebp - 0x18d8]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1583], bl
jmp 0x4796e2
movzx eax, byte [ebp - 0x1583]
movzx ecx, byte [ebp + eax - 0x1d68]
mov edx, dword [ebp - 0x1d7c]
add edx, dword [ebp - 0x17e8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1583], cl
mov ecx, dword [ebp - 0x17e8]
add ecx, 1
mov dword [ebp - 0x17e8], ecx
movzx edx, byte [ebp - 0x16c9]
cmp dword [ebp - 0x17e8], edx
jb 0x479720
mov dword [ebp - 0x17e8], 0
movzx eax, byte [ebp - 0x16c9]
movzx ecx, byte [ebp - 0x1583]
add ecx, eax
mov byte [ebp - 0x1583], cl
movzx edx, byte [ebp - 0x1583]
and edx, dword [ebp - 0x1914]
mov dword [ebp - 0x17ac], edx
mov eax, dword [ebp - 0x199c]
add eax, 1
mov dword [ebp - 0x199c], eax
cmp dword [ebp - 0x199c], 0xb
jbe 0x47975f
mov eax, dword [ebp - 0x17ac]
xor edx, edx
div dword [ebp - 0x1628]
mov dword [ebp - 0x17ac], edx
mov ecx, dword [ebp - 0x17ac]
cmp ecx, dword [ebp - 0x1628]
ja 0x4795da
mov edx, dword [ebp - 0x1628]
cmp edx, dword [ebp - 0x17ac]
je 0x479804
mov eax, dword [ebp - 0x17ac]
movzx ecx, byte [ebp + eax - 0x1d68]
mov edx, dword [ebp - 0x1628]
movzx eax, byte [ebp + edx - 0x1d68]
xor eax, ecx
mov ecx, dword [ebp - 0x1628]
mov byte [ebp + ecx - 0x1d68], al
mov edx, dword [ebp - 0x1628]
movzx eax, byte [ebp + edx - 0x1d68]
mov ecx, dword [ebp - 0x17ac]
movzx edx, byte [ebp + ecx - 0x1d68]
xor edx, eax
mov eax, dword [ebp - 0x17ac]
mov byte [ebp + eax - 0x1d68], dl
mov ecx, dword [ebp - 0x17ac]
movzx edx, byte [ebp + ecx - 0x1d68]
mov eax, dword [ebp - 0x1628]
movzx ecx, byte [ebp + eax - 0x1d68]
xor ecx, edx
mov edx, dword [ebp - 0x1628]
mov byte [ebp + edx - 0x1d68], cl
jmp 0x47958a
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1d68]
mov byte [ebp - 0x155e], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1d68]
mov byte [ebp - 0x1560], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1d68]
mov byte [ebp - 0x1571], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1d68]
mov byte [ebp - 0x155f], cl
movzx edx, byte [ebp - 0x1583]
mov al, byte [ebp + edx - 0x1d68]
mov byte [ebp - 0x1567], al
mov dword [ebp - 0x1b10], 0xe
cmp dword [ebp - 0x1b10], 2
jle 0x47b295
mov ecx, dword [ebp - 0x1b10]
and ecx, 1
jne 0x47b295
mov dword [ebp - 0x1594], 0
mov dword [ebp - 0x1604], 0
mov edx, dword [ebp - 0x1604]
add edx, 1
mov dword [ebp - 0x1604], edx
mov dword [ebp - 0x168c], 0
mov eax, dword [ebp - 0x1594]
shl eax, 1
mov dword [ebp - 0x168c], eax
mov dword [ebp - 0x1664], 0
mov ecx, dword [ebp - 0x16b8]
add ecx, dword [ebp - 0x168c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1664]
mov dword [ebp - 0x1664], edx
mov dword [ebp - 0x166c], 0
mov eax, dword [ebp - 0x166c]
add eax, 0x3e
mov dword [ebp - 0x166c], eax
mov dword [ebp - 0x1690], 0
mov ecx, dword [ebp - 0x1594]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1690], edx
mov dword [ebp - 0x1670], 0
mov eax, dword [ebp - 0x16b8]
add eax, dword [ebp - 0x1690]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1670]
mov dword [ebp - 0x1670], ecx
mov dword [ebp - 0x1674], 0
mov edx, dword [ebp - 0x1674]
add edx, 0x3f
mov dword [ebp - 0x1674], edx
mov dword [ebp - 0x1668], 0
mov eax, dword [ebp - 0x1664]
sub eax, dword [ebp - 0x166c]
add eax, dword [ebp - 0x1668]
mov dword [ebp - 0x1668], eax
mov dword [ebp - 0x167c], 0
mov ecx, dword [ebp - 0x1670]
sub ecx, dword [ebp - 0x1674]
add ecx, dword [ebp - 0x167c]
mov dword [ebp - 0x167c], ecx
mov dword [ebp - 0x1694], 0
mov edx, dword [ebp - 0x1668]
shl edx, 4
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0x1698], 0
mov eax, dword [ebp - 0x167c]
mov dword [ebp - 0x1698], eax
mov dword [ebp - 0x169c], 0
movsd xmm0, qword [0xaa1350]
movsd qword [ebp - 0x17b4], xmm0
movsd xmm0, qword [0xaa11b8]
movsd qword [ebp - 0x1708], xmm0
movsd xmm0, qword [0xaa0f98]
movsd qword [ebp - 0x1750], xmm0
movsd xmm0, qword [ebp - 0x17b4]
subsd xmm0, qword [ebp - 0x1750]
movsd qword [ebp - 0x17b4], xmm0
movsd xmm0, qword [ebp - 0x17b4]
mulsd xmm0, qword [ebp - 0x1750]
movsd qword [ebp - 0x17b4], xmm0
movsd xmm0, qword [ebp - 0x1708]
subsd xmm0, qword [ebp - 0x1750]
movsd qword [ebp - 0x1708], xmm0
movsd xmm0, qword [ebp - 0x17b4]
comisd xmm0, xmmword [ebp - 0x1708]
jbe 0x479ace
movsd xmm0, qword [ebp - 0x1750]
mulsd xmm0, qword [ebp - 0x1708]
movsd qword [ebp - 0x1750], xmm0
movsd xmm0, qword [ebp - 0x1750]
subsd xmm0, qword [ebp - 0x1708]
movsd qword [ebp - 0x1750], xmm0
movsd xmm0, qword [ebp - 0x17b4]
subsd xmm0, qword [ebp - 0x1750]
movsd qword [ebp - 0x17b4], xmm0
mov ecx, dword [ebp - 0x1694]
or ecx, dword [ebp - 0x1698]
mov dword [ebp - 0x169c], ecx
jmp 0x479c02
movsd xmm0, qword [ebp - 0x1708]
subsd xmm0, qword [ebp - 0x17b4]
movsd qword [ebp - 0x1708], xmm0
movsd xmm0, qword [ebp - 0x17b4]
addsd xmm0, qword [ebp - 0x1750]
movsd qword [ebp - 0x17b4], xmm0
movsd xmm0, qword [ebp - 0x1750]
addsd xmm0, qword [ebp - 0x1708]
movsd qword [ebp - 0x1750], xmm0
movsd xmm0, qword [ebp - 0x17b4]
subsd xmm0, qword [ebp - 0x1708]
movsd qword [ebp - 0x17b4], xmm0
movsd xmm0, qword [ebp - 0x1750]
mulsd xmm0, qword [ebp - 0x17b4]
movsd qword [ebp - 0x1750], xmm0
movsd xmm0, qword [ebp - 0x1708]
divsd xmm0, qword [ebp - 0x1750]
movsd qword [ebp - 0x1708], xmm0
movsd xmm0, qword [ebp - 0x1750]
comisd xmm0, xmmword [ebp - 0x1708]
jbe 0x479bba
movsd xmm0, qword [ebp - 0x1708]
divsd xmm0, qword [ebp - 0x1750]
movsd qword [ebp - 0x1708], xmm0
movsd xmm0, qword [ebp - 0x1708]
divsd xmm0, qword [ebp - 0x1750]
movsd qword [ebp - 0x1708], xmm0
movsd xmm0, qword [ebp - 0x17b4]
mulsd xmm0, qword [ebp - 0x1708]
movsd qword [ebp - 0x17b4], xmm0
jmp 0x479c02
movsd xmm0, qword [ebp - 0x1708]
subsd xmm0, qword [ebp - 0x1750]
movsd qword [ebp - 0x1708], xmm0
movsd xmm0, qword [ebp - 0x1708]
addsd xmm0, qword [ebp - 0x1750]
movsd qword [ebp - 0x1708], xmm0
movsd xmm0, qword [ebp - 0x17b4]
addsd xmm0, qword [ebp - 0x1708]
movsd qword [ebp - 0x17b4], xmm0
mov byte [ebp - 0x1572], 0
mov dl, byte [ebp - 0x169c]
mov byte [ebp - 0x1572], dl
mov byte [ebp - 0x1570], 0
movzx eax, byte [ebp - 0x1567]
mov cl, byte [ebp + eax - 0x1d68]
mov byte [ebp - 0x1570], cl
movzx edx, byte [ebp - 0x155e]
movzx eax, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp - 0x1560]
add ecx, eax
mov byte [ebp - 0x1560], cl
mov dl, byte [ebp - 0x155e]
add dl, 1
mov byte [ebp - 0x155e], dl
movzx eax, byte [ebp - 0x1560]
movzx ecx, byte [ebp - 0x1567]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x155f]
movzx ecx, byte [ebp - 0x1560]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x155e]
movzx ecx, byte [ebp - 0x155f]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x155e]
mov cl, byte [ebp - 0x1570]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1570]
movzx eax, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp - 0x1571]
add ecx, eax
mov byte [ebp - 0x1571], cl
movzx edx, byte [ebp - 0x1572]
movzx eax, byte [ebp - 0x1560]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx eax, byte [ebp - 0x155e]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d68]
xor edx, ecx
movzx eax, byte [ebp - 0x155f]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx eax, byte [ebp - 0x1567]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
movzx eax, byte [ebp - 0x1571]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp + ecx - 0x1d68]
xor edx, eax
mov byte [ebp - 0x155f], dl
mov cl, byte [ebp - 0x1572]
mov byte [ebp - 0x1567], cl
mov dl, byte [ebp - 0x155f]
mov byte [ebp - 0x1585], dl
cmp dword [ebp - 0x1594], 0
jle 0x479d9d
movsx ax, byte [ebp - 0x1585]
mov ecx, dword [ebp - 0x1594]
mov word [ebp + ecx*2 - 0x22], ax
mov edx, dword [ebp - 0x1594]
add edx, 1
mov dword [ebp - 0x1594], edx
mov eax, dword [ebp - 0x1604]
add eax, 1
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0x1594]
shl ecx, 1
mov dword [ebp - 0x168c], ecx
mov edx, dword [ebp - 0x16b8]
add edx, dword [ebp - 0x168c]
movzx eax, byte [edx]
mov dword [ebp - 0x1664], eax
mov dword [ebp - 0x166c], 0x3e
mov ecx, dword [ebp - 0x1594]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1690], edx
mov eax, dword [ebp - 0x16b8]
add eax, dword [ebp - 0x1690]
movzx ecx, byte [eax]
mov dword [ebp - 0x1670], ecx
mov dword [ebp - 0x1674], 0x3f
mov edx, dword [ebp - 0x1664]
sub edx, dword [ebp - 0x166c]
mov dword [ebp - 0x1668], edx
mov eax, dword [ebp - 0x1670]
sub eax, dword [ebp - 0x1674]
mov dword [ebp - 0x167c], eax
mov ecx, dword [ebp - 0x1668]
shl ecx, 4
mov dword [ebp - 0x1694], ecx
mov edx, dword [ebp - 0x167c]
mov dword [ebp - 0x1698], edx
mov eax, dword [ebp - 0x1694]
or eax, dword [ebp - 0x1698]
mov dword [ebp - 0x169c], eax
mov cl, byte [ebp - 0x169c]
mov byte [ebp - 0x1572], cl
movzx edx, byte [ebp - 0x1567]
mov al, byte [ebp + edx - 0x1d68]
mov byte [ebp - 0x1570], al
movzx ecx, byte [ebp - 0x155e]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp - 0x1560]
add eax, edx
mov byte [ebp - 0x1560], al
mov cl, byte [ebp - 0x155e]
add cl, 1
mov byte [ebp - 0x155e], cl
movzx edx, byte [ebp - 0x1560]
movzx eax, byte [ebp - 0x1567]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x155f]
movzx eax, byte [ebp - 0x1560]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x155e]
movzx eax, byte [ebp - 0x155f]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x155e]
mov al, byte [ebp - 0x1570]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x1570]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp - 0x1571]
add eax, edx
mov byte [ebp - 0x1571], al
movzx ecx, byte [ebp - 0x1572]
movzx edx, byte [ebp - 0x1560]
movzx eax, byte [ebp + edx - 0x1d68]
movzx edx, byte [ebp - 0x155e]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d68]
xor ecx, eax
movzx edx, byte [ebp - 0x155f]
movzx eax, byte [ebp + edx - 0x1d68]
movzx edx, byte [ebp - 0x1567]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
movzx edx, byte [ebp - 0x1571]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp + eax - 0x1d68]
xor ecx, edx
mov byte [ebp - 0x155f], cl
mov al, byte [ebp - 0x1572]
mov byte [ebp - 0x1567], al
mov cl, byte [ebp - 0x155f]
mov byte [ebp - 0x1585], cl
cmp dword [ebp - 0x1594], 0
jle 0x479ff3
movsx dx, byte [ebp - 0x1585]
mov eax, dword [ebp - 0x1594]
mov word [ebp + eax*2 - 0x22], dx
mov ecx, dword [ebp - 0x1604]
add ecx, 1
mov dword [ebp - 0x1604], ecx
mov edx, dword [ebp - 0x1594]
add edx, 1
mov dword [ebp - 0x19b8], edx
jmp 0x47a022
mov eax, dword [ebp - 0x19b8]
add eax, 1
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x19b8]
cmp ecx, dword [ebp - 0x1604]
jge 0x47a3f5
mov edx, dword [ebp - 0x1594]
add edx, 1
mov dword [ebp - 0x1594], edx
mov eax, dword [ebp - 0x1594]
shl eax, 1
mov dword [ebp - 0x168c], eax
mov ecx, dword [ebp - 0x16b8]
add ecx, dword [ebp - 0x168c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1664], edx
mov dword [ebp - 0x166c], 0x3e
mov eax, dword [ebp - 0x1594]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1690], ecx
mov edx, dword [ebp - 0x16b8]
add edx, dword [ebp - 0x1690]
movzx eax, byte [edx]
mov dword [ebp - 0x1670], eax
mov dword [ebp - 0x1674], 0x3f
movsd xmm0, qword [0xaa1400]
movsd qword [ebp - 0x1800], xmm0
movsd xmm0, qword [0xaa1288]
movsd qword [ebp - 0x1964], xmm0
movsd xmm0, qword [0xaa1118]
movsd qword [ebp - 0x19b4], xmm0
movsd xmm0, qword [0xaa0f10]
movsd qword [ebp - 0x18e0], xmm0
movsd xmm0, qword [ebp - 0x1964]
subsd xmm0, qword [ebp - 0x18e0]
movsd qword [ebp - 0x1964], xmm0
movsd xmm0, qword [ebp - 0x1964]
addsd xmm0, qword [ebp - 0x18e0]
movsd qword [ebp - 0x1964], xmm0
movsd xmm0, qword [ebp - 0x1800]
addsd xmm0, qword [ebp - 0x18e0]
movsd qword [ebp - 0x1800], xmm0
movsd xmm0, qword [ebp - 0x19b4]
addsd xmm0, qword [ebp - 0x18e0]
movsd qword [ebp - 0x19b4], xmm0
movsd xmm0, qword [ebp - 0x18e0]
comisd xmm0, xmmword [ebp - 0x1800]
jbe 0x47a1b3
movsd xmm0, qword [ebp - 0x1800]
addsd xmm0, qword [ebp - 0x19b4]
movsd qword [ebp - 0x1800], xmm0
movsd xmm0, qword [ebp - 0x1964]
addsd xmm0, qword [ebp - 0x18e0]
movsd qword [ebp - 0x1964], xmm0
movsd xmm0, qword [ebp - 0x1800]
mulsd xmm0, qword [ebp - 0x19b4]
movsd qword [ebp - 0x1800], xmm0
movsd xmm0, qword [ebp - 0x18e0]
addsd xmm0, qword [ebp - 0x1964]
movsd qword [ebp - 0x18e0], xmm0
jmp 0x47a225
movsd xmm0, qword [ebp - 0x1800]
mulsd xmm0, qword [ebp - 0x19b4]
movsd qword [ebp - 0x1800], xmm0
movsd xmm0, qword [ebp - 0x18e0]
subsd xmm0, qword [ebp - 0x1964]
movsd qword [ebp - 0x18e0], xmm0
movsd xmm0, qword [ebp - 0x1800]
mulsd xmm0, qword [ebp - 0x19b4]
movsd qword [ebp - 0x1800], xmm0
movsd xmm0, qword [ebp - 0x1800]
mulsd xmm0, qword [ebp - 0x19b4]
movsd qword [ebp - 0x1800], xmm0
mov ecx, dword [ebp - 0x1664]
sub ecx, dword [ebp - 0x166c]
mov dword [ebp - 0x1668], ecx
mov edx, dword [ebp - 0x1670]
sub edx, dword [ebp - 0x1674]
mov dword [ebp - 0x167c], edx
mov eax, dword [ebp - 0x1668]
shl eax, 4
mov dword [ebp - 0x1694], eax
mov ecx, dword [ebp - 0x167c]
mov dword [ebp - 0x1698], ecx
mov edx, dword [ebp - 0x1694]
or edx, dword [ebp - 0x1698]
mov dword [ebp - 0x169c], edx
mov al, byte [ebp - 0x169c]
mov byte [ebp - 0x1572], al
movzx ecx, byte [ebp - 0x1567]
mov dl, byte [ebp + ecx - 0x1d68]
mov byte [ebp - 0x1570], dl
movzx eax, byte [ebp - 0x155e]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp - 0x1560]
add edx, ecx
mov byte [ebp - 0x1560], dl
mov al, byte [ebp - 0x155e]
add al, 1
mov byte [ebp - 0x155e], al
movzx ecx, byte [ebp - 0x1560]
movzx edx, byte [ebp - 0x1567]
mov al, byte [ebp + ecx - 0x1d68]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x155f]
movzx edx, byte [ebp - 0x1560]
mov al, byte [ebp + ecx - 0x1d68]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x155e]
movzx edx, byte [ebp - 0x155f]
mov al, byte [ebp + ecx - 0x1d68]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x155e]
mov dl, byte [ebp - 0x1570]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1570]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp - 0x1571]
add edx, ecx
mov byte [ebp - 0x1571], dl
movzx eax, byte [ebp - 0x1572]
movzx ecx, byte [ebp - 0x1560]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx ecx, byte [ebp - 0x155e]
movzx ecx, byte [ebp + ecx - 0x1d68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d68]
xor eax, edx
movzx ecx, byte [ebp - 0x155f]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx ecx, byte [ebp - 0x1567]
movzx ecx, byte [ebp + ecx - 0x1d68]
add edx, ecx
movzx ecx, byte [ebp - 0x1571]
movzx ecx, byte [ebp + ecx - 0x1d68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp + edx - 0x1d68]
xor eax, ecx
mov byte [ebp - 0x155f], al
mov dl, byte [ebp - 0x1572]
mov byte [ebp - 0x1567], dl
mov al, byte [ebp - 0x155f]
mov byte [ebp - 0x1585], al
cmp dword [ebp - 0x1594], 0
jle 0x47a3f0
movsx cx, byte [ebp - 0x1585]
mov edx, dword [ebp - 0x1594]
mov word [ebp + edx*2 - 0x22], cx
jmp 0x47a013
mov eax, dword [ebp - 0x1604]
add eax, 1
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0x1594]
add ecx, 1
mov dword [ebp - 0x1594], ecx
mov edx, dword [ebp - 0x1604]
add edx, 1
mov dword [ebp - 0x1604], edx
mov eax, dword [ebp - 0x1594]
shl eax, 1
mov dword [ebp - 0x168c], eax
mov ecx, dword [ebp - 0x16b8]
add ecx, dword [ebp - 0x168c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1664], edx
mov dword [ebp - 0x166c], 0x3e
mov eax, dword [ebp - 0x1594]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1690], ecx
mov edx, dword [ebp - 0x16b8]
add edx, dword [ebp - 0x1690]
movzx eax, byte [edx]
mov dword [ebp - 0x1670], eax
mov dword [ebp - 0x1674], 0x3f
mov ecx, dword [ebp - 0x1664]
sub ecx, dword [ebp - 0x166c]
mov dword [ebp - 0x1668], ecx
mov edx, dword [ebp - 0x1670]
sub edx, dword [ebp - 0x1674]
mov dword [ebp - 0x167c], edx
mov eax, dword [ebp - 0x1668]
shl eax, 4
mov dword [ebp - 0x1694], eax
mov ecx, dword [ebp - 0x167c]
mov dword [ebp - 0x1698], ecx
mov edx, dword [ebp - 0x1694]
or edx, dword [ebp - 0x1698]
mov dword [ebp - 0x169c], edx
mov al, byte [ebp - 0x169c]
mov byte [ebp - 0x1572], al
movzx ecx, byte [ebp - 0x1567]
mov dl, byte [ebp + ecx - 0x1d68]
mov byte [ebp - 0x1570], dl
movzx eax, byte [ebp - 0x155e]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp - 0x1560]
add edx, ecx
mov byte [ebp - 0x1560], dl
mov al, byte [ebp - 0x155e]
add al, 1
mov byte [ebp - 0x155e], al
movzx ecx, byte [ebp - 0x1560]
movzx edx, byte [ebp - 0x1567]
mov al, byte [ebp + ecx - 0x1d68]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x155f]
movzx edx, byte [ebp - 0x1560]
mov al, byte [ebp + ecx - 0x1d68]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x155e]
movzx edx, byte [ebp - 0x155f]
mov al, byte [ebp + ecx - 0x1d68]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x155e]
mov dl, byte [ebp - 0x1570]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1570]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp - 0x1571]
add edx, ecx
mov byte [ebp - 0x1571], dl
movzx eax, byte [ebp - 0x1572]
movzx ecx, byte [ebp - 0x1560]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx ecx, byte [ebp - 0x155e]
movzx ecx, byte [ebp + ecx - 0x1d68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d68]
xor eax, edx
movzx ecx, byte [ebp - 0x155f]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx ecx, byte [ebp - 0x1567]
movzx ecx, byte [ebp + ecx - 0x1d68]
add edx, ecx
movzx ecx, byte [ebp - 0x1571]
movzx ecx, byte [ebp + ecx - 0x1d68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp + edx - 0x1d68]
xor eax, ecx
mov byte [ebp - 0x155f], al
mov dl, byte [ebp - 0x1572]
mov byte [ebp - 0x1567], dl
mov al, byte [ebp - 0x155f]
mov byte [ebp - 0x1585], al
cmp dword [ebp - 0x1594], 0
jle 0x47a65b
movsx cx, byte [ebp - 0x1585]
mov edx, dword [ebp - 0x1594]
mov word [ebp + edx*2 - 0x22], cx
mov eax, dword [ebp - 0x1604]
add eax, 1
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0x1594]
add ecx, 1
mov dword [ebp - 0x19bc], ecx
jmp 0x47a68a
mov edx, dword [ebp - 0x19bc]
add edx, 1
mov dword [ebp - 0x19bc], edx
mov eax, dword [ebp - 0x19bc]
cmp eax, dword [ebp - 0x1604]
jge 0x47a8ea
mov ecx, dword [ebp - 0x1594]
add ecx, 1
mov dword [ebp - 0x1594], ecx
mov edx, dword [ebp - 0x1594]
shl edx, 1
mov dword [ebp - 0x168c], edx
mov eax, dword [ebp - 0x16b8]
add eax, dword [ebp - 0x168c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1664], ecx
mov dword [ebp - 0x166c], 0x3e
mov edx, dword [ebp - 0x1594]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1690], eax
mov ecx, dword [ebp - 0x16b8]
add ecx, dword [ebp - 0x1690]
movzx edx, byte [ecx]
mov dword [ebp - 0x1670], edx
mov dword [ebp - 0x1674], 0x3f
mov eax, dword [ebp - 0x1664]
sub eax, dword [ebp - 0x166c]
mov dword [ebp - 0x1668], eax
mov ecx, dword [ebp - 0x1670]
sub ecx, dword [ebp - 0x1674]
mov dword [ebp - 0x167c], ecx
mov edx, dword [ebp - 0x1668]
shl edx, 4
mov dword [ebp - 0x1694], edx
mov eax, dword [ebp - 0x167c]
mov dword [ebp - 0x1698], eax
mov ecx, dword [ebp - 0x1694]
or ecx, dword [ebp - 0x1698]
mov dword [ebp - 0x169c], ecx
mov dl, byte [ebp - 0x169c]
mov byte [ebp - 0x1572], dl
movzx eax, byte [ebp - 0x1567]
mov cl, byte [ebp + eax - 0x1d68]
mov byte [ebp - 0x1570], cl
movzx edx, byte [ebp - 0x155e]
movzx eax, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp - 0x1560]
add ecx, eax
mov byte [ebp - 0x1560], cl
mov dl, byte [ebp - 0x155e]
add dl, 1
mov byte [ebp - 0x155e], dl
movzx eax, byte [ebp - 0x1560]
movzx ecx, byte [ebp - 0x1567]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x155f]
movzx ecx, byte [ebp - 0x1560]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x155e]
movzx ecx, byte [ebp - 0x155f]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x155e]
mov cl, byte [ebp - 0x1570]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1570]
movzx eax, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp - 0x1571]
add ecx, eax
mov byte [ebp - 0x1571], cl
movzx edx, byte [ebp - 0x1572]
movzx eax, byte [ebp - 0x1560]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx eax, byte [ebp - 0x155e]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d68]
xor edx, ecx
movzx eax, byte [ebp - 0x155f]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx eax, byte [ebp - 0x1567]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
movzx eax, byte [ebp - 0x1571]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp + ecx - 0x1d68]
xor edx, eax
mov byte [ebp - 0x155f], dl
mov cl, byte [ebp - 0x1572]
mov byte [ebp - 0x1567], cl
mov dl, byte [ebp - 0x155f]
mov byte [ebp - 0x1585], dl
cmp dword [ebp - 0x1594], 0
jle 0x47a8e5
movsx ax, byte [ebp - 0x1585]
mov ecx, dword [ebp - 0x1594]
mov word [ebp + ecx*2 - 0x22], ax
jmp 0x47a67b
mov edx, dword [ebp - 0x1604]
add edx, 1
mov dword [ebp - 0x1604], edx
mov eax, dword [ebp - 0x1594]
add eax, 1
mov dword [ebp - 0x1594], eax
mov ecx, dword [ebp - 0x1604]
add ecx, 1
mov dword [ebp - 0x1604], ecx
mov edx, dword [ebp - 0x1594]
shl edx, 1
mov dword [ebp - 0x168c], edx
mov eax, dword [ebp - 0x16b8]
add eax, dword [ebp - 0x168c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1664], ecx
mov dword [ebp - 0x166c], 0x3e
mov edx, dword [ebp - 0x1594]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1690], eax
mov ecx, dword [ebp - 0x16b8]
add ecx, dword [ebp - 0x1690]
movzx edx, byte [ecx]
mov dword [ebp - 0x1670], edx
mov dword [ebp - 0x1674], 0x3f
movss xmm0, dword [0xaa1790]
movss dword [ebp - 0x17c8], xmm0
movss xmm0, dword [0xaa1748]
movss dword [ebp - 0x16c4], xmm0
movss xmm0, dword [0xaa1714]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [0xaa16d0]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [0xaa1688]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x15c0]
mulss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15c8]
subss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x15c0]
addss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15c8]
addss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x15c0]
subss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15c0]
comiss xmm0, dword [ebp - 0x15a0]
jbe 0x47aadf
movss xmm0, dword [ebp - 0x15a0]
addss xmm0, dword [ebp - 0x16c4]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x16c4]
subss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x16c4], xmm0
movss xmm0, dword [ebp - 0x16c4]
mulss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x16c4], xmm0
movss xmm0, dword [ebp - 0x17c8]
mulss xmm0, dword [ebp - 0x15c0]
movss dword [ebp - 0x17c8], xmm0
movss xmm0, dword [ebp - 0x16c4]
subss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x16c4], xmm0
mov eax, dword [ebp - 0x1664]
sub eax, dword [ebp - 0x166c]
mov dword [ebp - 0x1668], eax
jmp 0x47acd2
movss xmm0, dword [ebp - 0x15a0]
addss xmm0, dword [ebp - 0x17c8]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x15c8]
addss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x15c0]
addss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15c8]
mulss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x15c0]
addss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15a0]
divss xmm0, dword [ebp - 0x16c4]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x15c8]
subss xmm0, dword [ebp - 0x17c8]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x15a0]
subss xmm0, dword [ebp - 0x16c4]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x15c0]
mulss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15a0]
divss xmm0, dword [ebp - 0x16c4]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x15c8]
comiss xmm0, dword [ebp - 0x17c8]
jbe 0x47ac5a
movss xmm0, dword [ebp - 0x15c0]
subss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15c8]
addss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x15a0]
divss xmm0, dword [ebp - 0x17c8]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x15c0]
mulss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15c0]
divss xmm0, dword [ebp - 0x15c8]
movss dword [ebp - 0x15c0], xmm0
jmp 0x47acd2
movss xmm0, dword [ebp - 0x15c0]
addss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15c0]
mulss xmm0, dword [ebp - 0x15a0]
movss dword [ebp - 0x15c0], xmm0
movss xmm0, dword [ebp - 0x15c8]
subss xmm0, dword [ebp - 0x17c8]
movss dword [ebp - 0x15c8], xmm0
movss xmm0, dword [ebp - 0x15a0]
subss xmm0, dword [ebp - 0x16c4]
movss dword [ebp - 0x15a0], xmm0
movss xmm0, dword [ebp - 0x15a0]
mulss xmm0, dword [ebp - 0x16c4]
movss dword [ebp - 0x15a0], xmm0
mov ecx, dword [ebp - 0x1670]
sub ecx, dword [ebp - 0x1674]
mov dword [ebp - 0x167c], ecx
mov edx, dword [ebp - 0x1668]
shl edx, 4
mov dword [ebp - 0x1694], edx
mov eax, dword [ebp - 0x167c]
mov dword [ebp - 0x1698], eax
mov ecx, dword [ebp - 0x1694]
or ecx, dword [ebp - 0x1698]
mov dword [ebp - 0x169c], ecx
mov dl, byte [ebp - 0x169c]
mov byte [ebp - 0x1572], dl
movzx eax, byte [ebp - 0x1567]
mov cl, byte [ebp + eax - 0x1d68]
mov byte [ebp - 0x1570], cl
movzx edx, byte [ebp - 0x155e]
movzx eax, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp - 0x1560]
add ecx, eax
mov byte [ebp - 0x1560], cl
mov dl, byte [ebp - 0x155e]
add dl, 1
mov byte [ebp - 0x155e], dl
movzx eax, byte [ebp - 0x1560]
movzx ecx, byte [ebp - 0x1567]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x155f]
movzx ecx, byte [ebp - 0x1560]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x155e]
movzx ecx, byte [ebp - 0x155f]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x155e]
mov cl, byte [ebp - 0x1570]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1570]
movzx eax, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp - 0x1571]
add ecx, eax
mov byte [ebp - 0x1571], cl
movzx edx, byte [ebp - 0x1572]
movzx eax, byte [ebp - 0x1560]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx eax, byte [ebp - 0x155e]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d68]
xor edx, ecx
movzx eax, byte [ebp - 0x155f]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx eax, byte [ebp - 0x1567]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
movzx eax, byte [ebp - 0x1571]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp + ecx - 0x1d68]
xor edx, eax
mov byte [ebp - 0x155f], dl
mov cl, byte [ebp - 0x1572]
mov byte [ebp - 0x1567], cl
movsd xmm0, qword [0xaa15e8]
movsd qword [ebp - 0x1b68], xmm0
movsd xmm0, qword [0xaa1470]
movsd qword [ebp - 0x1810], xmm0
movsd xmm0, qword [0xaa1268]
movsd qword [ebp - 0x1890], xmm0
movsd xmm0, qword [0xaa0ff8]
movsd qword [ebp - 0x183c], xmm0
movsd xmm0, qword [ebp - 0x1890]
mulsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1890], xmm0
movsd xmm0, qword [ebp - 0x1890]
mulsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1890], xmm0
movsd xmm0, qword [ebp - 0x1810]
subsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1810], xmm0
movsd xmm0, qword [ebp - 0x1810]
mulsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1810], xmm0
movsd xmm0, qword [ebp - 0x1890]
comisd xmm0, xmmword [ebp - 0x183c]
jbe 0x47af96
movsd xmm0, qword [ebp - 0x1b68]
mulsd xmm0, qword [ebp - 0x1810]
movsd qword [ebp - 0x1b68], xmm0
movsd xmm0, qword [ebp - 0x183c]
subsd xmm0, qword [ebp - 0x1b68]
movsd qword [ebp - 0x183c], xmm0
movsd xmm0, qword [ebp - 0x1810]
addsd xmm0, qword [ebp - 0x1890]
movsd qword [ebp - 0x1810], xmm0
movsd xmm0, qword [ebp - 0x1890]
mulsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1890], xmm0
mov dl, byte [ebp - 0x155f]
mov byte [ebp - 0x1585], dl
jmp 0x47aff6
movsd xmm0, qword [ebp - 0x1810]
subsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1810], xmm0
movsd xmm0, qword [ebp - 0x1810]
mulsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1810], xmm0
movsd xmm0, qword [ebp - 0x1890]
subsd xmm0, qword [ebp - 0x1b68]
movsd qword [ebp - 0x1890], xmm0
movsd xmm0, qword [ebp - 0x1810]
subsd xmm0, qword [ebp - 0x183c]
movsd qword [ebp - 0x1810], xmm0
cmp dword [ebp - 0x1594], 0
jle 0x47b012
movsx ax, byte [ebp - 0x1585]
mov ecx, dword [ebp - 0x1594]
mov word [ebp + ecx*2 - 0x22], ax
mov edx, dword [ebp - 0x1594]
add edx, 1
mov dword [ebp - 0x1594], edx
mov eax, dword [ebp - 0x1604]
add eax, 1
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0x1594]
shl ecx, 1
mov dword [ebp - 0x168c], ecx
mov edx, dword [ebp - 0x16b8]
add edx, dword [ebp - 0x168c]
movzx eax, byte [edx]
mov dword [ebp - 0x1664], eax
mov dword [ebp - 0x166c], 0x3e
mov ecx, dword [ebp - 0x1594]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1690], edx
mov eax, dword [ebp - 0x16b8]
add eax, dword [ebp - 0x1690]
movzx ecx, byte [eax]
mov dword [ebp - 0x1670], ecx
mov dword [ebp - 0x1674], 0x3f
mov edx, dword [ebp - 0x1664]
sub edx, dword [ebp - 0x166c]
mov dword [ebp - 0x1668], edx
mov eax, dword [ebp - 0x1670]
sub eax, dword [ebp - 0x1674]
mov dword [ebp - 0x167c], eax
mov ecx, dword [ebp - 0x1668]
shl ecx, 4
mov dword [ebp - 0x1694], ecx
mov edx, dword [ebp - 0x167c]
mov dword [ebp - 0x1698], edx
mov eax, dword [ebp - 0x1694]
or eax, dword [ebp - 0x1698]
mov dword [ebp - 0x169c], eax
mov cl, byte [ebp - 0x169c]
mov byte [ebp - 0x1572], cl
movzx edx, byte [ebp - 0x1567]
mov al, byte [ebp + edx - 0x1d68]
mov byte [ebp - 0x1570], al
movzx ecx, byte [ebp - 0x155e]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp - 0x1560]
add eax, edx
mov byte [ebp - 0x1560], al
mov cl, byte [ebp - 0x155e]
add cl, 1
mov byte [ebp - 0x155e], cl
movzx edx, byte [ebp - 0x1560]
movzx eax, byte [ebp - 0x1567]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x155f]
movzx eax, byte [ebp - 0x1560]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x155e]
movzx eax, byte [ebp - 0x155f]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x155e]
mov al, byte [ebp - 0x1570]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x1570]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp - 0x1571]
add eax, edx
mov byte [ebp - 0x1571], al
movzx ecx, byte [ebp - 0x1572]
movzx edx, byte [ebp - 0x1560]
movzx eax, byte [ebp + edx - 0x1d68]
movzx edx, byte [ebp - 0x155e]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d68]
xor ecx, eax
movzx edx, byte [ebp - 0x155f]
movzx eax, byte [ebp + edx - 0x1d68]
movzx edx, byte [ebp - 0x1567]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
movzx edx, byte [ebp - 0x1571]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp + eax - 0x1d68]
xor ecx, edx
mov byte [ebp - 0x155f], cl
mov al, byte [ebp - 0x1572]
mov byte [ebp - 0x1567], al
mov cl, byte [ebp - 0x155f]
mov byte [ebp - 0x1585], cl
cmp dword [ebp - 0x1594], 0
jle 0x47b268
movsx dx, byte [ebp - 0x1585]
mov eax, dword [ebp - 0x1594]
mov word [ebp + eax*2 - 0x22], dx
mov ecx, 2
imul edx, ecx, 6
mov dword [ebp - 0x1af8], edx
cmp dword [ebp - 0x1af8], 0xe
jae 0x47b281
jmp 0x47b286
call fcn.00a07c6a
xor eax, eax
mov ecx, dword [ebp - 0x1af8]
mov word [ebp + ecx - 0x20], ax
jmp 0x47b2e6
mov dword [ebp - 0x190c], 0
jmp 0x47b2b0
mov edx, dword [ebp - 0x190c]
add edx, 1
mov dword [ebp - 0x190c], edx
cmp dword [ebp - 0x190c], 7
jge 0x47b2e6
mov eax, dword [ebp - 0x190c]
shl eax, 1
mov dword [ebp - 0x1b08], eax
cmp dword [ebp - 0x1b08], 0xe
jae 0x47b2d2
jmp 0x47b2d7
call fcn.00a07c6a
xor ecx, ecx
mov edx, dword [ebp - 0x1b08]
mov word [ebp + edx - 0x20], cx
jmp 0x47b2a1
cmp dword [ebp - 0x17ec], 0
jne 0x47b694
push 0x104
push 0
lea eax, [ebp - 0x4d0]
push eax
call fcn.00a5a780
add esp, 0xc
lea ecx, [ebp - 0xc0]
push ecx
lea edx, [ebp - 0x4d0]
push edx
call dword [ebp + 0x10]
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x4d0]
push ecx
call dword [ebp + 0x10]
lea edx, [ebp - 0x1530]
push edx
mov eax, dword [ebp - 0x19c0]
push eax
push 0
lea ecx, [ebp - 0x4d0]
push ecx
mov edx, dword [ebp - 0x19c4]
push edx
mov eax, dword [ebp - 0x16f8]
mov ecx, dword [eax + 8]
call ecx
mov dword [ebp - 0x1d80], eax
cmp dword [ebp - 0x1d80], 0
je 0x47b3c2
mov dword [ebp - 0x14d4], 0x104
mov edx, dword [ebp - 0x1748]
mov dword [ebp - 0x1d84], edx
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x14d4]
push eax
lea ecx, [ebp - 0x2c8]
push ecx
mov edx, dword [ebp - 0x1d84]
push edx
mov eax, dword [ebp - 0x152c]
push eax
mov ecx, dword [ebp - 0x16f8]
mov edx, dword [ecx + 0x10]
call edx
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x1748]
add eax, 1
mov dword [ebp - 0x1748], eax
jmp 0x47b2e6
mov dword [ebp - 0x14d8], 4
mov dword [ebp - 0x14e0], 0
mov dword [ebp - 0x14dc], 4
lea ecx, [ebp - 0x14dc]
push ecx
lea edx, [ebp - 0x14e0]
push edx
lea eax, [ebp - 0x14d8]
push eax
push 0
lea ecx, [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x1530]
push edx
mov eax, dword [ebp - 0x16f8]
mov ecx, dword [eax + 0x14]
call ecx
mov dword [ebp - 0x1b04], eax
push 0xa9e8e4
lea ecx, [ebp - 0x1528]
call fcn.00432f50
mov dword [ebp - 4], 0
push 0xa9e8e4
lea ecx, [ebp - 0x1510]
call fcn.00432f50
mov byte [ebp - 4], 1
mov dword [ebp - 0x14d8], 1
mov dword [ebp - 0x1fc0], 0x800
xor edx, edx
mov word [ebp - 0x14d0], dx
push 0xffe
push 0
lea eax, [ebp - 0x14ce]
push eax
call fcn.00a5a780
add esp, 0xc
mov dword [ebp - 0x14dc], 0x1000
lea ecx, [ebp - 0x14dc]
push ecx
lea edx, [ebp - 0x14d0]
push edx
lea eax, [ebp - 0x14d8]
push eax
push 0
lea ecx, [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x1530]
push edx
mov eax, dword [ebp - 0x16f8]
mov ecx, dword [eax + 0x14]
call ecx
mov dword [ebp - 0x1b04], eax
lea edx, [ebp - 0x14d0]
mov dword [ebp - 0x1848], edx
mov eax, dword [ebp - 0x1848]
add eax, 2
mov dword [ebp - 0x1d88], eax
mov ecx, dword [ebp - 0x1848]
mov dx, word [ecx]
mov word [ebp - 0x19ce], dx
add dword [ebp - 0x1848], 2
cmp word [ebp - 0x19ce], 0
jne 0x47b4c9
mov eax, dword [ebp - 0x1848]
sub eax, dword [ebp - 0x1d88]
sar eax, 1
mov dword [ebp - 0x1d8c], eax
je 0x47b603
lea ecx, [ebp - 0x14d0]
push ecx
lea ecx, [ebp - 0x14f8]
call fcn.00432f50
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1b04], 0
jne 0x47b5f4
push fcn.00a5f7fb
lea edx, [ebp - 0x1fc4]
push edx
lea ecx, [ebp - 0x14f8]
call fcn.004546b0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1fc8]
push ecx
lea ecx, [ebp - 0x14f8]
call fcn.00456560
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x1fb8]
push eax
lea ecx, [ebp - 0x14f8]
call fcn.004546b0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x1fbc]
push edx
call fcn.00437e60
add esp, 0x14
push 0
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x14f8]
call fcn.0047b960
cmp eax, 0xffffffff
je 0x47b5f4
mov ecx, dword [ebp - 0x1530]
push ecx
mov edx, dword [ebp - 0x16f8]
mov eax, dword [edx]
call eax
mov ecx, dword [ebp - 0x152c]
push ecx
mov edx, dword [ebp - 0x16f8]
mov eax, dword [edx]
call eax
mov byte [ebp - 0x17c1], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14f8]
call fcn.00432fb0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1510]
call fcn.00432fb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1528]
call fcn.00432fb0
mov al, byte [ebp - 0x17c1]
jmp 0x47b6a7
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14f8]
call fcn.00432fb0
mov ecx, dword [ebp - 0x1530]
push ecx
mov edx, dword [ebp - 0x16f8]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x14d4], 0x104
mov ecx, dword [ebp - 0x1748]
mov dword [ebp - 0x1d90], ecx
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x14d4]
push edx
lea eax, [ebp - 0x2c8]
push eax
mov ecx, dword [ebp - 0x1d90]
push ecx
mov edx, dword [ebp - 0x152c]
push edx
mov eax, dword [ebp - 0x16f8]
mov ecx, dword [eax + 0x10]
call ecx
mov dword [ebp - 0x17ec], eax
mov edx, dword [ebp - 0x1748]
add edx, 1
mov dword [ebp - 0x1748], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1510]
call fcn.00432fb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1528]
call fcn.00432fb0
jmp 0x47b2e6
mov eax, dword [ebp - 0x152c]
push eax
mov ecx, dword [ebp - 0x16f8]
mov edx, dword [ecx]
call edx
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.00a07554
mov esp, ebp
pop ebp
ret 0xc