Function at 0x451ab1
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x22f8
call fcn.009b6ee0
mov eax, dword [0x9f8274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x2200], reloc.WS2_32.dll_accept
cmp dword [ebp + 0xc], 0
je 0x44c134
mov dword [ebp - 0x2200], reloc.WS2_32.dll_bind
xorps xmm0, xmm0
movsd qword [ebp - 0x21b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2150], xmm0
mov dword [ebp - 0x1e10], 0
mov dword [ebp - 0x2090], 0
mov dword [ebp - 0x21d0], 0
mov dword [ebp - 0x2170], 1
mov dword [ebp - 0x2018], 0
mov dword [ebp - 0x2238], 0
mov dword [ebp - 0x1e3c], 0
mov dword [ebp - 0x1eb8], 0
mov dword [ebp - 0x1e88], 0
mov dword [ebp - 0x1e8c], 0
mov dword [ebp - 0x1ea4], 0
mov dword [ebp - 0x1e84], 0
mov dword [ebp - 0x1e90], 0
mov dword [ebp - 0x1e94], 0
mov dword [ebp - 0x1e98], 0
mov dword [ebp - 0x1ea8], 0
mov dword [ebp - 0x1eac], 0
mov dword [ebp - 0x1eb0], 0
mov dword [ebp - 0x2094], 0
mov byte [ebp - 0x1de6], 0
mov byte [ebp - 0x1dec], 0
mov byte [ebp - 0x1dfc], 0
mov byte [ebp - 0x1deb], 0
mov byte [ebp - 0x1df2], 0
mov byte [ebp - 0x1e1e], 0
mov byte [ebp - 0x1f0e], 0
mov byte [ebp - 0x1dfd], 0
mov byte [ebp - 0x1dfb], 0
mov byte [ebp - 0x1e18], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x21b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2150], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2150], xmm0
jmp 0x44c289
movsd xmm0, qword [ebp - 0x2150]
addsd xmm0, qword [0x9d9060]
movsd qword [ebp - 0x2150], xmm0
movsd xmm0, qword [0x9d98e8]
comisd xmm0, xmmword [ebp - 0x2150]
jbe 0x44c33a
movsd xmm0, qword [0x9d9240]
mulsd xmm0, qword [ebp - 0x2150]
mulsd xmm0, qword [ebp - 0x2150]
movsd xmm1, qword [ebp - 0x2150]
mulsd xmm1, qword [ebp - 0x2150]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9098]
mulsd xmm1, qword [ebp - 0x2150]
mulsd xmm1, qword [ebp - 0x2150]
addsd xmm1, qword [0x9d90e8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x21b4]
movsd qword [ebp - 0x21b4], xmm0
movsd xmm0, qword [ebp - 0x21b4]
comisd xmm0, xmmword [0x9d9198]
jbe 0x44c335
movsd xmm0, qword [0x9d9020]
mulsd xmm0, qword [ebp - 0x2150]
movsd xmm1, qword [ebp - 0x21b4]
subsd xmm1, xmm0
movsd qword [ebp - 0x21b4], xmm1
jmp 0x44c271
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x21b4]
jbe 0x44c3c4
and al, 0x37
arpl word [edx + 0x44], cx
inc edx
xor al, 0x2f
pop ecx
and esi, dword [edx + 0x43]
pop ecx
pop ecx
jns 0x44c3ca
xchg byte [esi - 0x736e707a], cl
test dword [ebx + ecx*4 - 0x7a767975], eax
mov word [esi - 0x7a73797b], cs
mov cs, word [edx - 0x76766e78]
test dword [eax - 0x777c6f6f], ecx
mov cs, word [ebp - 0x776f7579]
mov dword [eax - 0x72797279], ecx
xchg dword [esi - 0x7c7c777e], ecx
nop
xchg ecx, eax
test dword [edi - 0x757b7473], ecx
add dword [edx - 0x72737378], 0xffffff91
mov dl, byte [ecx - 0x767c7b74]
mov cs, word [ecx - 0x7d7c777d]
test byte [ebx - 0x7d7b7a7b], al
mov dword [edi - 0x777c7b7e], ecx
mov dword [ebx - 0x7d76717e], ecx
mov es, word [edi - 0x75797c75]
mov word [ecx - 0x46167871], cs
sbb eax, 0x85c70000
sbb al, 0xdd
invalid
mov dword [ebp - 0x22e4], 0x44c357
mov dword [ebp - 0x22dc], 0x44c347
mov eax, dword [ebp - 0x22e4]
mov dword [ebp - 0x1ebc], eax
mov ecx, dword [ebp - 0x22dc]
mov dword [ebp - 0x22e0], ecx
mov byte [ebp - 0x1f0e], 0x14
mov dword [ebp - 0x1e10], 0
mov dword [ebp - 0x2090], 0
mov dword [ebp - 0x1e10], 0
jmp 0x44c426
push edi
ret
mov edx, dword [ebp - 0x1e10]
add edx, 1
mov dword [ebp - 0x1e10], edx
cmp dword [ebp - 0x1e10], 0x100
jae 0x44c447
mov eax, dword [ebp - 0x1e10]
mov cl, byte [ebp - 0x1e10]
mov byte [ebp + eax - 0x214], cl
jmp 0x44c417
mov dword [ebp - 0x2090], 0
mov byte [ebp - 0x1e1e], 0
mov dword [ebp - 0x1e10], 0xff
jmp 0x44c473
mov edx, dword [ebp - 0x1e10]
sub edx, 1
mov dword [ebp - 0x1e10], edx
cmp dword [ebp - 0x1e10], 0
jbe 0x44c6ed
mov dword [ebp - 0x21d0], 0
mov dword [ebp - 0x2170], 1
mov dword [ebp - 0x2018], 0
mov eax, dword [ebp - 0x2170]
cmp eax, dword [ebp - 0x1e10]
jae 0x44c4be
mov ecx, dword [ebp - 0x2170]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2170], edx
jmp 0x44c49e
mov eax, dword [ebp - 0x2090]
mov dword [ebp - 0x2250], eax
cmp dword [ebp - 0x2250], 3
ja case.default.0x44c4dd
mov ecx, dword [ebp - 0x2250]
jmp dword [ecx*4 + 0x456d78]
movzx edx, byte [ebp - 0x1e1e]
movzx ebx, byte [ebp + edx - 0x214]
movsd xmm0, qword [ebp - 0x21b4]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1e], bl
jmp 0x44c5c6
movzx eax, byte [ebp - 0x1e1e]
movzx ebx, byte [ebp + eax - 0x214]
movsd xmm0, qword [ebp - 0x21b4]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1e], bl
jmp 0x44c5c6
movzx ecx, byte [ebp - 0x1e1e]
movzx ebx, byte [ebp + ecx - 0x214]
movsd xmm0, qword [ebp - 0x21b4]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1e], bl
jmp 0x44c5c6
movzx edx, byte [ebp - 0x1e1e]
movzx ebx, byte [ebp + edx - 0x214]
movsd xmm0, qword [ebp - 0x21b4]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1e], bl
jmp 0x44c5c6
movzx eax, byte [ebp - 0x1e1e]
movzx ecx, byte [ebp + eax - 0x214]
mov edx, dword [ebp - 0x22e0]
add edx, dword [ebp - 0x2090]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1e1e], cl
mov ecx, dword [ebp - 0x2090]
add ecx, 1
mov dword [ebp - 0x2090], ecx
movzx edx, byte [ebp - 0x1f0e]
cmp dword [ebp - 0x2090], edx
jb 0x44c604
mov dword [ebp - 0x2090], 0
movzx eax, byte [ebp - 0x1f0e]
movzx ecx, byte [ebp - 0x1e1e]
add ecx, eax
mov byte [ebp - 0x1e1e], cl
movzx edx, byte [ebp - 0x1e1e]
and edx, dword [ebp - 0x2170]
mov dword [ebp - 0x2018], edx
mov eax, dword [ebp - 0x21d0]
add eax, 1
mov dword [ebp - 0x21d0], eax
cmp dword [ebp - 0x21d0], 0xb
jbe 0x44c643
mov eax, dword [ebp - 0x2018]
xor edx, edx
div dword [ebp - 0x1e10]
mov dword [ebp - 0x2018], edx
mov ecx, dword [ebp - 0x2018]
cmp ecx, dword [ebp - 0x1e10]
ja 0x44c4be
mov edx, dword [ebp - 0x1e10]
cmp edx, dword [ebp - 0x2018]
je 0x44c6e8
mov eax, dword [ebp - 0x2018]
movzx ecx, byte [ebp + eax - 0x214]
mov edx, dword [ebp - 0x1e10]
movzx eax, byte [ebp + edx - 0x214]
xor eax, ecx
mov ecx, dword [ebp - 0x1e10]
mov byte [ebp + ecx - 0x214], al
mov edx, dword [ebp - 0x1e10]
movzx eax, byte [ebp + edx - 0x214]
mov ecx, dword [ebp - 0x2018]
movzx edx, byte [ebp + ecx - 0x214]
xor edx, eax
mov eax, dword [ebp - 0x2018]
mov byte [ebp + eax - 0x214], dl
mov ecx, dword [ebp - 0x2018]
movzx edx, byte [ebp + ecx - 0x214]
mov eax, dword [ebp - 0x1e10]
movzx ecx, byte [ebp + eax - 0x214]
xor ecx, edx
mov edx, dword [ebp - 0x1e10]
mov byte [ebp + edx - 0x214], cl
jmp 0x44c464
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x214]
mov byte [ebp - 0x1de6], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x214]
mov byte [ebp - 0x1dec], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x214]
mov byte [ebp - 0x1dfc], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x214]
mov byte [ebp - 0x1deb], cl
movzx edx, byte [ebp - 0x1e1e]
mov al, byte [ebp + edx - 0x214]
mov byte [ebp - 0x1df2], al
mov dword [ebp - 0x2238], 0x68
cmp dword [ebp - 0x2238], 2
jle 0x44e129
mov ecx, dword [ebp - 0x2238]
and ecx, 1
jne 0x44e129
mov dword [ebp - 0x1e10], 0
mov dword [ebp - 0x1e3c], 0
mov edx, dword [ebp - 0x1e3c]
add edx, 1
mov dword [ebp - 0x1e3c], edx
mov dword [ebp - 0x1eb8], 0
mov eax, dword [ebp - 0x1e10]
shl eax, 1
mov dword [ebp - 0x1eb8], eax
mov dword [ebp - 0x1e88], 0
mov ecx, dword [ebp - 0x1ebc]
add ecx, dword [ebp - 0x1eb8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e88], edx
mov dword [ebp - 0x1e8c], 0
mov eax, dword [ebp - 0x1e8c]
add eax, 0x82
mov dword [ebp - 0x1e8c], eax
mov dword [ebp - 0x1ea4], 0
mov ecx, dword [ebp - 0x1e10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1ea4], edx
mov dword [ebp - 0x1e84], 0
mov eax, dword [ebp - 0x1ebc]
add eax, dword [ebp - 0x1ea4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1e84]
mov dword [ebp - 0x1e84], ecx
mov dword [ebp - 0x1e90], 0
mov edx, dword [ebp - 0x1e90]
add edx, 0x82
mov dword [ebp - 0x1e90], edx
mov dword [ebp - 0x1e94], 0
mov eax, dword [ebp - 0x1e88]
sub eax, dword [ebp - 0x1e8c]
add eax, dword [ebp - 0x1e94]
mov dword [ebp - 0x1e94], eax
mov dword [ebp - 0x1e98], 0
mov ecx, dword [ebp - 0x1e84]
sub ecx, dword [ebp - 0x1e90]
add ecx, dword [ebp - 0x1e98]
mov dword [ebp - 0x1e98], ecx
mov dword [ebp - 0x1ea8], 0
mov edx, dword [ebp - 0x1e94]
shl edx, 4
mov dword [ebp - 0x1ea8], edx
mov dword [ebp - 0x1eac], 0
mov eax, dword [ebp - 0x1e98]
mov dword [ebp - 0x1eac], eax
mov dword [ebp - 0x1eb0], 0
mov ecx, dword [ebp - 0x1ea8]
or ecx, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb0], ecx
mov byte [ebp - 0x1dfd], 0
mov dl, byte [ebp - 0x1eb0]
mov byte [ebp - 0x1dfd], dl
mov byte [ebp - 0x1dfb], 0
movzx eax, byte [ebp - 0x1df2]
mov cl, byte [ebp + eax - 0x214]
mov byte [ebp - 0x1dfb], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp + edx - 0x214]
movzx ecx, byte [ebp - 0x1dec]
add ecx, eax
mov byte [ebp - 0x1dec], cl
mov dl, byte [ebp - 0x1de6]
add dl, 1
mov byte [ebp - 0x1de6], dl
movzx eax, byte [ebp - 0x1dec]
movzx ecx, byte [ebp - 0x1df2]
mov dl, byte [ebp + eax - 0x214]
mov byte [ebp + ecx - 0x214], dl
movzx eax, byte [ebp - 0x1deb]
movzx ecx, byte [ebp - 0x1dec]
mov dl, byte [ebp + eax - 0x214]
mov byte [ebp + ecx - 0x214], dl
movzx eax, byte [ebp - 0x1de6]
movzx ecx, byte [ebp - 0x1deb]
mov dl, byte [ebp + eax - 0x214]
mov byte [ebp + ecx - 0x214], dl
movzx eax, byte [ebp - 0x1de6]
mov cl, byte [ebp - 0x1dfb]
mov byte [ebp + eax - 0x214], cl
movzx edx, byte [ebp - 0x1dfb]
movzx eax, byte [ebp + edx - 0x214]
movzx ecx, byte [ebp - 0x1dfc]
add ecx, eax
mov byte [ebp - 0x1dfc], cl
movzx edx, byte [ebp - 0x1dfd]
movzx eax, byte [ebp - 0x1dec]
movzx ecx, byte [ebp + eax - 0x214]
movzx eax, byte [ebp - 0x1de6]
movzx eax, byte [ebp + eax - 0x214]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x214]
xor edx, ecx
movzx eax, byte [ebp - 0x1deb]
movzx ecx, byte [ebp + eax - 0x214]
movzx eax, byte [ebp - 0x1df2]
movzx eax, byte [ebp + eax - 0x214]
add ecx, eax
movzx eax, byte [ebp - 0x1dfc]
movzx eax, byte [ebp + eax - 0x214]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x214]
movzx eax, byte [ebp + ecx - 0x214]
xor edx, eax
mov byte [ebp - 0x1deb], dl
mov cl, byte [ebp - 0x1dfd]
mov byte [ebp - 0x1df2], cl
mov dl, byte [ebp - 0x1deb]
mov byte [ebp - 0x1e18], dl
cmp dword [ebp - 0x1e10], 0
jbe 0x44ca7e
movsx ax, byte [ebp - 0x1e18]
mov ecx, dword [ebp - 0x1e10]
mov word [ebp + ecx*2 - 0x5d6], ax
mov edx, dword [ebp - 0x1e10]
add edx, 1
mov dword [ebp - 0x1e10], edx
mov eax, dword [ebp - 0x1e3c]
add eax, 1
mov dword [ebp - 0x1e3c], eax
mov ecx, dword [ebp - 0x1e10]
shl ecx, 1
mov dword [ebp - 0x1eb8], ecx
mov edx, dword [ebp - 0x1ebc]
add edx, dword [ebp - 0x1eb8]
movzx eax, byte [edx]
mov dword [ebp - 0x1e88], eax
mov dword [ebp - 0x1e8c], 0x82
mov ecx, dword [ebp - 0x1e10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1ebc]
add eax, dword [ebp - 0x1ea4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e84], ecx
mov dword [ebp - 0x1e90], 0x82
mov edx, dword [ebp - 0x1e88]
sub edx, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e94], edx
mov eax, dword [ebp - 0x1e84]
sub eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e98], eax
mov ecx, dword [ebp - 0x1e94]
shl ecx, 4
mov dword [ebp - 0x1ea8], ecx
mov edx, dword [ebp - 0x1e98]
mov dword [ebp - 0x1eac], edx
mov eax, dword [ebp - 0x1ea8]
or eax, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb0], eax
mov cl, byte [ebp - 0x1eb0]
mov byte [ebp - 0x1dfd], cl
movzx edx, byte [ebp - 0x1df2]
mov al, byte [ebp + edx - 0x214]
mov byte [ebp - 0x1dfb], al
movzx ecx, byte [ebp - 0x1de6]
movzx edx, byte [ebp + ecx - 0x214]
movzx eax, byte [ebp - 0x1dec]
add eax, edx
mov byte [ebp - 0x1dec], al
mov cl, byte [ebp - 0x1de6]
add cl, 1
mov byte [ebp - 0x1de6], cl
movzx edx, byte [ebp - 0x1dec]
movzx eax, byte [ebp - 0x1df2]
mov cl, byte [ebp + edx - 0x214]
mov byte [ebp + eax - 0x214], cl
movzx edx, byte [ebp - 0x1deb]
movzx eax, byte [ebp - 0x1dec]
mov cl, byte [ebp + edx - 0x214]
mov byte [ebp + eax - 0x214], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp - 0x1deb]
mov cl, byte [ebp + edx - 0x214]
mov byte [ebp + eax - 0x214], cl
movzx edx, byte [ebp - 0x1de6]
mov al, byte [ebp - 0x1dfb]
mov byte [ebp + edx - 0x214], al
movzx ecx, byte [ebp - 0x1dfb]
movzx edx, byte [ebp + ecx - 0x214]
movzx eax, byte [ebp - 0x1dfc]
add eax, edx
mov byte [ebp - 0x1dfc], al
movzx ecx, byte [ebp - 0x1dfd]
movzx edx, byte [ebp - 0x1dec]
movzx eax, byte [ebp + edx - 0x214]
movzx edx, byte [ebp - 0x1de6]
movzx edx, byte [ebp + edx - 0x214]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x214]
xor ecx, eax
movzx edx, byte [ebp - 0x1deb]
movzx eax, byte [ebp + edx - 0x214]
movzx edx, byte [ebp - 0x1df2]
movzx edx, byte [ebp + edx - 0x214]
add eax, edx
movzx edx, byte [ebp - 0x1dfc]
movzx edx, byte [ebp + edx - 0x214]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x214]
movzx edx, byte [ebp + eax - 0x214]
xor ecx, edx
mov byte [ebp - 0x1deb], cl
mov al, byte [ebp - 0x1dfd]
mov byte [ebp - 0x1df2], al
mov cl, byte [ebp - 0x1deb]
mov byte [ebp - 0x1e18], cl
cmp dword [ebp - 0x1e10], 0
jbe 0x44ccd7
movsx dx, byte [ebp - 0x1e18]
mov eax, dword [ebp - 0x1e10]
mov word [ebp + eax*2 - 0x5d6], dx
mov ecx, dword [ebp - 0x1e10]
add ecx, 1
mov dword [ebp - 0x1e10], ecx
mov edx, dword [ebp - 0x1e3c]
add edx, 1
mov dword [ebp - 0x1e3c], edx
mov eax, dword [ebp - 0x1e10]
shl eax, 1
mov dword [ebp - 0x1eb8], eax
mov ecx, dword [ebp - 0x1ebc]
add ecx, dword [ebp - 0x1eb8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e88], edx
mov dword [ebp - 0x1e8c], 0x82
mov eax, dword [ebp - 0x1e10]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ea4], ecx
mov edx, dword [ebp - 0x1ebc]
add edx, dword [ebp - 0x1ea4]
movzx eax, byte [edx]
mov dword [ebp - 0x1e84], eax
mov dword [ebp - 0x1e90], 0x82
mov ecx, dword [ebp - 0x1e88]
sub ecx, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e94], ecx
mov edx, dword [ebp - 0x1e84]
sub edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e98], edx
mov eax, dword [ebp - 0x1e94]
shl eax, 4
mov dword [ebp - 0x1ea8], eax
mov ecx, dword [ebp - 0x1e98]
mov dword [ebp - 0x1eac], ecx
mov edx, dword [ebp - 0x1ea8]
or edx, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb0], edx
mov al, byte [ebp - 0x1eb0]
mov byte [ebp - 0x1dfd], al
movzx ecx, byte [ebp - 0x1df2]
mov dl, byte [ebp + ecx - 0x214]
mov byte [ebp - 0x1dfb], dl
movzx eax, byte [ebp - 0x1de6]
movzx ecx, byte [ebp + eax - 0x214]
movzx edx, byte [ebp - 0x1dec]
add edx, ecx
mov byte [ebp - 0x1dec], dl
mov al, byte [ebp - 0x1de6]
add al, 1
mov byte [ebp - 0x1de6], al
movzx ecx, byte [ebp - 0x1dec]
movzx edx, byte [ebp - 0x1df2]
mov al, byte [ebp + ecx - 0x214]
mov byte [ebp + edx - 0x214], al
movzx ecx, byte [ebp - 0x1deb]
movzx edx, byte [ebp - 0x1dec]
mov al, byte [ebp + ecx - 0x214]
mov byte [ebp + edx - 0x214], al
movzx ecx, byte [ebp - 0x1de6]
movzx edx, byte [ebp - 0x1deb]
mov al, byte [ebp + ecx - 0x214]
mov byte [ebp + edx - 0x214], al
movzx ecx, byte [ebp - 0x1de6]
mov dl, byte [ebp - 0x1dfb]
mov byte [ebp + ecx - 0x214], dl
movzx eax, byte [ebp - 0x1dfb]
movzx ecx, byte [ebp + eax - 0x214]
movzx edx, byte [ebp - 0x1dfc]
add edx, ecx
mov byte [ebp - 0x1dfc], dl
movzx eax, byte [ebp - 0x1dfd]
movzx ecx, byte [ebp - 0x1dec]
movzx edx, byte [ebp + ecx - 0x214]
movzx ecx, byte [ebp - 0x1de6]
movzx ecx, byte [ebp + ecx - 0x214]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x214]
xor eax, edx
movzx ecx, byte [ebp - 0x1deb]
movzx edx, byte [ebp + ecx - 0x214]
movzx ecx, byte [ebp - 0x1df2]
movzx ecx, byte [ebp + ecx - 0x214]
add edx, ecx
movzx ecx, byte [ebp - 0x1dfc]
movzx ecx, byte [ebp + ecx - 0x214]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x214]
movzx ecx, byte [ebp + edx - 0x214]
xor eax, ecx
mov byte [ebp - 0x1deb], al
mov dl, byte [ebp - 0x1dfd]
mov byte [ebp - 0x1df2], dl
mov al, byte [ebp - 0x1deb]
mov byte [ebp - 0x1e18], al
cmp dword [ebp - 0x1e10], 0
jbe 0x44cf31
movsx cx, byte [ebp - 0x1e18]
mov edx, dword [ebp - 0x1e10]
mov word [ebp + edx*2 - 0x5d6], cx
mov eax, dword [ebp - 0x1e3c]
add eax, 0x17
mov dword [ebp - 0x1e3c], eax
mov ecx, dword [ebp - 0x1e10]
add ecx, 1
mov dword [ebp - 0x2094], ecx
jmp 0x44cf60
mov edx, dword [ebp - 0x2094]
add edx, 1
mov dword [ebp - 0x2094], edx
mov eax, dword [ebp - 0x2094]
cmp eax, dword [ebp - 0x1e3c]
jge 0x44d1c3
mov ecx, dword [ebp - 0x1e10]
add ecx, 1
mov dword [ebp - 0x1e10], ecx
mov edx, dword [ebp - 0x1e10]
shl edx, 1
mov dword [ebp - 0x1eb8], edx
mov eax, dword [ebp - 0x1ebc]
add eax, dword [ebp - 0x1eb8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e88], ecx
mov dword [ebp - 0x1e8c], 0x82
mov edx, dword [ebp - 0x1e10]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1ea4], eax
mov ecx, dword [ebp - 0x1ebc]
add ecx, dword [ebp - 0x1ea4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e84], edx
mov dword [ebp - 0x1e90], 0x82
mov eax, dword [ebp - 0x1e88]
sub eax, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e94], eax
mov ecx, dword [ebp - 0x1e84]
sub ecx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e98], ecx
mov edx, dword [ebp - 0x1e94]
shl edx, 4
mov dword [ebp - 0x1ea8], edx
mov eax, dword [ebp - 0x1e98]
mov dword [ebp - 0x1eac], eax
mov ecx, dword [ebp - 0x1ea8]
or ecx, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb0], ecx
mov dl, byte [ebp - 0x1eb0]
mov byte [ebp - 0x1dfd], dl
movzx eax, byte [ebp - 0x1df2]
mov cl, byte [ebp + eax - 0x214]
mov byte [ebp - 0x1dfb], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp + edx - 0x214]
movzx ecx, byte [ebp - 0x1dec]
add ecx, eax
mov byte [ebp - 0x1dec], cl
mov dl, byte [ebp - 0x1de6]
add dl, 1
mov byte [ebp - 0x1de6], dl
movzx eax, byte [ebp - 0x1dec]
movzx ecx, byte [ebp - 0x1df2]
mov dl, byte [ebp + eax - 0x214]
mov byte [ebp + ecx - 0x214], dl
movzx eax, byte [ebp - 0x1deb]
movzx ecx, byte [ebp - 0x1dec]
mov dl, byte [ebp + eax - 0x214]
mov byte [ebp + ecx - 0x214], dl
movzx eax, byte [ebp - 0x1de6]
movzx ecx, byte [ebp - 0x1deb]
mov dl, byte [ebp + eax - 0x214]
mov byte [ebp + ecx - 0x214], dl
movzx eax, byte [ebp - 0x1de6]
mov cl, byte [ebp - 0x1dfb]
mov byte [ebp + eax - 0x214], cl
movzx edx, byte [ebp - 0x1dfb]
movzx eax, byte [ebp + edx - 0x214]
movzx ecx, byte [ebp - 0x1dfc]
add ecx, eax
mov byte [ebp - 0x1dfc], cl
movzx edx, byte [ebp - 0x1dfd]
movzx eax, byte [ebp - 0x1dec]
movzx ecx, byte [ebp + eax - 0x214]
movzx eax, byte [ebp - 0x1de6]
movzx eax, byte [ebp + eax - 0x214]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x214]
xor edx, ecx
movzx eax, byte [ebp - 0x1deb]
movzx ecx, byte [ebp + eax - 0x214]
movzx eax, byte [ebp - 0x1df2]
movzx eax, byte [ebp + eax - 0x214]
add ecx, eax
movzx eax, byte [ebp - 0x1dfc]
movzx eax, byte [ebp + eax - 0x214]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x214]
movzx eax, byte [ebp + ecx - 0x214]
xor edx, eax
mov byte [ebp - 0x1deb], dl
mov cl, byte [ebp - 0x1dfd]
mov byte [ebp - 0x1df2], cl
mov dl, byte [ebp - 0x1deb]
mov byte [ebp - 0x1e18], dl
cmp dword [ebp - 0x1e10], 0
jbe 0x44d1be
movsx ax, byte [ebp - 0x1e18]
mov ecx, dword [ebp - 0x1e10]
mov word [ebp + ecx*2 - 0x5d6], ax
jmp 0x44cf51
mov edx, dword [ebp - 0x1e3c]
add edx, 1
mov dword [ebp - 0x1e3c], edx
mov eax, dword [ebp - 0x1e10]
add eax, 1
mov dword [ebp - 0x1e10], eax
mov ecx, dword [ebp - 0x1e3c]
add ecx, 1
mov dword [ebp - 0x1e3c], ecx
mov edx, dword [ebp - 0x1e10]
shl edx, 1
mov dword [ebp - 0x1eb8], edx
mov eax, dword [ebp - 0x1ebc]
add eax, dword [ebp - 0x1eb8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e88], ecx
mov dword [ebp - 0x1e8c], 0x82
mov edx, dword [ebp - 0x1e10]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1ea4], eax
mov ecx, dword [ebp - 0x1ebc]
add ecx, dword [ebp - 0x1ea4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e84], edx
mov dword [ebp - 0x1e90], 0x82
mov eax, dword [ebp - 0x1e88]
sub eax, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e94], eax
mov ecx, dword [ebp - 0x1e84]
sub ecx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e98], ecx
mov edx, dword [ebp - 0x1e94]
shl edx, 4
mov dword [ebp - 0x1ea8], edx
mov eax, dword [ebp - 0x1e98]
mov dword [ebp - 0x1eac], eax
mov ecx, dword [ebp - 0x1ea8]
or ecx, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb0], ecx
mov dl, byte [ebp - 0x1eb0]
mov byte [ebp - 0x1dfd], dl
movzx eax, byte [ebp - 0x1df2]
mov cl, byte [ebp + eax - 0x214]
mov byte [ebp - 0x1dfb], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp + edx - 0x214]
movzx ecx, byte [ebp - 0x1dec]
add ecx, eax
mov byte [ebp - 0x1dec], cl
mov dl, byte [ebp - 0x1de6]
add dl, 1
mov byte [ebp - 0x1de6], dl
movzx eax, byte [ebp - 0x1dec]
movzx ecx, byte [ebp - 0x1df2]
mov dl, byte [ebp + eax - 0x214]
mov byte [ebp + ecx - 0x214], dl
movzx eax, byte [ebp - 0x1deb]
movzx ecx, byte [ebp - 0x1dec]
mov dl, byte [ebp + eax - 0x214]
mov byte [ebp + ecx - 0x214], dl
movsd xmm0, qword [0x9d9738]
movsd qword [ebp - 0x20a0], xmm0
movsd xmm0, qword [0x9d9610]
movsd qword [ebp - 0x211c], xmm0
movsd xmm0, qword [0x9d9510]
movsd qword [ebp - 0x1f84], xmm0
movsd xmm0, qword [0x9d9400]
movsd qword [ebp - 0x20e4], xmm0
movsd xmm0, qword [0x9d92e0]
movsd qword [ebp - 0x1f68], xmm0
movsd xmm0, qword [ebp - 0x1f84]
subsd xmm0, qword [ebp - 0x1f68]
movsd qword [ebp - 0x1f84], xmm0
movsd xmm0, qword [ebp - 0x1f84]
mulsd xmm0, qword [ebp - 0x1f68]
movsd qword [ebp - 0x1f84], xmm0
movsd xmm0, qword [ebp - 0x20a0]
subsd xmm0, qword [ebp - 0x1f68]
movsd qword [ebp - 0x20a0], xmm0
movsd xmm0, qword [ebp - 0x20e4]
mulsd xmm0, qword [ebp - 0x1f68]
movsd qword [ebp - 0x20e4], xmm0
movsd xmm0, qword [ebp - 0x20e4]
addsd xmm0, qword [ebp - 0x1f68]
movsd qword [ebp - 0x20e4], xmm0
movsd xmm0, qword [ebp - 0x20e4]
comisd xmm0, xmmword [ebp - 0x1f68]
jbe 0x44d499
movzx eax, byte [ebp - 0x1de6]
movzx ecx, byte [ebp - 0x1deb]
mov dl, byte [ebp + eax - 0x214]
mov byte [ebp + ecx - 0x214], dl
movsd xmm0, qword [ebp - 0x20a0]
mulsd xmm0, qword [ebp - 0x211c]
movsd qword [ebp - 0x20a0], xmm0
movsd xmm0, qword [ebp - 0x20a0]
mulsd xmm0, qword [ebp - 0x211c]
movsd qword [ebp - 0x20a0], xmm0
movsd xmm0, qword [ebp - 0x1f68]
addsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x1f68], xmm0
movsd xmm0, qword [ebp - 0x1f84]
subsd xmm0, qword [ebp - 0x20e4]
movsd qword [ebp - 0x1f84], xmm0
movsd xmm0, qword [ebp - 0x211c]
subsd xmm0, qword [ebp - 0x1f84]
movsd qword [ebp - 0x211c], xmm0
jmp 0x44d68d
movsd xmm0, qword [ebp - 0x1f68]
addsd xmm0, qword [ebp - 0x211c]
movsd qword [ebp - 0x1f68], xmm0
movsd xmm0, qword [ebp - 0x1f84]
mulsd xmm0, qword [ebp - 0x1f68]
movsd qword [ebp - 0x1f84], xmm0
movsd xmm0, qword [ebp - 0x1f68]
addsd xmm0, qword [ebp - 0x211c]
movsd qword [ebp - 0x1f68], xmm0
movsd xmm0, qword [ebp - 0x1f84]
divsd xmm0, qword [ebp - 0x1f68]
movsd qword [ebp - 0x1f84], xmm0
movsd xmm0, qword [ebp - 0x211c]
addsd xmm0, qword [ebp - 0x20e4]
movsd qword [ebp - 0x211c], xmm0
movsd xmm0, qword [ebp - 0x20a0]
divsd xmm0, qword [ebp - 0x1f84]
movsd qword [ebp - 0x20a0], xmm0
movsd xmm0, qword [ebp - 0x20a0]
subsd xmm0, qword [ebp - 0x1f84]
movsd qword [ebp - 0x20a0], xmm0
movsd xmm0, qword [ebp - 0x1f84]
subsd xmm0, qword [ebp - 0x1f68]
movsd qword [ebp - 0x1f84], xmm0
movsd xmm0, qword [ebp - 0x20e4]
addsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x20e4], xmm0
movsd xmm0, qword [ebp - 0x1f68]
divsd xmm0, qword [ebp - 0x211c]
movsd qword [ebp - 0x1f68], xmm0
movsd xmm0, qword [ebp - 0x20e4]
comisd xmm0, xmmword [ebp - 0x20a0]
jbe 0x44d615
movsd xmm0, qword [ebp - 0x20a0]
addsd xmm0, qword [ebp - 0x1f84]
movsd qword [ebp - 0x20a0], xmm0
movsd xmm0, qword [ebp - 0x1f68]
mulsd xmm0, qword [ebp - 0x211c]
movsd qword [ebp - 0x1f68], xmm0
movsd xmm0, qword [ebp - 0x1f84]
addsd xmm0, qword [ebp - 0x1f68]
movsd qword [ebp - 0x1f84], xmm0
movsd xmm0, qword [ebp - 0x1f84]
subsd xmm0, qword [ebp - 0x1f68]
movsd qword [ebp - 0x1f84], xmm0
movsd xmm0, qword [ebp - 0x211c]
addsd xmm0, qword [ebp - 0x20e4]
movsd qword [ebp - 0x211c], xmm0
jmp 0x44d68d
movsd xmm0, qword [ebp - 0x20e4]
divsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x20e4], xmm0
movsd xmm0, qword [ebp - 0x1f84]
subsd xmm0, qword [ebp - 0x1f68]
movsd qword [ebp - 0x1f84], xmm0
movsd xmm0, qword [ebp - 0x20e4]
subsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x20e4], xmm0
movsd xmm0, qword [ebp - 0x1f84]
addsd xmm0, qword [ebp - 0x1f68]
movsd qword [ebp - 0x1f84], xmm0
movsd xmm0, qword [ebp - 0x1f68]
addsd xmm0, qword [ebp - 0x211c]
movsd qword [ebp - 0x1f68], xmm0
movzx eax, byte [ebp - 0x1de6]
mov cl, byte [ebp - 0x1dfb]
mov byte [ebp + eax - 0x214], cl
movzx edx, byte [ebp - 0x1dfb]
movzx eax, byte [ebp + edx - 0x214]
movzx ecx, byte [ebp - 0x1dfc]
add ecx, eax
mov byte [ebp - 0x1dfc], cl
movzx edx, byte [ebp - 0x1dfd]
movzx eax, byte [ebp - 0x1dec]
movzx ecx, byte [ebp + eax - 0x214]
movzx eax, byte [ebp - 0x1de6]
movzx eax, byte [ebp + eax - 0x214]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x214]
xor edx, ecx
movzx eax, byte [ebp - 0x1deb]
movzx ecx, byte [ebp + eax - 0x214]
movzx eax, byte [ebp - 0x1df2]
movzx eax, byte [ebp + eax - 0x214]
add ecx, eax
movzx eax, byte [ebp - 0x1dfc]
movzx eax, byte [ebp + eax - 0x214]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x214]
movzx eax, byte [ebp + ecx - 0x214]
xor edx, eax
mov byte [ebp - 0x1deb], dl
mov cl, byte [ebp - 0x1dfd]
mov byte [ebp - 0x1df2], cl
mov dl, byte [ebp - 0x1deb]
mov byte [ebp - 0x1e18], dl
cmp dword [ebp - 0x1e10], 0
jbe 0x44d77c
movsx ax, byte [ebp - 0x1e18]
mov ecx, dword [ebp - 0x1e10]
mov word [ebp + ecx*2 - 0x5d6], ax
mov edx, dword [ebp - 0x1e3c]
add edx, 0x17
mov dword [ebp - 0x1e3c], edx
mov eax, dword [ebp - 0x1e10]
add eax, 1
mov dword [ebp - 0x2094], eax
jmp 0x44d7ab
mov ecx, dword [ebp - 0x2094]
add ecx, 1
mov dword [ebp - 0x2094], ecx
mov edx, dword [ebp - 0x2094]
cmp edx, dword [ebp - 0x1e3c]
jge 0x44da0c
mov eax, dword [ebp - 0x1e10]
add eax, 1
mov dword [ebp - 0x1e10], eax
mov ecx, dword [ebp - 0x1e10]
shl ecx, 1
mov dword [ebp - 0x1eb8], ecx
mov edx, dword [ebp - 0x1ebc]
add edx, dword [ebp - 0x1eb8]
movzx eax, byte [edx]
mov dword [ebp - 0x1e88], eax
mov dword [ebp - 0x1e8c], 0x82
mov ecx, dword [ebp - 0x1e10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1ebc]
add eax, dword [ebp - 0x1ea4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e84], ecx
mov dword [ebp - 0x1e90], 0x82
mov edx, dword [ebp - 0x1e88]
sub edx, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e94], edx
mov eax, dword [ebp - 0x1e84]
sub eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e98], eax
mov ecx, dword [ebp - 0x1e94]
shl ecx, 4
mov dword [ebp - 0x1ea8], ecx
mov edx, dword [ebp - 0x1e98]
mov dword [ebp - 0x1eac], edx
mov eax, dword [ebp - 0x1ea8]
or eax, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb0], eax
mov cl, byte [ebp - 0x1eb0]
mov byte [ebp - 0x1dfd], cl
movzx edx, byte [ebp - 0x1df2]
mov al, byte [ebp + edx - 0x214]
mov byte [ebp - 0x1dfb], al
movzx ecx, byte [ebp - 0x1de6]
movzx edx, byte [ebp + ecx - 0x214]
movzx eax, byte [ebp - 0x1dec]
add eax, edx
mov byte [ebp - 0x1dec], al
mov cl, byte [ebp - 0x1de6]
add cl, 1
mov byte [ebp - 0x1de6], cl
movzx edx, byte [ebp - 0x1dec]
movzx eax, byte [ebp - 0x1df2]
mov cl, byte [ebp + edx - 0x214]
mov byte [ebp + eax - 0x214], cl
movzx edx, byte [ebp - 0x1deb]
movzx eax, byte [ebp - 0x1dec]
mov cl, byte [ebp + edx - 0x214]
mov byte [ebp + eax - 0x214], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp - 0x1deb]
mov cl, byte [ebp + edx - 0x214]
mov byte [ebp + eax - 0x214], cl
movzx edx, byte [ebp - 0x1de6]
mov al, byte [ebp - 0x1dfb]
mov byte [ebp + edx - 0x214], al
movzx ecx, byte [ebp - 0x1dfb]
movzx edx, byte [ebp + ecx - 0x214]
movzx eax, byte [ebp - 0x1dfc]
add eax, edx
mov byte [ebp - 0x1dfc], al
movzx ecx, byte [ebp - 0x1dfd]
movzx edx, byte [ebp - 0x1dec]
movzx eax, byte [ebp + edx - 0x214]
movzx edx, byte [ebp - 0x1de6]
movzx edx, byte [ebp + edx - 0x214]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x214]
xor ecx, eax
movzx edx, byte [ebp - 0x1deb]
movzx eax, byte [ebp + edx - 0x214]
movzx edx, byte [ebp - 0x1df2]
movzx edx, byte [ebp + edx - 0x214]
add eax, edx
movzx edx, byte [ebp - 0x1dfc]
movzx edx, byte [ebp + edx - 0x214]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x214]
movzx edx, byte [ebp + eax - 0x214]
xor ecx, edx
mov byte [ebp - 0x1deb], cl
mov al, byte [ebp - 0x1dfd]
mov byte [ebp - 0x1df2], al
mov cl, byte [ebp - 0x1deb]
mov byte [ebp - 0x1e18], cl
cmp dword [ebp - 0x1e10], 0
jbe 0x44da07
movsx dx, byte [ebp - 0x1e18]
mov eax, dword [ebp - 0x1e10]
mov word [ebp + eax*2 - 0x5d6], dx
jmp 0x44d79c
mov ecx, dword [ebp - 0x1e3c]
add ecx, 1
mov dword [ebp - 0x1e3c], ecx
mov edx, dword [ebp - 0x1e10]
add edx, 1
mov dword [ebp - 0x1e10], edx
mov eax, dword [ebp - 0x1e3c]
add eax, 1
mov dword [ebp - 0x1e3c], eax
mov ecx, dword [ebp - 0x1e10]
shl ecx, 1
mov dword [ebp - 0x1eb8], ecx
mov edx, dword [ebp - 0x1ebc]
add edx, dword [ebp - 0x1eb8]
movzx eax, byte [edx]
mov dword [ebp - 0x1e88], eax
mov dword [ebp - 0x1e8c], 0x82
mov ecx, dword [ebp - 0x1e10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1ebc]
add eax, dword [ebp - 0x1ea4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e84], ecx
mov dword [ebp - 0x1e90], 0x82
mov edx, dword [ebp - 0x1e88]
sub edx, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e94], edx
mov eax, dword [ebp - 0x1e84]
sub eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e98], eax
mov ecx, dword [ebp - 0x1e94]
shl ecx, 4
mov dword [ebp - 0x1ea8], ecx
mov edx, dword [ebp - 0x1e98]
mov dword [ebp - 0x1eac], edx
mov eax, dword [ebp - 0x1ea8]
or eax, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb0], eax
mov cl, byte [ebp - 0x1eb0]
mov byte [ebp - 0x1dfd], cl
movzx edx, byte [ebp - 0x1df2]
mov al, byte [ebp + edx - 0x214]
mov byte [ebp - 0x1dfb], al
movzx ecx, byte [ebp - 0x1de6]
movzx edx, byte [ebp + ecx - 0x214]
movzx eax, byte [ebp - 0x1dec]
add eax, edx
mov byte [ebp - 0x1dec], al
mov cl, byte [ebp - 0x1de6]
add cl, 1
mov byte [ebp - 0x1de6], cl
movzx edx, byte [ebp - 0x1dec]
movzx eax, byte [ebp - 0x1df2]
mov cl, byte [ebp + edx - 0x214]
mov byte [ebp + eax - 0x214], cl
movzx edx, byte [ebp - 0x1deb]
movzx eax, byte [ebp - 0x1dec]
mov cl, byte [ebp + edx - 0x214]
mov byte [ebp + eax - 0x214], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp - 0x1deb]
mov cl, byte [ebp + edx - 0x214]
mov byte [ebp + eax - 0x214], cl
movzx edx, byte [ebp - 0x1de6]
mov al, byte [ebp - 0x1dfb]
mov byte [ebp + edx - 0x214], al
movzx ecx, byte [ebp - 0x1dfb]
movzx edx, byte [ebp + ecx - 0x214]
movzx eax, byte [ebp - 0x1dfc]
add eax, edx
mov byte [ebp - 0x1dfc], al
movzx ecx, byte [ebp - 0x1dfd]
movzx edx, byte [ebp - 0x1dec]
movzx eax, byte [ebp + edx - 0x214]
movzx edx, byte [ebp - 0x1de6]
movzx edx, byte [ebp + edx - 0x214]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x214]
xor ecx, eax
movzx edx, byte [ebp - 0x1deb]
movzx eax, byte [ebp + edx - 0x214]
movzx edx, byte [ebp - 0x1df2]
movzx edx, byte [ebp + edx - 0x214]
add eax, edx
movzx edx, byte [ebp - 0x1dfc]
movzx edx, byte [ebp + edx - 0x214]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x214]
movzx edx, byte [ebp + eax - 0x214]
xor ecx, edx
mov byte [ebp - 0x1deb], cl
mov al, byte [ebp - 0x1dfd]
mov byte [ebp - 0x1df2], al
mov cl, byte [ebp - 0x1deb]
mov byte [ebp - 0x1e18], cl
cmp dword [ebp - 0x1e10], 0
jbe 0x44dc74
movsx dx, byte [ebp - 0x1e18]
mov eax, dword [ebp - 0x1e10]
mov word [ebp + eax*2 - 0x5d6], dx
mov ecx, dword [ebp - 0x1e10]
add ecx, 1
mov dword [ebp - 0x1e10], ecx
mov edx, dword [ebp - 0x1e3c]
add edx, 1
mov dword [ebp - 0x1e3c], edx
mov eax, dword [ebp - 0x1e10]
shl eax, 1
mov dword [ebp - 0x1eb8], eax
mov ecx, dword [ebp - 0x1ebc]
add ecx, dword [ebp - 0x1eb8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e88], edx
mov dword [ebp - 0x1e8c], 0x82
mov eax, dword [ebp - 0x1e10]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ea4], ecx
mov edx, dword [ebp - 0x1ebc]
add edx, dword [ebp - 0x1ea4]
movzx eax, byte [edx]
mov dword [ebp - 0x1e84], eax
mov dword [ebp - 0x1e90], 0x82
mov ecx, dword [ebp - 0x1e88]
sub ecx, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e94], ecx
mov edx, dword [ebp - 0x1e84]
sub edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e98], edx
mov eax, dword [ebp - 0x1e94]
shl eax, 4
mov dword [ebp - 0x1ea8], eax
mov ecx, dword [ebp - 0x1e98]
mov dword [ebp - 0x1eac], ecx
mov edx, dword [ebp - 0x1ea8]
or edx, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb0], edx
mov al, byte [ebp - 0x1eb0]
mov byte [ebp - 0x1dfd], al
movzx ecx, byte [ebp - 0x1df2]
mov dl, byte [ebp + ecx - 0x214]
mov byte [ebp - 0x1dfb], dl
movzx eax, byte [ebp - 0x1de6]
movzx ecx, byte [ebp + eax - 0x214]
movzx edx, byte [ebp - 0x1dec]
add edx, ecx
mov byte [ebp - 0x1dec], dl
mov al, byte [ebp - 0x1de6]
add al, 1
mov byte [ebp - 0x1de6], al
movzx ecx, byte [ebp - 0x1dec]
movzx edx, byte [ebp - 0x1df2]
mov al, byte [ebp + ecx - 0x214]
mov byte [ebp + edx - 0x214], al
movzx ecx, byte [ebp - 0x1deb]
movzx edx, byte [ebp - 0x1dec]
mov al, byte [ebp + ecx - 0x214]
mov byte [ebp + edx - 0x214], al
movzx ecx, byte [ebp - 0x1de6]
movzx edx, byte [ebp - 0x1deb]
mov al, byte [ebp + ecx - 0x214]
mov byte [ebp + edx - 0x214], al
movzx ecx, byte [ebp - 0x1de6]
mov dl, byte [ebp - 0x1dfb]
mov byte [ebp + ecx - 0x214], dl
movsd xmm0, qword [0x9d9740]
movsd qword [ebp - 0x21d8], xmm0
movsd xmm0, qword [0x9d9660]
movsd qword [ebp - 0x20c4], xmm0
movsd xmm0, qword [0x9d9568]
movsd qword [ebp - 0x2290], xmm0
movsd xmm0, qword [0x9d94b8]
movsd qword [ebp - 0x2210], xmm0
movsd xmm0, qword [0x9d93c0]
movsd qword [ebp - 0x225c], xmm0
movsd xmm0, qword [0x9d92d0]
movsd qword [ebp - 0x20cc], xmm0
movsd xmm0, qword [ebp - 0x20c4]
mulsd xmm0, qword [ebp - 0x20cc]
movsd qword [ebp - 0x20c4], xmm0
movsd xmm0, qword [ebp - 0x21d8]
mulsd xmm0, qword [ebp - 0x20cc]
movsd qword [ebp - 0x21d8], xmm0
movsd xmm0, qword [ebp - 0x20c4]
addsd xmm0, qword [ebp - 0x20cc]
movsd qword [ebp - 0x20c4], xmm0
movsd xmm0, qword [ebp - 0x2210]
subsd xmm0, qword [ebp - 0x20cc]
movsd qword [ebp - 0x2210], xmm0
movsd xmm0, qword [ebp - 0x2210]
mulsd xmm0, qword [ebp - 0x20cc]
movsd qword [ebp - 0x2210], xmm0
movsd xmm0, qword [ebp - 0x20c4]
subsd xmm0, qword [ebp - 0x20cc]
movsd qword [ebp - 0x20c4], xmm0
movsd xmm0, qword [ebp - 0x21d8]
comisd xmm0, xmmword [ebp - 0x20cc]
jbe 0x44dfac
movsd xmm0, qword [ebp - 0x2290]
mulsd xmm0, qword [ebp - 0x225c]
movsd qword [ebp - 0x2290], xmm0
movzx eax, byte [ebp - 0x1dfb]
movzx ecx, byte [ebp + eax - 0x214]
movzx edx, byte [ebp - 0x1dfc]
add edx, ecx
mov byte [ebp - 0x1dfc], dl
movsd xmm0, qword [ebp - 0x20cc]
subsd xmm0, qword [ebp - 0x20c4]
movsd qword [ebp - 0x20cc], xmm0
movsd xmm0, qword [ebp - 0x2210]
addsd xmm0, qword [ebp - 0x20cc]
movsd qword [ebp - 0x2210], xmm0
movsd xmm0, qword [ebp - 0x20cc]
mulsd xmm0, qword [ebp - 0x20c4]
movsd qword [ebp - 0x20cc], xmm0
movsd xmm0, qword [ebp - 0x20c4]
subsd xmm0, qword [ebp - 0x2210]
movsd qword [ebp - 0x20c4], xmm0
movsd xmm0, qword [ebp - 0x225c]
addsd xmm0, qword [ebp - 0x21d8]
movsd qword [ebp - 0x225c], xmm0
jmp 0x44e03c
movsd xmm0, qword [ebp - 0x21d8]
addsd xmm0, qword [ebp - 0x20c4]
movsd qword [ebp - 0x21d8], xmm0
movsd xmm0, qword [ebp - 0x21d8]
mulsd xmm0, qword [ebp - 0x20c4]
movsd qword [ebp - 0x21d8], xmm0
movsd xmm0, qword [ebp - 0x20c4]
addsd xmm0, qword [ebp - 0x2290]
movsd qword [ebp - 0x20c4], xmm0
movsd xmm0, qword [ebp - 0x20cc]
subsd xmm0, qword [ebp - 0x21d8]
movsd qword [ebp - 0x20cc], xmm0
movsd xmm0, qword [ebp - 0x225c]
addsd xmm0, qword [ebp - 0x20cc]
movsd qword [ebp - 0x225c], xmm0
movsd xmm0, qword [ebp - 0x20c4]
mulsd xmm0, qword [ebp - 0x2290]
movsd qword [ebp - 0x20c4], xmm0
movzx eax, byte [ebp - 0x1dfd]
movzx ecx, byte [ebp - 0x1dec]
movzx edx, byte [ebp + ecx - 0x214]
movzx ecx, byte [ebp - 0x1de6]
movzx ecx, byte [ebp + ecx - 0x214]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x214]
xor eax, edx
movzx ecx, byte [ebp - 0x1deb]
movzx edx, byte [ebp + ecx - 0x214]
movzx ecx, byte [ebp - 0x1df2]
movzx ecx, byte [ebp + ecx - 0x214]
add edx, ecx
movzx ecx, byte [ebp - 0x1dfc]
movzx ecx, byte [ebp + ecx - 0x214]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x214]
movzx ecx, byte [ebp + edx - 0x214]
xor eax, ecx
mov byte [ebp - 0x1deb], al
mov dl, byte [ebp - 0x1dfd]
mov byte [ebp - 0x1df2], dl
mov al, byte [ebp - 0x1deb]
mov byte [ebp - 0x1e18], al
cmp dword [ebp - 0x1e10], 0
jbe 0x44e0f9
movsx cx, byte [ebp - 0x1e18]
mov edx, dword [ebp - 0x1e10]
mov word [ebp + edx*2 - 0x5d6], cx
mov eax, 2
imul ecx, eax, 0x33
mov dword [ebp - 0x2254], ecx
cmp dword [ebp - 0x2254], 0x68
jae 0x44e112
jmp 0x44e117
call fcn.009b6d77
xor edx, edx
mov eax, dword [ebp - 0x2254]
mov word [ebp + eax - 0x5d4], dx
jmp 0x44e17d
mov dword [ebp - 0x1e10], 0
jmp 0x44e144
mov ecx, dword [ebp - 0x1e10]
add ecx, 1
mov dword [ebp - 0x1e10], ecx
cmp dword [ebp - 0x1e10], 0x34
jae 0x44e17d
mov edx, dword [ebp - 0x1e10]
shl edx, 1
mov dword [ebp - 0x2248], edx
cmp dword [ebp - 0x2248], 0x68
jae 0x44e166
jmp 0x44e16b
call fcn.009b6d77
xor eax, eax
mov ecx, dword [ebp - 0x2248]
mov word [ebp + ecx - 0x5d4], ax
jmp 0x44e135
xorps xmm0, xmm0
movsd qword [ebp - 0x21bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2158], xmm0
mov dword [ebp - 0x1e28], 0
mov dword [ebp - 0x20ac], 0
mov dword [ebp - 0x21ec], 0
mov dword [ebp - 0x2174], 1
mov dword [ebp - 0x201c], 0
mov dword [ebp - 0x2234], 0
mov dword [ebp - 0x1eb4], 0
mov dword [ebp - 0x1fa0], 0
mov dword [ebp - 0x1f5c], 0
mov dword [ebp - 0x1f60], 0
mov dword [ebp - 0x1fa4], 0
mov dword [ebp - 0x1f6c], 0
mov dword [ebp - 0x1f70], 0
mov dword [ebp - 0x1f74], 0
mov dword [ebp - 0x1f7c], 0
mov dword [ebp - 0x1fa8], 0
mov dword [ebp - 0x1fc4], 0
mov dword [ebp - 0x1fc8], 0
mov dword [ebp - 0x208c], 0
mov byte [ebp - 0x1df3], 0
mov byte [ebp - 0x1dfa], 0
mov byte [ebp - 0x1e16], 0
mov byte [ebp - 0x1df9], 0
mov byte [ebp - 0x1e04], 0
mov byte [ebp - 0x1e1d], 0
mov byte [ebp - 0x1f0d], 0
mov byte [ebp - 0x1e15], 0
mov byte [ebp - 0x1e17], 0
mov byte [ebp - 0x1e29], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x21bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2158], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2158], xmm0
jmp 0x44e2d2
movsd xmm0, qword [ebp - 0x2158]
addsd xmm0, qword [0x9d9060]
movsd qword [ebp - 0x2158], xmm0
movsd xmm0, qword [0x9d9908]
comisd xmm0, xmmword [ebp - 0x2158]
jbe 0x44e383
movsd xmm0, qword [0x9d9298]
mulsd xmm0, qword [ebp - 0x2158]
mulsd xmm0, qword [ebp - 0x2158]
movsd xmm1, qword [ebp - 0x2158]
mulsd xmm1, qword [ebp - 0x2158]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d90a0]
mulsd xmm1, qword [ebp - 0x2158]
mulsd xmm1, qword [ebp - 0x2158]
addsd xmm1, qword [0x9d90f0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x21bc]
movsd qword [ebp - 0x21bc], xmm0
movsd xmm0, qword [ebp - 0x21bc]
comisd xmm0, xmmword [0x9d91d0]
jbe 0x44e37e
movsd xmm0, qword [0x9d8fe0]
mulsd xmm0, qword [ebp - 0x2158]
movsd xmm1, qword [ebp - 0x21bc]
subsd xmm1, xmm0
movsd qword [ebp - 0x21bc], xmm1
jmp 0x44e2ba
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x21bc]
jbe 0x44e3cc
das
mov edx, 0xb728b62c
mov ecx, 0xb629b823
mov ecx, 0xb828bc2d
and dword [edi - 0x44d949d6], edi
and bh, byte [ecx - 0x46db41df]
sub dword [edx + 0x2c397a55], edi
jae 0x44e40f
push eax
xor al, 0x57
jp 0x44e3e2
aas
push esp
imul edi, dword ds:[esp + edi*2 + 0x59], 0x3a215043
jmp 0x44f879
mov dword [ebp - 0x22e8], 0x44e390
mov dword [ebp - 0x22ec], 0x44e3b0
mov edx, dword [ebp - 0x22e8]
mov dword [ebp - 0x1fdc], edx
mov eax, dword [ebp - 0x22ec]
mov dword [ebp - 0x22f0], eax
mov byte [ebp - 0x1f0d], 0x1b
mov dword [ebp - 0x1e28], 0
mov dword [ebp - 0x20ac], 0
sbb ch, bl
invalid
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x1e28], 0
jmp 0x44e42e
mov ecx, dword [ebp - 0x1e28]
add ecx, 1
mov dword [ebp - 0x1e28], ecx
cmp dword [ebp - 0x1e28], 0x100
jae 0x44e44f
mov edx, dword [ebp - 0x1e28]
mov al, byte [ebp - 0x1e28]
mov byte [ebp + edx - 0x514], al
jmp 0x44e41f
mov dword [ebp - 0x20ac], 0
mov byte [ebp - 0x1e1d], 0
mov dword [ebp - 0x1e28], 0xff
jmp 0x44e47b
mov ecx, dword [ebp - 0x1e28]
sub ecx, 1
mov dword [ebp - 0x1e28], ecx
cmp dword [ebp - 0x1e28], 0
jbe 0x44e6f5
mov dword [ebp - 0x21ec], 0
mov dword [ebp - 0x2174], 1
mov dword [ebp - 0x201c], 0
mov edx, dword [ebp - 0x2174]
cmp edx, dword [ebp - 0x1e28]
jae 0x44e4c6
mov eax, dword [ebp - 0x2174]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2174], ecx
jmp 0x44e4a6
mov edx, dword [ebp - 0x20ac]
mov dword [ebp - 0x2244], edx
cmp dword [ebp - 0x2244], 3
ja case.default.0x44e4e5
mov eax, dword [ebp - 0x2244]
jmp dword [eax*4 + 0x456d88]
movzx ecx, byte [ebp - 0x1e1d]
movzx ebx, byte [ebp + ecx - 0x514]
movsd xmm0, qword [ebp - 0x21bc]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1d], bl
jmp 0x44e5ce
movzx edx, byte [ebp - 0x1e1d]
movzx ebx, byte [ebp + edx - 0x514]
movsd xmm0, qword [ebp - 0x21bc]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1d], bl
jmp 0x44e5ce
movzx eax, byte [ebp - 0x1e1d]
movzx ebx, byte [ebp + eax - 0x514]
movsd xmm0, qword [ebp - 0x21bc]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1d], bl
jmp 0x44e5ce
movzx ecx, byte [ebp - 0x1e1d]
movzx ebx, byte [ebp + ecx - 0x514]
movsd xmm0, qword [ebp - 0x21bc]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1d], bl
jmp 0x44e5ce
movzx edx, byte [ebp - 0x1e1d]
movzx eax, byte [ebp + edx - 0x514]
mov ecx, dword [ebp - 0x22f0]
add ecx, dword [ebp - 0x20ac]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x1e1d], al
mov eax, dword [ebp - 0x20ac]
add eax, 1
mov dword [ebp - 0x20ac], eax
movzx ecx, byte [ebp - 0x1f0d]
cmp dword [ebp - 0x20ac], ecx
jb 0x44e60c
mov dword [ebp - 0x20ac], 0
movzx edx, byte [ebp - 0x1f0d]
movzx eax, byte [ebp - 0x1e1d]
add eax, edx
mov byte [ebp - 0x1e1d], al
movzx ecx, byte [ebp - 0x1e1d]
and ecx, dword [ebp - 0x2174]
mov dword [ebp - 0x201c], ecx
mov edx, dword [ebp - 0x21ec]
add edx, 1
mov dword [ebp - 0x21ec], edx
cmp dword [ebp - 0x21ec], 0xb
jbe 0x44e64b
mov eax, dword [ebp - 0x201c]
xor edx, edx
div dword [ebp - 0x1e28]
mov dword [ebp - 0x201c], edx
mov eax, dword [ebp - 0x201c]
cmp eax, dword [ebp - 0x1e28]
ja 0x44e4c6
mov ecx, dword [ebp - 0x1e28]
cmp ecx, dword [ebp - 0x201c]
je 0x44e6f0
mov edx, dword [ebp - 0x201c]
movzx eax, byte [ebp + edx - 0x514]
mov ecx, dword [ebp - 0x1e28]
movzx edx, byte [ebp + ecx - 0x514]
xor edx, eax
mov eax, dword [ebp - 0x1e28]
mov byte [ebp + eax - 0x514], dl
mov ecx, dword [ebp - 0x1e28]
movzx edx, byte [ebp + ecx - 0x514]
mov eax, dword [ebp - 0x201c]
movzx ecx, byte [ebp + eax - 0x514]
xor ecx, edx
mov edx, dword [ebp - 0x201c]
mov byte [ebp + edx - 0x514], cl
mov eax, dword [ebp - 0x201c]
movzx ecx, byte [ebp + eax - 0x514]
mov edx, dword [ebp - 0x1e28]
movzx eax, byte [ebp + edx - 0x514]
xor eax, ecx
mov ecx, dword [ebp - 0x1e28]
mov byte [ebp + ecx - 0x514], al
jmp 0x44e46c
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x514]
mov byte [ebp - 0x1df3], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x514]
mov byte [ebp - 0x1dfa], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x514]
mov byte [ebp - 0x1e16], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x514]
mov byte [ebp - 0x1df9], al
movzx ecx, byte [ebp - 0x1e1d]
mov dl, byte [ebp + ecx - 0x514]
mov byte [ebp - 0x1e04], dl
mov dword [ebp - 0x2234], 0x20
cmp dword [ebp - 0x2234], 2
jle 0x44f825
mov eax, dword [ebp - 0x2234]
and eax, 1
jne 0x44f825
mov dword [ebp - 0x1e28], 0
mov dword [ebp - 0x1eb4], 0
mov ecx, dword [ebp - 0x1eb4]
add ecx, 1
mov dword [ebp - 0x1eb4], ecx
mov dword [ebp - 0x1fa0], 0
mov edx, dword [ebp - 0x1e28]
shl edx, 1
mov dword [ebp - 0x1fa0], edx
mov dword [ebp - 0x1f5c], 0
mov eax, dword [ebp - 0x1fdc]
add eax, dword [ebp - 0x1fa0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1f5c]
mov dword [ebp - 0x1f5c], ecx
mov dword [ebp - 0x1f60], 0
mov edx, dword [ebp - 0x1f60]
add edx, 0x20
mov dword [ebp - 0x1f60], edx
mov dword [ebp - 0x1fa4], 0
mov eax, dword [ebp - 0x1e28]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fa4], ecx
mov dword [ebp - 0x1f6c], 0
mov edx, dword [ebp - 0x1fdc]
add edx, dword [ebp - 0x1fa4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1f6c]
mov dword [ebp - 0x1f6c], eax
mov dword [ebp - 0x1f70], 0
mov ecx, dword [ebp - 0x1f70]
add ecx, 0xb1
mov dword [ebp - 0x1f70], ecx
mov dword [ebp - 0x1f74], 0
mov edx, dword [ebp - 0x1f5c]
sub edx, dword [ebp - 0x1f60]
add edx, dword [ebp - 0x1f74]
mov dword [ebp - 0x1f74], edx
mov dword [ebp - 0x1f7c], 0
mov eax, dword [ebp - 0x1f6c]
sub eax, dword [ebp - 0x1f70]
add eax, dword [ebp - 0x1f7c]
mov dword [ebp - 0x1f7c], eax
mov dword [ebp - 0x1fa8], 0
mov ecx, dword [ebp - 0x1f74]
shl ecx, 4
mov dword [ebp - 0x1fa8], ecx
mov dword [ebp - 0x1fc4], 0
movsd xmm0, qword [0x9d9790]
movsd qword [ebp - 0x20bc], xmm0
movsd xmm0, qword [0x9d95e0]
movsd qword [ebp - 0x1fc0], xmm0
movsd xmm0, qword [0x9d93e8]
movsd qword [ebp - 0x2058], xmm0
movsd xmm0, qword [ebp - 0x20bc]
mulsd xmm0, qword [ebp - 0x2058]
movsd qword [ebp - 0x20bc], xmm0
movsd xmm0, qword [ebp - 0x1fc0]
subsd xmm0, qword [ebp - 0x2058]
movsd qword [ebp - 0x1fc0], xmm0
movsd xmm0, qword [ebp - 0x1fc0]
addsd xmm0, qword [ebp - 0x2058]
movsd qword [ebp - 0x1fc0], xmm0
movsd xmm0, qword [ebp - 0x20bc]
comisd xmm0, xmmword [ebp - 0x2058]
jbe 0x44e9a1
movsd xmm0, qword [ebp - 0x20bc]
addsd xmm0, qword [ebp - 0x1fc0]
movsd qword [ebp - 0x20bc], xmm0
mov edx, dword [ebp - 0x1f7c]
mov dword [ebp - 0x1fc4], edx
movsd xmm0, qword [ebp - 0x2058]
addsd xmm0, qword [ebp - 0x20bc]
movsd qword [ebp - 0x2058], xmm0
movsd xmm0, qword [ebp - 0x1fc0]
subsd xmm0, qword [ebp - 0x2058]
movsd qword [ebp - 0x1fc0], xmm0
jmp 0x44ead5
movsd xmm0, qword [ebp - 0x2058]
subsd xmm0, qword [ebp - 0x1fc0]
movsd qword [ebp - 0x2058], xmm0
movsd xmm0, qword [ebp - 0x1fc0]
mulsd xmm0, qword [ebp - 0x20bc]
movsd qword [ebp - 0x1fc0], xmm0
movsd xmm0, qword [ebp - 0x2058]
subsd xmm0, qword [ebp - 0x1fc0]
movsd qword [ebp - 0x2058], xmm0
movsd xmm0, qword [ebp - 0x1fc0]
divsd xmm0, qword [ebp - 0x2058]
movsd qword [ebp - 0x1fc0], xmm0
movsd xmm0, qword [ebp - 0x20bc]
subsd xmm0, qword [ebp - 0x1fc0]
movsd qword [ebp - 0x20bc], xmm0
movsd xmm0, qword [ebp - 0x1fc0]
mulsd xmm0, qword [ebp - 0x2058]
movsd qword [ebp - 0x1fc0], xmm0
movsd xmm0, qword [ebp - 0x20bc]
comisd xmm0, xmmword [ebp - 0x1fc0]
jbe 0x44ea8d
movsd xmm0, qword [ebp - 0x2058]
divsd xmm0, qword [ebp - 0x1fc0]
movsd qword [ebp - 0x2058], xmm0
movsd xmm0, qword [ebp - 0x20bc]
divsd xmm0, qword [ebp - 0x2058]
movsd qword [ebp - 0x20bc], xmm0
movsd xmm0, qword [ebp - 0x20bc]
divsd xmm0, qword [ebp - 0x2058]
movsd qword [ebp - 0x20bc], xmm0
jmp 0x44ead5
movsd xmm0, qword [ebp - 0x1fc0]
divsd xmm0, qword [ebp - 0x20bc]
movsd qword [ebp - 0x1fc0], xmm0
movsd xmm0, qword [ebp - 0x1fc0]
divsd xmm0, qword [ebp - 0x20bc]
movsd qword [ebp - 0x1fc0], xmm0
movsd xmm0, qword [ebp - 0x2058]
mulsd xmm0, qword [ebp - 0x1fc0]
movsd qword [ebp - 0x2058], xmm0
mov dword [ebp - 0x1fc8], 0
mov eax, dword [ebp - 0x1fa8]
or eax, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1fc8], eax
mov byte [ebp - 0x1e15], 0
mov cl, byte [ebp - 0x1fc8]
mov byte [ebp - 0x1e15], cl
mov byte [ebp - 0x1e17], 0
movzx edx, byte [ebp - 0x1e04]
mov al, byte [ebp + edx - 0x514]
mov byte [ebp - 0x1e17], al
movzx ecx, byte [ebp - 0x1df3]
movzx edx, byte [ebp + ecx - 0x514]
movzx eax, byte [ebp - 0x1dfa]
add eax, edx
mov byte [ebp - 0x1dfa], al
mov cl, byte [ebp - 0x1df3]
add cl, 1
mov byte [ebp - 0x1df3], cl
movzx edx, byte [ebp - 0x1dfa]
movzx eax, byte [ebp - 0x1e04]
mov cl, byte [ebp + edx - 0x514]
mov byte [ebp + eax - 0x514], cl
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp - 0x1dfa]
mov cl, byte [ebp + edx - 0x514]
mov byte [ebp + eax - 0x514], cl
movzx edx, byte [ebp - 0x1df3]
movzx eax, byte [ebp - 0x1df9]
mov cl, byte [ebp + edx - 0x514]
mov byte [ebp + eax - 0x514], cl
movzx edx, byte [ebp - 0x1df3]
mov al, byte [ebp - 0x1e17]
mov byte [ebp + edx - 0x514], al
movzx ecx, byte [ebp - 0x1e17]
movzx edx, byte [ebp + ecx - 0x514]
movzx eax, byte [ebp - 0x1e16]
add eax, edx
mov byte [ebp - 0x1e16], al
movzx ecx, byte [ebp - 0x1e15]
movzx edx, byte [ebp - 0x1dfa]
movzx eax, byte [ebp + edx - 0x514]
movzx edx, byte [ebp - 0x1df3]
movzx edx, byte [ebp + edx - 0x514]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x514]
xor ecx, eax
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp + edx - 0x514]
movzx edx, byte [ebp - 0x1e04]
movzx edx, byte [ebp + edx - 0x514]
add eax, edx
movzx edx, byte [ebp - 0x1e16]
movzx edx, byte [ebp + edx - 0x514]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x514]
movzx edx, byte [ebp + eax - 0x514]
xor ecx, edx
mov byte [ebp - 0x1df9], cl
mov al, byte [ebp - 0x1e15]
mov byte [ebp - 0x1e04], al
mov cl, byte [ebp - 0x1df9]
mov byte [ebp - 0x1e29], cl
cmp dword [ebp - 0x1e28], 0
jbe 0x44ec8d
movsx dx, byte [ebp - 0x1e29]
mov eax, dword [ebp - 0x1e28]
mov word [ebp + eax*2 - 0x56e], dx
mov ecx, dword [ebp - 0x1e28]
add ecx, 1
mov dword [ebp - 0x1e28], ecx
mov edx, dword [ebp - 0x1eb4]
add edx, 1
mov dword [ebp - 0x1eb4], edx
mov eax, dword [ebp - 0x1e28]
shl eax, 1
mov dword [ebp - 0x1fa0], eax
mov ecx, dword [ebp - 0x1fdc]
add ecx, dword [ebp - 0x1fa0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f5c], edx
mov dword [ebp - 0x1f60], 0x20
mov eax, dword [ebp - 0x1e28]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fa4], ecx
mov edx, dword [ebp - 0x1fdc]
add edx, dword [ebp - 0x1fa4]
movzx eax, byte [edx]
mov dword [ebp - 0x1f6c], eax
mov dword [ebp - 0x1f70], 0xb1
mov ecx, dword [ebp - 0x1f5c]
sub ecx, dword [ebp - 0x1f60]
mov dword [ebp - 0x1f74], ecx
mov edx, dword [ebp - 0x1f6c]
sub edx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1f7c], edx
mov eax, dword [ebp - 0x1f74]
shl eax, 4
mov dword [ebp - 0x1fa8], eax
movss xmm0, dword [0x9d9b94]
movss dword [ebp - 0x1f9c], xmm0
movss xmm0, dword [0x9d9b00]
movss dword [ebp - 0x2098], xmm0
movss xmm0, dword [0x9d9a68]
movss dword [ebp - 0x2088], xmm0
movss xmm0, dword [0x9d99c4]
movss dword [ebp - 0x1f98], xmm0
movss xmm0, dword [ebp - 0x2098]
subss xmm0, dword [ebp - 0x1f98]
movss dword [ebp - 0x2098], xmm0
movss xmm0, dword [ebp - 0x2098]
addss xmm0, dword [ebp - 0x1f98]
movss dword [ebp - 0x2098], xmm0
movss xmm0, dword [ebp - 0x2098]
addss xmm0, dword [ebp - 0x1f98]
movss dword [ebp - 0x2098], xmm0
movss xmm0, dword [ebp - 0x1f9c]
addss xmm0, dword [ebp - 0x1f98]
movss dword [ebp - 0x1f9c], xmm0
movss xmm0, dword [ebp - 0x1f98]
comiss xmm0, dword [ebp - 0x1f9c]
jbe 0x44ee4d
movss xmm0, dword [ebp - 0x1f98]
divss xmm0, dword [ebp - 0x2098]
movss dword [ebp - 0x1f98], xmm0
movss xmm0, dword [ebp - 0x1f9c]
divss xmm0, dword [ebp - 0x2088]
movss dword [ebp - 0x1f9c], xmm0
movss xmm0, dword [ebp - 0x1f9c]
divss xmm0, dword [ebp - 0x2088]
movss dword [ebp - 0x1f9c], xmm0
movss xmm0, dword [ebp - 0x2088]
divss xmm0, dword [ebp - 0x1f9c]
movss dword [ebp - 0x2088], xmm0
jmp 0x44eeb9
mov ecx, dword [ebp - 0x1f7c]
mov dword [ebp - 0x1fc4], ecx
movss xmm0, dword [ebp - 0x2088]
subss xmm0, dword [ebp - 0x1f98]
movss dword [ebp - 0x2088], xmm0
movss xmm0, dword [ebp - 0x2088]
mulss xmm0, dword [ebp - 0x1f98]
movss dword [ebp - 0x2088], xmm0
movss xmm0, dword [ebp - 0x1f98]
addss xmm0, dword [ebp - 0x1f9c]
movss dword [ebp - 0x1f98], xmm0
movss xmm0, dword [ebp - 0x1f9c]
mulss xmm0, dword [ebp - 0x2098]
movss dword [ebp - 0x1f9c], xmm0
mov edx, dword [ebp - 0x1fa8]
or edx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1fc8], edx
mov al, byte [ebp - 0x1fc8]
mov byte [ebp - 0x1e15], al
movzx ecx, byte [ebp - 0x1e04]
mov dl, byte [ebp + ecx - 0x514]
mov byte [ebp - 0x1e17], dl
movzx eax, byte [ebp - 0x1df3]
movzx ecx, byte [ebp + eax - 0x514]
movzx edx, byte [ebp - 0x1dfa]
add edx, ecx
mov byte [ebp - 0x1dfa], dl
mov al, byte [ebp - 0x1df3]
add al, 1
mov byte [ebp - 0x1df3], al
movzx ecx, byte [ebp - 0x1dfa]
movzx edx, byte [ebp - 0x1e04]
mov al, byte [ebp + ecx - 0x514]
mov byte [ebp + edx - 0x514], al
movzx ecx, byte [ebp - 0x1df9]
movzx edx, byte [ebp - 0x1dfa]
mov al, byte [ebp + ecx - 0x514]
mov byte [ebp + edx - 0x514], al
movzx ecx, byte [ebp - 0x1df3]
movzx edx, byte [ebp - 0x1df9]
mov al, byte [ebp + ecx - 0x514]
mov byte [ebp + edx - 0x514], al
movzx ecx, byte [ebp - 0x1df3]
mov dl, byte [ebp - 0x1e17]
mov byte [ebp + ecx - 0x514], dl
movzx eax, byte [ebp - 0x1e17]
movzx ecx, byte [ebp + eax - 0x514]
movzx edx, byte [ebp - 0x1e16]
add edx, ecx
mov byte [ebp - 0x1e16], dl
movzx eax, byte [ebp - 0x1e15]
movzx ecx, byte [ebp - 0x1dfa]
movzx edx, byte [ebp + ecx - 0x514]
movzx ecx, byte [ebp - 0x1df3]
movzx ecx, byte [ebp + ecx - 0x514]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x514]
xor eax, edx
movzx ecx, byte [ebp - 0x1df9]
movzx edx, byte [ebp + ecx - 0x514]
movzx ecx, byte [ebp - 0x1e04]
movzx ecx, byte [ebp + ecx - 0x514]
add edx, ecx
movzx ecx, byte [ebp - 0x1e16]
movzx ecx, byte [ebp + ecx - 0x514]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x514]
movzx ecx, byte [ebp + edx - 0x514]
xor eax, ecx
mov byte [ebp - 0x1df9], al
mov dl, byte [ebp - 0x1e15]
mov byte [ebp - 0x1e04], dl
mov al, byte [ebp - 0x1df9]
mov byte [ebp - 0x1e29], al
cmp dword [ebp - 0x1e28], 0
jbe 0x44f05a
movsx cx, byte [ebp - 0x1e29]
mov edx, dword [ebp - 0x1e28]
mov word [ebp + edx*2 - 0x56e], cx
mov eax, dword [ebp - 0x1eb4]
add eax, 6
mov dword [ebp - 0x1eb4], eax
mov ecx, dword [ebp - 0x1e28]
add ecx, 1
mov dword [ebp - 0x208c], ecx
jmp 0x44f089
mov edx, dword [ebp - 0x208c]
add edx, 1
mov dword [ebp - 0x208c], edx
mov eax, dword [ebp - 0x208c]
cmp eax, dword [ebp - 0x1eb4]
jge 0x44f2ec
mov ecx, dword [ebp - 0x1e28]
add ecx, 1
mov dword [ebp - 0x1e28], ecx
mov edx, dword [ebp - 0x1e28]
shl edx, 1
mov dword [ebp - 0x1fa0], edx
mov eax, dword [ebp - 0x1fdc]
add eax, dword [ebp - 0x1fa0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f5c], ecx
mov dword [ebp - 0x1f60], 0x20
mov edx, dword [ebp - 0x1e28]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1fa4], eax
mov ecx, dword [ebp - 0x1fdc]
add ecx, dword [ebp - 0x1fa4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f6c], edx
mov dword [ebp - 0x1f70], 0xb1
mov eax, dword [ebp - 0x1f5c]
sub eax, dword [ebp - 0x1f60]
mov dword [ebp - 0x1f74], eax
mov ecx, dword [ebp - 0x1f6c]
sub ecx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1f7c], ecx
mov edx, dword [ebp - 0x1f74]
shl edx, 4
mov dword [ebp - 0x1fa8], edx
mov eax, dword [ebp - 0x1f7c]
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x1fa8]
or ecx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1fc8], ecx
mov dl, byte [ebp - 0x1fc8]
mov byte [ebp - 0x1e15], dl
movzx eax, byte [ebp - 0x1e04]
mov cl, byte [ebp + eax - 0x514]
mov byte [ebp - 0x1e17], cl
movzx edx, byte [ebp - 0x1df3]
movzx eax, byte [ebp + edx - 0x514]
movzx ecx, byte [ebp - 0x1dfa]
add ecx, eax
mov byte [ebp - 0x1dfa], cl
mov dl, byte [ebp - 0x1df3]
add dl, 1
mov byte [ebp - 0x1df3], dl
movzx eax, byte [ebp - 0x1dfa]
movzx ecx, byte [ebp - 0x1e04]
mov dl, byte [ebp + eax - 0x514]
mov byte [ebp + ecx - 0x514], dl
movzx eax, byte [ebp - 0x1df9]
movzx ecx, byte [ebp - 0x1dfa]
mov dl, byte [ebp + eax - 0x514]
mov byte [ebp + ecx - 0x514], dl
movzx eax, byte [ebp - 0x1df3]
movzx ecx, byte [ebp - 0x1df9]
mov dl, byte [ebp + eax - 0x514]
mov byte [ebp + ecx - 0x514], dl
movzx eax, byte [ebp - 0x1df3]
mov cl, byte [ebp - 0x1e17]
mov byte [ebp + eax - 0x514], cl
movzx edx, byte [ebp - 0x1e17]
movzx eax, byte [ebp + edx - 0x514]
movzx ecx, byte [ebp - 0x1e16]
add ecx, eax
mov byte [ebp - 0x1e16], cl
movzx edx, byte [ebp - 0x1e15]
movzx eax, byte [ebp - 0x1dfa]
movzx ecx, byte [ebp + eax - 0x514]
movzx eax, byte [ebp - 0x1df3]
movzx eax, byte [ebp + eax - 0x514]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x514]
xor edx, ecx
movzx eax, byte [ebp - 0x1df9]
movzx ecx, byte [ebp + eax - 0x514]
movzx eax, byte [ebp - 0x1e04]
movzx eax, byte [ebp + eax - 0x514]
add ecx, eax
movzx eax, byte [ebp - 0x1e16]
movzx eax, byte [ebp + eax - 0x514]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x514]
movzx eax, byte [ebp + ecx - 0x514]
xor edx, eax
mov byte [ebp - 0x1df9], dl
mov cl, byte [ebp - 0x1e15]
mov byte [ebp - 0x1e04], cl
mov dl, byte [ebp - 0x1df9]
mov byte [ebp - 0x1e29], dl
cmp dword [ebp - 0x1e28], 0
jbe 0x44f2e7
movsx ax, byte [ebp - 0x1e29]
mov ecx, dword [ebp - 0x1e28]
mov word [ebp + ecx*2 - 0x56e], ax
jmp 0x44f07a
mov edx, dword [ebp - 0x1eb4]
add edx, 1
mov dword [ebp - 0x1eb4], edx
mov eax, dword [ebp - 0x1e28]
add eax, 1
mov dword [ebp - 0x1e28], eax
mov ecx, dword [ebp - 0x1eb4]
add ecx, 1
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x1e28]
shl edx, 1
mov dword [ebp - 0x1fa0], edx
mov eax, dword [ebp - 0x1fdc]
add eax, dword [ebp - 0x1fa0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f5c], ecx
mov dword [ebp - 0x1f60], 0x20
mov edx, dword [ebp - 0x1e28]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1fa4], eax
mov ecx, dword [ebp - 0x1fdc]
add ecx, dword [ebp - 0x1fa4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f6c], edx
mov dword [ebp - 0x1f70], 0xb1
mov eax, dword [ebp - 0x1f5c]
sub eax, dword [ebp - 0x1f60]
mov dword [ebp - 0x1f74], eax
mov ecx, dword [ebp - 0x1f6c]
sub ecx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1f7c], ecx
mov edx, dword [ebp - 0x1f74]
shl edx, 4
mov dword [ebp - 0x1fa8], edx
mov eax, dword [ebp - 0x1f7c]
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x1fa8]
or ecx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1fc8], ecx
mov dl, byte [ebp - 0x1fc8]
mov byte [ebp - 0x1e15], dl
movzx eax, byte [ebp - 0x1e04]
mov cl, byte [ebp + eax - 0x514]
mov byte [ebp - 0x1e17], cl
movzx edx, byte [ebp - 0x1df3]
movzx eax, byte [ebp + edx - 0x514]
movzx ecx, byte [ebp - 0x1dfa]
add ecx, eax
mov byte [ebp - 0x1dfa], cl
mov dl, byte [ebp - 0x1df3]
add dl, 1
mov byte [ebp - 0x1df3], dl
movzx eax, byte [ebp - 0x1dfa]
movzx ecx, byte [ebp - 0x1e04]
mov dl, byte [ebp + eax - 0x514]
mov byte [ebp + ecx - 0x514], dl
movzx eax, byte [ebp - 0x1df9]
movzx ecx, byte [ebp - 0x1dfa]
mov dl, byte [ebp + eax - 0x514]
mov byte [ebp + ecx - 0x514], dl
movzx eax, byte [ebp - 0x1df3]
movzx ecx, byte [ebp - 0x1df9]
mov dl, byte [ebp + eax - 0x514]
mov byte [ebp + ecx - 0x514], dl
movzx eax, byte [ebp - 0x1df3]
mov cl, byte [ebp - 0x1e17]
mov byte [ebp + eax - 0x514], cl
movzx edx, byte [ebp - 0x1e17]
movzx eax, byte [ebp + edx - 0x514]
movzx ecx, byte [ebp - 0x1e16]
add ecx, eax
mov byte [ebp - 0x1e16], cl
movzx edx, byte [ebp - 0x1e15]
movzx eax, byte [ebp - 0x1dfa]
movzx ecx, byte [ebp + eax - 0x514]
movzx eax, byte [ebp - 0x1df3]
movzx eax, byte [ebp + eax - 0x514]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x514]
xor edx, ecx
movzx eax, byte [ebp - 0x1df9]
movzx ecx, byte [ebp + eax - 0x514]
movzx eax, byte [ebp - 0x1e04]
movzx eax, byte [ebp + eax - 0x514]
add ecx, eax
movzx eax, byte [ebp - 0x1e16]
movzx eax, byte [ebp + eax - 0x514]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x514]
movzx eax, byte [ebp + ecx - 0x514]
xor edx, eax
mov byte [ebp - 0x1df9], dl
mov cl, byte [ebp - 0x1e15]
mov byte [ebp - 0x1e04], cl
mov dl, byte [ebp - 0x1df9]
mov byte [ebp - 0x1e29], dl
cmp dword [ebp - 0x1e28], 0
jbe 0x44f556
movsx ax, byte [ebp - 0x1e29]
mov ecx, dword [ebp - 0x1e28]
mov word [ebp + ecx*2 - 0x56e], ax
mov edx, dword [ebp - 0x1eb4]
add edx, 7
mov dword [ebp - 0x1eb4], edx
mov eax, dword [ebp - 0x1e28]
add eax, 1
mov dword [ebp - 0x208c], eax
jmp 0x44f585
mov ecx, dword [ebp - 0x208c]
add ecx, 1
mov dword [ebp - 0x208c], ecx
mov edx, dword [ebp - 0x208c]
cmp edx, dword [ebp - 0x1eb4]
jge 0x44f7e6
mov eax, dword [ebp - 0x1e28]
add eax, 1
mov dword [ebp - 0x1e28], eax
mov ecx, dword [ebp - 0x1e28]
shl ecx, 1
mov dword [ebp - 0x1fa0], ecx
mov edx, dword [ebp - 0x1fdc]
add edx, dword [ebp - 0x1fa0]
movzx eax, byte [edx]
mov dword [ebp - 0x1f5c], eax
mov dword [ebp - 0x1f60], 0x20
mov ecx, dword [ebp - 0x1e28]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1fa4], edx
mov eax, dword [ebp - 0x1fdc]
add eax, dword [ebp - 0x1fa4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f6c], ecx
mov dword [ebp - 0x1f70], 0xb1
mov edx, dword [ebp - 0x1f5c]
sub edx, dword [ebp - 0x1f60]
mov dword [ebp - 0x1f74], edx
mov eax, dword [ebp - 0x1f6c]
sub eax, dword [ebp - 0x1f70]
mov dword [ebp - 0x1f7c], eax
mov ecx, dword [ebp - 0x1f74]
shl ecx, 4
mov dword [ebp - 0x1fa8], ecx
mov edx, dword [ebp - 0x1f7c]
mov dword [ebp - 0x1fc4], edx
mov eax, dword [ebp - 0x1fa8]
or eax, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1fc8], eax
mov cl, byte [ebp - 0x1fc8]
mov byte [ebp - 0x1e15], cl
movzx edx, byte [ebp - 0x1e04]
mov al, byte [ebp + edx - 0x514]
mov byte [ebp - 0x1e17], al
movzx ecx, byte [ebp - 0x1df3]
movzx edx, byte [ebp + ecx - 0x514]
movzx eax, byte [ebp - 0x1dfa]
add eax, edx
mov byte [ebp - 0x1dfa], al
mov cl, byte [ebp - 0x1df3]
add cl, 1
mov byte [ebp - 0x1df3], cl
movzx edx, byte [ebp - 0x1dfa]
movzx eax, byte [ebp - 0x1e04]
mov cl, byte [ebp + edx - 0x514]
mov byte [ebp + eax - 0x514], cl
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp - 0x1dfa]
mov cl, byte [ebp + edx - 0x514]
mov byte [ebp + eax - 0x514], cl
movzx edx, byte [ebp - 0x1df3]
movzx eax, byte [ebp - 0x1df9]
mov cl, byte [ebp + edx - 0x514]
mov byte [ebp + eax - 0x514], cl
movzx edx, byte [ebp - 0x1df3]
mov al, byte [ebp - 0x1e17]
mov byte [ebp + edx - 0x514], al
movzx ecx, byte [ebp - 0x1e17]
movzx edx, byte [ebp + ecx - 0x514]
movzx eax, byte [ebp - 0x1e16]
add eax, edx
mov byte [ebp - 0x1e16], al
movzx ecx, byte [ebp - 0x1e15]
movzx edx, byte [ebp - 0x1dfa]
movzx eax, byte [ebp + edx - 0x514]
movzx edx, byte [ebp - 0x1df3]
movzx edx, byte [ebp + edx - 0x514]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x514]
xor ecx, eax
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp + edx - 0x514]
movzx edx, byte [ebp - 0x1e04]
movzx edx, byte [ebp + edx - 0x514]
add eax, edx
movzx edx, byte [ebp - 0x1e16]
movzx edx, byte [ebp + edx - 0x514]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x514]
movzx edx, byte [ebp + eax - 0x514]
xor ecx, edx
mov byte [ebp - 0x1df9], cl
mov al, byte [ebp - 0x1e15]
mov byte [ebp - 0x1e04], al
mov cl, byte [ebp - 0x1df9]
mov byte [ebp - 0x1e29], cl
cmp dword [ebp - 0x1e28], 0
jbe 0x44f7e1
movsx dx, byte [ebp - 0x1e29]
mov eax, dword [ebp - 0x1e28]
mov word [ebp + eax*2 - 0x56e], dx
jmp 0x44f576
mov ecx, dword [ebp - 0x1eb4]
add ecx, 1
mov dword [ebp - 0x1eb4], ecx
mov edx, 2
imul eax, edx, 0xf
mov dword [ebp - 0x2288], eax
cmp dword [ebp - 0x2288], 0x20
jae 0x44f80e
jmp 0x44f813
call fcn.009b6d77
xor ecx, ecx
mov edx, dword [ebp - 0x2288]
mov word [ebp + edx - 0x56c], cx
jmp 0x44f879
mov dword [ebp - 0x1e28], 0
jmp 0x44f840
mov eax, dword [ebp - 0x1e28]
add eax, 1
mov dword [ebp - 0x1e28], eax
cmp dword [ebp - 0x1e28], 0x10
jae 0x44f879
mov ecx, dword [ebp - 0x1e28]
shl ecx, 1
mov dword [ebp - 0x2284], ecx
cmp dword [ebp - 0x2284], 0x20
jae 0x44f862
jmp 0x44f867
call fcn.009b6d77
xor edx, edx
mov eax, dword [ebp - 0x2284]
mov word [ebp + eax - 0x56c], dx
jmp 0x44f831
xorps xmm0, xmm0
movsd qword [ebp - 0x21ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2160], xmm0
mov dword [ebp - 0x1e14], 0
mov dword [ebp - 0x206c], 0
mov dword [ebp - 0x21e8], 0
mov dword [ebp - 0x2178], 1
mov dword [ebp - 0x1fe0], 0
mov dword [ebp - 0x2230], 0
mov dword [ebp - 0x1e44], 0
mov dword [ebp - 0x1f0c], 0
mov dword [ebp - 0x1ec0], 0
mov dword [ebp - 0x1ec4], 0
mov dword [ebp - 0x1f14], 0
mov dword [ebp - 0x1ec8], 0
mov dword [ebp - 0x1ecc], 0
mov dword [ebp - 0x1ed0], 0
mov dword [ebp - 0x1ed4], 0
mov dword [ebp - 0x1f18], 0
mov dword [ebp - 0x1f1c], 0
mov dword [ebp - 0x1f04], 0
mov dword [ebp - 0x2070], 0
mov byte [ebp - 0x1de9], 0
mov byte [ebp - 0x1df1], 0
mov byte [ebp - 0x1e00], 0
mov byte [ebp - 0x1df0], 0
mov byte [ebp - 0x1df5], 0
mov byte [ebp - 0x1e21], 0
mov byte [ebp - 0x1f06], 0
mov byte [ebp - 0x1e01], 0
mov byte [ebp - 0x1dff], 0
mov byte [ebp - 0x1e22], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x21ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2160], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2160], xmm0
jmp 0x44f9ce
movsd xmm0, qword [ebp - 0x2160]
addsd xmm0, qword [0x9d9050]
movsd qword [ebp - 0x2160], xmm0
movsd xmm0, qword [0x9d9920]
comisd xmm0, xmmword [ebp - 0x2160]
jbe 0x44fa7f
movsd xmm0, qword [0x9d9268]
mulsd xmm0, qword [ebp - 0x2160]
mulsd xmm0, qword [ebp - 0x2160]
movsd xmm1, qword [ebp - 0x2160]
mulsd xmm1, qword [ebp - 0x2160]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9090]
mulsd xmm1, qword [ebp - 0x2160]
mulsd xmm1, qword [ebp - 0x2160]
addsd xmm1, qword [0x9d9160]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x21ac]
movsd qword [ebp - 0x21ac], xmm0
movsd xmm0, qword [ebp - 0x21ac]
comisd xmm0, xmmword [0x9d9178]
jbe 0x44fa7a
movsd xmm0, qword [0x9d8ff0]
mulsd xmm0, qword [ebp - 0x2160]
movsd xmm1, qword [ebp - 0x21ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x21ac], xmm1
jmp 0x44f9b6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x21ac]
jbe 0x44fac1
xchg dword [edx], esp
xchg ebx, eax
sbb dl, byte [eax - 0x6fe675e2]
and cl, byte [ebx - 0x71e27ae7]
sbb cl, byte [esi - 0x77da6de5]
push ds
xchg byte [ebx], bl
popal
dec esp
cmp edi, dword cs:[edi]
cmp al, 0x71
jae 0x44fadd
jl 0x44fb10
inc esp
pop esi
insb byte es:[edi], dx
js 0x44fafa
pop esp
and al, 0x52
cmp al, 0x41
push 0x28
jmp 0x451745
mov dword [ebp - 0x22f4], 0x44fa8c
mov dword [ebp - 0x2294], 0x44faa4
mov ecx, dword [ebp - 0x22f4]
mov dword [ebp - 0x1f38], ecx
enter 0xffffffffffffffe0, 0xffffffffffffffff
mov edx, dword [ebp - 0x2294]
mov dword [ebp - 0x2298], edx
mov byte [ebp - 0x1f06], 0x1c
mov dword [ebp - 0x1e14], 0
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x206c], 0
mov dword [ebp - 0x1e14], 0
add byte [eax], al
jmp 0x44fb23
mov eax, dword [ebp - 0x1e14]
add eax, 1
mov dword [ebp - 0x1e14], eax
cmp dword [ebp - 0x1e14], 0x100
jae 0x44fb44
mov ecx, dword [ebp - 0x1e14]
mov dl, byte [ebp - 0x1e14]
mov byte [ebp + ecx - 0x314], dl
jmp 0x44fb14
mov dword [ebp - 0x206c], 0
mov byte [ebp - 0x1e21], 0
mov dword [ebp - 0x1e14], 0xff
jmp 0x44fb70
mov eax, dword [ebp - 0x1e14]
sub eax, 1
mov dword [ebp - 0x1e14], eax
cmp dword [ebp - 0x1e14], 0
jbe 0x44fdea
mov dword [ebp - 0x21e8], 0
mov dword [ebp - 0x2178], 1
mov dword [ebp - 0x1fe0], 0
mov ecx, dword [ebp - 0x2178]
cmp ecx, dword [ebp - 0x1e14]
jae 0x44fbbb
mov edx, dword [ebp - 0x2178]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2178], eax
jmp 0x44fb9b
mov ecx, dword [ebp - 0x206c]
mov dword [ebp - 0x2280], ecx
cmp dword [ebp - 0x2280], 3
ja case.default.0x44fbda
mov edx, dword [ebp - 0x2280]
jmp dword [edx*4 + 0x456d98]
movzx eax, byte [ebp - 0x1e21]
movzx ebx, byte [ebp + eax - 0x314]
movsd xmm0, qword [ebp - 0x21ac]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e21], bl
jmp 0x44fcc3
movzx ecx, byte [ebp - 0x1e21]
movzx ebx, byte [ebp + ecx - 0x314]
movsd xmm0, qword [ebp - 0x21ac]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e21], bl
jmp 0x44fcc3
movzx edx, byte [ebp - 0x1e21]
movzx ebx, byte [ebp + edx - 0x314]
movsd xmm0, qword [ebp - 0x21ac]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e21], bl
jmp 0x44fcc3
movzx eax, byte [ebp - 0x1e21]
movzx ebx, byte [ebp + eax - 0x314]
movsd xmm0, qword [ebp - 0x21ac]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e21], bl
jmp 0x44fcc3
movzx ecx, byte [ebp - 0x1e21]
movzx edx, byte [ebp + ecx - 0x314]
mov eax, dword [ebp - 0x2298]
add eax, dword [ebp - 0x206c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1e21], dl
mov edx, dword [ebp - 0x206c]
add edx, 1
mov dword [ebp - 0x206c], edx
movzx eax, byte [ebp - 0x1f06]
cmp dword [ebp - 0x206c], eax
jb 0x44fd01
mov dword [ebp - 0x206c], 0
movzx ecx, byte [ebp - 0x1f06]
movzx edx, byte [ebp - 0x1e21]
add edx, ecx
mov byte [ebp - 0x1e21], dl
movzx eax, byte [ebp - 0x1e21]
and eax, dword [ebp - 0x2178]
mov dword [ebp - 0x1fe0], eax
mov ecx, dword [ebp - 0x21e8]
add ecx, 1
mov dword [ebp - 0x21e8], ecx
cmp dword [ebp - 0x21e8], 0xb
jbe 0x44fd40
mov eax, dword [ebp - 0x1fe0]
xor edx, edx
div dword [ebp - 0x1e14]
mov dword [ebp - 0x1fe0], edx
mov edx, dword [ebp - 0x1fe0]
cmp edx, dword [ebp - 0x1e14]
ja 0x44fbbb
mov eax, dword [ebp - 0x1e14]
cmp eax, dword [ebp - 0x1fe0]
je 0x44fde5
mov ecx, dword [ebp - 0x1fe0]
movzx edx, byte [ebp + ecx - 0x314]
mov eax, dword [ebp - 0x1e14]
movzx ecx, byte [ebp + eax - 0x314]
xor ecx, edx
mov edx, dword [ebp - 0x1e14]
mov byte [ebp + edx - 0x314], cl
mov eax, dword [ebp - 0x1e14]
movzx ecx, byte [ebp + eax - 0x314]
mov edx, dword [ebp - 0x1fe0]
movzx eax, byte [ebp + edx - 0x314]
xor eax, ecx
mov ecx, dword [ebp - 0x1fe0]
mov byte [ebp + ecx - 0x314], al
mov edx, dword [ebp - 0x1fe0]
movzx eax, byte [ebp + edx - 0x314]
mov ecx, dword [ebp - 0x1e14]
movzx edx, byte [ebp + ecx - 0x314]
xor edx, eax
mov eax, dword [ebp - 0x1e14]
mov byte [ebp + eax - 0x314], dl
jmp 0x44fb61
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x314]
mov byte [ebp - 0x1de9], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x314]
mov byte [ebp - 0x1df1], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x314]
mov byte [ebp - 0x1e00], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x314]
mov byte [ebp - 0x1df0], dl
movzx eax, byte [ebp - 0x1e21]
mov cl, byte [ebp + eax - 0x314]
mov byte [ebp - 0x1df5], cl
mov dword [ebp - 0x2230], 0x18
cmp dword [ebp - 0x2230], 2
jle 0x4516f1
mov edx, dword [ebp - 0x2230]
and edx, 1
jne 0x4516f1
mov dword [ebp - 0x1e14], 0
mov dword [ebp - 0x1e44], 0
mov eax, dword [ebp - 0x1e44]
add eax, 1
mov dword [ebp - 0x1e44], eax
mov dword [ebp - 0x1f0c], 0
mov ecx, dword [ebp - 0x1e14]
shl ecx, 1
mov dword [ebp - 0x1f0c], ecx
mov dword [ebp - 0x1ec0], 0
mov edx, dword [ebp - 0x1f38]
add edx, dword [ebp - 0x1f0c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1ec0]
mov dword [ebp - 0x1ec0], eax
mov dword [ebp - 0x1ec4], 0
mov ecx, dword [ebp - 0x1ec4]
add ecx, 0x85
mov dword [ebp - 0x1ec4], ecx
mov dword [ebp - 0x1f14], 0
mov edx, dword [ebp - 0x1e14]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f14], eax
mov dword [ebp - 0x1ec8], 0
mov ecx, dword [ebp - 0x1f38]
add ecx, dword [ebp - 0x1f14]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1ec8]
mov dword [ebp - 0x1ec8], edx
mov dword [ebp - 0x1ecc], 0
mov eax, dword [ebp - 0x1ecc]
add eax, 0x16
mov dword [ebp - 0x1ecc], eax
mov dword [ebp - 0x1ed0], 0
mov ecx, dword [ebp - 0x1ec0]
sub ecx, dword [ebp - 0x1ec4]
add ecx, dword [ebp - 0x1ed0]
mov dword [ebp - 0x1ed0], ecx
mov dword [ebp - 0x1ed4], 0
mov edx, dword [ebp - 0x1ec8]
sub edx, dword [ebp - 0x1ecc]
add edx, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1ed4], edx
mov dword [ebp - 0x1f18], 0
mov eax, dword [ebp - 0x1ed0]
shl eax, 4
mov dword [ebp - 0x1f18], eax
mov dword [ebp - 0x1f1c], 0
mov ecx, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1f1c], ecx
mov dword [ebp - 0x1f04], 0
mov edx, dword [ebp - 0x1f18]
or edx, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f04], edx
mov byte [ebp - 0x1e01], 0
mov al, byte [ebp - 0x1f04]
mov byte [ebp - 0x1e01], al
mov byte [ebp - 0x1dff], 0
movzx ecx, byte [ebp - 0x1df5]
mov dl, byte [ebp + ecx - 0x314]
mov byte [ebp - 0x1dff], dl
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1df1]
add edx, ecx
mov byte [ebp - 0x1df1], dl
mov al, byte [ebp - 0x1de9]
add al, 1
mov byte [ebp - 0x1de9], al
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp - 0x1df5]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1df0]
movzx edx, byte [ebp - 0x1df1]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1de9]
movzx edx, byte [ebp - 0x1df0]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1de9]
mov dl, byte [ebp - 0x1dff]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1dff]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1e00]
add edx, ecx
mov byte [ebp - 0x1e00], dl
movzx eax, byte [ebp - 0x1e01]
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1de9]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
xor eax, edx
movzx ecx, byte [ebp - 0x1df0]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1df5]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
movzx ecx, byte [ebp - 0x1e00]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp + edx - 0x314]
xor eax, ecx
mov byte [ebp - 0x1df0], al
mov dl, byte [ebp - 0x1e01]
mov byte [ebp - 0x1df5], dl
mov al, byte [ebp - 0x1df0]
mov byte [ebp - 0x1e22], al
cmp dword [ebp - 0x1e14], 0
jbe 0x450178
movsx cx, byte [ebp - 0x1e22]
mov edx, dword [ebp - 0x1e14]
mov word [ebp + edx*2 - 0x52e], cx
mov eax, dword [ebp - 0x1e14]
add eax, 1
mov dword [ebp - 0x1e14], eax
mov ecx, dword [ebp - 0x1e44]
add ecx, 1
mov dword [ebp - 0x1e44], ecx
mov edx, dword [ebp - 0x1e14]
shl edx, 1
mov dword [ebp - 0x1f0c], edx
mov eax, dword [ebp - 0x1f38]
add eax, dword [ebp - 0x1f0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ec0], ecx
mov dword [ebp - 0x1ec4], 0x85
mov edx, dword [ebp - 0x1e14]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f14], eax
mov ecx, dword [ebp - 0x1f38]
add ecx, dword [ebp - 0x1f14]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ec8], edx
mov dword [ebp - 0x1ecc], 0x16
mov eax, dword [ebp - 0x1ec0]
sub eax, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ed0], eax
mov ecx, dword [ebp - 0x1ec8]
sub ecx, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed4], ecx
mov edx, dword [ebp - 0x1ed0]
shl edx, 4
mov dword [ebp - 0x1f18], edx
mov eax, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1f1c], eax
mov ecx, dword [ebp - 0x1f18]
or ecx, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f04], ecx
mov dl, byte [ebp - 0x1f04]
mov byte [ebp - 0x1e01], dl
movzx eax, byte [ebp - 0x1df5]
mov cl, byte [ebp + eax - 0x314]
mov byte [ebp - 0x1dff], cl
movzx edx, byte [ebp - 0x1de9]
movzx eax, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp - 0x1df1]
add ecx, eax
mov byte [ebp - 0x1df1], cl
mov dl, byte [ebp - 0x1de9]
add dl, 1
mov byte [ebp - 0x1de9], dl
movzx eax, byte [ebp - 0x1df1]
movzx ecx, byte [ebp - 0x1df5]
mov dl, byte [ebp + eax - 0x314]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1df0]
movzx ecx, byte [ebp - 0x1df1]
mov dl, byte [ebp + eax - 0x314]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp - 0x1df0]
mov dl, byte [ebp + eax - 0x314]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1de9]
mov cl, byte [ebp - 0x1dff]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1dff]
movzx eax, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp - 0x1e00]
add ecx, eax
mov byte [ebp - 0x1e00], cl
movzx edx, byte [ebp - 0x1e01]
movzx eax, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + eax - 0x314]
movzx eax, byte [ebp - 0x1de9]
movzx eax, byte [ebp + eax - 0x314]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x314]
xor edx, ecx
movzx eax, byte [ebp - 0x1df0]
movzx ecx, byte [ebp + eax - 0x314]
movzx eax, byte [ebp - 0x1df5]
movzx eax, byte [ebp + eax - 0x314]
add ecx, eax
movzx eax, byte [ebp - 0x1e00]
movzx eax, byte [ebp + eax - 0x314]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x314]
movzx eax, byte [ebp + ecx - 0x314]
xor edx, eax
mov byte [ebp - 0x1df0], dl
mov cl, byte [ebp - 0x1e01]
mov byte [ebp - 0x1df5], cl
mov dl, byte [ebp - 0x1df0]
mov byte [ebp - 0x1e22], dl
cmp dword [ebp - 0x1e14], 0
jbe 0x4503d3
movsx ax, byte [ebp - 0x1e22]
mov ecx, dword [ebp - 0x1e14]
mov word [ebp + ecx*2 - 0x52e], ax
mov edx, dword [ebp - 0x1e44]
add edx, 3
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e14]
add eax, 1
mov dword [ebp - 0x2070], eax
jmp 0x450402
mov ecx, dword [ebp - 0x2070]
add ecx, 1
mov dword [ebp - 0x2070], ecx
mov edx, dword [ebp - 0x2070]
cmp edx, dword [ebp - 0x1e44]
jge 0x450663
mov eax, dword [ebp - 0x1e14]
add eax, 1
mov dword [ebp - 0x1e14], eax
mov ecx, dword [ebp - 0x1e14]
shl ecx, 1
mov dword [ebp - 0x1f0c], ecx
mov edx, dword [ebp - 0x1f38]
add edx, dword [ebp - 0x1f0c]
movzx eax, byte [edx]
mov dword [ebp - 0x1ec0], eax
mov dword [ebp - 0x1ec4], 0x85
mov ecx, dword [ebp - 0x1e14]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f14], edx
mov eax, dword [ebp - 0x1f38]
add eax, dword [ebp - 0x1f14]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ec8], ecx
mov dword [ebp - 0x1ecc], 0x16
mov edx, dword [ebp - 0x1ec0]
sub edx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ed0], edx
mov eax, dword [ebp - 0x1ec8]
sub eax, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x1ed0]
shl ecx, 4
mov dword [ebp - 0x1f18], ecx
mov edx, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1f1c], edx
mov eax, dword [ebp - 0x1f18]
or eax, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f04], eax
mov cl, byte [ebp - 0x1f04]
mov byte [ebp - 0x1e01], cl
movzx edx, byte [ebp - 0x1df5]
mov al, byte [ebp + edx - 0x314]
mov byte [ebp - 0x1dff], al
movzx ecx, byte [ebp - 0x1de9]
movzx edx, byte [ebp + ecx - 0x314]
movzx eax, byte [ebp - 0x1df1]
add eax, edx
mov byte [ebp - 0x1df1], al
mov cl, byte [ebp - 0x1de9]
add cl, 1
mov byte [ebp - 0x1de9], cl
movzx edx, byte [ebp - 0x1df1]
movzx eax, byte [ebp - 0x1df5]
mov cl, byte [ebp + edx - 0x314]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1df0]
movzx eax, byte [ebp - 0x1df1]
mov cl, byte [ebp + edx - 0x314]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1de9]
movzx eax, byte [ebp - 0x1df0]
mov cl, byte [ebp + edx - 0x314]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1de9]
mov al, byte [ebp - 0x1dff]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1dff]
movzx edx, byte [ebp + ecx - 0x314]
movzx eax, byte [ebp - 0x1e00]
add eax, edx
mov byte [ebp - 0x1e00], al
movzx ecx, byte [ebp - 0x1e01]
movzx edx, byte [ebp - 0x1df1]
movzx eax, byte [ebp + edx - 0x314]
movzx edx, byte [ebp - 0x1de9]
movzx edx, byte [ebp + edx - 0x314]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x314]
xor ecx, eax
movzx edx, byte [ebp - 0x1df0]
movzx eax, byte [ebp + edx - 0x314]
movzx edx, byte [ebp - 0x1df5]
movzx edx, byte [ebp + edx - 0x314]
add eax, edx
movzx edx, byte [ebp - 0x1e00]
movzx edx, byte [ebp + edx - 0x314]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x314]
movzx edx, byte [ebp + eax - 0x314]
xor ecx, edx
mov byte [ebp - 0x1df0], cl
mov al, byte [ebp - 0x1e01]
mov byte [ebp - 0x1df5], al
mov cl, byte [ebp - 0x1df0]
mov byte [ebp - 0x1e22], cl
cmp dword [ebp - 0x1e14], 0
jbe 0x45065e
movsx dx, byte [ebp - 0x1e22]
mov eax, dword [ebp - 0x1e14]
mov word [ebp + eax*2 - 0x52e], dx
jmp 0x4503f3
mov ecx, dword [ebp - 0x1e44]
add ecx, 1
mov dword [ebp - 0x1e44], ecx
mov edx, dword [ebp - 0x1e14]
add edx, 1
mov dword [ebp - 0x1e14], edx
mov eax, dword [ebp - 0x1e44]
add eax, 1
mov dword [ebp - 0x1e44], eax
mov ecx, dword [ebp - 0x1e14]
shl ecx, 1
mov dword [ebp - 0x1f0c], ecx
mov edx, dword [ebp - 0x1f38]
add edx, dword [ebp - 0x1f0c]
movzx eax, byte [edx]
mov dword [ebp - 0x1ec0], eax
mov dword [ebp - 0x1ec4], 0x85
mov ecx, dword [ebp - 0x1e14]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f14], edx
movsd xmm0, qword [0x9d9710]
movsd qword [ebp - 0x20ec], xmm0
movsd xmm0, qword [0x9d9618]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [0x9d9538]
movsd qword [ebp - 0x1fb0], xmm0
movsd xmm0, qword [0x9d94a0]
movsd qword [ebp - 0x20d4], xmm0
movsd xmm0, qword [0x9d93a8]
movsd qword [ebp - 0x2050], xmm0
movsd xmm0, qword [0x9d92b8]
movsd qword [ebp - 0x1fb8], xmm0
movsd xmm0, qword [ebp - 0x1fb0]
mulsd xmm0, qword [ebp - 0x1fb8]
movsd qword [ebp - 0x1fb0], xmm0
movsd xmm0, qword [ebp - 0x2050]
subsd xmm0, qword [ebp - 0x1fb8]
movsd qword [ebp - 0x2050], xmm0
movsd xmm0, qword [ebp - 0x20ec]
addsd xmm0, qword [ebp - 0x1fb8]
movsd qword [ebp - 0x20ec], xmm0
movsd xmm0, qword [ebp - 0x1fb0]
addsd xmm0, qword [ebp - 0x1fb8]
movsd qword [ebp - 0x1fb0], xmm0
movsd xmm0, qword [ebp - 0x2050]
addsd xmm0, qword [ebp - 0x1fb8]
movsd qword [ebp - 0x2050], xmm0
movsd xmm0, qword [ebp - 0x2060]
addsd xmm0, qword [ebp - 0x1fb8]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x1fb8]
comisd xmm0, xmmword [ebp - 0x1fb0]
jbe 0x450a33
movsd xmm0, qword [ebp - 0x1fb8]
subsd xmm0, qword [ebp - 0x20ec]
movsd qword [ebp - 0x1fb8], xmm0
movsd xmm0, qword [ebp - 0x2060]
mulsd xmm0, qword [ebp - 0x1fb0]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x1fb0]
subsd xmm0, qword [ebp - 0x20d4]
movsd qword [ebp - 0x1fb0], xmm0
movsd xmm0, qword [ebp - 0x2050]
subsd xmm0, qword [ebp - 0x1fb8]
movsd qword [ebp - 0x2050], xmm0
movsd xmm0, qword [ebp - 0x2060]
subsd xmm0, qword [ebp - 0x1fb0]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x20d4]
addsd xmm0, qword [ebp - 0x2050]
movsd qword [ebp - 0x20d4], xmm0
movsd xmm0, qword [ebp - 0x20ec]
addsd xmm0, qword [ebp - 0x2060]
movsd qword [ebp - 0x20ec], xmm0
movsd xmm0, qword [ebp - 0x2060]
mulsd xmm0, qword [ebp - 0x1fb0]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x20d4]
addsd xmm0, qword [ebp - 0x2050]
movsd qword [ebp - 0x20d4], xmm0
movsd xmm0, qword [ebp - 0x1fb0]
divsd xmm0, qword [ebp - 0x20d4]
movsd qword [ebp - 0x1fb0], xmm0
movsd xmm0, qword [ebp - 0x20d4]
divsd xmm0, qword [ebp - 0x2050]
movsd qword [ebp - 0x20d4], xmm0
movsd xmm0, qword [ebp - 0x20d4]
mulsd xmm0, qword [ebp - 0x2050]
movsd qword [ebp - 0x20d4], xmm0
movsd xmm0, qword [ebp - 0x2050]
comisd xmm0, xmmword [ebp - 0x1fb0]
jbe 0x45099e
movsd xmm0, qword [ebp - 0x1fb8]
divsd xmm0, qword [ebp - 0x20ec]
movsd qword [ebp - 0x1fb8], xmm0
movsd xmm0, qword [ebp - 0x2050]
subsd xmm0, qword [ebp - 0x1fb8]
movsd qword [ebp - 0x2050], xmm0
movsd xmm0, qword [ebp - 0x2060]
divsd xmm0, qword [ebp - 0x1fb0]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x1fb8]
mulsd xmm0, qword [ebp - 0x20ec]
movsd qword [ebp - 0x1fb8], xmm0
movsd xmm0, qword [ebp - 0x20ec]
mulsd xmm0, qword [ebp - 0x2060]
movsd qword [ebp - 0x20ec], xmm0
movsd xmm0, qword [ebp - 0x2050]
subsd xmm0, qword [ebp - 0x1fb8]
movsd qword [ebp - 0x2050], xmm0
jmp 0x450a2e
movsd xmm0, qword [ebp - 0x2060]
subsd xmm0, qword [ebp - 0x1fb0]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x1fb0]
mulsd xmm0, qword [ebp - 0x20d4]
movsd qword [ebp - 0x1fb0], xmm0
movsd xmm0, qword [ebp - 0x20ec]
addsd xmm0, qword [ebp - 0x2060]
movsd qword [ebp - 0x20ec], xmm0
movsd xmm0, qword [ebp - 0x1fb8]
divsd xmm0, qword [ebp - 0x20ec]
movsd qword [ebp - 0x1fb8], xmm0
movsd xmm0, qword [ebp - 0x2060]
subsd xmm0, qword [ebp - 0x1fb0]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x2050]
mulsd xmm0, qword [ebp - 0x1fb8]
movsd qword [ebp - 0x2050], xmm0
jmp 0x450ad8
movsd xmm0, qword [ebp - 0x1fb0]
mulsd xmm0, qword [ebp - 0x2050]
movsd qword [ebp - 0x1fb0], xmm0
mov eax, dword [ebp - 0x1f38]
add eax, dword [ebp - 0x1f14]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ec8], ecx
movsd xmm0, qword [ebp - 0x1fb0]
subsd xmm0, qword [ebp - 0x2050]
movsd qword [ebp - 0x1fb0], xmm0
movsd xmm0, qword [ebp - 0x20d4]
mulsd xmm0, qword [ebp - 0x1fb8]
movsd qword [ebp - 0x20d4], xmm0
movsd xmm0, qword [ebp - 0x1fb8]
addsd xmm0, qword [ebp - 0x2060]
movsd qword [ebp - 0x1fb8], xmm0
movsd xmm0, qword [ebp - 0x20d4]
mulsd xmm0, qword [ebp - 0x1fb8]
movsd qword [ebp - 0x20d4], xmm0
movsd xmm0, qword [ebp - 0x20ec]
subsd xmm0, qword [ebp - 0x1fb0]
movsd qword [ebp - 0x20ec], xmm0
mov dword [ebp - 0x1ecc], 0x16
mov edx, dword [ebp - 0x1ec0]
sub edx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ed0], edx
mov eax, dword [ebp - 0x1ec8]
sub eax, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x1ed0]
shl ecx, 4
mov dword [ebp - 0x1f18], ecx
mov edx, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1f1c], edx
mov eax, dword [ebp - 0x1f18]
or eax, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f04], eax
mov cl, byte [ebp - 0x1f04]
mov byte [ebp - 0x1e01], cl
movzx edx, byte [ebp - 0x1df5]
mov al, byte [ebp + edx - 0x314]
mov byte [ebp - 0x1dff], al
movzx ecx, byte [ebp - 0x1de9]
movzx edx, byte [ebp + ecx - 0x314]
movzx eax, byte [ebp - 0x1df1]
add eax, edx
mov byte [ebp - 0x1df1], al
mov cl, byte [ebp - 0x1de9]
add cl, 1
mov byte [ebp - 0x1de9], cl
movzx edx, byte [ebp - 0x1df1]
movzx eax, byte [ebp - 0x1df5]
mov cl, byte [ebp + edx - 0x314]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1df0]
movzx eax, byte [ebp - 0x1df1]
mov cl, byte [ebp + edx - 0x314]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1de9]
movzx eax, byte [ebp - 0x1df0]
mov cl, byte [ebp + edx - 0x314]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1de9]
mov al, byte [ebp - 0x1dff]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1dff]
movzx edx, byte [ebp + ecx - 0x314]
movzx eax, byte [ebp - 0x1e00]
add eax, edx
mov byte [ebp - 0x1e00], al
movzx ecx, byte [ebp - 0x1e01]
movzx edx, byte [ebp - 0x1df1]
movzx eax, byte [ebp + edx - 0x314]
movzx edx, byte [ebp - 0x1de9]
movzx edx, byte [ebp + edx - 0x314]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x314]
xor ecx, eax
movzx edx, byte [ebp - 0x1df0]
movzx eax, byte [ebp + edx - 0x314]
movzx edx, byte [ebp - 0x1df5]
movzx edx, byte [ebp + edx - 0x314]
add eax, edx
movzx edx, byte [ebp - 0x1e00]
movzx edx, byte [ebp + edx - 0x314]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x314]
movzx edx, byte [ebp + eax - 0x314]
xor ecx, edx
mov byte [ebp - 0x1df0], cl
mov al, byte [ebp - 0x1e01]
mov byte [ebp - 0x1df5], al
mov cl, byte [ebp - 0x1df0]
mov byte [ebp - 0x1e22], cl
cmp dword [ebp - 0x1e14], 0
jbe 0x450cc1
movsx dx, byte [ebp - 0x1e22]
mov eax, dword [ebp - 0x1e14]
mov word [ebp + eax*2 - 0x52e], dx
mov ecx, dword [ebp - 0x1e44]
add ecx, 4
mov dword [ebp - 0x1e44], ecx
mov edx, dword [ebp - 0x1e14]
add edx, 1
mov dword [ebp - 0x2070], edx
jmp 0x450cf0
mov eax, dword [ebp - 0x2070]
add eax, 1
mov dword [ebp - 0x2070], eax
mov ecx, dword [ebp - 0x2070]
cmp ecx, dword [ebp - 0x1e44]
jge 0x450f52
mov edx, dword [ebp - 0x1e14]
add edx, 1
mov dword [ebp - 0x1e14], edx
mov eax, dword [ebp - 0x1e14]
shl eax, 1
mov dword [ebp - 0x1f0c], eax
mov ecx, dword [ebp - 0x1f38]
add ecx, dword [ebp - 0x1f0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ec0], edx
mov dword [ebp - 0x1ec4], 0x85
mov eax, dword [ebp - 0x1e14]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f14], ecx
mov edx, dword [ebp - 0x1f38]
add edx, dword [ebp - 0x1f14]
movzx eax, byte [edx]
mov dword [ebp - 0x1ec8], eax
mov dword [ebp - 0x1ecc], 0x16
mov ecx, dword [ebp - 0x1ec0]
sub ecx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ed0], ecx
mov edx, dword [ebp - 0x1ec8]
sub edx, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed4], edx
mov eax, dword [ebp - 0x1ed0]
shl eax, 4
mov dword [ebp - 0x1f18], eax
mov ecx, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1f1c], ecx
mov edx, dword [ebp - 0x1f18]
or edx, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f04], edx
mov al, byte [ebp - 0x1f04]
mov byte [ebp - 0x1e01], al
movzx ecx, byte [ebp - 0x1df5]
mov dl, byte [ebp + ecx - 0x314]
mov byte [ebp - 0x1dff], dl
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1df1]
add edx, ecx
mov byte [ebp - 0x1df1], dl
mov al, byte [ebp - 0x1de9]
add al, 1
mov byte [ebp - 0x1de9], al
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp - 0x1df5]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1df0]
movzx edx, byte [ebp - 0x1df1]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1de9]
movzx edx, byte [ebp - 0x1df0]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1de9]
mov dl, byte [ebp - 0x1dff]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1dff]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1e00]
add edx, ecx
mov byte [ebp - 0x1e00], dl
movzx eax, byte [ebp - 0x1e01]
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1de9]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
xor eax, edx
movzx ecx, byte [ebp - 0x1df0]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1df5]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
movzx ecx, byte [ebp - 0x1e00]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp + edx - 0x314]
xor eax, ecx
mov byte [ebp - 0x1df0], al
mov dl, byte [ebp - 0x1e01]
mov byte [ebp - 0x1df5], dl
mov al, byte [ebp - 0x1df0]
mov byte [ebp - 0x1e22], al
cmp dword [ebp - 0x1e14], 0
jbe 0x450f4d
movsx cx, byte [ebp - 0x1e22]
mov edx, dword [ebp - 0x1e14]
mov word [ebp + edx*2 - 0x52e], cx
jmp 0x450ce1
mov eax, dword [ebp - 0x1e44]
add eax, 1
mov dword [ebp - 0x1e44], eax
mov ecx, dword [ebp - 0x1e14]
add ecx, 1
mov dword [ebp - 0x1e14], ecx
mov edx, dword [ebp - 0x1e44]
add edx, 1
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e14]
shl eax, 1
mov dword [ebp - 0x1f0c], eax
mov ecx, dword [ebp - 0x1f38]
add ecx, dword [ebp - 0x1f0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ec0], edx
mov dword [ebp - 0x1ec4], 0x85
mov eax, dword [ebp - 0x1e14]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f14], ecx
mov edx, dword [ebp - 0x1f38]
add edx, dword [ebp - 0x1f14]
movzx eax, byte [edx]
mov dword [ebp - 0x1ec8], eax
mov dword [ebp - 0x1ecc], 0x16
mov ecx, dword [ebp - 0x1ec0]
sub ecx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ed0], ecx
mov edx, dword [ebp - 0x1ec8]
sub edx, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed4], edx
mov eax, dword [ebp - 0x1ed0]
shl eax, 4
mov dword [ebp - 0x1f18], eax
mov ecx, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1f1c], ecx
mov edx, dword [ebp - 0x1f18]
or edx, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f04], edx
mov al, byte [ebp - 0x1f04]
mov byte [ebp - 0x1e01], al
movzx ecx, byte [ebp - 0x1df5]
mov dl, byte [ebp + ecx - 0x314]
mov byte [ebp - 0x1dff], dl
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1df1]
add edx, ecx
mov byte [ebp - 0x1df1], dl
mov al, byte [ebp - 0x1de9]
add al, 1
mov byte [ebp - 0x1de9], al
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp - 0x1df5]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1df0]
movzx edx, byte [ebp - 0x1df1]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1de9]
movzx edx, byte [ebp - 0x1df0]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1de9]
mov dl, byte [ebp - 0x1dff]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1dff]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1e00]
add edx, ecx
mov byte [ebp - 0x1e00], dl
movzx eax, byte [ebp - 0x1e01]
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1de9]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
xor eax, edx
movzx ecx, byte [ebp - 0x1df0]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1df5]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
movzx ecx, byte [ebp - 0x1e00]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp + edx - 0x314]
xor eax, ecx
mov byte [ebp - 0x1df0], al
mov dl, byte [ebp - 0x1e01]
mov byte [ebp - 0x1df5], dl
mov al, byte [ebp - 0x1df0]
mov byte [ebp - 0x1e22], al
cmp dword [ebp - 0x1e14], 0
jbe 0x4511bb
movsx cx, byte [ebp - 0x1e22]
mov edx, dword [ebp - 0x1e14]
mov word [ebp + edx*2 - 0x52e], cx
mov eax, dword [ebp - 0x1e14]
add eax, 1
mov dword [ebp - 0x1e14], eax
mov ecx, dword [ebp - 0x1e44]
add ecx, 1
mov dword [ebp - 0x1e44], ecx
mov edx, dword [ebp - 0x1e14]
shl edx, 1
mov dword [ebp - 0x1f0c], edx
mov eax, dword [ebp - 0x1f38]
add eax, dword [ebp - 0x1f0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ec0], ecx
mov dword [ebp - 0x1ec4], 0x85
mov edx, dword [ebp - 0x1e14]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f14], eax
mov ecx, dword [ebp - 0x1f38]
add ecx, dword [ebp - 0x1f14]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ec8], edx
mov dword [ebp - 0x1ecc], 0x16
mov eax, dword [ebp - 0x1ec0]
sub eax, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ed0], eax
mov ecx, dword [ebp - 0x1ec8]
sub ecx, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed4], ecx
mov edx, dword [ebp - 0x1ed0]
shl edx, 4
mov dword [ebp - 0x1f18], edx
mov eax, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1f1c], eax
mov ecx, dword [ebp - 0x1f18]
or ecx, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f04], ecx
mov dl, byte [ebp - 0x1f04]
mov byte [ebp - 0x1e01], dl
movzx eax, byte [ebp - 0x1df5]
mov cl, byte [ebp + eax - 0x314]
mov byte [ebp - 0x1dff], cl
movzx edx, byte [ebp - 0x1de9]
movzx eax, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp - 0x1df1]
add ecx, eax
mov byte [ebp - 0x1df1], cl
mov dl, byte [ebp - 0x1de9]
add dl, 1
mov byte [ebp - 0x1de9], dl
movzx eax, byte [ebp - 0x1df1]
movzx ecx, byte [ebp - 0x1df5]
mov dl, byte [ebp + eax - 0x314]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1df0]
movzx ecx, byte [ebp - 0x1df1]
mov dl, byte [ebp + eax - 0x314]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp - 0x1df0]
mov dl, byte [ebp + eax - 0x314]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1de9]
mov cl, byte [ebp - 0x1dff]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1dff]
movzx eax, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp - 0x1e00]
add ecx, eax
mov byte [ebp - 0x1e00], cl
movzx edx, byte [ebp - 0x1e01]
movzx eax, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + eax - 0x314]
movzx eax, byte [ebp - 0x1de9]
movzx eax, byte [ebp + eax - 0x314]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x314]
xor edx, ecx
movzx eax, byte [ebp - 0x1df0]
movzx ecx, byte [ebp + eax - 0x314]
movzx eax, byte [ebp - 0x1df5]
movzx eax, byte [ebp + eax - 0x314]
add ecx, eax
movzx eax, byte [ebp - 0x1e00]
movzx eax, byte [ebp + eax - 0x314]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x314]
movzx eax, byte [ebp + ecx - 0x314]
xor edx, eax
mov byte [ebp - 0x1df0], dl
mov cl, byte [ebp - 0x1e01]
mov byte [ebp - 0x1df5], cl
movsd xmm0, qword [0x9d9840]
movsd qword [ebp - 0x2048], xmm0
movsd xmm0, qword [0x9d9748]
movsd qword [ebp - 0x2124], xmm0
movsd xmm0, qword [0x9d9578]
movsd qword [ebp - 0x2024], xmm0
movsd xmm0, qword [0x9d93c8]
movsd qword [ebp - 0x1f8c], xmm0
movsd xmm0, qword [ebp - 0x2048]
addsd xmm0, qword [ebp - 0x1f8c]
movsd qword [ebp - 0x2048], xmm0
movsd xmm0, qword [ebp - 0x2024]
subsd xmm0, qword [ebp - 0x1f8c]
movsd qword [ebp - 0x2024], xmm0
movsd xmm0, qword [ebp - 0x2024]
addsd xmm0, qword [ebp - 0x1f8c]
movsd qword [ebp - 0x2024], xmm0
movsd xmm0, qword [ebp - 0x2048]
addsd xmm0, qword [ebp - 0x1f8c]
movsd qword [ebp - 0x2048], xmm0
movsd xmm0, qword [ebp - 0x2048]
comisd xmm0, xmmword [ebp - 0x1f8c]
jbe 0x45150e
movsd xmm0, qword [ebp - 0x2024]
mulsd xmm0, qword [ebp - 0x1f8c]
movsd qword [ebp - 0x2024], xmm0
movsd xmm0, qword [ebp - 0x1f8c]
subsd xmm0, qword [ebp - 0x2048]
movsd qword [ebp - 0x1f8c], xmm0
mov dl, byte [ebp - 0x1df0]
mov byte [ebp - 0x1e22], dl
movsd xmm0, qword [ebp - 0x2124]
mulsd xmm0, qword [ebp - 0x2024]
movsd qword [ebp - 0x2124], xmm0
movsd xmm0, qword [ebp - 0x2048]
addsd xmm0, qword [ebp - 0x2124]
movsd qword [ebp - 0x2048], xmm0
jmp 0x4516a2
movsd xmm0, qword [ebp - 0x2048]
addsd xmm0, qword [ebp - 0x2124]
movsd qword [ebp - 0x2048], xmm0
movsd xmm0, qword [ebp - 0x2024]
addsd xmm0, qword [ebp - 0x1f8c]
movsd qword [ebp - 0x2024], xmm0
movsd xmm0, qword [ebp - 0x1f8c]
subsd xmm0, qword [ebp - 0x2048]
movsd qword [ebp - 0x1f8c], xmm0
movsd xmm0, qword [ebp - 0x2124]
addsd xmm0, qword [ebp - 0x2024]
movsd qword [ebp - 0x2124], xmm0
movsd xmm0, qword [ebp - 0x1f8c]
divsd xmm0, qword [ebp - 0x2048]
movsd qword [ebp - 0x1f8c], xmm0
movsd xmm0, qword [ebp - 0x2048]
subsd xmm0, qword [ebp - 0x2124]
movsd qword [ebp - 0x2048], xmm0
movsd xmm0, qword [ebp - 0x1f8c]
mulsd xmm0, qword [ebp - 0x2048]
movsd qword [ebp - 0x1f8c], xmm0
movsd xmm0, qword [ebp - 0x2024]
mulsd xmm0, qword [ebp - 0x1f8c]
movsd qword [ebp - 0x2024], xmm0
movsd xmm0, qword [ebp - 0x2024]
comisd xmm0, xmmword [ebp - 0x2048]
jbe 0x451642
movsd xmm0, qword [ebp - 0x2124]
subsd xmm0, qword [ebp - 0x2024]
movsd qword [ebp - 0x2124], xmm0
movsd xmm0, qword [ebp - 0x1f8c]
mulsd xmm0, qword [ebp - 0x2048]
movsd qword [ebp - 0x1f8c], xmm0
movsd xmm0, qword [ebp - 0x2124]
divsd xmm0, qword [ebp - 0x2024]
movsd qword [ebp - 0x2124], xmm0
movsd xmm0, qword [ebp - 0x1f8c]
divsd xmm0, qword [ebp - 0x2048]
movsd qword [ebp - 0x1f8c], xmm0
jmp 0x4516a2
movsd xmm0, qword [ebp - 0x2024]
mulsd xmm0, qword [ebp - 0x1f8c]
movsd qword [ebp - 0x2024], xmm0
movsd xmm0, qword [ebp - 0x2124]
subsd xmm0, qword [ebp - 0x2024]
movsd qword [ebp - 0x2124], xmm0
movsd xmm0, qword [ebp - 0x1f8c]
divsd xmm0, qword [ebp - 0x2048]
movsd qword [ebp - 0x1f8c], xmm0
movsd xmm0, qword [ebp - 0x2024]
addsd xmm0, qword [ebp - 0x1f8c]
movsd qword [ebp - 0x2024], xmm0
cmp dword [ebp - 0x1e14], 0
jbe 0x4516c1
movsx ax, byte [ebp - 0x1e22]
mov ecx, dword [ebp - 0x1e14]
mov word [ebp + ecx*2 - 0x52e], ax
mov edx, 2
imul eax, edx, 0xb
mov dword [ebp - 0x227c], eax
cmp dword [ebp - 0x227c], 0x18
jae 0x4516da
jmp 0x4516df
call fcn.009b6d77
xor ecx, ecx
mov edx, dword [ebp - 0x227c]
mov word [ebp + edx - 0x52c], cx
jmp 0x451745
mov dword [ebp - 0x1e14], 0
jmp 0x45170c
mov eax, dword [ebp - 0x1e14]
add eax, 1
mov dword [ebp - 0x1e14], eax
cmp dword [ebp - 0x1e14], 0xc
jae 0x451745
mov ecx, dword [ebp - 0x1e14]
shl ecx, 1
mov dword [ebp - 0x2278], ecx
cmp dword [ebp - 0x2278], 0x18
jae 0x45172e
jmp 0x451733
call fcn.009b6d77
xor edx, edx
mov eax, dword [ebp - 0x2278]
mov word [ebp + eax - 0x52c], dx
jmp 0x4516fd
xorps xmm0, xmm0
movsd qword [ebp - 0x218c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2168], xmm0
mov dword [ebp - 0x1e08], 0
mov dword [ebp - 0x2084], 0
mov dword [ebp - 0x21e4], 0
mov dword [ebp - 0x216c], 1
mov dword [ebp - 0x1fe4], 0
mov dword [ebp - 0x222c], 0
mov dword [ebp - 0x1e38], 0
mov dword [ebp - 0x1e7c], 0
mov dword [ebp - 0x1e4c], 0
mov dword [ebp - 0x1e50], 0
mov dword [ebp - 0x1e80], 0
mov dword [ebp - 0x1e54], 0
mov dword [ebp - 0x1e58], 0
mov dword [ebp - 0x1e68], 0
mov dword [ebp - 0x1e60], 0
mov dword [ebp - 0x1e6c], 0
mov dword [ebp - 0x1e70], 0
mov dword [ebp - 0x1e74], 0
mov dword [ebp - 0x2074], 0
mov byte [ebp - 0x1de5], 0
mov byte [ebp - 0x1de7], 0
mov byte [ebp - 0x1df7], 0
mov byte [ebp - 0x1de8], 0
mov byte [ebp - 0x1ded], 0
mov byte [ebp - 0x1e1f], 0
mov byte [ebp - 0x1f05], 0
mov byte [ebp - 0x1df6], 0
mov byte [ebp - 0x1df8], 0
mov byte [ebp - 0x1e09], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x218c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2168], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2168], xmm0
jmp 0x45189a
movsd xmm0, qword [ebp - 0x2168]
addsd xmm0, qword [0x9d9048]
movsd qword [ebp - 0x2168], xmm0
movsd xmm0, qword [0x9d98f8]
comisd xmm0, xmmword [ebp - 0x2168]
jbe 0x45194b
movsd xmm0, qword [0x9d9250]
mulsd xmm0, qword [ebp - 0x2168]
mulsd xmm0, qword [ebp - 0x2168]
movsd xmm1, qword [ebp - 0x2168]
mulsd xmm1, qword [ebp - 0x2168]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9070]
mulsd xmm1, qword [ebp - 0x2168]
mulsd xmm1, qword [ebp - 0x2168]
addsd xmm1, qword [0x9d9108]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x218c]
movsd qword [ebp - 0x218c], xmm0
movsd xmm0, qword [ebp - 0x218c]
comisd xmm0, xmmword [0x9d9180]
jbe 0x451946
movsd xmm0, qword [0x9d8fd8]
mulsd xmm0, qword [ebp - 0x2168]
movsd xmm1, qword [ebp - 0x218c]
subsd xmm1, xmm0
movsd qword [ebp - 0x218c], xmm1
jmp 0x451882
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x218c]
jbe 0x451991
jne 0x4519c6
push esi
outsb dx, byte [esi]
push eax
inc esp
dec esi
das
pop ecx
pop edx
aaa
bound ebp, qword [edx]
sub dword [ecx + 0x33], esp
and al, 0x59
push ecx
and al, 0x28
pop edx
in al, dx
cmpsd dword [esi], dword es:[edi]
out 0xa3, eax
mov dword [0xa0ecabef], eax
out dx, eax
test eax, 0xade7a7f1
out dx, al
movsb byte es:[edi], byte [esi]
out dx, eax
mov byte [0xa2f6a9f3], al
movsd dword es:[edi], dword [esi]
in eax, dx
lodsd eax, dword [esi]
hlt
mov dword [ebp - 0x229c], 0x45196e
mov dword [ebp - 0x22a0], 0x451958
mov ecx, dword [ebp - 0x229c]
mov dword [ebp - 0x1ea0], ecx
mov edx, dword [ebp - 0x22a0]
mov dword [ebp - 0x22a4], edx
mov byte [ebp - 0x1f05], 0x1a
mov dword [ebp - 0x1e08], 0
mov dword [ebp - 0x2084], 0
mov dword [ebp - 0x1e08], 0
jmp 0x4519f3
clc
loope 0x4519c8
invalid
inc dword [eax]
add byte [eax], al
add bh, al
test dword [edi + ebx*8 - 1], edi
inc dword [eax]
add byte [eax], al
add bh, al
test eax, edi
loope 0x4519dc
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x27126e
mov eax, dword [ebp - 0x1e08]
add eax, 1
mov dword [ebp - 0x1e08], eax
inc dword [ebx - 0x7a76fe40]
clc
loope 0x4519f1
invalid
inc dword [ecx - 0x1e0743]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x1e08], 0x100
jae 0x451a14
mov ecx, dword [ebp - 0x1e08]
mov dl, byte [ebp - 0x1e08]
mov byte [ebp + ecx - 0x114], dl
jmp 0x4519e4
mov dword [ebp - 0x2084], 0
mov byte [ebp - 0x1e1f], 0
mov dword [ebp - 0x1e08], 0xff
jmp 0x451a40
mov eax, dword [ebp - 0x1e08]
sub eax, 1
mov dword [ebp - 0x1e08], eax
cmp dword [ebp - 0x1e08], 0
jbe 0x451cba
mov dword [ebp - 0x21e4], 0
mov dword [ebp - 0x216c], 1
mov dword [ebp - 0x1fe4], 0
mov ecx, dword [ebp - 0x216c]
cmp ecx, dword [ebp - 0x1e08]
jae 0x451a8b
mov edx, dword [ebp - 0x216c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x216c], eax
jmp 0x451a6b
mov ecx, dword [ebp - 0x2084]
mov dword [ebp - 0x2274], ecx
cmp dword [ebp - 0x2274], 3
ja case.default.0x451aaa
mov edx, dword [ebp - 0x2274]
jmp dword [edx*4 + 0x456da8]
movzx eax, byte [ebp - 0x1e1f]
movzx ebx, byte [ebp + eax - 0x114]
movsd xmm0, qword [ebp - 0x218c]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1f], bl
jmp 0x451b93
movzx ecx, byte [ebp - 0x1e1f]
movzx ebx, byte [ebp + ecx - 0x114]
movsd xmm0, qword [ebp - 0x218c]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1f], bl
jmp 0x451b93
movzx edx, byte [ebp - 0x1e1f]
movzx ebx, byte [ebp + edx - 0x114]
movsd xmm0, qword [ebp - 0x218c]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1f], bl
jmp 0x451b93
movzx eax, byte [ebp - 0x1e1f]
movzx ebx, byte [ebp + eax - 0x114]
movsd xmm0, qword [ebp - 0x218c]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1f], bl
jmp 0x451b93
movzx ecx, byte [ebp - 0x1e1f]
movzx edx, byte [ebp + ecx - 0x114]
mov eax, dword [ebp - 0x22a4]
add eax, dword [ebp - 0x2084]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1e1f], dl
mov edx, dword [ebp - 0x2084]
add edx, 1
mov dword [ebp - 0x2084], edx
movzx eax, byte [ebp - 0x1f05]
cmp dword [ebp - 0x2084], eax
jb 0x451bd1
mov dword [ebp - 0x2084], 0
movzx ecx, byte [ebp - 0x1f05]
movzx edx, byte [ebp - 0x1e1f]
add edx, ecx
mov byte [ebp - 0x1e1f], dl
movzx eax, byte [ebp - 0x1e1f]
and eax, dword [ebp - 0x216c]
mov dword [ebp - 0x1fe4], eax
mov ecx, dword [ebp - 0x21e4]
add ecx, 1
mov dword [ebp - 0x21e4], ecx
cmp dword [ebp - 0x21e4], 0xb
jbe 0x451c10
mov eax, dword [ebp - 0x1fe4]
xor edx, edx
div dword [ebp - 0x1e08]
mov dword [ebp - 0x1fe4], edx
mov edx, dword [ebp - 0x1fe4]
cmp edx, dword [ebp - 0x1e08]
ja 0x451a8b
mov eax, dword [ebp - 0x1e08]
cmp eax, dword [ebp - 0x1fe4]
je 0x451cb5
mov ecx, dword [ebp - 0x1fe4]
movzx edx, byte [ebp + ecx - 0x114]
mov eax, dword [ebp - 0x1e08]
movzx ecx, byte [ebp + eax - 0x114]
xor ecx, edx
mov edx, dword [ebp - 0x1e08]
mov byte [ebp + edx - 0x114], cl
mov eax, dword [ebp - 0x1e08]
movzx ecx, byte [ebp + eax - 0x114]
mov edx, dword [ebp - 0x1fe4]
movzx eax, byte [ebp + edx - 0x114]
xor eax, ecx
mov ecx, dword [ebp - 0x1fe4]
mov byte [ebp + ecx - 0x114], al
mov edx, dword [ebp - 0x1fe4]
movzx eax, byte [ebp + edx - 0x114]
mov ecx, dword [ebp - 0x1e08]
movzx edx, byte [ebp + ecx - 0x114]
xor edx, eax
mov eax, dword [ebp - 0x1e08]
mov byte [ebp + eax - 0x114], dl
jmp 0x451a31
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x114]
mov byte [ebp - 0x1de5], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x114]
mov byte [ebp - 0x1de7], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x114]
mov byte [ebp - 0x1df7], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x114]
mov byte [ebp - 0x1de8], dl
movzx eax, byte [ebp - 0x1e1f]
mov cl, byte [ebp + eax - 0x114]
mov byte [ebp - 0x1ded], cl
mov dword [ebp - 0x222c], 0x1e
cmp dword [ebp - 0x222c], 2
jle 0x4547f9
mov edx, dword [ebp - 0x222c]
and edx, 1
jne 0x4547f9
mov dword [ebp - 0x1e08], 0
mov dword [ebp - 0x1e38], 0
mov eax, dword [ebp - 0x1e38]
add eax, 1
mov dword [ebp - 0x1e38], eax
mov dword [ebp - 0x1e7c], 0
mov ecx, dword [ebp - 0x1e08]
shl ecx, 1
mov dword [ebp - 0x1e7c], ecx
mov dword [ebp - 0x1e4c], 0
mov edx, dword [ebp - 0x1ea0]
add edx, dword [ebp - 0x1e7c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1e4c], eax
mov dword [ebp - 0x1e50], 0
mov ecx, dword [ebp - 0x1e50]
add ecx, 0xe7
mov dword [ebp - 0x1e50], ecx
mov dword [ebp - 0x1e80], 0
mov edx, dword [ebp - 0x1e08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e80], eax
mov dword [ebp - 0x1e54], 0
mov ecx, dword [ebp - 0x1ea0]
add ecx, dword [ebp - 0x1e80]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e54], edx
mov dword [ebp - 0x1e58], 0
mov eax, dword [ebp - 0x1e58]
add eax, 0x9f
mov dword [ebp - 0x1e58], eax
mov dword [ebp - 0x1e68], 0
movss xmm0, dword [0x9d9bf4]
movss dword [ebp - 0x1f78], xmm0
movss xmm0, dword [0x9d9b4c]
movss dword [ebp - 0x1fec], xmm0
movss xmm0, dword [0x9d9a94]
movss dword [ebp - 0x1fe8], xmm0
movss xmm0, dword [0x9d99d8]
movss dword [ebp - 0x2130], xmm0
movss xmm0, dword [ebp - 0x1fec]
subss xmm0, dword [ebp - 0x2130]
movss dword [ebp - 0x1fec], xmm0
movss xmm0, dword [ebp - 0x1f78]
addss xmm0, dword [ebp - 0x2130]
movss dword [ebp - 0x1f78], xmm0
movss xmm0, dword [ebp - 0x1fe8]
mulss xmm0, dword [ebp - 0x2130]
movss dword [ebp - 0x1fe8], xmm0
movss xmm0, dword [ebp - 0x1fec]
subss xmm0, dword [ebp - 0x2130]
movss dword [ebp - 0x1fec], xmm0
movss xmm0, dword [ebp - 0x1fe8]
comiss xmm0, dword [ebp - 0x1fec]
jbe 0x451f53
movss xmm0, dword [ebp - 0x1f78]
subss xmm0, dword [ebp - 0x1fec]
movss dword [ebp - 0x1f78], xmm0
movss xmm0, dword [ebp - 0x1fe8]
mulss xmm0, dword [ebp - 0x2130]
movss dword [ebp - 0x1fe8], xmm0
mov ecx, dword [ebp - 0x1e4c]
sub ecx, dword [ebp - 0x1e50]
add ecx, dword [ebp - 0x1e68]
mov dword [ebp - 0x1e68], ecx
movss xmm0, dword [ebp - 0x1f78]
mulss xmm0, dword [ebp - 0x1fec]
movss dword [ebp - 0x1f78], xmm0
movss xmm0, dword [ebp - 0x1f78]
subss xmm0, dword [ebp - 0x1fec]
movss dword [ebp - 0x1f78], xmm0
jmp 0x451fb3
movss xmm0, dword [ebp - 0x1f78]
addss xmm0, dword [ebp - 0x1fe8]
movss dword [ebp - 0x1f78], xmm0
movss xmm0, dword [ebp - 0x1fe8]
mulss xmm0, dword [ebp - 0x1f78]
movss dword [ebp - 0x1fe8], xmm0
movss xmm0, dword [ebp - 0x1fe8]
subss xmm0, dword [ebp - 0x1f78]
movss dword [ebp - 0x1fe8], xmm0
movss xmm0, dword [ebp - 0x1fec]
subss xmm0, dword [ebp - 0x2130]
movss dword [ebp - 0x1fec], xmm0
mov dword [ebp - 0x1e60], 0
mov edx, dword [ebp - 0x1e54]
sub edx, dword [ebp - 0x1e58]
add edx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e60], edx
mov dword [ebp - 0x1e6c], 0
mov eax, dword [ebp - 0x1e68]
shl eax, 4
mov dword [ebp - 0x1e6c], eax
mov dword [ebp - 0x1e70], 0
mov ecx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e70], ecx
mov dword [ebp - 0x1e74], 0
mov edx, dword [ebp - 0x1e6c]
or edx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], edx
mov byte [ebp - 0x1df6], 0
mov al, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df6], al
mov byte [ebp - 0x1df8], 0
movzx ecx, byte [ebp - 0x1ded]
mov dl, byte [ebp + ecx - 0x114]
mov byte [ebp - 0x1df8], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + eax - 0x114]
movzx edx, byte [ebp - 0x1de7]
add edx, ecx
mov byte [ebp - 0x1de7], dl
mov al, byte [ebp - 0x1de5]
add al, 1
mov byte [ebp - 0x1de5], al
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp - 0x1ded]
mov al, byte [ebp + ecx - 0x114]
mov byte [ebp + edx - 0x114], al
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp - 0x1de7]
mov al, byte [ebp + ecx - 0x114]
mov byte [ebp + edx - 0x114], al
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp - 0x1de8]
mov al, byte [ebp + ecx - 0x114]
mov byte [ebp + edx - 0x114], al
movzx ecx, byte [ebp - 0x1de5]
mov dl, byte [ebp - 0x1df8]
mov byte [ebp + ecx - 0x114], dl
movzx eax, byte [ebp - 0x1df8]
movzx ecx, byte [ebp + eax - 0x114]
movzx edx, byte [ebp - 0x1df7]
add edx, ecx
mov byte [ebp - 0x1df7], dl
movzx eax, byte [ebp - 0x1df6]
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp + ecx - 0x114]
movzx ecx, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + ecx - 0x114]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x114]
xor eax, edx
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp + ecx - 0x114]
movzx ecx, byte [ebp - 0x1ded]
movzx ecx, byte [ebp + ecx - 0x114]
add edx, ecx
movzx ecx, byte [ebp - 0x1df7]
movzx ecx, byte [ebp + ecx - 0x114]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x114]
movzx ecx, byte [ebp + edx - 0x114]
xor eax, ecx
mov byte [ebp - 0x1de8], al
mov dl, byte [ebp - 0x1df6]
mov byte [ebp - 0x1ded], dl
mov al, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], al
cmp dword [ebp - 0x1e08], 0
jbe 0x4521bd
movsx cx, byte [ebp - 0x1e09]
mov edx, dword [ebp - 0x1e08]
mov word [ebp + edx*2 - 0x54e], cx
mov eax, dword [ebp - 0x1e08]
add eax, 1
mov dword [ebp - 0x1e08], eax
mov ecx, dword [ebp - 0x1e38]
add ecx, 1
mov dword [ebp - 0x1e38], ecx
mov edx, dword [ebp - 0x1e08]
shl edx, 1
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1ea0]
add eax, dword [ebp - 0x1e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e4c], ecx
movsd xmm0, qword [0x9d9690]
movsd qword [ebp - 0x212c], xmm0
movsd xmm0, qword [0x9d9558]
movsd qword [ebp - 0x2240], xmm0
movsd xmm0, qword [0x9d9438]
movsd qword [ebp - 0x21cc], xmm0
movsd xmm0, qword [0x9d9300]
movsd qword [ebp - 0x21f4], xmm0
movsd xmm0, qword [ebp - 0x21cc]
mulsd xmm0, qword [ebp - 0x21f4]
movsd qword [ebp - 0x21cc], xmm0
movsd xmm0, qword [ebp - 0x212c]
subsd xmm0, qword [ebp - 0x21f4]
movsd qword [ebp - 0x212c], xmm0
movsd xmm0, qword [ebp - 0x212c]
subsd xmm0, qword [ebp - 0x21f4]
movsd qword [ebp - 0x212c], xmm0
movsd xmm0, qword [ebp - 0x2240]
addsd xmm0, qword [ebp - 0x21f4]
movsd qword [ebp - 0x2240], xmm0
movsd xmm0, qword [ebp - 0x21f4]
comisd xmm0, xmmword [ebp - 0x21cc]
jbe 0x452312
movsd xmm0, qword [ebp - 0x21f4]
divsd xmm0, qword [ebp - 0x2240]
movsd qword [ebp - 0x21f4], xmm0
movsd xmm0, qword [ebp - 0x212c]
subsd xmm0, qword [ebp - 0x21cc]
movsd qword [ebp - 0x212c], xmm0
movsd xmm0, qword [ebp - 0x212c]
divsd xmm0, qword [ebp - 0x21cc]
movsd qword [ebp - 0x212c], xmm0
movsd xmm0, qword [ebp - 0x21cc]
mulsd xmm0, qword [ebp - 0x212c]
movsd qword [ebp - 0x21cc], xmm0
jmp 0x45237c
movsd xmm0, qword [ebp - 0x212c]
mulsd xmm0, qword [ebp - 0x2240]
movsd qword [ebp - 0x212c], xmm0
movsd xmm0, qword [ebp - 0x212c]
subsd xmm0, qword [ebp - 0x2240]
movsd qword [ebp - 0x212c], xmm0
movsd xmm0, qword [ebp - 0x21cc]
subsd xmm0, qword [ebp - 0x21f4]
movsd qword [ebp - 0x21cc], xmm0
mov dword [ebp - 0x1e50], 0xe7
movsd xmm0, qword [ebp - 0x2240]
mulsd xmm0, qword [ebp - 0x21cc]
movsd qword [ebp - 0x2240], xmm0
mov edx, dword [ebp - 0x1e08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e80], eax
mov ecx, dword [ebp - 0x1ea0]
add ecx, dword [ebp - 0x1e80]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e54], edx
mov dword [ebp - 0x1e58], 0x9f
mov eax, dword [ebp - 0x1e4c]
sub eax, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1e54]
sub ecx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e60], ecx
mov edx, dword [ebp - 0x1e68]
shl edx, 4
mov dword [ebp - 0x1e6c], edx
mov eax, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e70], eax
mov ecx, dword [ebp - 0x1e6c]
or ecx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], ecx
mov dl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df6], dl
movzx eax, byte [ebp - 0x1ded]
mov cl, byte [ebp + eax - 0x114]
mov byte [ebp - 0x1df8], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp + edx - 0x114]
movzx ecx, byte [ebp - 0x1de7]
add ecx, eax
mov byte [ebp - 0x1de7], cl
mov dl, byte [ebp - 0x1de5]
add dl, 1
mov byte [ebp - 0x1de5], dl
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp - 0x1ded]
mov dl, byte [ebp + eax - 0x114]
mov byte [ebp + ecx - 0x114], dl
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp - 0x1de7]
mov dl, byte [ebp + eax - 0x114]
mov byte [ebp + ecx - 0x114], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp - 0x1de8]
mov dl, byte [ebp + eax - 0x114]
mov byte [ebp + ecx - 0x114], dl
movzx eax, byte [ebp - 0x1de5]
mov cl, byte [ebp - 0x1df8]
mov byte [ebp + eax - 0x114], cl
movzx edx, byte [ebp - 0x1df8]
movzx eax, byte [ebp + edx - 0x114]
movzx ecx, byte [ebp - 0x1df7]
add ecx, eax
mov byte [ebp - 0x1df7], cl
movzx edx, byte [ebp - 0x1df6]
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp + eax - 0x114]
movzx eax, byte [ebp - 0x1de5]
movzx eax, byte [ebp + eax - 0x114]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x114]
xor edx, ecx
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp + eax - 0x114]
movzx eax, byte [ebp - 0x1ded]
movzx eax, byte [ebp + eax - 0x114]
add ecx, eax
movzx eax, byte [ebp - 0x1df7]
movzx eax, byte [ebp + eax - 0x114]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x114]
movzx eax, byte [ebp + ecx - 0x114]
xor edx, eax
mov byte [ebp - 0x1de8], dl
mov cl, byte [ebp - 0x1df6]
mov byte [ebp - 0x1ded], cl
mov dl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], dl
cmp dword [ebp - 0x1e08], 0
jbe 0x45258c
movsx ax, byte [ebp - 0x1e09]
mov ecx, dword [ebp - 0x1e08]
mov word [ebp + ecx*2 - 0x54e], ax
mov edx, dword [ebp - 0x1e38]
add edx, 4
mov dword [ebp - 0x1e38], edx
mov eax, dword [ebp - 0x1e08]
add eax, 1
mov dword [ebp - 0x2074], eax
jmp 0x4525bb
mov ecx, dword [ebp - 0x2074]
add ecx, 1
mov dword [ebp - 0x2074], ecx
mov edx, dword [ebp - 0x2074]
cmp edx, dword [ebp - 0x1e38]
jge 0x45281c
mov eax, dword [ebp - 0x1e08]
add eax, 1
mov dword [ebp - 0x1e08], eax
mov ecx, dword [ebp - 0x1e08]
shl ecx, 1
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0x1ea0]
add edx, dword [ebp - 0x1e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x1e4c], eax
mov dword [ebp - 0x1e50], 0xe7
mov ecx, dword [ebp - 0x1e08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e80], edx
mov eax, dword [ebp - 0x1ea0]
add eax, dword [ebp - 0x1e80]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e54], ecx
mov dword [ebp - 0x1e58], 0x9f
mov edx, dword [ebp - 0x1e4c]
sub edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e68], edx
mov eax, dword [ebp - 0x1e54]
sub eax, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e60], eax
mov ecx, dword [ebp - 0x1e68]
shl ecx, 4
mov dword [ebp - 0x1e6c], ecx
mov edx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e70], edx
mov eax, dword [ebp - 0x1e6c]
or eax, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], eax
mov cl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df6], cl
movzx edx, byte [ebp - 0x1ded]
mov al, byte [ebp + edx - 0x114]
mov byte [ebp - 0x1df8], al
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp + ecx - 0x114]
movzx eax, byte [ebp - 0x1de7]
add eax, edx
mov byte [ebp - 0x1de7], al
mov cl, byte [ebp - 0x1de5]
add cl, 1
mov byte [ebp - 0x1de5], cl
movzx edx, byte [ebp - 0x1de7]
movzx eax, byte [ebp - 0x1ded]
mov cl, byte [ebp + edx - 0x114]
mov byte [ebp + eax - 0x114], cl
movzx edx, byte [ebp - 0x1de8]
movzx eax, byte [ebp - 0x1de7]
mov cl, byte [ebp + edx - 0x114]
mov byte [ebp + eax - 0x114], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp - 0x1de8]
mov cl, byte [ebp + edx - 0x114]
mov byte [ebp + eax - 0x114], cl
movzx edx, byte [ebp - 0x1de5]
mov al, byte [ebp - 0x1df8]
mov byte [ebp + edx - 0x114], al
movzx ecx, byte [ebp - 0x1df8]
movzx edx, byte [ebp + ecx - 0x114]
movzx eax, byte [ebp - 0x1df7]
add eax, edx
mov byte [ebp - 0x1df7], al
movzx ecx, byte [ebp - 0x1df6]
movzx edx, byte [ebp - 0x1de7]
movzx eax, byte [ebp + edx - 0x114]
movzx edx, byte [ebp - 0x1de5]
movzx edx, byte [ebp + edx - 0x114]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x114]
xor ecx, eax
movzx edx, byte [ebp - 0x1de8]
movzx eax, byte [ebp + edx - 0x114]
movzx edx, byte [ebp - 0x1ded]
movzx edx, byte [ebp + edx - 0x114]
add eax, edx
movzx edx, byte [ebp - 0x1df7]
movzx edx, byte [ebp + edx - 0x114]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x114]
movzx edx, byte [ebp + eax - 0x114]
xor ecx, edx
mov byte [ebp - 0x1de8], cl
mov al, byte [ebp - 0x1df6]
mov byte [ebp - 0x1ded], al
mov cl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], cl
cmp dword [ebp - 0x1e08], 0
jbe 0x452817
movsx dx, byte [ebp - 0x1e09]
mov eax, dword [ebp - 0x1e08]
mov word [ebp + eax*2 - 0x54e], dx
jmp 0x4525ac
mov ecx, dword [ebp - 0x1e38]
add ecx, 1
mov dword [ebp - 0x1e38], ecx
mov edx, dword [ebp - 0x1e08]
add edx, 1
mov dword [ebp - 0x1e08], edx
mov eax, dword [ebp - 0x1e38]
add eax, 1
mov dword [ebp - 0x1e38], eax
mov ecx, dword [ebp - 0x1e08]
shl ecx, 1
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0x1ea0]
add edx, dword [ebp - 0x1e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x1e4c], eax
mov dword [ebp - 0x1e50], 0xe7
mov ecx, dword [ebp - 0x1e08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e80], edx
mov eax, dword [ebp - 0x1ea0]
add eax, dword [ebp - 0x1e80]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e54], ecx
mov dword [ebp - 0x1e58], 0x9f
mov edx, dword [ebp - 0x1e4c]
sub edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e68], edx
mov eax, dword [ebp - 0x1e54]
sub eax, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e60], eax
mov ecx, dword [ebp - 0x1e68]
shl ecx, 4
mov dword [ebp - 0x1e6c], ecx
mov edx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e70], edx
mov eax, dword [ebp - 0x1e6c]
or eax, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], eax
mov cl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df6], cl
movzx edx, byte [ebp - 0x1ded]
mov al, byte [ebp + edx - 0x114]
mov byte [ebp - 0x1df8], al
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp + ecx - 0x114]
movzx eax, byte [ebp - 0x1de7]
add eax, edx
mov byte [ebp - 0x1de7], al
mov cl, byte [ebp - 0x1de5]
add cl, 1
mov byte [ebp - 0x1de5], cl
movzx edx, byte [ebp - 0x1de7]
movzx eax, byte [ebp - 0x1ded]
mov cl, byte [ebp + edx - 0x114]
mov byte [ebp + eax - 0x114], cl
movzx edx, byte [ebp - 0x1de8]
movzx eax, byte [ebp - 0x1de7]
mov cl, byte [ebp + edx - 0x114]
mov byte [ebp + eax - 0x114], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp - 0x1de8]
mov cl, byte [ebp + edx - 0x114]
mov byte [ebp + eax - 0x114], cl
movzx edx, byte [ebp - 0x1de5]
mov al, byte [ebp - 0x1df8]
mov byte [ebp + edx - 0x114], al
movzx ecx, byte [ebp - 0x1df8]
movzx edx, byte [ebp + ecx - 0x114]
movzx eax, byte [ebp - 0x1df7]
add eax, edx
mov byte [ebp - 0x1df7], al
movzx ecx, byte [ebp - 0x1df6]
movzx edx, byte [ebp - 0x1de7]
movzx eax, byte [ebp + edx - 0x114]
movzx edx, byte [ebp - 0x1de5]
movzx edx, byte [ebp + edx - 0x114]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x114]
xor ecx, eax
movzx edx, byte [ebp - 0x1de8]
movzx eax, byte [ebp + edx - 0x114]
movzx edx, byte [ebp - 0x1ded]
movzx edx, byte [ebp + edx - 0x114]
add eax, edx
movzx edx, byte [ebp - 0x1df7]
movzx edx, byte [ebp + edx - 0x114]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x114]
movzx edx, byte [ebp + eax - 0x114]
xor ecx, edx
mov byte [ebp - 0x1de8], cl
mov al, byte [ebp - 0x1df6]
mov byte [ebp - 0x1ded], al
mov cl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], cl
cmp dword [ebp - 0x1e08], 0
jbe 0x452a84
movsx dx, byte [ebp - 0x1e09]
mov eax, dword [ebp - 0x1e08]
mov word [ebp + eax*2 - 0x54e], dx
mov ecx, dword [ebp - 0x1e08]
add ecx, 1
mov dword [ebp - 0x1e08], ecx
mov edx, dword [ebp - 0x1e38]
add edx, 1
mov dword [ebp - 0x1e38], edx
movsd xmm0, qword [0x9d98a8]
movsd qword [ebp - 0x2140], xmm0
movsd xmm0, qword [0x9d9830]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [0x9d97b0]
movsd qword [ebp - 0x20f4], xmm0
movsd xmm0, qword [0x9d9698]
movsd qword [ebp - 0x1fd8], xmm0
movsd xmm0, qword [0x9d9560]
movsd qword [ebp - 0x1f94], xmm0
movsd xmm0, qword [0x9d9440]
movsd qword [ebp - 0x1ffc], xmm0
movsd xmm0, qword [0x9d9308]
movsd qword [ebp - 0x20a8], xmm0
movsd xmm0, qword [ebp - 0x2004]
subsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x1ffc]
addsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x1ffc], xmm0
movsd xmm0, qword [ebp - 0x2140]
subsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x2140], xmm0
movsd xmm0, qword [ebp - 0x1ffc]
subsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x1ffc], xmm0
movsd xmm0, qword [ebp - 0x1ffc]
mulsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x1ffc], xmm0
movsd xmm0, qword [ebp - 0x1f94]
mulsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x1f94], xmm0
movsd xmm0, qword [ebp - 0x2004]
subsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x20a8]
comisd xmm0, xmmword [ebp - 0x1f94]
jbe 0x452e90
movsd xmm0, qword [ebp - 0x1f94]
divsd xmm0, qword [ebp - 0x1ffc]
movsd qword [ebp - 0x1f94], xmm0
movsd xmm0, qword [ebp - 0x1fd8]
subsd xmm0, qword [ebp - 0x1f94]
movsd qword [ebp - 0x1fd8], xmm0
movsd xmm0, qword [ebp - 0x1fd8]
divsd xmm0, qword [ebp - 0x1f94]
movsd qword [ebp - 0x1fd8], xmm0
movsd xmm0, qword [ebp - 0x20f4]
addsd xmm0, qword [ebp - 0x1fd8]
movsd qword [ebp - 0x20f4], xmm0
movsd xmm0, qword [ebp - 0x20a8]
divsd xmm0, qword [ebp - 0x2140]
movsd qword [ebp - 0x20a8], xmm0
movsd xmm0, qword [ebp - 0x1f94]
subsd xmm0, qword [ebp - 0x1ffc]
movsd qword [ebp - 0x1f94], xmm0
movsd xmm0, qword [ebp - 0x2004]
subsd xmm0, qword [ebp - 0x20f4]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x1f94]
subsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x1f94], xmm0
movsd xmm0, qword [ebp - 0x1ffc]
addsd xmm0, qword [ebp - 0x2140]
movsd qword [ebp - 0x1ffc], xmm0
movsd xmm0, qword [ebp - 0x1ffc]
addsd xmm0, qword [ebp - 0x2140]
movsd qword [ebp - 0x1ffc], xmm0
movsd xmm0, qword [ebp - 0x2004]
mulsd xmm0, qword [ebp - 0x1fd8]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x1fd8]
divsd xmm0, qword [ebp - 0x1ffc]
movsd qword [ebp - 0x1fd8], xmm0
movsd xmm0, qword [ebp - 0x2004]
addsd xmm0, qword [ebp - 0x1fd8]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x1f94]
divsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x1f94], xmm0
movsd xmm0, qword [ebp - 0x2140]
comisd xmm0, xmmword [ebp - 0x20f4]
jbe 0x452de3
movsd xmm0, qword [ebp - 0x2140]
subsd xmm0, qword [ebp - 0x20f4]
movsd qword [ebp - 0x2140], xmm0
movsd xmm0, qword [ebp - 0x1f94]
addsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x1f94], xmm0
movsd xmm0, qword [ebp - 0x2004]
addsd xmm0, qword [ebp - 0x1fd8]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x2140]
mulsd xmm0, qword [ebp - 0x20f4]
movsd qword [ebp - 0x2140], xmm0
movsd xmm0, qword [ebp - 0x2004]
subsd xmm0, qword [ebp - 0x1fd8]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x1fd8]
addsd xmm0, qword [ebp - 0x1ffc]
movsd qword [ebp - 0x1fd8], xmm0
movsd xmm0, qword [ebp - 0x1f94]
divsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x1f94], xmm0
jmp 0x452e8b
movsd xmm0, qword [ebp - 0x1ffc]
addsd xmm0, qword [ebp - 0x2140]
movsd qword [ebp - 0x1ffc], xmm0
movsd xmm0, qword [ebp - 0x20f4]
mulsd xmm0, qword [ebp - 0x1f94]
movsd qword [ebp - 0x20f4], xmm0
movsd xmm0, qword [ebp - 0x1fd8]
mulsd xmm0, qword [ebp - 0x1ffc]
movsd qword [ebp - 0x1fd8], xmm0
movsd xmm0, qword [ebp - 0x20f4]
subsd xmm0, qword [ebp - 0x1f94]
movsd qword [ebp - 0x20f4], xmm0
movsd xmm0, qword [ebp - 0x2004]
addsd xmm0, qword [ebp - 0x1fd8]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x1f94]
divsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x1f94], xmm0
movsd xmm0, qword [ebp - 0x1ffc]
subsd xmm0, qword [ebp - 0x2140]
movsd qword [ebp - 0x1ffc], xmm0
jmp 0x452f46
movsd xmm0, qword [ebp - 0x2004]
mulsd xmm0, qword [ebp - 0x1fd8]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x2004]
mulsd xmm0, qword [ebp - 0x1fd8]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x1fd8]
addsd xmm0, qword [ebp - 0x1ffc]
movsd qword [ebp - 0x1fd8], xmm0
mov eax, dword [ebp - 0x1e08]
shl eax, 1
mov dword [ebp - 0x1e7c], eax
movsd xmm0, qword [ebp - 0x20f4]
subsd xmm0, qword [ebp - 0x1f94]
movsd qword [ebp - 0x20f4], xmm0
movsd xmm0, qword [ebp - 0x1fd8]
addsd xmm0, qword [ebp - 0x1ffc]
movsd qword [ebp - 0x1fd8], xmm0
movsd xmm0, qword [ebp - 0x20f4]
subsd xmm0, qword [ebp - 0x1f94]
movsd qword [ebp - 0x20f4], xmm0
movsd xmm0, qword [ebp - 0x20a8]
subsd xmm0, qword [ebp - 0x2004]
movsd qword [ebp - 0x20a8], xmm0
mov ecx, dword [ebp - 0x1ea0]
add ecx, dword [ebp - 0x1e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e4c], edx
movss xmm0, dword [0x9d9c60]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [0x9d9c24]
movss dword [ebp - 0x1f3c], xmm0
movss xmm0, dword [0x9d9bd4]
movss dword [ebp - 0x1f48], xmm0
movss xmm0, dword [0x9d9b3c]
movss dword [ebp - 0x1e48], xmm0
movss xmm0, dword [0x9d9ac8]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [0x9d9a34]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [0x9d99ac]
movss dword [ebp - 0x1e34], xmm0
movss xmm0, dword [ebp - 0x1e78]
addss xmm0, dword [ebp - 0x1e34]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1e40]
addss xmm0, dword [ebp - 0x1e34]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1e48]
subss xmm0, dword [ebp - 0x1e34]
movss dword [ebp - 0x1e48], xmm0
movss xmm0, dword [ebp - 0x1e40]
addss xmm0, dword [ebp - 0x1e34]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1ed8]
mulss xmm0, dword [ebp - 0x1e34]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1e40]
mulss xmm0, dword [ebp - 0x1e34]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1e78]
subss xmm0, dword [ebp - 0x1e34]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1e40]
comiss xmm0, dword [ebp - 0x1e34]
jbe 0x45313f
movss xmm0, dword [ebp - 0x1f48]
addss xmm0, dword [ebp - 0x1ed8]
movss dword [ebp - 0x1f48], xmm0
movss xmm0, dword [ebp - 0x1e40]
subss xmm0, dword [ebp - 0x1e78]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1e78]
subss xmm0, dword [ebp - 0x1f48]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1e40]
addss xmm0, dword [ebp - 0x1e78]
movss dword [ebp - 0x1e40], xmm0
mov dword [ebp - 0x1e50], 0xe7
movss xmm0, dword [ebp - 0x1e48]
subss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1e48], xmm0
movss xmm0, dword [ebp - 0x1f3c]
addss xmm0, dword [ebp - 0x1e48]
movss dword [ebp - 0x1f3c], xmm0
movss xmm0, dword [ebp - 0x1e48]
subss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1e48], xmm0
jmp 0x4533f9
movss xmm0, dword [ebp - 0x1e78]
divss xmm0, dword [ebp - 0x1f3c]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1ed8]
subss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1e48]
subss xmm0, dword [ebp - 0x1ed8]
movss dword [ebp - 0x1e48], xmm0
movss xmm0, dword [ebp - 0x1e78]
mulss xmm0, dword [ebp - 0x1f3c]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1e34]
addss xmm0, dword [ebp - 0x1e78]
movss dword [ebp - 0x1e34], xmm0
movss xmm0, dword [ebp - 0x1e40]
addss xmm0, dword [ebp - 0x1e34]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1f48]
subss xmm0, dword [ebp - 0x1e48]
movss dword [ebp - 0x1f48], xmm0
movss xmm0, dword [ebp - 0x1e34]
divss xmm0, dword [ebp - 0x1f3c]
movss dword [ebp - 0x1e34], xmm0
movss xmm0, dword [ebp - 0x1e48]
divss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1e48], xmm0
movss xmm0, dword [ebp - 0x1e40]
divss xmm0, dword [ebp - 0x1e78]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1e48]
divss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1e48], xmm0
movss xmm0, dword [ebp - 0x1f48]
divss xmm0, dword [ebp - 0x1ed8]
movss dword [ebp - 0x1f48], xmm0
movss xmm0, dword [ebp - 0x1e34]
divss xmm0, dword [ebp - 0x1f3c]
movss dword [ebp - 0x1e34], xmm0
movss xmm0, dword [ebp - 0x1f48]
divss xmm0, dword [ebp - 0x1ed8]
movss dword [ebp - 0x1f48], xmm0
movss xmm0, dword [ebp - 0x1e48]
comiss xmm0, dword [ebp - 0x1e40]
jbe 0x453351
movss xmm0, dword [ebp - 0x1f3c]
divss xmm0, dword [ebp - 0x1f48]
movss dword [ebp - 0x1f3c], xmm0
movss xmm0, dword [ebp - 0x1e48]
subss xmm0, dword [ebp - 0x1ed8]
movss dword [ebp - 0x1e48], xmm0
movss xmm0, dword [ebp - 0x1e78]
mulss xmm0, dword [ebp - 0x1f3c]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1ed8]
mulss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1e34]
subss xmm0, dword [ebp - 0x1e78]
movss dword [ebp - 0x1e34], xmm0
movss xmm0, dword [ebp - 0x1f48]
divss xmm0, dword [ebp - 0x1e48]
movss dword [ebp - 0x1f48], xmm0
movss xmm0, dword [ebp - 0x1e48]
mulss xmm0, dword [ebp - 0x1ed8]
movss dword [ebp - 0x1e48], xmm0
jmp 0x4533f9
movss xmm0, dword [ebp - 0x1f3c]
addss xmm0, dword [ebp - 0x1e48]
movss dword [ebp - 0x1f3c], xmm0
movss xmm0, dword [ebp - 0x1ed8]
addss xmm0, dword [ebp - 0x1e34]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1e34]
subss xmm0, dword [ebp - 0x1f3c]
movss dword [ebp - 0x1e34], xmm0
movss xmm0, dword [ebp - 0x1ed8]
addss xmm0, dword [ebp - 0x1e34]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1e34]
addss xmm0, dword [ebp - 0x1f3c]
movss dword [ebp - 0x1e34], xmm0
movss xmm0, dword [ebp - 0x1e34]
mulss xmm0, dword [ebp - 0x1f3c]
movss dword [ebp - 0x1e34], xmm0
movss xmm0, dword [ebp - 0x1e78]
subss xmm0, dword [ebp - 0x1f48]
movss dword [ebp - 0x1e78], xmm0
mov eax, dword [ebp - 0x1e08]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e80], ecx
mov edx, dword [ebp - 0x1ea0]
add edx, dword [ebp - 0x1e80]
movzx eax, byte [edx]
mov dword [ebp - 0x1e54], eax
mov dword [ebp - 0x1e58], 0x9f
mov ecx, dword [ebp - 0x1e4c]
sub ecx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e68], ecx
mov edx, dword [ebp - 0x1e54]
sub edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e60], edx
mov eax, dword [ebp - 0x1e68]
shl eax, 4
mov dword [ebp - 0x1e6c], eax
mov ecx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e70], ecx
movsd xmm0, qword [0x9d98b8]
movsd qword [ebp - 0x202c], xmm0
movsd xmm0, qword [0x9d9850]
movsd qword [ebp - 0x20b4], xmm0
movsd xmm0, qword [0x9d97c0]
movsd qword [ebp - 0x1f58], xmm0
movsd xmm0, qword [0x9d96a0]
movsd qword [ebp - 0x21c4], xmm0
movsd xmm0, qword [0x9d9588]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [0x9d9448]
movsd qword [ebp - 0x2040], xmm0
movsd xmm0, qword [0x9d9310]
movsd qword [ebp - 0x2068], xmm0
movsd xmm0, qword [ebp - 0x200c]
subsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x2040]
mulsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x2040], xmm0
movsd xmm0, qword [ebp - 0x202c]
addsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x202c], xmm0
movsd xmm0, qword [ebp - 0x202c]
subsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x202c], xmm0
movsd xmm0, qword [ebp - 0x1f58]
mulsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x1f58], xmm0
movsd xmm0, qword [ebp - 0x20b4]
subsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x20b4], xmm0
movsd xmm0, qword [ebp - 0x2040]
subsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x2040], xmm0
movsd xmm0, qword [ebp - 0x2068]
comisd xmm0, xmmword [ebp - 0x1f58]
jbe 0x453855
movsd xmm0, qword [ebp - 0x202c]
subsd xmm0, qword [ebp - 0x20b4]
movsd qword [ebp - 0x202c], xmm0
movsd xmm0, qword [ebp - 0x2040]
mulsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x2040], xmm0
movsd xmm0, qword [ebp - 0x20b4]
addsd xmm0, qword [ebp - 0x1f58]
movsd qword [ebp - 0x20b4], xmm0
movsd xmm0, qword [ebp - 0x1f58]
divsd xmm0, qword [ebp - 0x21c4]
movsd qword [ebp - 0x1f58], xmm0
movsd xmm0, qword [ebp - 0x200c]
addsd xmm0, qword [ebp - 0x2040]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x21c4]
mulsd xmm0, qword [ebp - 0x200c]
movsd qword [ebp - 0x21c4], xmm0
movsd xmm0, qword [ebp - 0x20b4]
divsd xmm0, qword [ebp - 0x1f58]
movsd qword [ebp - 0x20b4], xmm0
movsd xmm0, qword [ebp - 0x200c]
divsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x1f58]
divsd xmm0, qword [ebp - 0x200c]
movsd qword [ebp - 0x1f58], xmm0
movsd xmm0, qword [ebp - 0x20b4]
divsd xmm0, qword [ebp - 0x21c4]
movsd qword [ebp - 0x20b4], xmm0
movsd xmm0, qword [ebp - 0x2040]
subsd xmm0, qword [ebp - 0x202c]
movsd qword [ebp - 0x2040], xmm0
movsd xmm0, qword [ebp - 0x2040]
subsd xmm0, qword [ebp - 0x202c]
movsd qword [ebp - 0x2040], xmm0
movsd xmm0, qword [ebp - 0x1f58]
divsd xmm0, qword [ebp - 0x200c]
movsd qword [ebp - 0x1f58], xmm0
movsd xmm0, qword [ebp - 0x1f58]
subsd xmm0, qword [ebp - 0x200c]
movsd qword [ebp - 0x1f58], xmm0
movsd xmm0, qword [ebp - 0x202c]
comisd xmm0, xmmword [ebp - 0x2040]
jbe 0x4537a8
movsd xmm0, qword [ebp - 0x200c]
addsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x1f58]
addsd xmm0, qword [ebp - 0x200c]
movsd qword [ebp - 0x1f58], xmm0
movsd xmm0, qword [ebp - 0x202c]
mulsd xmm0, qword [ebp - 0x1f58]
movsd qword [ebp - 0x202c], xmm0
movsd xmm0, qword [ebp - 0x202c]
mulsd xmm0, qword [ebp - 0x1f58]
movsd qword [ebp - 0x202c], xmm0
movsd xmm0, qword [ebp - 0x200c]
divsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x200c]
subsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x2040]
addsd xmm0, qword [ebp - 0x202c]
movsd qword [ebp - 0x2040], xmm0
jmp 0x453850
movsd xmm0, qword [ebp - 0x1f58]
addsd xmm0, qword [ebp - 0x200c]
movsd qword [ebp - 0x1f58], xmm0
movsd xmm0, qword [ebp - 0x2040]
addsd xmm0, qword [ebp - 0x202c]
movsd qword [ebp - 0x2040], xmm0
movsd xmm0, qword [ebp - 0x20b4]
subsd xmm0, qword [ebp - 0x21c4]
movsd qword [ebp - 0x20b4], xmm0
movsd xmm0, qword [ebp - 0x202c]
addsd xmm0, qword [ebp - 0x1f58]
movsd qword [ebp - 0x202c], xmm0
movsd xmm0, qword [ebp - 0x202c]
subsd xmm0, qword [ebp - 0x1f58]
movsd qword [ebp - 0x202c], xmm0
movsd xmm0, qword [ebp - 0x2068]
mulsd xmm0, qword [ebp - 0x20b4]
movsd qword [ebp - 0x2068], xmm0
movsd xmm0, qword [ebp - 0x20b4]
mulsd xmm0, qword [ebp - 0x21c4]
movsd qword [ebp - 0x20b4], xmm0
jmp 0x45390f
movsd xmm0, qword [ebp - 0x21c4]
subsd xmm0, qword [ebp - 0x200c]
movsd qword [ebp - 0x21c4], xmm0
movsd xmm0, qword [ebp - 0x1f58]
mulsd xmm0, qword [ebp - 0x21c4]
movsd qword [ebp - 0x1f58], xmm0
movsd xmm0, qword [ebp - 0x20b4]
subsd xmm0, qword [ebp - 0x1f58]
movsd qword [ebp - 0x20b4], xmm0
movsd xmm0, qword [ebp - 0x2040]
subsd xmm0, qword [ebp - 0x2068]
movsd qword [ebp - 0x2040], xmm0
mov edx, dword [ebp - 0x1e6c]
or edx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], edx
movsd xmm0, qword [ebp - 0x1f58]
subsd xmm0, qword [ebp - 0x21c4]
movsd qword [ebp - 0x1f58], xmm0
movsd xmm0, qword [ebp - 0x2068]
addsd xmm0, qword [ebp - 0x202c]
movsd qword [ebp - 0x2068], xmm0
movsd xmm0, qword [ebp - 0x200c]
subsd xmm0, qword [ebp - 0x2040]
movsd qword [ebp - 0x200c], xmm0
mov al, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df6], al
movzx ecx, byte [ebp - 0x1ded]
mov dl, byte [ebp + ecx - 0x114]
mov byte [ebp - 0x1df8], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + eax - 0x114]
movzx edx, byte [ebp - 0x1de7]
add edx, ecx
mov byte [ebp - 0x1de7], dl
mov al, byte [ebp - 0x1de5]
add al, 1
mov byte [ebp - 0x1de5], al
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp - 0x1ded]
mov al, byte [ebp + ecx - 0x114]
mov byte [ebp + edx - 0x114], al
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp - 0x1de7]
mov al, byte [ebp + ecx - 0x114]
mov byte [ebp + edx - 0x114], al
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp - 0x1de8]
mov al, byte [ebp + ecx - 0x114]
mov byte [ebp + edx - 0x114], al
movzx ecx, byte [ebp - 0x1de5]
mov dl, byte [ebp - 0x1df8]
mov byte [ebp + ecx - 0x114], dl
movzx eax, byte [ebp - 0x1df8]
movzx ecx, byte [ebp + eax - 0x114]
movzx edx, byte [ebp - 0x1df7]
add edx, ecx
mov byte [ebp - 0x1df7], dl
movzx eax, byte [ebp - 0x1df6]
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp + ecx - 0x114]
movzx ecx, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + ecx - 0x114]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x114]
xor eax, edx
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp + ecx - 0x114]
movzx ecx, byte [ebp - 0x1ded]
movzx ecx, byte [ebp + ecx - 0x114]
add edx, ecx
movzx ecx, byte [ebp - 0x1df7]
movzx ecx, byte [ebp + ecx - 0x114]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x114]
movzx ecx, byte [ebp + edx - 0x114]
xor eax, ecx
mov byte [ebp - 0x1de8], al
mov dl, byte [ebp - 0x1df6]
mov byte [ebp - 0x1ded], dl
mov al, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], al
cmp dword [ebp - 0x1e08], 0
jbe 0x453a9e
movsx cx, byte [ebp - 0x1e09]
mov edx, dword [ebp - 0x1e08]
mov word [ebp + edx*2 - 0x54e], cx
mov eax, dword [ebp - 0x1e38]
add eax, 4
mov dword [ebp - 0x1e38], eax
mov ecx, dword [ebp - 0x1e08]
add ecx, 1
mov dword [ebp - 0x2074], ecx
jmp 0x453acd
mov edx, dword [ebp - 0x2074]
add edx, 1
mov dword [ebp - 0x2074], edx
mov eax, dword [ebp - 0x2074]
cmp eax, dword [ebp - 0x1e38]
jge 0x453d30
mov ecx, dword [ebp - 0x1e08]
add ecx, 1
mov dword [ebp - 0x1e08], ecx
mov edx, dword [ebp - 0x1e08]
shl edx, 1
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1ea0]
add eax, dword [ebp - 0x1e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e4c], ecx
mov dword [ebp - 0x1e50], 0xe7
mov edx, dword [ebp - 0x1e08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e80], eax
mov ecx, dword [ebp - 0x1ea0]
add ecx, dword [ebp - 0x1e80]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e54], edx
mov dword [ebp - 0x1e58], 0x9f
mov eax, dword [ebp - 0x1e4c]
sub eax, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1e54]
sub ecx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e60], ecx
mov edx, dword [ebp - 0x1e68]
shl edx, 4
mov dword [ebp - 0x1e6c], edx
mov eax, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e70], eax
mov ecx, dword [ebp - 0x1e6c]
or ecx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], ecx
mov dl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df6], dl
movzx eax, byte [ebp - 0x1ded]
mov cl, byte [ebp + eax - 0x114]
mov byte [ebp - 0x1df8], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp + edx - 0x114]
movzx ecx, byte [ebp - 0x1de7]
add ecx, eax
mov byte [ebp - 0x1de7], cl
mov dl, byte [ebp - 0x1de5]
add dl, 1
mov byte [ebp - 0x1de5], dl
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp - 0x1ded]
mov dl, byte [ebp + eax - 0x114]
mov byte [ebp + ecx - 0x114], dl
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp - 0x1de7]
mov dl, byte [ebp + eax - 0x114]
mov byte [ebp + ecx - 0x114], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp - 0x1de8]
mov dl, byte [ebp + eax - 0x114]
mov byte [ebp + ecx - 0x114], dl
movzx eax, byte [ebp - 0x1de5]
mov cl, byte [ebp - 0x1df8]
mov byte [ebp + eax - 0x114], cl
movzx edx, byte [ebp - 0x1df8]
movzx eax, byte [ebp + edx - 0x114]
movzx ecx, byte [ebp - 0x1df7]
add ecx, eax
mov byte [ebp - 0x1df7], cl
movzx edx, byte [ebp - 0x1df6]
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp + eax - 0x114]
movzx eax, byte [ebp - 0x1de5]
movzx eax, byte [ebp + eax - 0x114]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x114]
xor edx, ecx
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp + eax - 0x114]
movzx eax, byte [ebp - 0x1ded]
movzx eax, byte [ebp + eax - 0x114]
add ecx, eax
movzx eax, byte [ebp - 0x1df7]
movzx eax, byte [ebp + eax - 0x114]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x114]
movzx eax, byte [ebp + ecx - 0x114]
xor edx, eax
mov byte [ebp - 0x1de8], dl
mov cl, byte [ebp - 0x1df6]
mov byte [ebp - 0x1ded], cl
mov dl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], dl
cmp dword [ebp - 0x1e08], 0
jbe 0x453d2b
movsx ax, byte [ebp - 0x1e09]
mov ecx, dword [ebp - 0x1e08]
mov word [ebp + ecx*2 - 0x54e], ax
jmp 0x453abe
mov edx, dword [ebp - 0x1e38]
add edx, 1
mov dword [ebp - 0x1e38], edx
mov eax, dword [ebp - 0x1e08]
add eax, 1
mov dword [ebp - 0x1e08], eax
mov ecx, dword [ebp - 0x1e38]
add ecx, 1
mov dword [ebp - 0x1e38], ecx
mov edx, dword [ebp - 0x1e08]
shl edx, 1
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1ea0]
add eax, dword [ebp - 0x1e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e4c], ecx
mov dword [ebp - 0x1e50], 0xe7
mov edx, dword [ebp - 0x1e08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e80], eax
mov ecx, dword [ebp - 0x1ea0]
add ecx, dword [ebp - 0x1e80]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e54], edx
mov dword [ebp - 0x1e58], 0x9f
mov eax, dword [ebp - 0x1e4c]
sub eax, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1e54]
sub ecx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e60], ecx
mov edx, dword [ebp - 0x1e68]
shl edx, 4
mov dword [ebp - 0x1e6c], edx
mov eax, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e70], eax
mov ecx, dword [ebp - 0x1e6c]
or ecx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], ecx
mov dl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df6], dl
movzx eax, byte [ebp - 0x1ded]
mov cl, byte [ebp + eax - 0x114]
mov byte [ebp - 0x1df8], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp + edx - 0x114]
movzx ecx, byte [ebp - 0x1de7]
add ecx, eax
mov byte [ebp - 0x1de7], cl
mov dl, byte [ebp - 0x1de5]
add dl, 1
mov byte [ebp - 0x1de5], dl
movss xmm0, dword [0x9d9b80]
movss dword [ebp - 0x1e5c], xmm0
movss xmm0, dword [0x9d9abc]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [0x9d99f4]
movss dword [ebp - 0x1e64], xmm0
movss xmm0, dword [ebp - 0x1e5c]
subss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e5c], xmm0
movss xmm0, dword [ebp - 0x1e9c]
mulss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x1e5c]
mulss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e5c], xmm0
movss xmm0, dword [ebp - 0x1e9c]
comiss xmm0, dword [ebp - 0x1e64]
jbe 0x453f49
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp - 0x1ded]
mov dl, byte [ebp + eax - 0x114]
mov byte [ebp + ecx - 0x114], dl
movss xmm0, dword [ebp - 0x1e64]
mulss xmm0, dword [ebp - 0x1e5c]
movss dword [ebp - 0x1e64], xmm0
movss xmm0, dword [ebp - 0x1e64]
mulss xmm0, dword [ebp - 0x1e5c]
movss dword [ebp - 0x1e64], xmm0
movss xmm0, dword [ebp - 0x1e64]
mulss xmm0, dword [ebp - 0x1e5c]
movss dword [ebp - 0x1e64], xmm0
jmp 0x45407c
movss xmm0, dword [ebp - 0x1e5c]
subss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e5c], xmm0
movss xmm0, dword [ebp - 0x1e5c]
mulss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e5c], xmm0
movss xmm0, dword [ebp - 0x1e9c]
divss xmm0, dword [ebp - 0x1e5c]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x1e9c]
mulss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x1e9c]
divss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x1e5c]
divss xmm0, dword [ebp - 0x1e9c]
movss dword [ebp - 0x1e5c], xmm0
movss xmm0, dword [ebp - 0x1e64]
comiss xmm0, dword [ebp - 0x1e5c]
jbe 0x454034
movss xmm0, dword [ebp - 0x1e5c]
subss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e5c], xmm0
movss xmm0, dword [ebp - 0x1e5c]
addss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e5c], xmm0
movss xmm0, dword [ebp - 0x1e9c]
divss xmm0, dword [ebp - 0x1e5c]
movss dword [ebp - 0x1e9c], xmm0
jmp 0x45407c
movss xmm0, dword [ebp - 0x1e9c]
addss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x1e9c]
addss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x1e9c]
subss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e9c], xmm0
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp - 0x1de7]
mov dl, byte [ebp + eax - 0x114]
mov byte [ebp + ecx - 0x114], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp - 0x1de8]
mov dl, byte [ebp + eax - 0x114]
mov byte [ebp + ecx - 0x114], dl
movzx eax, byte [ebp - 0x1de5]
mov cl, byte [ebp - 0x1df8]
mov byte [ebp + eax - 0x114], cl
movzx edx, byte [ebp - 0x1df8]
movzx eax, byte [ebp + edx - 0x114]
movzx ecx, byte [ebp - 0x1df7]
add ecx, eax
mov byte [ebp - 0x1df7], cl
movzx edx, byte [ebp - 0x1df6]
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp + eax - 0x114]
movzx eax, byte [ebp - 0x1de5]
movzx eax, byte [ebp + eax - 0x114]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x114]
xor edx, ecx
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp + eax - 0x114]
movzx eax, byte [ebp - 0x1ded]
movzx eax, byte [ebp + eax - 0x114]
add ecx, eax
movzx eax, byte [ebp - 0x1df7]
movzx eax, byte [ebp + eax - 0x114]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x114]
movzx eax, byte [ebp + ecx - 0x114]
xor edx, eax
mov byte [ebp - 0x1de8], dl
mov cl, byte [ebp - 0x1df6]
mov byte [ebp - 0x1ded], cl
mov dl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], dl
cmp dword [ebp - 0x1e08], 0
jbe 0x4541a3
movsx ax, byte [ebp - 0x1e09]
mov ecx, dword [ebp - 0x1e08]
mov word [ebp + ecx*2 - 0x54e], ax
mov edx, dword [ebp - 0x1e08]
add edx, 1
mov dword [ebp - 0x1e08], edx
mov eax, dword [ebp - 0x1e38]
add eax, 1
mov dword [ebp - 0x1e38], eax
mov ecx, dword [ebp - 0x1e08]
shl ecx, 1
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0x1ea0]
add edx, dword [ebp - 0x1e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x1e4c], eax
mov dword [ebp - 0x1e50], 0xe7
mov ecx, dword [ebp - 0x1e08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e80], edx
mov eax, dword [ebp - 0x1ea0]
add eax, dword [ebp - 0x1e80]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e54], ecx
mov dword [ebp - 0x1e58], 0x9f
mov edx, dword [ebp - 0x1e4c]
sub edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e68], edx
mov eax, dword [ebp - 0x1e54]
sub eax, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e60], eax
mov ecx, dword [ebp - 0x1e68]
shl ecx, 4
mov dword [ebp - 0x1e6c], ecx
mov edx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e70], edx
mov eax, dword [ebp - 0x1e6c]
or eax, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], eax
mov cl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df6], cl
movzx edx, byte [ebp - 0x1ded]
mov al, byte [ebp + edx - 0x114]
mov byte [ebp - 0x1df8], al
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp + ecx - 0x114]
movzx eax, byte [ebp - 0x1de7]
add eax, edx
mov byte [ebp - 0x1de7], al
mov cl, byte [ebp - 0x1de5]
add cl, 1
mov byte [ebp - 0x1de5], cl
movzx edx, byte [ebp - 0x1de7]
movzx eax, byte [ebp - 0x1ded]
mov cl, byte [ebp + edx - 0x114]
mov byte [ebp + eax - 0x114], cl
movzx edx, byte [ebp - 0x1de8]
movzx eax, byte [ebp - 0x1de7]
mov cl, byte [ebp + edx - 0x114]
mov byte [ebp + eax - 0x114], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp - 0x1de8]
mov cl, byte [ebp + edx - 0x114]
mov byte [ebp + eax - 0x114], cl
movzx edx, byte [ebp - 0x1de5]
mov al, byte [ebp - 0x1df8]
mov byte [ebp + edx - 0x114], al
movzx ecx, byte [ebp - 0x1df8]
movzx edx, byte [ebp + ecx - 0x114]
movzx eax, byte [ebp - 0x1df7]
add eax, edx
mov byte [ebp - 0x1df7], al
movzx ecx, byte [ebp - 0x1df6]
movzx edx, byte [ebp - 0x1de7]
movzx eax, byte [ebp + edx - 0x114]
movzx edx, byte [ebp - 0x1de5]
movzx edx, byte [ebp + edx - 0x114]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x114]
xor ecx, eax
movzx edx, byte [ebp - 0x1de8]
movzx eax, byte [ebp + edx - 0x114]
movzx edx, byte [ebp - 0x1ded]
movzx edx, byte [ebp + edx - 0x114]
add eax, edx
movzx edx, byte [ebp - 0x1df7]
movzx edx, byte [ebp + edx - 0x114]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x114]
movzx edx, byte [ebp + eax - 0x114]
xor ecx, edx
mov byte [ebp - 0x1de8], cl
mov al, byte [ebp - 0x1df6]
mov byte [ebp - 0x1ded], al
mov cl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], cl
cmp dword [ebp - 0x1e08], 0
jbe 0x4543fc
movsx dx, byte [ebp - 0x1e09]
mov eax, dword [ebp - 0x1e08]
mov word [ebp + eax*2 - 0x54e], dx
mov ecx, dword [ebp - 0x1e08]
add ecx, 1
mov dword [ebp - 0x1e08], ecx
movss xmm0, dword [0x9d9c38]
movss dword [ebp - 0x1ff0], xmm0
movss xmm0, dword [0x9d9bac]
movss dword [ebp - 0x2138], xmm0
movss xmm0, dword [0x9d9ad8]
movss dword [ebp - 0x1f4c], xmm0
movss xmm0, dword [0x9d9a00]
movss dword [ebp - 0x2030], xmm0
movss xmm0, dword [ebp - 0x2138]
subss xmm0, dword [ebp - 0x2030]
movss dword [ebp - 0x2138], xmm0
movss xmm0, dword [ebp - 0x1f4c]
addss xmm0, dword [ebp - 0x2030]
movss dword [ebp - 0x1f4c], xmm0
movss xmm0, dword [ebp - 0x1f4c]
mulss xmm0, dword [ebp - 0x2030]
movss dword [ebp - 0x1f4c], xmm0
movss xmm0, dword [ebp - 0x1f4c]
subss xmm0, dword [ebp - 0x2030]
movss dword [ebp - 0x1f4c], xmm0
movss xmm0, dword [ebp - 0x2030]
comiss xmm0, dword [ebp - 0x1f4c]
jbe 0x45451e
movss xmm0, dword [ebp - 0x1ff0]
addss xmm0, dword [ebp - 0x1f4c]
movss dword [ebp - 0x1ff0], xmm0
movss xmm0, dword [ebp - 0x1ff0]
mulss xmm0, dword [ebp - 0x1f4c]
movss dword [ebp - 0x1ff0], xmm0
movss xmm0, dword [ebp - 0x1ff0]
subss xmm0, dword [ebp - 0x1f4c]
movss dword [ebp - 0x1ff0], xmm0
movss xmm0, dword [ebp - 0x1ff0]
divss xmm0, dword [ebp - 0x1f4c]
movss dword [ebp - 0x1ff0], xmm0
jmp 0x45458d
mov edx, dword [ebp - 0x1e38]
add edx, 1
mov dword [ebp - 0x1e38], edx
movss xmm0, dword [ebp - 0x2030]
subss xmm0, dword [ebp - 0x1ff0]
movss dword [ebp - 0x2030], xmm0
movss xmm0, dword [ebp - 0x2030]
addss xmm0, dword [ebp - 0x1ff0]
movss dword [ebp - 0x2030], xmm0
movss xmm0, dword [ebp - 0x2138]
addss xmm0, dword [ebp - 0x1f4c]
movss dword [ebp - 0x2138], xmm0
movss xmm0, dword [ebp - 0x2138]
subss xmm0, dword [ebp - 0x1f4c]
movss dword [ebp - 0x2138], xmm0
mov eax, dword [ebp - 0x1e08]
shl eax, 1
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1ea0]
add ecx, dword [ebp - 0x1e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e4c], edx
mov dword [ebp - 0x1e50], 0xe7
mov eax, dword [ebp - 0x1e08]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e80], ecx
mov edx, dword [ebp - 0x1ea0]
add edx, dword [ebp - 0x1e80]
movzx eax, byte [edx]
mov dword [ebp - 0x1e54], eax
mov dword [ebp - 0x1e58], 0x9f
mov ecx, dword [ebp - 0x1e4c]
sub ecx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e68], ecx
mov edx, dword [ebp - 0x1e54]
sub edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e60], edx
mov eax, dword [ebp - 0x1e68]
shl eax, 4
mov dword [ebp - 0x1e6c], eax
mov ecx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e70], ecx
mov edx, dword [ebp - 0x1e6c]
or edx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], edx
mov al, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df6], al
movzx ecx, byte [ebp - 0x1ded]
mov dl, byte [ebp + ecx - 0x114]
mov byte [ebp - 0x1df8], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + eax - 0x114]
movzx edx, byte [ebp - 0x1de7]
add edx, ecx
mov byte [ebp - 0x1de7], dl
mov al, byte [ebp - 0x1de5]
add al, 1
mov byte [ebp - 0x1de5], al
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp - 0x1ded]
mov al, byte [ebp + ecx - 0x114]
mov byte [ebp + edx - 0x114], al
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp - 0x1de7]
mov al, byte [ebp + ecx - 0x114]
mov byte [ebp + edx - 0x114], al
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp - 0x1de8]
mov al, byte [ebp + ecx - 0x114]
mov byte [ebp + edx - 0x114], al
movzx ecx, byte [ebp - 0x1de5]
mov dl, byte [ebp - 0x1df8]
mov byte [ebp + ecx - 0x114], dl
movzx eax, byte [ebp - 0x1df8]
movzx ecx, byte [ebp + eax - 0x114]
movzx edx, byte [ebp - 0x1df7]
add edx, ecx
mov byte [ebp - 0x1df7], dl
movzx eax, byte [ebp - 0x1df6]
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp + ecx - 0x114]
movzx ecx, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + ecx - 0x114]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x114]
xor eax, edx
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp + ecx - 0x114]
movzx ecx, byte [ebp - 0x1ded]
movzx ecx, byte [ebp + ecx - 0x114]
add edx, ecx
movzx ecx, byte [ebp - 0x1df7]
movzx ecx, byte [ebp + ecx - 0x114]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x114]
movzx ecx, byte [ebp + edx - 0x114]
xor eax, ecx
mov byte [ebp - 0x1de8], al
mov dl, byte [ebp - 0x1df6]
mov byte [ebp - 0x1ded], dl
mov al, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], al
cmp dword [ebp - 0x1e08], 0
jbe 0x4547c9
movsx cx, byte [ebp - 0x1e09]
mov edx, dword [ebp - 0x1e08]
mov word [ebp + edx*2 - 0x54e], cx
mov eax, 2
imul ecx, eax, 0xe
mov dword [ebp - 0x2270], ecx
cmp dword [ebp - 0x2270], 0x1e
jae 0x4547e2
jmp 0x4547e7
call fcn.009b6d77
xor edx, edx
mov eax, dword [ebp - 0x2270]
mov word [ebp + eax - 0x54c], dx
jmp 0x45484d
mov dword [ebp - 0x1e08], 0
jmp 0x454814
mov ecx, dword [ebp - 0x1e08]
add ecx, 1
mov dword [ebp - 0x1e08], ecx
cmp dword [ebp - 0x1e08], 0xf
jae 0x45484d
mov edx, dword [ebp - 0x1e08]
shl edx, 1
mov dword [ebp - 0x224c], edx
cmp dword [ebp - 0x224c], 0x1e
jae 0x454836
jmp 0x45483b
call fcn.009b6d77
xor eax, eax
mov ecx, dword [ebp - 0x224c]
mov word [ebp + ecx - 0x54c], ax
jmp 0x454805
push 0x208
push 0
lea edx, [ebp - 0x9e4]
push edx
call fcn.009b7ee0
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0x7dc]
push eax
call fcn.009b7ee0
add esp, 0xc
mov dword [ebp - 0x2184], 0x104
mov dword [ebp - 0x2038], 0
mov dword [ebp - 0x2134], 0
mov dword [ebp - 0x2228], 0x20019
cmp dword [ebp + 8], 0
je 0x4548b1
mov dword [ebp - 0x2228], 0x20119
lea ecx, [ebp - 0x21dc]
push ecx
mov edx, dword [ebp - 0x2228]
push edx
push 0
lea eax, [ebp - 0x5d4]
push eax
mov ecx, dword [ebp - 0x2200]
push ecx
call dword [0xa06840]
mov dword [ebp - 0x2134], eax
cmp dword [ebp - 0x2134], 0
je 0x4548eb
xor eax, eax
jmp 0x456d65
mov edx, dword [ebp - 0x2038]
mov dword [ebp - 0x22a8], edx
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x2184]
push eax
lea ecx, [ebp - 0x9e4]
push ecx
mov edx, dword [ebp - 0x22a8]
push edx
mov eax, dword [ebp - 0x21dc]
push eax
call dword [0xa0682c]
mov dword [ebp - 0x2134], eax
mov ecx, dword [ebp - 0x2038]
add ecx, 1
mov dword [ebp - 0x2038], ecx
xorps xmm0, xmm0
movsd qword [ebp - 0x2194], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2148], xmm0
mov dword [ebp - 0x1e1c], 0
mov dword [ebp - 0x2078], 0
mov dword [ebp - 0x21e0], 0
mov dword [ebp - 0x217c], 1
mov dword [ebp - 0x1ff4], 0
mov dword [ebp - 0x2208], 0
mov dword [ebp - 0x1f24], 0
mov dword [ebp - 0x1f28], 0
mov dword [ebp - 0x1ee4], 0
mov dword [ebp - 0x1ee8], 0
mov dword [ebp - 0x1f2c], 0
mov dword [ebp - 0x1eec], 0
mov dword [ebp - 0x1ef0], 0
mov dword [ebp - 0x1ef4], 0
mov dword [ebp - 0x1ef8], 0
mov dword [ebp - 0x1f30], 0
mov dword [ebp - 0x1efc], 0
mov dword [ebp - 0x1f00], 0
mov dword [ebp - 0x22f8], 0
mov byte [ebp - 0x1dea], 0
mov byte [ebp - 0x1def], 0
mov byte [ebp - 0x1e03], 0
mov byte [ebp - 0x1dee], 0
mov byte [ebp - 0x1df4], 0
mov byte [ebp - 0x1e20], 0
mov byte [ebp - 0x1f1d], 0
mov byte [ebp - 0x1dfe], 0
mov byte [ebp - 0x1e02], 0
mov byte [ebp - 0x1e23], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x2194], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2148], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2148], xmm0
jmp 0x454a8b
movsd xmm0, qword [ebp - 0x2148]
addsd xmm0, qword [0x9d9060]
movsd qword [ebp - 0x2148], xmm0
movsd xmm0, qword [0x9d9910]
comisd xmm0, xmmword [ebp - 0x2148]
jbe 0x454b3c
movsd xmm0, qword [0x9d9230]
mulsd xmm0, qword [ebp - 0x2148]
mulsd xmm0, qword [ebp - 0x2148]
movsd xmm1, qword [ebp - 0x2148]
mulsd xmm1, qword [ebp - 0x2148]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d9078]
mulsd xmm1, qword [ebp - 0x2148]
mulsd xmm1, qword [ebp - 0x2148]
addsd xmm1, qword [0x9d9140]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x2194]
movsd qword [ebp - 0x2194], xmm0
movsd xmm0, qword [ebp - 0x2194]
comisd xmm0, xmmword [0x9d91b8]
jbe 0x454b37
movsd xmm0, qword [0x9d8fd0]
mulsd xmm0, qword [ebp - 0x2148]
movsd xmm1, qword [ebp - 0x2194]
subsd xmm1, xmm0
movsd qword [ebp - 0x2194], xmm1
jmp 0x454a73
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x2194]
jbe 0x454b6d
leave
mov edx, 0xc1bfbcbd
mov esp, 0xc1babbba
sar byte [ebx + 0x6a2d2e3f], 0x2e
popal
bound esp, qword [0x5f384d6b]
popal
xor byte [eax + 0x2b], ch
push edx
jmp 0x456aad
mov dword [ebp - 0x22ac], 0x454b49
mov dword [ebp - 0x22b0], 0x454b57
mov edx, dword [ebp - 0x22ac]
mov dword [ebp - 0x1f34], edx
mov eax, dword [ebp - 0x22b0]
mov dword [ebp - 0x22bc], eax
mov byte [ebp - 0x1f1d], 0x15
mov dword [ebp - 0x1e1c], 0
mov dword [ebp - 0x2078], 0
mov dword [ebp - 0x1e1c], 0
jmp 0x454bcf
mov ecx, dword [ebp - 0x1e1c]
add ecx, 1
mov dword [ebp - 0x1e1c], ecx
cmp dword [ebp - 0x1e1c], 0x100
jae 0x454bf0
mov edx, dword [ebp - 0x1e1c]
mov al, byte [ebp - 0x1e1c]
mov byte [ebp + edx - 0x414], al
jmp 0x454bc0
mov dword [ebp - 0x2078], 0
mov byte [ebp - 0x1e20], 0
mov dword [ebp - 0x1e1c], 0xff
jmp 0x454c1c
mov ecx, dword [ebp - 0x1e1c]
sub ecx, 1
mov dword [ebp - 0x1e1c], ecx
cmp dword [ebp - 0x1e1c], 0
jbe 0x454e96
mov dword [ebp - 0x21e0], 0
mov dword [ebp - 0x217c], 1
mov dword [ebp - 0x1ff4], 0
mov edx, dword [ebp - 0x217c]
cmp edx, dword [ebp - 0x1e1c]
jae 0x454c67
mov eax, dword [ebp - 0x217c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x217c], ecx
jmp 0x454c47
mov edx, dword [ebp - 0x2078]
mov dword [ebp - 0x226c], edx
cmp dword [ebp - 0x226c], 3
ja case.default.0x454c86
mov eax, dword [ebp - 0x226c]
jmp dword [eax*4 + 0x456db8]
movzx ecx, byte [ebp - 0x1e20]
movzx ebx, byte [ebp + ecx - 0x414]
movsd xmm0, qword [ebp - 0x2194]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e20], bl
jmp 0x454d6f
movzx edx, byte [ebp - 0x1e20]
movzx ebx, byte [ebp + edx - 0x414]
movsd xmm0, qword [ebp - 0x2194]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e20], bl
jmp 0x454d6f
movzx eax, byte [ebp - 0x1e20]
movzx ebx, byte [ebp + eax - 0x414]
movsd xmm0, qword [ebp - 0x2194]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e20], bl
jmp 0x454d6f
movzx ecx, byte [ebp - 0x1e20]
movzx ebx, byte [ebp + ecx - 0x414]
movsd xmm0, qword [ebp - 0x2194]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e20], bl
jmp 0x454d6f
movzx edx, byte [ebp - 0x1e20]
movzx eax, byte [ebp + edx - 0x414]
mov ecx, dword [ebp - 0x22bc]
add ecx, dword [ebp - 0x2078]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x1e20], al
mov eax, dword [ebp - 0x2078]
add eax, 1
mov dword [ebp - 0x2078], eax
movzx ecx, byte [ebp - 0x1f1d]
cmp dword [ebp - 0x2078], ecx
jb 0x454dad
mov dword [ebp - 0x2078], 0
movzx edx, byte [ebp - 0x1f1d]
movzx eax, byte [ebp - 0x1e20]
add eax, edx
mov byte [ebp - 0x1e20], al
movzx ecx, byte [ebp - 0x1e20]
and ecx, dword [ebp - 0x217c]
mov dword [ebp - 0x1ff4], ecx
mov edx, dword [ebp - 0x21e0]
add edx, 1
mov dword [ebp - 0x21e0], edx
cmp dword [ebp - 0x21e0], 0xb
jbe 0x454dec
mov eax, dword [ebp - 0x1ff4]
xor edx, edx
div dword [ebp - 0x1e1c]
mov dword [ebp - 0x1ff4], edx
mov eax, dword [ebp - 0x1ff4]
cmp eax, dword [ebp - 0x1e1c]
ja 0x454c67
mov ecx, dword [ebp - 0x1e1c]
cmp ecx, dword [ebp - 0x1ff4]
je 0x454e91
mov edx, dword [ebp - 0x1ff4]
movzx eax, byte [ebp + edx - 0x414]
mov ecx, dword [ebp - 0x1e1c]
movzx edx, byte [ebp + ecx - 0x414]
xor edx, eax
mov eax, dword [ebp - 0x1e1c]
mov byte [ebp + eax - 0x414], dl
mov ecx, dword [ebp - 0x1e1c]
movzx edx, byte [ebp + ecx - 0x414]
mov eax, dword [ebp - 0x1ff4]
movzx ecx, byte [ebp + eax - 0x414]
xor ecx, edx
mov edx, dword [ebp - 0x1ff4]
mov byte [ebp + edx - 0x414], cl
mov eax, dword [ebp - 0x1ff4]
movzx ecx, byte [ebp + eax - 0x414]
mov edx, dword [ebp - 0x1e1c]
movzx eax, byte [ebp + edx - 0x414]
xor eax, ecx
mov ecx, dword [ebp - 0x1e1c]
mov byte [ebp + ecx - 0x414], al
jmp 0x454c0d
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x414]
mov byte [ebp - 0x1dea], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x414]
mov byte [ebp - 0x1def], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x414]
mov byte [ebp - 0x1e03], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x414]
mov byte [ebp - 0x1dee], al
movzx ecx, byte [ebp - 0x1e20]
mov dl, byte [ebp + ecx - 0x414]
mov byte [ebp - 0x1df4], dl
mov dword [ebp - 0x2208], 0xe
cmp dword [ebp - 0x2208], 2
jle 0x456a5c
mov eax, dword [ebp - 0x2208]
and eax, 1
jne 0x456a5c
mov dword [ebp - 0x1e1c], 0
mov dword [ebp - 0x1f24], 0
mov ecx, dword [ebp - 0x1f24]
add ecx, 1
mov dword [ebp - 0x1f24], ecx
mov dword [ebp - 0x1f28], 0
mov edx, dword [ebp - 0x1e1c]
shl edx, 1
mov dword [ebp - 0x1f28], edx
mov dword [ebp - 0x1ee4], 0
mov eax, dword [ebp - 0x1f34]
add eax, dword [ebp - 0x1f28]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1ee4]
mov dword [ebp - 0x1ee4], ecx
mov dword [ebp - 0x1ee8], 0
mov edx, dword [ebp - 0x1ee8]
add edx, 0xba
mov dword [ebp - 0x1ee8], edx
mov dword [ebp - 0x1f2c], 0
mov eax, dword [ebp - 0x1e1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f2c], ecx
mov dword [ebp - 0x1eec], 0
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x1f2c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1eec]
mov dword [ebp - 0x1eec], eax
mov dword [ebp - 0x1ef0], 0
mov ecx, dword [ebp - 0x1ef0]
add ecx, 0xb6
mov dword [ebp - 0x1ef0], ecx
mov dword [ebp - 0x1ef4], 0
mov edx, dword [ebp - 0x1ee4]
sub edx, dword [ebp - 0x1ee8]
add edx, dword [ebp - 0x1ef4]
mov dword [ebp - 0x1ef4], edx
mov dword [ebp - 0x1ef8], 0
mov eax, dword [ebp - 0x1eec]
sub eax, dword [ebp - 0x1ef0]
add eax, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1ef8], eax
mov dword [ebp - 0x1f30], 0
mov ecx, dword [ebp - 0x1ef4]
shl ecx, 4
mov dword [ebp - 0x1f30], ecx
mov dword [ebp - 0x1efc], 0
mov edx, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], edx
mov dword [ebp - 0x1f00], 0
mov eax, dword [ebp - 0x1f30]
or eax, dword [ebp - 0x1efc]
mov dword [ebp - 0x1f00], eax
mov byte [ebp - 0x1dfe], 0
mov cl, byte [ebp - 0x1f00]
mov byte [ebp - 0x1dfe], cl
mov byte [ebp - 0x1e02], 0
movzx edx, byte [ebp - 0x1df4]
mov al, byte [ebp + edx - 0x414]
mov byte [ebp - 0x1e02], al
movzx ecx, byte [ebp - 0x1dea]
movzx edx, byte [ebp + ecx - 0x414]
movzx eax, byte [ebp - 0x1def]
add eax, edx
mov byte [ebp - 0x1def], al
mov cl, byte [ebp - 0x1dea]
add cl, 1
mov byte [ebp - 0x1dea], cl
movzx edx, byte [ebp - 0x1def]
movzx eax, byte [ebp - 0x1df4]
mov cl, byte [ebp + edx - 0x414]
mov byte [ebp + eax - 0x414], cl
movzx edx, byte [ebp - 0x1dee]
movzx eax, byte [ebp - 0x1def]
mov cl, byte [ebp + edx - 0x414]
mov byte [ebp + eax - 0x414], cl
movzx edx, byte [ebp - 0x1dea]
movzx eax, byte [ebp - 0x1dee]
mov cl, byte [ebp + edx - 0x414]
mov byte [ebp + eax - 0x414], cl
movzx edx, byte [ebp - 0x1dea]
mov al, byte [ebp - 0x1e02]
mov byte [ebp + edx - 0x414], al
movzx ecx, byte [ebp - 0x1e02]
movzx edx, byte [ebp + ecx - 0x414]
movzx eax, byte [ebp - 0x1e03]
add eax, edx
mov byte [ebp - 0x1e03], al
movzx ecx, byte [ebp - 0x1dfe]
movzx edx, byte [ebp - 0x1def]
movzx eax, byte [ebp + edx - 0x414]
movzx edx, byte [ebp - 0x1dea]
movzx edx, byte [ebp + edx - 0x414]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x414]
xor ecx, eax
movzx edx, byte [ebp - 0x1dee]
movzx eax, byte [ebp + edx - 0x414]
movzx edx, byte [ebp - 0x1df4]
movzx edx, byte [ebp + edx - 0x414]
add eax, edx
movzx edx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + edx - 0x414]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x414]
movzx edx, byte [ebp + eax - 0x414]
xor ecx, edx
mov byte [ebp - 0x1dee], cl
mov al, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df4], al
mov cl, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e23], cl
cmp dword [ebp - 0x1e1c], 0
jbe 0x455223
movsx dx, byte [ebp - 0x1e23]
mov eax, dword [ebp - 0x1e1c]
mov word [ebp + eax*2 - 0x16], dx
mov ecx, dword [ebp - 0x1e1c]
add ecx, 1
mov dword [ebp - 0x1e1c], ecx
mov edx, dword [ebp - 0x1f24]
add edx, 1
mov dword [ebp - 0x1f24], edx
mov eax, dword [ebp - 0x1e1c]
shl eax, 1
mov dword [ebp - 0x1f28], eax
mov ecx, dword [ebp - 0x1f34]
add ecx, dword [ebp - 0x1f28]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ee4], edx
mov dword [ebp - 0x1ee8], 0xba
movss xmm0, dword [0x9d9c84]
movss dword [ebp - 0x2080], xmm0
movss xmm0, dword [0x9d9c28]
movss dword [ebp - 0x1f50], xmm0
movss xmm0, dword [0x9d9b40]
movss dword [ebp - 0x207c], xmm0
movss xmm0, dword [0x9d9a38]
movss dword [ebp - 0x2034], xmm0
movss xmm0, dword [ebp - 0x1f50]
subss xmm0, dword [ebp - 0x2034]
movss dword [ebp - 0x1f50], xmm0
movss xmm0, dword [ebp - 0x207c]
mulss xmm0, dword [ebp - 0x2034]
movss dword [ebp - 0x207c], xmm0
movss xmm0, dword [ebp - 0x1f50]
addss xmm0, dword [ebp - 0x2034]
movss dword [ebp - 0x1f50], xmm0
movss xmm0, dword [ebp - 0x207c]
subss xmm0, dword [ebp - 0x2034]
movss dword [ebp - 0x207c], xmm0
movss xmm0, dword [ebp - 0x207c]
comiss xmm0, dword [ebp - 0x2034]
jbe 0x455391
movss xmm0, dword [ebp - 0x1f50]
addss xmm0, dword [ebp - 0x207c]
movss dword [ebp - 0x1f50], xmm0
mov eax, dword [ebp - 0x1e1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f2c], ecx
movss xmm0, dword [ebp - 0x2034]
subss xmm0, dword [ebp - 0x2080]
movss dword [ebp - 0x2034], xmm0
movss xmm0, dword [ebp - 0x1f50]
mulss xmm0, dword [ebp - 0x207c]
movss dword [ebp - 0x1f50], xmm0
movss xmm0, dword [ebp - 0x2080]
mulss xmm0, dword [ebp - 0x1f50]
movss dword [ebp - 0x2080], xmm0
jmp 0x4553f1
movss xmm0, dword [ebp - 0x1f50]
subss xmm0, dword [ebp - 0x207c]
movss dword [ebp - 0x1f50], xmm0
movss xmm0, dword [ebp - 0x2080]
addss xmm0, dword [ebp - 0x1f50]
movss dword [ebp - 0x2080], xmm0
movss xmm0, dword [ebp - 0x2034]
divss xmm0, dword [ebp - 0x2080]
movss dword [ebp - 0x2034], xmm0
movss xmm0, dword [ebp - 0x2080]
mulss xmm0, dword [ebp - 0x1f50]
movss dword [ebp - 0x2080], xmm0
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x1f2c]
movzx eax, byte [edx]
mov dword [ebp - 0x1eec], eax
mov dword [ebp - 0x1ef0], 0xb6
mov ecx, dword [ebp - 0x1ee4]
sub ecx, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1ef4], ecx
mov edx, dword [ebp - 0x1eec]
sub edx, dword [ebp - 0x1ef0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef4]
shl eax, 4
mov dword [ebp - 0x1f30], eax
mov ecx, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], ecx
mov edx, dword [ebp - 0x1f30]
or edx, dword [ebp - 0x1efc]
mov dword [ebp - 0x1f00], edx
mov al, byte [ebp - 0x1f00]
mov byte [ebp - 0x1dfe], al
movzx ecx, byte [ebp - 0x1df4]
mov dl, byte [ebp + ecx - 0x414]
mov byte [ebp - 0x1e02], dl
movzx eax, byte [ebp - 0x1dea]
movzx ecx, byte [ebp + eax - 0x414]
movzx edx, byte [ebp - 0x1def]
add edx, ecx
mov byte [ebp - 0x1def], dl
mov al, byte [ebp - 0x1dea]
add al, 1
mov byte [ebp - 0x1dea], al
movzx ecx, byte [ebp - 0x1def]
movzx edx, byte [ebp - 0x1df4]
mov al, byte [ebp + ecx - 0x414]
mov byte [ebp + edx - 0x414], al
movzx ecx, byte [ebp - 0x1dee]
movzx edx, byte [ebp - 0x1def]
mov al, byte [ebp + ecx - 0x414]
mov byte [ebp + edx - 0x414], al
movzx ecx, byte [ebp - 0x1dea]
movzx edx, byte [ebp - 0x1dee]
mov al, byte [ebp + ecx - 0x414]
mov byte [ebp + edx - 0x414], al
movzx ecx, byte [ebp - 0x1dea]
mov dl, byte [ebp - 0x1e02]
mov byte [ebp + ecx - 0x414], dl
movzx eax, byte [ebp - 0x1e02]
movzx ecx, byte [ebp + eax - 0x414]
movzx edx, byte [ebp - 0x1e03]
add edx, ecx
mov byte [ebp - 0x1e03], dl
movzx eax, byte [ebp - 0x1dfe]
movzx ecx, byte [ebp - 0x1def]
movzx edx, byte [ebp + ecx - 0x414]
movzx ecx, byte [ebp - 0x1dea]
movzx ecx, byte [ebp + ecx - 0x414]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x414]
xor eax, edx
movzx ecx, byte [ebp - 0x1dee]
movzx edx, byte [ebp + ecx - 0x414]
movzx ecx, byte [ebp - 0x1df4]
movzx ecx, byte [ebp + ecx - 0x414]
add edx, ecx
movzx ecx, byte [ebp - 0x1e03]
movzx ecx, byte [ebp + ecx - 0x414]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x414]
movzx ecx, byte [ebp + edx - 0x414]
xor eax, ecx
mov byte [ebp - 0x1dee], al
mov dl, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df4], dl
movsd xmm0, qword [0x9d96e0]
movsd qword [ebp - 0x2114], xmm0
movsd xmm0, qword [0x9d95d0]
movsd qword [ebp - 0x22b8], xmm0
movsd xmm0, qword [0x9d9480]
movsd qword [ebp - 0x20fc], xmm0
movsd xmm0, qword [0x9d9340]
movsd qword [ebp - 0x21fc], xmm0
movsd xmm0, qword [ebp - 0x20fc]
mulsd xmm0, qword [ebp - 0x21fc]
movsd qword [ebp - 0x20fc], xmm0
movsd xmm0, qword [ebp - 0x2114]
subsd xmm0, qword [ebp - 0x21fc]
movsd qword [ebp - 0x2114], xmm0
movsd xmm0, qword [ebp - 0x2114]
mulsd xmm0, qword [ebp - 0x21fc]
movsd qword [ebp - 0x2114], xmm0
movsd xmm0, qword [ebp - 0x20fc]
mulsd xmm0, qword [ebp - 0x21fc]
movsd qword [ebp - 0x20fc], xmm0
movsd xmm0, qword [ebp - 0x20fc]
comisd xmm0, xmmword [ebp - 0x21fc]
jbe 0x4556e5
movsd xmm0, qword [ebp - 0x2114]
addsd xmm0, qword [ebp - 0x20fc]
movsd qword [ebp - 0x2114], xmm0
mov al, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e23], al
movsd xmm0, qword [ebp - 0x21fc]
addsd xmm0, qword [ebp - 0x22b8]
movsd qword [ebp - 0x21fc], xmm0
movsd xmm0, qword [ebp - 0x2114]
subsd xmm0, qword [ebp - 0x20fc]
movsd qword [ebp - 0x2114], xmm0
movsd xmm0, qword [ebp - 0x2114]
addsd xmm0, qword [ebp - 0x20fc]
movsd qword [ebp - 0x2114], xmm0
jmp 0x455745
movsd xmm0, qword [ebp - 0x22b8]
subsd xmm0, qword [ebp - 0x21fc]
movsd qword [ebp - 0x22b8], xmm0
movsd xmm0, qword [ebp - 0x20fc]
addsd xmm0, qword [ebp - 0x2114]
movsd qword [ebp - 0x20fc], xmm0
movsd xmm0, qword [ebp - 0x20fc]
divsd xmm0, qword [ebp - 0x2114]
movsd qword [ebp - 0x20fc], xmm0
movsd xmm0, qword [ebp - 0x20fc]
mulsd xmm0, qword [ebp - 0x2114]
movsd qword [ebp - 0x20fc], xmm0
cmp dword [ebp - 0x1e1c], 0
jbe 0x455761
movsx cx, byte [ebp - 0x1e23]
mov edx, dword [ebp - 0x1e1c]
mov word [ebp + edx*2 - 0x16], cx
mov eax, dword [ebp - 0x1e1c]
add eax, 1
mov dword [ebp - 0x1e1c], eax
mov ecx, dword [ebp - 0x1f24]
add ecx, 1
mov dword [ebp - 0x1f24], ecx
mov edx, dword [ebp - 0x1e1c]
shl edx, 1
mov dword [ebp - 0x1f28], edx
mov eax, dword [ebp - 0x1f34]
add eax, dword [ebp - 0x1f28]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ee4], ecx
mov dword [ebp - 0x1ee8], 0xba
mov edx, dword [ebp - 0x1e1c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f2c], eax
mov ecx, dword [ebp - 0x1f34]
add ecx, dword [ebp - 0x1f2c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1eec], edx
mov dword [ebp - 0x1ef0], 0xb6
mov eax, dword [ebp - 0x1ee4]
sub eax, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1ef4], eax
mov ecx, dword [ebp - 0x1eec]
sub ecx, dword [ebp - 0x1ef0]
mov dword [ebp - 0x1ef8], ecx
mov edx, dword [ebp - 0x1ef4]
shl edx, 4
mov dword [ebp - 0x1f30], edx
movsd xmm0, qword [0x9d97f8]
movsd qword [ebp - 0x221c], xmm0
movsd xmm0, qword [0x9d9650]
movsd qword [ebp - 0x219c], xmm0
movsd xmm0, qword [0x9d9410]
movsd qword [ebp - 0x21a4], xmm0
movsd xmm0, qword [ebp - 0x219c]
addsd xmm0, qword [ebp - 0x21a4]
movsd qword [ebp - 0x219c], xmm0
movsd xmm0, qword [ebp - 0x219c]
subsd xmm0, qword [ebp - 0x21a4]
movsd qword [ebp - 0x219c], xmm0
movsd xmm0, qword [ebp - 0x221c]
mulsd xmm0, qword [ebp - 0x21a4]
movsd qword [ebp - 0x221c], xmm0
movsd xmm0, qword [ebp - 0x21a4]
comisd xmm0, xmmword [ebp - 0x221c]
jbe 0x4558e2
movsd xmm0, qword [ebp - 0x219c]
divsd xmm0, qword [ebp - 0x221c]
movsd qword [ebp - 0x219c], xmm0
movsd xmm0, qword [ebp - 0x21a4]
subsd xmm0, qword [ebp - 0x219c]
movsd qword [ebp - 0x21a4], xmm0
movsd xmm0, qword [ebp - 0x219c]
mulsd xmm0, qword [ebp - 0x221c]
movsd qword [ebp - 0x219c], xmm0
jmp 0x455936
movsd xmm0, qword [ebp - 0x21a4]
mulsd xmm0, qword [ebp - 0x221c]
movsd qword [ebp - 0x21a4], xmm0
movsd xmm0, qword [ebp - 0x219c]
subsd xmm0, qword [ebp - 0x21a4]
movsd qword [ebp - 0x219c], xmm0
mov eax, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], eax
movsd xmm0, qword [ebp - 0x21a4]
addsd xmm0, qword [ebp - 0x221c]
movsd qword [ebp - 0x21a4], xmm0
mov ecx, dword [ebp - 0x1f30]
or ecx, dword [ebp - 0x1efc]
mov dword [ebp - 0x1f00], ecx
mov dl, byte [ebp - 0x1f00]
mov byte [ebp - 0x1dfe], dl
movzx eax, byte [ebp - 0x1df4]
mov cl, byte [ebp + eax - 0x414]
mov byte [ebp - 0x1e02], cl
movzx edx, byte [ebp - 0x1dea]
movzx eax, byte [ebp + edx - 0x414]
movzx ecx, byte [ebp - 0x1def]
add ecx, eax
mov byte [ebp - 0x1def], cl
mov dl, byte [ebp - 0x1dea]
add dl, 1
mov byte [ebp - 0x1dea], dl
movzx eax, byte [ebp - 0x1def]
movzx ecx, byte [ebp - 0x1df4]
mov dl, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], dl
movzx eax, byte [ebp - 0x1dee]
movzx ecx, byte [ebp - 0x1def]
mov dl, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], dl
movzx eax, byte [ebp - 0x1dea]
movzx ecx, byte [ebp - 0x1dee]
mov dl, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], dl
movzx eax, byte [ebp - 0x1dea]
mov cl, byte [ebp - 0x1e02]
mov byte [ebp + eax - 0x414], cl
movzx edx, byte [ebp - 0x1e02]
movzx eax, byte [ebp + edx - 0x414]
movzx ecx, byte [ebp - 0x1e03]
add ecx, eax
mov byte [ebp - 0x1e03], cl
movzx edx, byte [ebp - 0x1dfe]
movzx eax, byte [ebp - 0x1def]
movzx ecx, byte [ebp + eax - 0x414]
movzx eax, byte [ebp - 0x1dea]
movzx eax, byte [ebp + eax - 0x414]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
xor edx, ecx
movzx eax, byte [ebp - 0x1dee]
movzx ecx, byte [ebp + eax - 0x414]
movzx eax, byte [ebp - 0x1df4]
movzx eax, byte [ebp + eax - 0x414]
add ecx, eax
movzx eax, byte [ebp - 0x1e03]
movzx eax, byte [ebp + eax - 0x414]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
movzx eax, byte [ebp + ecx - 0x414]
xor edx, eax
mov byte [ebp - 0x1dee], dl
mov cl, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df4], cl
mov dl, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e23], dl
cmp dword [ebp - 0x1e1c], 0
jbe 0x455ad5
movsx ax, byte [ebp - 0x1e23]
mov ecx, dword [ebp - 0x1e1c]
mov word [ebp + ecx*2 - 0x16], ax
mov edx, dword [ebp - 0x1e1c]
add edx, 1
mov dword [ebp - 0x1e1c], edx
mov eax, dword [ebp - 0x1f24]
add eax, 1
mov dword [ebp - 0x1f24], eax
mov ecx, dword [ebp - 0x1e1c]
shl ecx, 1
mov dword [ebp - 0x1f28], ecx
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x1f28]
movzx eax, byte [edx]
mov dword [ebp - 0x1ee4], eax
mov dword [ebp - 0x1ee8], 0xba
mov ecx, dword [ebp - 0x1e1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f2c], edx
mov eax, dword [ebp - 0x1f34]
add eax, dword [ebp - 0x1f2c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1eec], ecx
mov dword [ebp - 0x1ef0], 0xb6
mov edx, dword [ebp - 0x1ee4]
sub edx, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1ef4], edx
mov eax, dword [ebp - 0x1eec]
sub eax, dword [ebp - 0x1ef0]
mov dword [ebp - 0x1ef8], eax
mov ecx, dword [ebp - 0x1ef4]
shl ecx, 4
mov dword [ebp - 0x1f30], ecx
mov edx, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], edx
mov eax, dword [ebp - 0x1f30]
or eax, dword [ebp - 0x1efc]
mov dword [ebp - 0x1f00], eax
mov cl, byte [ebp - 0x1f00]
mov byte [ebp - 0x1dfe], cl
movzx edx, byte [ebp - 0x1df4]
mov al, byte [ebp + edx - 0x414]
mov byte [ebp - 0x1e02], al
movzx ecx, byte [ebp - 0x1dea]
movzx edx, byte [ebp + ecx - 0x414]
movzx eax, byte [ebp - 0x1def]
add eax, edx
mov byte [ebp - 0x1def], al
mov cl, byte [ebp - 0x1dea]
add cl, 1
mov byte [ebp - 0x1dea], cl
movzx edx, byte [ebp - 0x1def]
movzx eax, byte [ebp - 0x1df4]
mov cl, byte [ebp + edx - 0x414]
mov byte [ebp + eax - 0x414], cl
movzx edx, byte [ebp - 0x1dee]
movzx eax, byte [ebp - 0x1def]
mov cl, byte [ebp + edx - 0x414]
mov byte [ebp + eax - 0x414], cl
movzx edx, byte [ebp - 0x1dea]
movzx eax, byte [ebp - 0x1dee]
mov cl, byte [ebp + edx - 0x414]
mov byte [ebp + eax - 0x414], cl
movzx edx, byte [ebp - 0x1dea]
mov al, byte [ebp - 0x1e02]
mov byte [ebp + edx - 0x414], al
movzx ecx, byte [ebp - 0x1e02]
movzx edx, byte [ebp + ecx - 0x414]
movzx eax, byte [ebp - 0x1e03]
add eax, edx
mov byte [ebp - 0x1e03], al
movzx ecx, byte [ebp - 0x1dfe]
movzx edx, byte [ebp - 0x1def]
movzx eax, byte [ebp + edx - 0x414]
movzx edx, byte [ebp - 0x1dea]
movzx edx, byte [ebp + edx - 0x414]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x414]
xor ecx, eax
movzx edx, byte [ebp - 0x1dee]
movzx eax, byte [ebp + edx - 0x414]
movzx edx, byte [ebp - 0x1df4]
movzx edx, byte [ebp + edx - 0x414]
add eax, edx
movzx edx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + edx - 0x414]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x414]
movzx edx, byte [ebp + eax - 0x414]
xor ecx, edx
mov byte [ebp - 0x1dee], cl
mov al, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df4], al
mov cl, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e23], cl
cmp dword [ebp - 0x1e1c], 0
jbe 0x455d2b
movsx dx, byte [ebp - 0x1e23]
mov eax, dword [ebp - 0x1e1c]
mov word [ebp + eax*2 - 0x16], dx
mov ecx, dword [ebp - 0x1e1c]
add ecx, 1
mov dword [ebp - 0x1e1c], ecx
movsd xmm0, qword [0x9d9718]
movsd qword [ebp - 0x1fd0], xmm0
movsd xmm0, qword [0x9d9620]
movsd qword [ebp - 0x20dc], xmm0
movsd xmm0, qword [0x9d9540]
movsd qword [ebp - 0x210c], xmm0
movsd xmm0, qword [0x9d94a8]
movsd qword [ebp - 0x2104], xmm0
movsd xmm0, qword [0x9d93b0]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [0x9d92c0]
movsd qword [ebp - 0x1f44], xmm0
movsd xmm0, qword [ebp - 0x2014]
addsd xmm0, qword [ebp - 0x1f44]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x2014]
subsd xmm0, qword [ebp - 0x1f44]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x20dc]
mulsd xmm0, qword [ebp - 0x1f44]
movsd qword [ebp - 0x20dc], xmm0
movsd xmm0, qword [ebp - 0x2104]
mulsd xmm0, qword [ebp - 0x1f44]
movsd qword [ebp - 0x2104], xmm0
movsd xmm0, qword [ebp - 0x210c]
subsd xmm0, qword [ebp - 0x1f44]
movsd qword [ebp - 0x210c], xmm0
movsd xmm0, qword [ebp - 0x1fd0]
mulsd xmm0, qword [ebp - 0x1f44]
movsd qword [ebp - 0x1fd0], xmm0
movsd xmm0, qword [ebp - 0x1f44]
comisd xmm0, xmmword [ebp - 0x1fd0]
jbe 0x4560a0
movsd xmm0, qword [ebp - 0x1fd0]
addsd xmm0, qword [ebp - 0x210c]
movsd qword [ebp - 0x1fd0], xmm0
movsd xmm0, qword [ebp - 0x20dc]
addsd xmm0, qword [ebp - 0x2104]
movsd qword [ebp - 0x20dc], xmm0
movsd xmm0, qword [ebp - 0x1f44]
addsd xmm0, qword [ebp - 0x20dc]
movsd qword [ebp - 0x1f44], xmm0
movsd xmm0, qword [ebp - 0x1f44]
mulsd xmm0, qword [ebp - 0x20dc]
movsd qword [ebp - 0x1f44], xmm0
movsd xmm0, qword [ebp - 0x1fd0]
subsd xmm0, qword [ebp - 0x210c]
movsd qword [ebp - 0x1fd0], xmm0
movsd xmm0, qword [ebp - 0x210c]
addsd xmm0, qword [ebp - 0x2014]
movsd qword [ebp - 0x210c], xmm0
movsd xmm0, qword [ebp - 0x2014]
addsd xmm0, qword [ebp - 0x1fd0]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x210c]
addsd xmm0, qword [ebp - 0x2014]
movsd qword [ebp - 0x210c], xmm0
movsd xmm0, qword [ebp - 0x2014]
subsd xmm0, qword [ebp - 0x1fd0]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x2014]
mulsd xmm0, qword [ebp - 0x1fd0]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x2104]
addsd xmm0, qword [ebp - 0x1f44]
movsd qword [ebp - 0x2104], xmm0
movsd xmm0, qword [ebp - 0x1f44]
mulsd xmm0, qword [ebp - 0x20dc]
movsd qword [ebp - 0x1f44], xmm0
movsd xmm0, qword [ebp - 0x1fd0]
comisd xmm0, xmmword [ebp - 0x2014]
jbe 0x45600b
movsd xmm0, qword [ebp - 0x2014]
addsd xmm0, qword [ebp - 0x1f44]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x1f44]
mulsd xmm0, qword [ebp - 0x1fd0]
movsd qword [ebp - 0x1f44], xmm0
movsd xmm0, qword [ebp - 0x210c]
subsd xmm0, qword [ebp - 0x2104]
movsd qword [ebp - 0x210c], xmm0
movsd xmm0, qword [ebp - 0x1f44]
subsd xmm0, qword [ebp - 0x1fd0]
movsd qword [ebp - 0x1f44], xmm0
movsd xmm0, qword [ebp - 0x2014]
addsd xmm0, qword [ebp - 0x1f44]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x1f44]
addsd xmm0, qword [ebp - 0x1fd0]
movsd qword [ebp - 0x1f44], xmm0
jmp 0x45609b
movsd xmm0, qword [ebp - 0x1fd0]
addsd xmm0, qword [ebp - 0x210c]
movsd qword [ebp - 0x1fd0], xmm0
movsd xmm0, qword [ebp - 0x1fd0]
addsd xmm0, qword [ebp - 0x210c]
movsd qword [ebp - 0x1fd0], xmm0
movsd xmm0, qword [ebp - 0x1f44]
addsd xmm0, qword [ebp - 0x20dc]
movsd qword [ebp - 0x1f44], xmm0
movsd xmm0, qword [ebp - 0x1f44]
addsd xmm0, qword [ebp - 0x20dc]
movsd qword [ebp - 0x1f44], xmm0
movsd xmm0, qword [ebp - 0x2014]
divsd xmm0, qword [ebp - 0x1fd0]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x20dc]
addsd xmm0, qword [ebp - 0x2104]
movsd qword [ebp - 0x20dc], xmm0
jmp 0x45613f
movsd xmm0, qword [ebp - 0x2104]
addsd xmm0, qword [ebp - 0x1f44]
movsd qword [ebp - 0x2104], xmm0
movsd xmm0, qword [ebp - 0x20dc]
subsd xmm0, qword [ebp - 0x2104]
movsd qword [ebp - 0x20dc], xmm0
movsd xmm0, qword [ebp - 0x1fd0]
mulsd xmm0, qword [ebp - 0x210c]
movsd qword [ebp - 0x1fd0], xmm0
mov edx, dword [ebp - 0x1f24]
add edx, 1
mov dword [ebp - 0x1f24], edx
movsd xmm0, qword [ebp - 0x2104]
addsd xmm0, qword [ebp - 0x1f44]
movsd qword [ebp - 0x2104], xmm0
movsd xmm0, qword [ebp - 0x2014]
addsd xmm0, qword [ebp - 0x1fd0]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x20dc]
mulsd xmm0, qword [ebp - 0x2104]
movsd qword [ebp - 0x20dc], xmm0
mov eax, dword [ebp - 0x1e1c]
shl eax, 1
mov dword [ebp - 0x1f28], eax
mov ecx, dword [ebp - 0x1f34]
add ecx, dword [ebp - 0x1f28]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ee4], edx
mov dword [ebp - 0x1ee8], 0xba
mov eax, dword [ebp - 0x1e1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f2c], ecx
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x1f2c]
movzx eax, byte [edx]
mov dword [ebp - 0x1eec], eax
mov dword [ebp - 0x1ef0], 0xb6
mov ecx, dword [ebp - 0x1ee4]
sub ecx, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1ef4], ecx
mov edx, dword [ebp - 0x1eec]
sub edx, dword [ebp - 0x1ef0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef4]
shl eax, 4
mov dword [ebp - 0x1f30], eax
mov ecx, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], ecx
mov edx, dword [ebp - 0x1f30]
or edx, dword [ebp - 0x1efc]
mov dword [ebp - 0x1f00], edx
mov al, byte [ebp - 0x1f00]
mov byte [ebp - 0x1dfe], al
movzx ecx, byte [ebp - 0x1df4]
mov dl, byte [ebp + ecx - 0x414]
mov byte [ebp - 0x1e02], dl
movzx eax, byte [ebp - 0x1dea]
movzx ecx, byte [ebp + eax - 0x414]
movzx edx, byte [ebp - 0x1def]
add edx, ecx
mov byte [ebp - 0x1def], dl
mov al, byte [ebp - 0x1dea]
add al, 1
mov byte [ebp - 0x1dea], al
movzx ecx, byte [ebp - 0x1def]
movzx edx, byte [ebp - 0x1df4]
mov al, byte [ebp + ecx - 0x414]
mov byte [ebp + edx - 0x414], al
movzx ecx, byte [ebp - 0x1dee]
movzx edx, byte [ebp - 0x1def]
mov al, byte [ebp + ecx - 0x414]
mov byte [ebp + edx - 0x414], al
movzx ecx, byte [ebp - 0x1dea]
movzx edx, byte [ebp - 0x1dee]
mov al, byte [ebp + ecx - 0x414]
mov byte [ebp + edx - 0x414], al
movzx ecx, byte [ebp - 0x1dea]
mov dl, byte [ebp - 0x1e02]
mov byte [ebp + ecx - 0x414], dl
movzx eax, byte [ebp - 0x1e02]
movzx ecx, byte [ebp + eax - 0x414]
movzx edx, byte [ebp - 0x1e03]
add edx, ecx
mov byte [ebp - 0x1e03], dl
movzx eax, byte [ebp - 0x1dfe]
movzx ecx, byte [ebp - 0x1def]
movzx edx, byte [ebp + ecx - 0x414]
movzx ecx, byte [ebp - 0x1dea]
movzx ecx, byte [ebp + ecx - 0x414]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x414]
xor eax, edx
movzx ecx, byte [ebp - 0x1dee]
movzx edx, byte [ebp + ecx - 0x414]
movzx ecx, byte [ebp - 0x1df4]
movzx ecx, byte [ebp + ecx - 0x414]
add edx, ecx
movzx ecx, byte [ebp - 0x1e03]
movzx ecx, byte [ebp + ecx - 0x414]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x414]
movzx ecx, byte [ebp + edx - 0x414]
xor eax, ecx
mov byte [ebp - 0x1dee], al
mov dl, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df4], dl
mov al, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e23], al
cmp dword [ebp - 0x1e1c], 0
jbe 0x456378
movsx cx, byte [ebp - 0x1e23]
mov edx, dword [ebp - 0x1e1c]
mov word [ebp + edx*2 - 0x16], cx
mov eax, dword [ebp - 0x1e1c]
add eax, 1
mov dword [ebp - 0x1e1c], eax
mov ecx, dword [ebp - 0x1f24]
add ecx, 1
mov dword [ebp - 0x1f24], ecx
mov edx, dword [ebp - 0x1e1c]
shl edx, 1
mov dword [ebp - 0x1f28], edx
mov eax, dword [ebp - 0x1f34]
add eax, dword [ebp - 0x1f28]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ee4], ecx
mov dword [ebp - 0x1ee8], 0xba
movss xmm0, dword [0x9d9c50]
movss dword [ebp - 0x1edc], xmm0
movss xmm0, dword [0x9d9b8c]
movss dword [ebp - 0x1e30], xmm0
movss xmm0, dword [0x9d9a60]
movss dword [ebp - 0x1ee0], xmm0
movss xmm0, dword [ebp - 0x1e30]
addss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1e30], xmm0
movss xmm0, dword [ebp - 0x1e30]
subss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1e30], xmm0
movss xmm0, dword [ebp - 0x1e30]
subss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1e30], xmm0
movss xmm0, dword [ebp - 0x1edc]
comiss xmm0, dword [ebp - 0x1e30]
jbe 0x4564a9
movss xmm0, dword [ebp - 0x1ee0]
mulss xmm0, dword [ebp - 0x1e30]
movss dword [ebp - 0x1ee0], xmm0
movss xmm0, dword [ebp - 0x1edc]
mulss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1edc], xmm0
mov edx, dword [ebp - 0x1e1c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f2c], eax
movss xmm0, dword [ebp - 0x1e30]
subss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1e30], xmm0
jmp 0x4565dc
movss xmm0, dword [ebp - 0x1edc]
subss xmm0, dword [ebp - 0x1e30]
movss dword [ebp - 0x1edc], xmm0
movss xmm0, dword [ebp - 0x1ee0]
mulss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1ee0], xmm0
movss xmm0, dword [ebp - 0x1e30]
divss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1e30], xmm0
movss xmm0, dword [ebp - 0x1e30]
addss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1e30], xmm0
movss xmm0, dword [ebp - 0x1edc]
mulss xmm0, dword [ebp - 0x1e30]
movss dword [ebp - 0x1edc], xmm0
movss xmm0, dword [ebp - 0x1edc]
subss xmm0, dword [ebp - 0x1e30]
movss dword [ebp - 0x1edc], xmm0
movss xmm0, dword [ebp - 0x1e30]
comiss xmm0, dword [ebp - 0x1ee0]
jbe 0x456594
movss xmm0, dword [ebp - 0x1e30]
mulss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1e30], xmm0
movss xmm0, dword [ebp - 0x1e30]
subss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1e30], xmm0
movss xmm0, dword [ebp - 0x1e30]
divss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1e30], xmm0
jmp 0x4565dc
movss xmm0, dword [ebp - 0x1ee0]
mulss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1ee0], xmm0
movss xmm0, dword [ebp - 0x1ee0]
divss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1ee0], xmm0
movss xmm0, dword [ebp - 0x1e30]
addss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1e30], xmm0
mov ecx, dword [ebp - 0x1f34]
add ecx, dword [ebp - 0x1f2c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1eec], edx
mov dword [ebp - 0x1ef0], 0xb6
mov eax, dword [ebp - 0x1ee4]
sub eax, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1ef4], eax
mov ecx, dword [ebp - 0x1eec]
sub ecx, dword [ebp - 0x1ef0]
mov dword [ebp - 0x1ef8], ecx
mov edx, dword [ebp - 0x1ef4]
shl edx, 4
mov dword [ebp - 0x1f30], edx
mov eax, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], eax
mov ecx, dword [ebp - 0x1f30]
or ecx, dword [ebp - 0x1efc]
mov dword [ebp - 0x1f00], ecx
mov dl, byte [ebp - 0x1f00]
mov byte [ebp - 0x1dfe], dl
movzx eax, byte [ebp - 0x1df4]
mov cl, byte [ebp + eax - 0x414]
mov byte [ebp - 0x1e02], cl
movzx edx, byte [ebp - 0x1dea]
movzx eax, byte [ebp + edx - 0x414]
movzx ecx, byte [ebp - 0x1def]
add ecx, eax
mov byte [ebp - 0x1def], cl
mov dl, byte [ebp - 0x1dea]
add dl, 1
mov byte [ebp - 0x1dea], dl
movzx eax, byte [ebp - 0x1def]
movzx ecx, byte [ebp - 0x1df4]
mov dl, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], dl
movzx eax, byte [ebp - 0x1dee]
movzx ecx, byte [ebp - 0x1def]
mov dl, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], dl
movzx eax, byte [ebp - 0x1dea]
movzx ecx, byte [ebp - 0x1dee]
mov dl, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], dl
movzx eax, byte [ebp - 0x1dea]
mov cl, byte [ebp - 0x1e02]
mov byte [ebp + eax - 0x414], cl
movzx edx, byte [ebp - 0x1e02]
movzx eax, byte [ebp + edx - 0x414]
movzx ecx, byte [ebp - 0x1e03]
add ecx, eax
mov byte [ebp - 0x1e03], cl
movzx edx, byte [ebp - 0x1dfe]
movzx eax, byte [ebp - 0x1def]
movzx ecx, byte [ebp + eax - 0x414]
movzx eax, byte [ebp - 0x1dea]
movzx eax, byte [ebp + eax - 0x414]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
xor edx, ecx
movzx eax, byte [ebp - 0x1dee]
movzx ecx, byte [ebp + eax - 0x414]
movzx eax, byte [ebp - 0x1df4]
movzx eax, byte [ebp + eax - 0x414]
add ecx, eax
movzx eax, byte [ebp - 0x1e03]
movzx eax, byte [ebp + eax - 0x414]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
movzx eax, byte [ebp + ecx - 0x414]
xor edx, eax
mov byte [ebp - 0x1dee], dl
mov cl, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df4], cl
mov dl, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e23], dl
cmp dword [ebp - 0x1e1c], 0
jbe 0x4567d9
movsx ax, byte [ebp - 0x1e23]
mov ecx, dword [ebp - 0x1e1c]
mov word [ebp + ecx*2 - 0x16], ax
mov edx, dword [ebp - 0x1e1c]
add edx, 1
mov dword [ebp - 0x1e1c], edx
mov eax, dword [ebp - 0x1f24]
add eax, 1
mov dword [ebp - 0x1f24], eax
mov ecx, dword [ebp - 0x1e1c]
shl ecx, 1
mov dword [ebp - 0x1f28], ecx
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x1f28]
movzx eax, byte [edx]
mov dword [ebp - 0x1ee4], eax
mov dword [ebp - 0x1ee8], 0xba
mov ecx, dword [ebp - 0x1e1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f2c], edx
mov eax, dword [ebp - 0x1f34]
add eax, dword [ebp - 0x1f2c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1eec], ecx
mov dword [ebp - 0x1ef0], 0xb6
mov edx, dword [ebp - 0x1ee4]
sub edx, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1ef4], edx
mov eax, dword [ebp - 0x1eec]
sub eax, dword [ebp - 0x1ef0]
mov dword [ebp - 0x1ef8], eax
mov ecx, dword [ebp - 0x1ef4]
shl ecx, 4
mov dword [ebp - 0x1f30], ecx
mov edx, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], edx
mov eax, dword [ebp - 0x1f30]
or eax, dword [ebp - 0x1efc]
mov dword [ebp - 0x1f00], eax
mov cl, byte [ebp - 0x1f00]
mov byte [ebp - 0x1dfe], cl
movzx edx, byte [ebp - 0x1df4]
mov al, byte [ebp + edx - 0x414]
mov byte [ebp - 0x1e02], al
movzx ecx, byte [ebp - 0x1dea]
movzx edx, byte [ebp + ecx - 0x414]
movzx eax, byte [ebp - 0x1def]
add eax, edx
mov byte [ebp - 0x1def], al
mov cl, byte [ebp - 0x1dea]
add cl, 1
mov byte [ebp - 0x1dea], cl
movzx edx, byte [ebp - 0x1def]
movzx eax, byte [ebp - 0x1df4]
mov cl, byte [ebp + edx - 0x414]
mov byte [ebp + eax - 0x414], cl
movzx edx, byte [ebp - 0x1dee]
movzx eax, byte [ebp - 0x1def]
mov cl, byte [ebp + edx - 0x414]
mov byte [ebp + eax - 0x414], cl
movzx edx, byte [ebp - 0x1dea]
movzx eax, byte [ebp - 0x1dee]
mov cl, byte [ebp + edx - 0x414]
mov byte [ebp + eax - 0x414], cl
movzx edx, byte [ebp - 0x1dea]
mov al, byte [ebp - 0x1e02]
mov byte [ebp + edx - 0x414], al
movzx ecx, byte [ebp - 0x1e02]
movzx edx, byte [ebp + ecx - 0x414]
movzx eax, byte [ebp - 0x1e03]
add eax, edx
mov byte [ebp - 0x1e03], al
movzx ecx, byte [ebp - 0x1dfe]
movzx edx, byte [ebp - 0x1def]
movzx eax, byte [ebp + edx - 0x414]
movzx edx, byte [ebp - 0x1dea]
movzx edx, byte [ebp + edx - 0x414]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x414]
xor ecx, eax
movzx edx, byte [ebp - 0x1dee]
movzx eax, byte [ebp + edx - 0x414]
movzx edx, byte [ebp - 0x1df4]
movzx edx, byte [ebp + edx - 0x414]
add eax, edx
movzx edx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + edx - 0x414]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x414]
movzx edx, byte [ebp + eax - 0x414]
xor ecx, edx
mov byte [ebp - 0x1dee], cl
mov al, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df4], al
mov cl, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e23], cl
cmp dword [ebp - 0x1e1c], 0
jbe 0x456a2f
movsx dx, byte [ebp - 0x1e23]
mov eax, dword [ebp - 0x1e1c]
mov word [ebp + eax*2 - 0x16], dx
mov ecx, 2
imul edx, ecx, 6
mov dword [ebp - 0x2268], edx
cmp dword [ebp - 0x2268], 0xe
jae 0x456a48
jmp 0x456a4d
call fcn.009b6d77
xor eax, eax
mov ecx, dword [ebp - 0x2268]
mov word [ebp + ecx - 0x14], ax
jmp 0x456aad
mov dword [ebp - 0x1e1c], 0
jmp 0x456a77
mov edx, dword [ebp - 0x1e1c]
add edx, 1
mov dword [ebp - 0x1e1c], edx
cmp dword [ebp - 0x1e1c], 7
jae 0x456aad
mov eax, dword [ebp - 0x1e1c]
shl eax, 1
mov dword [ebp - 0x2264], eax
cmp dword [ebp - 0x2264], 0xe
jae 0x456a99
jmp 0x456a9e
call fcn.009b6d77
xor ecx, ecx
mov edx, dword [ebp - 0x2264]
mov word [ebp + edx - 0x14], cx
jmp 0x456a68
cmp dword [ebp - 0x2134], 0
jne 0x456d56
push 0x104
push 0
lea eax, [ebp - 0x7dc]
push eax
call fcn.009b7ee0
add esp, 0xc
lea ecx, [ebp - 0x5d4]
push ecx
lea edx, [ebp - 0x7dc]
push edx
call dword [0xa067c0]
lea eax, [ebp - 0x9e4]
push eax
lea ecx, [ebp - 0x7dc]
push ecx
call dword [0xa067c0]
lea edx, [ebp - 0x2220]
push edx
mov eax, dword [ebp - 0x2228]
push eax
push 0
lea ecx, [ebp - 0x7dc]
push ecx
mov edx, dword [ebp - 0x2200]
push edx
call dword [0xa06840]
mov dword [ebp - 0x22cc], eax
cmp dword [ebp - 0x22cc], 0
je 0x456b85
mov dword [ebp - 0x2184], 0x104
mov eax, dword [ebp - 0x2038]
mov dword [ebp - 0x22c0], eax
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x2184]
push ecx
lea edx, [ebp - 0x9e4]
push edx
mov eax, dword [ebp - 0x22c0]
push eax
mov ecx, dword [ebp - 0x21dc]
push ecx
call dword [0xa0682c]
mov dword [ebp - 0x2134], eax
mov edx, dword [ebp - 0x2038]
add edx, 1
mov dword [ebp - 0x2038], edx
jmp 0x456aad
mov dword [ebp - 0x2224], 4
mov dword [ebp - 0x22c4], 0
mov dword [ebp - 0x2204], 4
lea eax, [ebp - 0x2204]
push eax
lea ecx, [ebp - 0x22c4]
push ecx
lea edx, [ebp - 0x2224]
push edx
push 0
lea eax, [ebp - 0x56c]
push eax
mov ecx, dword [ebp - 0x2220]
push ecx
call dword [0xa067c4]
mov dword [ebp - 0x2260], eax
push 0x200
push 0
lea edx, [ebp - 0x1de4]
push edx
call fcn.009b7ee0
add esp, 0xc
push 0x200
push 0
lea eax, [ebp - 0x1be4]
push eax
call fcn.009b7ee0
add esp, 0xc
mov dword [ebp - 0x2224], 1
mov dword [ebp - 0x22d8], 0x800
push 0x1000
push 0
lea ecx, [ebp - 0x19e4]
push ecx
call fcn.009b7ee0
add esp, 0xc
mov edx, dword [ebp - 0x22d8]
mov dword [ebp - 0x2204], edx
lea eax, [ebp - 0x2204]
push eax
lea ecx, [ebp - 0x19e4]
push ecx
lea edx, [ebp - 0x2224]
push edx
push 0
lea eax, [ebp - 0x52c]
push eax
mov ecx, dword [ebp - 0x2220]
push ecx
call dword [0xa067c4]
mov dword [ebp - 0x2260], eax
lea edx, [ebp - 0x19e4]
mov dword [ebp - 0x2180], edx
mov eax, dword [ebp - 0x2180]
add eax, 2
mov dword [ebp - 0x22d4], eax
mov ecx, dword [ebp - 0x2180]
mov dx, word [ecx]
mov word [ebp - 0x2212], dx
add dword [ebp - 0x2180], 2
cmp word [ebp - 0x2212], 0
jne 0x456c82
mov eax, dword [ebp - 0x2180]
sub eax, dword [ebp - 0x22d4]
sar eax, 1
mov dword [ebp - 0x22d0], eax
je 0x456cef
cmp dword [ebp - 0x2260], 0
jne 0x456cef
lea ecx, [ebp - 0x19e4]
push ecx
call fcn.00478d60
add esp, 4
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x19e4]
push eax
call fcn.009b821b
add esp, 8
test eax, eax
je 0x456cef
mov eax, 1
jmp 0x456d65
mov ecx, dword [ebp - 0x2220]
push ecx
call dword [0xa06828]
mov dword [ebp - 0x2184], 0x104
mov edx, dword [ebp - 0x2038]
mov dword [ebp - 0x22c8], edx
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x2184]
push eax
lea ecx, [ebp - 0x9e4]
push ecx
mov edx, dword [ebp - 0x22c8]
push edx
mov eax, dword [ebp - 0x21dc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
mov dword [ebp - 0x2134], eax
mov ecx, dword [ebp - 0x2038]
add ecx, 1
mov dword [ebp - 0x2038], ecx
jmp 0x456aad
mov edx, dword [ebp - 0x21dc]
push edx
call dword [0xa06828]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009b6e52
mov esp, ebp
pop ebp
ret