Function at 0x496160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5461b4
mov eax, dword fs:[0]
push eax
sub esp, 0xe90
mov eax, dword [0x5ec268]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x764], ecx
mov byte [ebp - 0x672], 0
push 0x208
push 0
lea eax, [ebp - 0x474]
push eax
call fcn.00536050
add esp, 0xc
mov dword [ebp - 0x49c], 0
mov dword [ebp - 0x47c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x7a0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x760], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x760], xmm0
jmp 0x496200
movsd xmm0, qword [ebp - 0x760]
addsd xmm0, qword [0x549450]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [0x5498d0]
comisd xmm0, xmmword [ebp - 0x760]
jbe 0x4962b1
movsd xmm0, qword [0x549718]
mulsd xmm0, qword [ebp - 0x760]
mulsd xmm0, qword [ebp - 0x760]
movsd xmm1, qword [ebp - 0x760]
mulsd xmm1, qword [ebp - 0x760]
subsd xmm0, xmm1
movsd xmm1, qword [0x549460]
mulsd xmm1, qword [ebp - 0x760]
mulsd xmm1, qword [ebp - 0x760]
addsd xmm1, qword [0x549540]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x7a0]
comisd xmm0, xmmword [0x5495d0]
jbe 0x4962ac
movsd xmm0, qword [0x549438]
mulsd xmm0, qword [ebp - 0x760]
movsd xmm1, qword [ebp - 0x7a0]
subsd xmm1, xmm0
movsd qword [ebp - 0x7a0], xmm1
jmp 0x4961e8
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x7a0]
jbe 0x4962fc
pushal
clc
invalid
cmp dh, byte [eax + 0x21]
insb byte es:[edi], dx
xor al, byte [ebp + 0x70]
push esi
and eax, 0x27277b2d
jne 0x4962fd
jo 0x496320
inc edx
jns 0x4962b8
lodsb al, byte [esi]
in eax, 0xa4
ljmp 0xe9a7
mov dword [ebp - 0x49c], 0x4962d1
test dword [ebx + edi*8 - 1], esp
call ecx
bound ecx, qword [ecx]
mov dword [ebp - 0x47c], 0x4962be
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x648], ecx
mov edx, dword [ebp - 0x47c]
mov dword [ebp - 0xb4c], edx
mov byte [ebp - 0x65c], 0x17
mov dword [ebp - 0x5bc], 0
jmp 0x49634a
invalid
mov eax, dword [ebp - 0x5bc]
add eax, 1
mov dword [ebp - 0x5bc], eax
cmp dword [ebp - 0x5bc], 0x100
jae 0x49636b
mov ecx, dword [ebp - 0x5bc]
mov dl, byte [ebp - 0x5bc]
mov byte [ebp + ecx - 0xc8c], dl
jmp 0x49633b
mov dword [ebp - 0x730], 0
mov byte [ebp - 0x4ce], 0
mov dword [ebp - 0x5bc], 0xff
jmp 0x496397
mov eax, dword [ebp - 0x5bc]
sub eax, 1
mov dword [ebp - 0x5bc], eax
cmp dword [ebp - 0x5bc], 0
jbe 0x496607
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x7ec], 1
mov ecx, dword [ebp - 0x7ec]
cmp ecx, dword [ebp - 0x5bc]
jae 0x4963d8
mov edx, dword [ebp - 0x7ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7ec], eax
jmp 0x4963b8
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x948], ecx
cmp dword [ebp - 0x948], 3
ja case.default.0x4963f7
mov edx, dword [ebp - 0x948]
jmp dword [edx*4 + 0x4a028c]
movzx eax, byte [ebp - 0x4ce]
movzx ebx, byte [ebp + eax - 0xc8c]
movsd xmm0, qword [ebp - 0x7a0]
call fcn.00534880
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ce], bl
jmp 0x4964e0
movzx ecx, byte [ebp - 0x4ce]
movzx ebx, byte [ebp + ecx - 0xc8c]
movsd xmm0, qword [ebp - 0x7a0]
call fcn.00534880
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ce], bl
jmp 0x4964e0
movzx edx, byte [ebp - 0x4ce]
movzx ebx, byte [ebp + edx - 0xc8c]
movsd xmm0, qword [ebp - 0x7a0]
call fcn.00534880
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ce], bl
jmp 0x4964e0
movzx eax, byte [ebp - 0x4ce]
movzx ebx, byte [ebp + eax - 0xc8c]
movsd xmm0, qword [ebp - 0x7a0]
call fcn.00534880
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ce], bl
jmp 0x4964e0
movzx ecx, byte [ebp - 0x4ce]
movzx edx, byte [ebp + ecx - 0xc8c]
mov eax, dword [ebp - 0xb4c]
add eax, dword [ebp - 0x730]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x4ce], dl
mov edx, dword [ebp - 0x730]
add edx, 1
mov dword [ebp - 0x730], edx
movzx eax, byte [ebp - 0x65c]
cmp dword [ebp - 0x730], eax
jb 0x49651e
mov dword [ebp - 0x730], 0
movzx ecx, byte [ebp - 0x65c]
movzx edx, byte [ebp - 0x4ce]
add edx, ecx
mov byte [ebp - 0x4ce], dl
movzx eax, byte [ebp - 0x4ce]
and eax, dword [ebp - 0x7ec]
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x7f0]
add ecx, 1
mov dword [ebp - 0x7f0], ecx
cmp dword [ebp - 0x7f0], 0xb
jbe 0x49655d
mov eax, dword [ebp - 0x6e4]
xor edx, edx
div dword [ebp - 0x5bc]
mov dword [ebp - 0x6e4], edx
mov edx, dword [ebp - 0x6e4]
cmp edx, dword [ebp - 0x5bc]
ja 0x4963d8
mov eax, dword [ebp - 0x5bc]
cmp eax, dword [ebp - 0x6e4]
je 0x496602
mov ecx, dword [ebp - 0x6e4]
movzx edx, byte [ebp + ecx - 0xc8c]
mov eax, dword [ebp - 0x5bc]
movzx ecx, byte [ebp + eax - 0xc8c]
xor ecx, edx
mov edx, dword [ebp - 0x5bc]
mov byte [ebp + edx - 0xc8c], cl
mov eax, dword [ebp - 0x5bc]
movzx ecx, byte [ebp + eax - 0xc8c]
mov edx, dword [ebp - 0x6e4]
movzx eax, byte [ebp + edx - 0xc8c]
xor eax, ecx
mov ecx, dword [ebp - 0x6e4]
mov byte [ebp + ecx - 0xc8c], al
mov edx, dword [ebp - 0x6e4]
movzx eax, byte [ebp + edx - 0xc8c]
mov ecx, dword [ebp - 0x5bc]
movzx edx, byte [ebp + ecx - 0xc8c]
xor edx, eax
mov eax, dword [ebp - 0x5bc]
mov byte [ebp + eax - 0xc8c], dl
jmp 0x496388
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xc8c]
mov byte [ebp - 0x4a9], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xc8c]
mov byte [ebp - 0x4aa], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xc8c]
mov byte [ebp - 0x4be], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xc8c]
mov byte [ebp - 0x4ab], dl
movzx eax, byte [ebp - 0x4ce]
mov cl, byte [ebp + eax - 0xc8c]
mov byte [ebp - 0x4b8], cl
mov dword [ebp - 0x94c], 0x26
cmp dword [ebp - 0x94c], 2
jle 0x497e69
mov edx, dword [ebp - 0x94c]
and edx, 1
jne 0x497e69
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x5b4], 0
mov eax, dword [ebp - 0x5b4]
add eax, 1
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x644], 0
mov ecx, dword [ebp - 0x4e0]
shl ecx, 1
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x624], 0
mov edx, dword [ebp - 0x648]
add edx, dword [ebp - 0x644]
movzx eax, byte [edx]
add eax, dword [ebp - 0x624]
mov dword [ebp - 0x624], eax
mov dword [ebp - 0x620], 0
mov ecx, dword [ebp - 0x620]
add ecx, 0xdb
mov dword [ebp - 0x620], ecx
mov dword [ebp - 0x630], 0
mov edx, dword [ebp - 0x4e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x61c], 0
mov ecx, dword [ebp - 0x648]
add ecx, dword [ebp - 0x630]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x61c]
mov dword [ebp - 0x61c], edx
mov dword [ebp - 0x618], 0
mov eax, dword [ebp - 0x618]
add eax, 0xa1
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x614], 0
mov ecx, dword [ebp - 0x624]
sub ecx, dword [ebp - 0x620]
add ecx, dword [ebp - 0x614]
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x610], 0
mov edx, dword [ebp - 0x61c]
sub edx, dword [ebp - 0x618]
add edx, dword [ebp - 0x610]
mov dword [ebp - 0x610], edx
mov dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x614]
shl eax, 4
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0
mov ecx, dword [ebp - 0x610]
mov dword [ebp - 0x638], ecx
mov dword [ebp - 0x63c], 0
mov edx, dword [ebp - 0x634]
or edx, dword [ebp - 0x638]
mov dword [ebp - 0x63c], edx
mov byte [ebp - 0x4bc], 0
mov al, byte [ebp - 0x63c]
mov byte [ebp - 0x4bc], al
mov byte [ebp - 0x4bd], 0
movss xmm0, dword [0x54a1cc]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [0x54a170]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [0x54a0e8]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [0x54a064]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [0x549fc8]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [0x549f40]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [0x549ea4]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x590]
subss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x6e0]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x590]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x6e0]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x5b8]
comiss xmm0, dword [ebp - 0x6e0]
jbe 0x496c00
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x600]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x538]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x600]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x590]
addss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x594]
subss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x600]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x538]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x590]
divss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x4f4]
comiss xmm0, dword [ebp - 0x5b8]
jbe 0x496b53
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x590]
divss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x538]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x4f4], xmm0
jmp 0x496bfb
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x538]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x590]
addss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x5b8], xmm0
jmp 0x496cbc
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x600]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x538]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x5b8], xmm0
movzx ecx, byte [ebp - 0x4b8]
mov dl, byte [ebp + ecx - 0xc8c]
mov byte [ebp - 0x4bd], dl
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + eax - 0xc8c]
mov dword [ebp - 0xb48], ecx
mov dl, byte [ebp - 0x4a9]
add dl, 1
mov byte [ebp - 0x4a9], dl
movzx eax, byte [ebp - 0x4aa]
add eax, dword [ebp - 0xb48]
mov byte [ebp - 0x4aa], al
movzx ecx, byte [ebp - 0x4aa]
movzx edx, byte [ebp - 0x4b8]
mov al, byte [ebp + ecx - 0xc8c]
mov byte [ebp + edx - 0xc8c], al
movzx ecx, byte [ebp - 0x4ab]
movzx edx, byte [ebp - 0x4aa]
mov al, byte [ebp + ecx - 0xc8c]
mov byte [ebp + edx - 0xc8c], al
movsd xmm0, qword [0x549cf8]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [0x549b90]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [0x549a30]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [0x549818]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x718]
addsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x718]
addsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x718]
subsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x720]
subsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x718]
comisd xmm0, xmmword [ebp - 0x720]
jbe 0x496e5b
movsd xmm0, qword [ebp - 0x720]
mulsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x718]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x720]
subsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x720]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x720], xmm0
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp - 0x4ab]
mov al, byte [ebp + ecx - 0xc8c]
mov byte [ebp + edx - 0xc8c], al
jmp 0x496ebb
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x720]
divsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x718]
mulsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x718], xmm0
movzx ecx, byte [ebp - 0x4a9]
mov dl, byte [ebp - 0x4bd]
mov byte [ebp + ecx - 0xc8c], dl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp + eax - 0xc8c]
movzx edx, byte [ebp - 0x4be]
add edx, ecx
mov byte [ebp - 0x4be], dl
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + ecx - 0xc8c]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc8c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc8c]
xor eax, edx
movzx ecx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + ecx - 0xc8c]
movzx ecx, byte [ebp - 0x4b8]
movzx ecx, byte [ebp + ecx - 0xc8c]
add edx, ecx
movzx ecx, byte [ebp - 0x4be]
movzx ecx, byte [ebp + ecx - 0xc8c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc8c]
movzx ecx, byte [ebp + edx - 0xc8c]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov dl, byte [ebp - 0x4bc]
mov byte [ebp - 0x4b8], dl
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x4e0], 0
jle 0x496fa4
mov ecx, dword [ebp - 0x4e0]
mov dl, byte [ebp - 0x4d9]
mov byte [ebp + ecx - 0x65], dl
mov eax, dword [ebp - 0x5b4]
add eax, 7
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x4e0]
add ecx, 1
mov dword [ebp - 0x7f4], ecx
jmp 0x496fd3
mov edx, dword [ebp - 0x7f4]
add edx, 1
mov dword [ebp - 0x7f4], edx
mov eax, dword [ebp - 0x7f4]
cmp eax, dword [ebp - 0x5b4]
jge 0x497355
mov ecx, dword [ebp - 0x4e0]
add ecx, 1
mov dword [ebp - 0x4e0], ecx
mov edx, dword [ebp - 0x4e0]
shl edx, 1
mov dword [ebp - 0x644], edx
mov eax, dword [ebp - 0x648]
add eax, dword [ebp - 0x644]
movzx ecx, byte [eax]
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x620], 0xdb
mov edx, dword [ebp - 0x4e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x648]
add ecx, dword [ebp - 0x630]
movzx edx, byte [ecx]
mov dword [ebp - 0x61c], edx
mov dword [ebp - 0x618], 0xa1
mov eax, dword [ebp - 0x624]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x61c]
sub ecx, dword [ebp - 0x618]
mov dword [ebp - 0x610], ecx
movss xmm0, dword [0x54a144]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [0x54a040]
movss dword [ebp - 0xb44], xmm0
movss xmm0, dword [0x549f30]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5f0]
mulss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5f0]
subss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5f0]
subss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5ec]
comiss xmm0, dword [ebp - 0x5f0]
jbe 0x497147
movss xmm0, dword [ebp - 0x5ec]
divss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5ec]
subss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5ec]
divss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x5ec], xmm0
jmp 0x49719e
movss xmm0, dword [ebp - 0x5ec]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5ec]
subss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5f0]
mulss xmm0, dword [ebp - 0xb44]
movss dword [ebp - 0x5f0], xmm0
mov edx, dword [ebp - 0x614]
shl edx, 4
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x610]
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x634]
or ecx, dword [ebp - 0x638]
mov dword [ebp - 0x63c], ecx
mov dl, byte [ebp - 0x63c]
mov byte [ebp - 0x4bc], dl
movzx eax, byte [ebp - 0x4b8]
mov cl, byte [ebp + eax - 0xc8c]
mov byte [ebp - 0x4bd], cl
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp + edx - 0xc8c]
mov dword [ebp - 0xb40], eax
mov cl, byte [ebp - 0x4a9]
add cl, 1
mov byte [ebp - 0x4a9], cl
movzx edx, byte [ebp - 0x4aa]
add edx, dword [ebp - 0xb40]
mov byte [ebp - 0x4aa], dl
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b8]
mov dl, byte [ebp + eax - 0xc8c]
mov byte [ebp + ecx - 0xc8c], dl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4aa]
mov dl, byte [ebp + eax - 0xc8c]
mov byte [ebp + ecx - 0xc8c], dl
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ab]
mov dl, byte [ebp + eax - 0xc8c]
mov byte [ebp + ecx - 0xc8c], dl
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xc8c], cl
movzx edx, byte [ebp - 0x4bd]
movzx eax, byte [ebp + edx - 0xc8c]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx edx, byte [ebp - 0x4bc]
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + eax - 0xc8c]
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xc8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc8c]
xor edx, ecx
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + eax - 0xc8c]
movzx eax, byte [ebp - 0x4b8]
movzx eax, byte [ebp + eax - 0xc8c]
add ecx, eax
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xc8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc8c]
movzx eax, byte [ebp + ecx - 0xc8c]
xor edx, eax
mov byte [ebp - 0x4ab], dl
mov cl, byte [ebp - 0x4bc]
mov byte [ebp - 0x4b8], cl
mov dl, byte [ebp - 0x4ab]
mov byte [ebp - 0x4d9], dl
cmp dword [ebp - 0x4e0], 0
jle 0x497350
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d9]
mov byte [ebp + eax - 0x65], cl
jmp 0x496fc4
mov edx, dword [ebp - 0x5b4]
add edx, 1
mov dword [ebp - 0x5b4], edx
mov eax, dword [ebp - 0x5b4]
add eax, 8
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x4e0]
add ecx, 1
mov dword [ebp - 0x7f8], ecx
jmp 0x497393
mov edx, dword [ebp - 0x7f8]
add edx, 1
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0x7f8]
cmp eax, dword [ebp - 0x5b4]
jge 0x4975fa
mov ecx, dword [ebp - 0x4e0]
add ecx, 1
mov dword [ebp - 0x4e0], ecx
mov edx, dword [ebp - 0x4e0]
shl edx, 1
mov dword [ebp - 0x644], edx
mov eax, dword [ebp - 0x648]
add eax, dword [ebp - 0x644]
movzx ecx, byte [eax]
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x620], 0xdb
mov edx, dword [ebp - 0x4e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x648]
add ecx, dword [ebp - 0x630]
movzx edx, byte [ecx]
mov dword [ebp - 0x61c], edx
mov dword [ebp - 0x618], 0xa1
mov eax, dword [ebp - 0x624]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x61c]
sub ecx, dword [ebp - 0x618]
mov dword [ebp - 0x610], ecx
mov edx, dword [ebp - 0x614]
shl edx, 4
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x610]
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x634]
or ecx, dword [ebp - 0x638]
mov dword [ebp - 0x63c], ecx
mov dl, byte [ebp - 0x63c]
mov byte [ebp - 0x4bc], dl
movzx eax, byte [ebp - 0x4b8]
mov cl, byte [ebp + eax - 0xc8c]
mov byte [ebp - 0x4bd], cl
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp + edx - 0xc8c]
mov dword [ebp - 0xb3c], eax
mov cl, byte [ebp - 0x4a9]
add cl, 1
mov byte [ebp - 0x4a9], cl
movzx edx, byte [ebp - 0x4aa]
add edx, dword [ebp - 0xb3c]
mov byte [ebp - 0x4aa], dl
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b8]
mov dl, byte [ebp + eax - 0xc8c]
mov byte [ebp + ecx - 0xc8c], dl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4aa]
mov dl, byte [ebp + eax - 0xc8c]
mov byte [ebp + ecx - 0xc8c], dl
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ab]
mov dl, byte [ebp + eax - 0xc8c]
mov byte [ebp + ecx - 0xc8c], dl
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xc8c], cl
movzx edx, byte [ebp - 0x4bd]
movzx eax, byte [ebp + edx - 0xc8c]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx edx, byte [ebp - 0x4bc]
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + eax - 0xc8c]
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xc8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc8c]
xor edx, ecx
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + eax - 0xc8c]
movzx eax, byte [ebp - 0x4b8]
movzx eax, byte [ebp + eax - 0xc8c]
add ecx, eax
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xc8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc8c]
movzx eax, byte [ebp + ecx - 0xc8c]
xor edx, eax
mov byte [ebp - 0x4ab], dl
mov cl, byte [ebp - 0x4bc]
mov byte [ebp - 0x4b8], cl
mov dl, byte [ebp - 0x4ab]
mov byte [ebp - 0x4d9], dl
cmp dword [ebp - 0x4e0], 0
jle 0x4975f5
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d9]
mov byte [ebp + eax - 0x65], cl
jmp 0x497384
mov edx, dword [ebp - 0x5b4]
add edx, 1
mov dword [ebp - 0x5b4], edx
mov eax, dword [ebp - 0x4e0]
add eax, 1
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ebp - 0x5b4]
add ecx, 1
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x4e0]
shl edx, 1
mov dword [ebp - 0x644], edx
mov eax, dword [ebp - 0x648]
add eax, dword [ebp - 0x644]
movzx ecx, byte [eax]
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x620], 0xdb
mov edx, dword [ebp - 0x4e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x648]
add ecx, dword [ebp - 0x630]
movzx edx, byte [ecx]
mov dword [ebp - 0x61c], edx
mov dword [ebp - 0x618], 0xa1
mov eax, dword [ebp - 0x624]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x61c]
sub ecx, dword [ebp - 0x618]
mov dword [ebp - 0x610], ecx
mov edx, dword [ebp - 0x614]
shl edx, 4
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x610]
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x634]
or ecx, dword [ebp - 0x638]
mov dword [ebp - 0x63c], ecx
mov dl, byte [ebp - 0x63c]
mov byte [ebp - 0x4bc], dl
movzx eax, byte [ebp - 0x4b8]
mov cl, byte [ebp + eax - 0xc8c]
mov byte [ebp - 0x4bd], cl
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp + edx - 0xc8c]
mov dword [ebp - 0xb88], eax
mov cl, byte [ebp - 0x4a9]
add cl, 1
mov byte [ebp - 0x4a9], cl
movzx edx, byte [ebp - 0x4aa]
add edx, dword [ebp - 0xb88]
mov byte [ebp - 0x4aa], dl
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b8]
mov dl, byte [ebp + eax - 0xc8c]
mov byte [ebp + ecx - 0xc8c], dl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4aa]
mov dl, byte [ebp + eax - 0xc8c]
mov byte [ebp + ecx - 0xc8c], dl
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ab]
mov dl, byte [ebp + eax - 0xc8c]
mov byte [ebp + ecx - 0xc8c], dl
movss xmm0, dword [0x54a258]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [0x54a1a4]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [0x549ffc]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x5e8]
mulss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5e8]
subss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x744]
addss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [ebp - 0x5e8]
comiss xmm0, dword [ebp - 0x6e8]
jbe 0x497866
movss xmm0, dword [ebp - 0x5e8]
addss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5e8]
addss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5e8]
subss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x5e8], xmm0
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xc8c], cl
jmp 0x4978ae
movss xmm0, dword [ebp - 0x6e8]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x6e8]
subss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x5e8]
addss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x5e8], xmm0
movzx edx, byte [ebp - 0x4bd]
movzx eax, byte [ebp + edx - 0xc8c]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx edx, byte [ebp - 0x4bc]
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + eax - 0xc8c]
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xc8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc8c]
xor edx, ecx
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + eax - 0xc8c]
movzx eax, byte [ebp - 0x4b8]
movzx eax, byte [ebp + eax - 0xc8c]
add ecx, eax
movzx eax, byte [ebp - 0x4be]
movzx eax, byte [ebp + eax - 0xc8c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc8c]
movzx eax, byte [ebp + ecx - 0xc8c]
xor edx, eax
mov byte [ebp - 0x4ab], dl
mov cl, byte [ebp - 0x4bc]
mov byte [ebp - 0x4b8], cl
mov dl, byte [ebp - 0x4ab]
mov byte [ebp - 0x4d9], dl
cmp dword [ebp - 0x4e0], 0
jle 0x497983
mov eax, dword [ebp - 0x4e0]
mov cl, byte [ebp - 0x4d9]
mov byte [ebp + eax - 0x65], cl
mov edx, dword [ebp - 0x4e0]
add edx, 1
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x5b4]
add eax, 1
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x4e0]
shl ecx, 1
mov dword [ebp - 0x644], ecx
mov edx, dword [ebp - 0x648]
add edx, dword [ebp - 0x644]
movzx eax, byte [edx]
mov dword [ebp - 0x624], eax
mov dword [ebp - 0x620], 0xdb
mov ecx, dword [ebp - 0x4e0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x630], edx
mov eax, dword [ebp - 0x648]
add eax, dword [ebp - 0x630]
movzx ecx, byte [eax]
mov dword [ebp - 0x61c], ecx
mov dword [ebp - 0x618], 0xa1
mov edx, dword [ebp - 0x624]
sub edx, dword [ebp - 0x620]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x61c]
sub eax, dword [ebp - 0x618]
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x614]
shl ecx, 4
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x610]
mov dword [ebp - 0x638], edx
mov eax, dword [ebp - 0x634]
or eax, dword [ebp - 0x638]
mov dword [ebp - 0x63c], eax
mov cl, byte [ebp - 0x63c]
mov byte [ebp - 0x4bc], cl
movzx edx, byte [ebp - 0x4b8]
mov al, byte [ebp + edx - 0xc8c]
mov byte [ebp - 0x4bd], al
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + ecx - 0xc8c]
mov dword [ebp - 0xb38], edx
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx ecx, byte [ebp - 0x4aa]
add ecx, dword [ebp - 0xb38]
mov byte [ebp - 0x4aa], cl
movzx edx, byte [ebp - 0x4aa]
movzx eax, byte [ebp - 0x4b8]
mov cl, byte [ebp + edx - 0xc8c]
mov byte [ebp + eax - 0xc8c], cl
movzx edx, byte [ebp - 0x4ab]
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp + edx - 0xc8c]
mov byte [ebp + eax - 0xc8c], cl
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp + edx - 0xc8c]
mov byte [ebp + eax - 0xc8c], cl
movzx edx, byte [ebp - 0x4a9]
mov al, byte [ebp - 0x4bd]
mov byte [ebp + edx - 0xc8c], al
movzx ecx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + ecx - 0xc8c]
movzx eax, byte [ebp - 0x4be]
add eax, edx
mov byte [ebp - 0x4be], al
movzx ecx, byte [ebp - 0x4bc]
movzx edx, byte [ebp - 0x4aa]
movzx eax, byte [ebp + edx - 0xc8c]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xc8c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc8c]
xor ecx, eax
movzx edx, byte [ebp - 0x4ab]
movzx eax, byte [ebp + edx - 0xc8c]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc8c]
add eax, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xc8c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc8c]
movzx edx, byte [ebp + eax - 0xc8c]
xor ecx, edx
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x4b8], al
mov cl, byte [ebp - 0x4ab]
mov byte [ebp - 0x4d9], cl
cmp dword [ebp - 0x4e0], 0
jle 0x497bdf
mov edx, dword [ebp - 0x4e0]
mov al, byte [ebp - 0x4d9]
mov byte [ebp + edx - 0x65], al
mov ecx, dword [ebp - 0x4e0]
add ecx, 1
mov dword [ebp - 0x4e0], ecx
mov edx, dword [ebp - 0x5b4]
add edx, 1
mov dword [ebp - 0x5b4], edx
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x644], eax
mov ecx, dword [ebp - 0x648]
add ecx, dword [ebp - 0x644]
movzx edx, byte [ecx]
mov dword [ebp - 0x624], edx
mov dword [ebp - 0x620], 0xdb
mov eax, dword [ebp - 0x4e0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x630], ecx
mov edx, dword [ebp - 0x648]
add edx, dword [ebp - 0x630]
movzx eax, byte [edx]
mov dword [ebp - 0x61c], eax
mov dword [ebp - 0x618], 0xa1
mov ecx, dword [ebp - 0x624]
sub ecx, dword [ebp - 0x620]
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x61c]
sub edx, dword [ebp - 0x618]
mov dword [ebp - 0x610], edx
mov eax, dword [ebp - 0x614]
shl eax, 4
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x610]
mov dword [ebp - 0x638], ecx
mov edx, dword [ebp - 0x634]
or edx, dword [ebp - 0x638]
mov dword [ebp - 0x63c], edx
mov al, byte [ebp - 0x63c]
mov byte [ebp - 0x4bc], al
movzx ecx, byte [ebp - 0x4b8]
mov dl, byte [ebp + ecx - 0xc8c]
mov byte [ebp - 0x4bd], dl
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + eax - 0xc8c]
mov dword [ebp - 0xc90], ecx
mov dl, byte [ebp - 0x4a9]
add dl, 1
mov byte [ebp - 0x4a9], dl
movzx eax, byte [ebp - 0x4aa]
add eax, dword [ebp - 0xc90]
mov byte [ebp - 0x4aa], al
movzx ecx, byte [ebp - 0x4aa]
movzx edx, byte [ebp - 0x4b8]
mov al, byte [ebp + ecx - 0xc8c]
mov byte [ebp + edx - 0xc8c], al
movzx ecx, byte [ebp - 0x4ab]
movzx edx, byte [ebp - 0x4aa]
mov al, byte [ebp + ecx - 0xc8c]
mov byte [ebp + edx - 0xc8c], al
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp - 0x4ab]
mov al, byte [ebp + ecx - 0xc8c]
mov byte [ebp + edx - 0xc8c], al
movzx ecx, byte [ebp - 0x4a9]
mov dl, byte [ebp - 0x4bd]
mov byte [ebp + ecx - 0xc8c], dl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp + eax - 0xc8c]
movzx edx, byte [ebp - 0x4be]
add edx, ecx
mov byte [ebp - 0x4be], dl
movzx eax, byte [ebp - 0x4bc]
movzx ecx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + ecx - 0xc8c]
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc8c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc8c]
xor eax, edx
movzx ecx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + ecx - 0xc8c]
movzx ecx, byte [ebp - 0x4b8]
movzx ecx, byte [ebp + ecx - 0xc8c]
add edx, ecx
movzx ecx, byte [ebp - 0x4be]
movzx ecx, byte [ebp + ecx - 0xc8c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc8c]
movzx ecx, byte [ebp + edx - 0xc8c]
xor eax, ecx
mov byte [ebp - 0x4ab], al
mov dl, byte [ebp - 0x4bc]
mov byte [ebp - 0x4b8], dl
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x4e0], 0
jle 0x497e3e
mov ecx, dword [ebp - 0x4e0]
mov dl, byte [ebp - 0x4d9]
mov byte [ebp + ecx - 0x65], dl
mov eax, 1
imul ecx, eax, 0x12
mov dword [ebp - 0x950], ecx
cmp dword [ebp - 0x950], 0x13
jae 0x497e57
jmp 0x497e5c
call fcn.00534217
mov edx, dword [ebp - 0x950]
mov byte [ebp + edx - 0x64], 0
jmp 0x497eb6
mov dword [ebp - 0x7dc], 0
jmp 0x497e84
mov eax, dword [ebp - 0x7dc]
add eax, 1
mov dword [ebp - 0x7dc], eax
cmp dword [ebp - 0x7dc], 0x13
jge 0x497eb6
mov ecx, dword [ebp - 0x7dc]
mov dword [ebp - 0x954], ecx
cmp dword [ebp - 0x954], 0x13
jae 0x497ea4
jmp 0x497ea9
call fcn.00534217
mov edx, dword [ebp - 0x954]
mov byte [ebp + edx - 0x64], 0
jmp 0x497e75
mov eax, dword [ebp - 0x764]
mov ecx, dword [eax + 0x34]
mov dword [ebp - 0xb84], ecx
lea edx, [ebp - 0x64]
push edx
mov ecx, dword [ebp - 0xb84]
call fcn.004abbd0
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0xb80]
mov dword [ebp - 0xb7c], eax
push 0x104
lea ecx, [ebp - 0x474]
push ecx
push 0
call dword [ebp - 0xb7c]
test eax, eax
je 0x4a0269
push 0x208
push 0
lea edx, [ebp - 0x26c]
push edx
call fcn.00536050
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x7fc], eax
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x7d8], ecx
mov edx, dword [ebp - 0x7d8]
mov dword [ebp - 0xe98], edx
mov eax, dword [ebp - 0x7fc]
mov cx, word [eax]
mov word [ebp - 0x756], cx
mov edx, dword [ebp - 0x7d8]
mov ax, word [ebp - 0x756]
mov word [edx], ax
mov ecx, dword [ebp - 0x7fc]
add ecx, 2
mov dword [ebp - 0x7fc], ecx
mov edx, dword [ebp - 0x7d8]
add edx, 2
mov dword [ebp - 0x7d8], edx
cmp word [ebp - 0x756], 0
jne 0x497f3c
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.004abb90
add esp, 8
mov dword [ebp - 0x968], eax
mov ecx, 2
imul edx, ecx, 3
mov eax, dword [ebp - 0x968]
movzx ecx, word [eax + edx]
cmp ecx, 0x65
je 0x499a27
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x480], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x790], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x778], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x778], xmm0
jmp 0x498005
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [0x548950]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0x54a598]
comisd xmm0, xmmword [ebp - 0x778]
jbe 0x4980b6
movsd xmm0, qword [0x54a448]
mulsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x778]
movsd xmm1, qword [ebp - 0x778]
mulsd xmm1, qword [ebp - 0x778]
subsd xmm0, xmm1
movsd xmm1, qword [0x54a2f8]
mulsd xmm1, qword [ebp - 0x778]
mulsd xmm1, qword [ebp - 0x778]
addsd xmm1, qword [0x54a368]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
comisd xmm0, xmmword [0x54a3d8]
jbe 0x4980b1
movsd xmm0, qword [0x54a2d0]
mulsd xmm0, qword [ebp - 0x778]
movsd xmm1, qword [ebp - 0x790]
subsd xmm1, xmm0
movsd qword [ebp - 0x790], xmm1
jmp 0x497fed
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x790]
jbe 0x4980ee
enter 0xffffffffffffd06d, 0x65
les esp, [eax - 0x38]
pop edi
invalid
mov dword [ebp - 0x4a0], 0x4980c3
mov dword [ebp - 0x480], 0x4980cd
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0xb78], eax
mov byte [ebp - 0x65b], 0x20
mov dword [ebp - 0x5b0], 0
jmp 0x49813c
mov ecx, dword [ebp - 0x5b0]
add ecx, 1
mov dword [ebp - 0x5b0], ecx
cmp dword [ebp - 0x5b0], 0x100
jae 0x49815d
mov edx, dword [ebp - 0x5b0]
mov al, byte [ebp - 0x5b0]
mov byte [ebp + edx - 0xd94], al
jmp 0x49812d
mov dword [ebp - 0x738], 0
mov byte [ebp - 0x4cf], 0
mov dword [ebp - 0x5b0], 0xff
jmp 0x498189
mov ecx, dword [ebp - 0x5b0]
sub ecx, 1
mov dword [ebp - 0x5b0], ecx
cmp dword [ebp - 0x5b0], 0
jbe 0x4983f9
mov dword [ebp - 0x800], 0
mov dword [ebp - 0x7d4], 1
mov edx, dword [ebp - 0x7d4]
cmp edx, dword [ebp - 0x5b0]
jae 0x4981ca
mov eax, dword [ebp - 0x7d4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7d4], ecx
jmp 0x4981aa
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x958], edx
cmp dword [ebp - 0x958], 3
ja case.default.0x4981e9
mov eax, dword [ebp - 0x958]
jmp dword [eax*4 + 0x4a029c]
movzx ecx, byte [ebp - 0x4cf]
movzx ebx, byte [ebp + ecx - 0xd94]
movsd xmm0, qword [ebp - 0x790]
call fcn.00534880
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cf], bl
jmp 0x4982d2
movzx edx, byte [ebp - 0x4cf]
movzx ebx, byte [ebp + edx - 0xd94]
movsd xmm0, qword [ebp - 0x790]
call fcn.00534880
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cf], bl
jmp 0x4982d2
movzx eax, byte [ebp - 0x4cf]
movzx ebx, byte [ebp + eax - 0xd94]
movsd xmm0, qword [ebp - 0x790]
call fcn.00534880
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cf], bl
jmp 0x4982d2
movzx ecx, byte [ebp - 0x4cf]
movzx ebx, byte [ebp + ecx - 0xd94]
movsd xmm0, qword [ebp - 0x790]
call fcn.00534880
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cf], bl
jmp 0x4982d2
movzx edx, byte [ebp - 0x4cf]
movzx eax, byte [ebp + edx - 0xd94]
mov ecx, dword [ebp - 0xb78]
add ecx, dword [ebp - 0x738]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x4cf], al
mov eax, dword [ebp - 0x738]
add eax, 1
mov dword [ebp - 0x738], eax
movzx ecx, byte [ebp - 0x65b]
cmp dword [ebp - 0x738], ecx
jb 0x498310
mov dword [ebp - 0x738], 0
movzx edx, byte [ebp - 0x65b]
movzx eax, byte [ebp - 0x4cf]
add eax, edx
mov byte [ebp - 0x4cf], al
movzx ecx, byte [ebp - 0x4cf]
and ecx, dword [ebp - 0x7d4]
mov dword [ebp - 0x6ec], ecx
mov edx, dword [ebp - 0x800]
add edx, 1
mov dword [ebp - 0x800], edx
cmp dword [ebp - 0x800], 0xb
jbe 0x49834f
mov eax, dword [ebp - 0x6ec]
xor edx, edx
div dword [ebp - 0x5b0]
mov dword [ebp - 0x6ec], edx
mov eax, dword [ebp - 0x6ec]
cmp eax, dword [ebp - 0x5b0]
ja 0x4981ca
mov ecx, dword [ebp - 0x5b0]
cmp ecx, dword [ebp - 0x6ec]
je 0x4983f4
mov edx, dword [ebp - 0x6ec]
movzx eax, byte [ebp + edx - 0xd94]
mov ecx, dword [ebp - 0x5b0]
movzx edx, byte [ebp + ecx - 0xd94]
xor edx, eax
mov eax, dword [ebp - 0x5b0]
mov byte [ebp + eax - 0xd94], dl
mov ecx, dword [ebp - 0x5b0]
movzx edx, byte [ebp + ecx - 0xd94]
mov eax, dword [ebp - 0x6ec]
movzx ecx, byte [ebp + eax - 0xd94]
xor ecx, edx
mov edx, dword [ebp - 0x6ec]
mov byte [ebp + edx - 0xd94], cl
mov eax, dword [ebp - 0x6ec]
movzx ecx, byte [ebp + eax - 0xd94]
mov edx, dword [ebp - 0x5b0]
movzx eax, byte [ebp + edx - 0xd94]
xor eax, ecx
mov ecx, dword [ebp - 0x5b0]
mov byte [ebp + ecx - 0xd94], al
jmp 0x49817a
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xd94]
mov byte [ebp - 0x4b0], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xd94]
mov byte [ebp - 0x4b7], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xd94]
mov byte [ebp - 0x4c1], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xd94]
mov byte [ebp - 0x4b6], al
movzx ecx, byte [ebp - 0x4cf]
mov dl, byte [ebp + ecx - 0xd94]
mov byte [ebp - 0x4ba], dl
mov dword [ebp - 0x95c], 0xa
cmp dword [ebp - 0x95c], 2
jle 0x4998fe
mov eax, dword [ebp - 0x95c]
and eax, 1
jne 0x4998fe
mov dword [ebp - 0x4f8], 0
mov dword [ebp - 0x5d4], 0
mov ecx, dword [ebp - 0x5d4]
add ecx, 1
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x6d4], 0
mov edx, dword [ebp - 0x4f8]
shl edx, 1
mov dword [ebp - 0x6d4], edx
mov dword [ebp - 0x660], 0
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6d4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x660]
mov dword [ebp - 0x660], ecx
mov dword [ebp - 0x664], 0
mov edx, dword [ebp - 0x664]
add edx, 0xc3
mov dword [ebp - 0x664], edx
mov dword [ebp - 0x698], 0
mov eax, dword [ebp - 0x4f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x698], ecx
mov dword [ebp - 0x668], 0
mov edx, dword [ebp - 0x6d8]
add edx, dword [ebp - 0x698]
movzx eax, byte [edx]
add eax, dword [ebp - 0x668]
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x66c], 0
mov ecx, dword [ebp - 0x66c]
add ecx, 0x5e
mov dword [ebp - 0x66c], ecx
mov dword [ebp - 0x670], 0
mov edx, dword [ebp - 0x660]
sub edx, dword [ebp - 0x664]
add edx, dword [ebp - 0x670]
mov dword [ebp - 0x670], edx
mov dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x668]
sub eax, dword [ebp - 0x66c]
add eax, dword [ebp - 0x654]
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x69c], 0
mov ecx, dword [ebp - 0x670]
shl ecx, 4
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x6a0], 0
mov edx, dword [ebp - 0x654]
mov dword [ebp - 0x6a0], edx
mov dword [ebp - 0x6a4], 0
mov eax, dword [ebp - 0x69c]
or eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a4], eax
mov byte [ebp - 0x4c2], 0
mov cl, byte [ebp - 0x6a4]
mov byte [ebp - 0x4c2], cl
mov byte [ebp - 0x4c0], 0
movzx edx, byte [ebp - 0x4ba]
mov al, byte [ebp + edx - 0xd94]
mov byte [ebp - 0x4c0], al
movzx ecx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + ecx - 0xd94]
mov dword [ebp - 0xb70], edx
mov al, byte [ebp - 0x4b0]
add al, 1
mov byte [ebp - 0x4b0], al
movzx ecx, byte [ebp - 0x4b7]
add ecx, dword [ebp - 0xb70]
mov byte [ebp - 0x4b7], cl
movzx edx, byte [ebp - 0x4b7]
movzx eax, byte [ebp - 0x4ba]
mov cl, byte [ebp + edx - 0xd94]
mov byte [ebp + eax - 0xd94], cl
movzx edx, byte [ebp - 0x4b6]
movzx eax, byte [ebp - 0x4b7]
mov cl, byte [ebp + edx - 0xd94]
mov byte [ebp + eax - 0xd94], cl
movss xmm0, dword [0x54a9f0]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [0x54a9ac]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [0x54a958]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0x54a918]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [0x54a8c4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [0x54a878]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
comiss xmm0, dword [ebp - 0x4e4]
jbe 0x49883c
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x524], xmm0
movzx edx, byte [ebp - 0x4b0]
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp + edx - 0xd94]
mov byte [ebp + eax - 0xd94], cl
jmp 0x498c60
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x50c]
comiss xmm0, dword [ebp - 0x524]
jbe 0x498a06
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x520], xmm0
jmp 0x498c60
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
comiss xmm0, dword [ebp - 0x4ec]
jbe 0x498bd0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x520], xmm0
jmp 0x498c60
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4e4], xmm0
movzx edx, byte [ebp - 0x4b0]
mov al, byte [ebp - 0x4c0]
mov byte [ebp + edx - 0xd94], al
movzx ecx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + ecx - 0xd94]
movzx eax, byte [ebp - 0x4c1]
add eax, edx
mov byte [ebp - 0x4c1], al
movzx ecx, byte [ebp - 0x4c2]
movzx edx, byte [ebp - 0x4b7]
movzx eax, byte [ebp + edx - 0xd94]
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0xd94]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd94]
xor ecx, eax
movzx edx, byte [ebp - 0x4b6]
movzx eax, byte [ebp + edx - 0xd94]
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xd94]
add eax, edx
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xd94]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd94]
movzx edx, byte [ebp + eax - 0xd94]
xor ecx, edx
mov byte [ebp - 0x4b6], cl
mov al, byte [ebp - 0x4c2]
mov byte [ebp - 0x4ba], al
mov cl, byte [ebp - 0x4b6]
mov byte [ebp - 0x4db], cl
cmp dword [ebp - 0x4f8], 0
jle 0x498d4a
movsx dx, byte [ebp - 0x4db]
mov eax, dword [ebp - 0x4f8]
mov word [ebp + eax*2 - 0x2e], dx
mov ecx, dword [ebp - 0x5d4]
add ecx, 1
mov dword [ebp - 0x5d4], ecx
mov edx, dword [ebp - 0x4f8]
add edx, 1
mov dword [ebp - 0x804], edx
jmp 0x498d79
mov eax, dword [ebp - 0x804]
add eax, 1
mov dword [ebp - 0x804], eax
mov ecx, dword [ebp - 0x804]
cmp ecx, dword [ebp - 0x5d4]
jge 0x498fe3
mov edx, dword [ebp - 0x4f8]
add edx, 1
mov dword [ebp - 0x4f8], edx
mov eax, dword [ebp - 0x4f8]
shl eax, 1
mov dword [ebp - 0x6d4], eax
mov ecx, dword [ebp - 0x6d8]
add ecx, dword [ebp - 0x6d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x660], edx
mov dword [ebp - 0x664], 0xc3
mov eax, dword [ebp - 0x4f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x698], ecx
mov edx, dword [ebp - 0x6d8]
add edx, dword [ebp - 0x698]
movzx eax, byte [edx]
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x66c], 0x5e
mov ecx, dword [ebp - 0x660]
sub ecx, dword [ebp - 0x664]
mov dword [ebp - 0x670], ecx
mov edx, dword [ebp - 0x668]
sub edx, dword [ebp - 0x66c]
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x670]
shl eax, 4
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x6a0], ecx
mov edx, dword [ebp - 0x69c]
or edx, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a4], edx
mov al, byte [ebp - 0x6a4]
mov byte [ebp - 0x4c2], al
movzx ecx, byte [ebp - 0x4ba]
mov dl, byte [ebp + ecx - 0xd94]
mov byte [ebp - 0x4c0], dl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + eax - 0xd94]
mov dword [ebp - 0xb6c], ecx
mov dl, byte [ebp - 0x4b0]
add dl, 1
mov byte [ebp - 0x4b0], dl
movzx eax, byte [ebp - 0x4b7]
add eax, dword [ebp - 0xb6c]
mov byte [ebp - 0x4b7], al
movzx ecx, byte [ebp - 0x4b7]
movzx edx, byte [ebp - 0x4ba]
mov al, byte [ebp + ecx - 0xd94]
mov byte [ebp + edx - 0xd94], al
movzx ecx, byte [ebp - 0x4b6]
movzx edx, byte [ebp - 0x4b7]
mov al, byte [ebp + ecx - 0xd94]
mov byte [ebp + edx - 0xd94], al
movzx ecx, byte [ebp - 0x4b0]
movzx edx, byte [ebp - 0x4b6]
mov al, byte [ebp + ecx - 0xd94]
mov byte [ebp + edx - 0xd94], al
movzx ecx, byte [ebp - 0x4b0]
mov dl, byte [ebp - 0x4c0]
mov byte [ebp + ecx - 0xd94], dl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp + eax - 0xd94]
movzx edx, byte [ebp - 0x4c1]
add edx, ecx
mov byte [ebp - 0x4c1], dl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + ecx - 0xd94]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd94]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd94]
xor eax, edx
movzx ecx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + ecx - 0xd94]
movzx ecx, byte [ebp - 0x4ba]
movzx ecx, byte [ebp + ecx - 0xd94]
add edx, ecx
movzx ecx, byte [ebp - 0x4c1]
movzx ecx, byte [ebp + ecx - 0xd94]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd94]
movzx ecx, byte [ebp + edx - 0xd94]
xor eax, ecx
mov byte [ebp - 0x4b6], al
mov dl, byte [ebp - 0x4c2]
mov byte [ebp - 0x4ba], dl
mov al, byte [ebp - 0x4b6]
mov byte [ebp - 0x4db], al
cmp dword [ebp - 0x4f8], 0
jle 0x498fde
movsx cx, byte [ebp - 0x4db]
mov edx, dword [ebp - 0x4f8]
mov word [ebp + edx*2 - 0x2e], cx
jmp 0x498d6a
mov eax, dword [ebp - 0x5d4]
add eax, 1
mov dword [ebp - 0x5d4], eax
mov ecx, dword [ebp - 0x5d4]
add ecx, 1
mov dword [ebp - 0x5d4], ecx
mov edx, dword [ebp - 0x4f8]
add edx, 1
mov dword [ebp - 0x808], edx
jmp 0x499021
mov eax, dword [ebp - 0x808]
add eax, 1
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x808]
cmp ecx, dword [ebp - 0x5d4]
jge 0x4993fe
mov edx, dword [ebp - 0x4f8]
add edx, 1
mov dword [ebp - 0x4f8], edx
movss xmm0, dword [0x54a9d0]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [0x54a970]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [0x54a908]
movss dword [ebp - 0x7e4], xmm0
movss xmm0, dword [0x54a890]
movss dword [ebp - 0x6c8], xmm0
movss xmm0, dword [ebp - 0x658]
subss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x658]
addss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x658]
subss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x60c]
subss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
comiss xmm0, dword [ebp - 0x6c8]
jbe 0x499163
movss xmm0, dword [ebp - 0x6c8]
addss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x6c8], xmm0
movss xmm0, dword [ebp - 0x6c8]
subss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x6c8], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x658]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x658]
addss xmm0, dword [ebp - 0x7e4]
movss dword [ebp - 0x658], xmm0
mov eax, dword [ebp - 0x4f8]
shl eax, 1
mov dword [ebp - 0x6d4], eax
jmp 0x4991c3
movss xmm0, dword [ebp - 0x60c]
addss xmm0, dword [ebp - 0x7e4]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x7e4]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
addss xmm0, dword [ebp - 0x7e4]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x658]
subss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x658], xmm0
mov ecx, dword [ebp - 0x6d8]
add ecx, dword [ebp - 0x6d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x660], edx
mov dword [ebp - 0x664], 0xc3
mov eax, dword [ebp - 0x4f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x698], ecx
mov edx, dword [ebp - 0x6d8]
add edx, dword [ebp - 0x698]
movzx eax, byte [edx]
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x66c], 0x5e
mov ecx, dword [ebp - 0x660]
sub ecx, dword [ebp - 0x664]
mov dword [ebp - 0x670], ecx
mov edx, dword [ebp - 0x668]
sub edx, dword [ebp - 0x66c]
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x670]
shl eax, 4
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x6a0], ecx
mov edx, dword [ebp - 0x69c]
or edx, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a4], edx
mov al, byte [ebp - 0x6a4]
mov byte [ebp - 0x4c2], al
movzx ecx, byte [ebp - 0x4ba]
mov dl, byte [ebp + ecx - 0xd94]
mov byte [ebp - 0x4c0], dl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + eax - 0xd94]
mov dword [ebp - 0xb68], ecx
mov dl, byte [ebp - 0x4b0]
add dl, 1
mov byte [ebp - 0x4b0], dl
movzx eax, byte [ebp - 0x4b7]
add eax, dword [ebp - 0xb68]
mov byte [ebp - 0x4b7], al
movzx ecx, byte [ebp - 0x4b7]
movzx edx, byte [ebp - 0x4ba]
mov al, byte [ebp + ecx - 0xd94]
mov byte [ebp + edx - 0xd94], al
movzx ecx, byte [ebp - 0x4b6]
movzx edx, byte [ebp - 0x4b7]
mov al, byte [ebp + ecx - 0xd94]
mov byte [ebp + edx - 0xd94], al
movzx ecx, byte [ebp - 0x4b0]
movzx edx, byte [ebp - 0x4b6]
mov al, byte [ebp + ecx - 0xd94]
mov byte [ebp + edx - 0xd94], al
movzx ecx, byte [ebp - 0x4b0]
mov dl, byte [ebp - 0x4c0]
mov byte [ebp + ecx - 0xd94], dl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp + eax - 0xd94]
movzx edx, byte [ebp - 0x4c1]
add edx, ecx
mov byte [ebp - 0x4c1], dl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + ecx - 0xd94]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd94]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd94]
xor eax, edx
movzx ecx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + ecx - 0xd94]
movzx ecx, byte [ebp - 0x4ba]
movzx ecx, byte [ebp + ecx - 0xd94]
add edx, ecx
movzx ecx, byte [ebp - 0x4c1]
movzx ecx, byte [ebp + ecx - 0xd94]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd94]
movzx ecx, byte [ebp + edx - 0xd94]
xor eax, ecx
mov byte [ebp - 0x4b6], al
mov dl, byte [ebp - 0x4c2]
mov byte [ebp - 0x4ba], dl
mov al, byte [ebp - 0x4b6]
mov byte [ebp - 0x4db], al
cmp dword [ebp - 0x4f8], 0
jle 0x4993f9
movsx cx, byte [ebp - 0x4db]
mov edx, dword [ebp - 0x4f8]
mov word [ebp + edx*2 - 0x2e], cx
jmp 0x499012
mov eax, dword [ebp - 0x5d4]
add eax, 1
mov dword [ebp - 0x5d4], eax
mov ecx, dword [ebp - 0x4f8]
add ecx, 1
mov dword [ebp - 0x4f8], ecx
mov edx, dword [ebp - 0x5d4]
add edx, 1
mov dword [ebp - 0x5d4], edx
mov eax, dword [ebp - 0x4f8]
shl eax, 1
mov dword [ebp - 0x6d4], eax
mov ecx, dword [ebp - 0x6d8]
add ecx, dword [ebp - 0x6d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x660], edx
mov dword [ebp - 0x664], 0xc3
mov eax, dword [ebp - 0x4f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x698], ecx
mov edx, dword [ebp - 0x6d8]
add edx, dword [ebp - 0x698]
movzx eax, byte [edx]
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x66c], 0x5e
mov ecx, dword [ebp - 0x660]
sub ecx, dword [ebp - 0x664]
mov dword [ebp - 0x670], ecx
mov edx, dword [ebp - 0x668]
sub edx, dword [ebp - 0x66c]
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x670]
shl eax, 4
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x6a0], ecx
mov edx, dword [ebp - 0x69c]
or edx, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a4], edx
mov al, byte [ebp - 0x6a4]
mov byte [ebp - 0x4c2], al
movzx ecx, byte [ebp - 0x4ba]
mov dl, byte [ebp + ecx - 0xd94]
mov byte [ebp - 0x4c0], dl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + eax - 0xd94]
mov dword [ebp - 0xb60], ecx
mov dl, byte [ebp - 0x4b0]
add dl, 1
mov byte [ebp - 0x4b0], dl
movzx eax, byte [ebp - 0x4b7]
add eax, dword [ebp - 0xb60]
mov byte [ebp - 0x4b7], al
movzx ecx, byte [ebp - 0x4b7]
movzx edx, byte [ebp - 0x4ba]
mov al, byte [ebp + ecx - 0xd94]
mov byte [ebp + edx - 0xd94], al
movzx ecx, byte [ebp - 0x4b6]
movzx edx, byte [ebp - 0x4b7]
mov al, byte [ebp + ecx - 0xd94]
mov byte [ebp + edx - 0xd94], al
movzx ecx, byte [ebp - 0x4b0]
movzx edx, byte [ebp - 0x4b6]
mov al, byte [ebp + ecx - 0xd94]
mov byte [ebp + edx - 0xd94], al
movzx ecx, byte [ebp - 0x4b0]
mov dl, byte [ebp - 0x4c0]
mov byte [ebp + ecx - 0xd94], dl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp + eax - 0xd94]
movzx edx, byte [ebp - 0x4c1]
add edx, ecx
mov byte [ebp - 0x4c1], dl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + ecx - 0xd94]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd94]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd94]
xor eax, edx
movzx ecx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + ecx - 0xd94]
movzx ecx, byte [ebp - 0x4ba]
movzx ecx, byte [ebp + ecx - 0xd94]
add edx, ecx
movzx ecx, byte [ebp - 0x4c1]
movzx ecx, byte [ebp + ecx - 0xd94]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd94]
movzx ecx, byte [ebp + edx - 0xd94]
xor eax, ecx
mov byte [ebp - 0x4b6], al
mov dl, byte [ebp - 0x4c2]
mov byte [ebp - 0x4ba], dl
mov al, byte [ebp - 0x4b6]
mov byte [ebp - 0x4db], al
cmp dword [ebp - 0x4f8], 0
jle 0x49966f
movsx cx, byte [ebp - 0x4db]
mov edx, dword [ebp - 0x4f8]
mov word [ebp + edx*2 - 0x2e], cx
mov eax, dword [ebp - 0x4f8]
add eax, 1
mov dword [ebp - 0x4f8], eax
mov ecx, dword [ebp - 0x5d4]
add ecx, 1
mov dword [ebp - 0x5d4], ecx
mov edx, dword [ebp - 0x4f8]
shl edx, 1
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x6d8]
add eax, dword [ebp - 0x6d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x660], ecx
mov dword [ebp - 0x664], 0xc3
mov edx, dword [ebp - 0x4f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x698], eax
mov ecx, dword [ebp - 0x6d8]
add ecx, dword [ebp - 0x698]
movzx edx, byte [ecx]
mov dword [ebp - 0x668], edx
mov dword [ebp - 0x66c], 0x5e
mov eax, dword [ebp - 0x660]
sub eax, dword [ebp - 0x664]
mov dword [ebp - 0x670], eax
mov ecx, dword [ebp - 0x668]
sub ecx, dword [ebp - 0x66c]
mov dword [ebp - 0x654], ecx
mov edx, dword [ebp - 0x670]
shl edx, 4
mov dword [ebp - 0x69c], edx
mov eax, dword [ebp - 0x654]
mov dword [ebp - 0x6a0], eax
mov ecx, dword [ebp - 0x69c]
or ecx, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a4], ecx
mov dl, byte [ebp - 0x6a4]
mov byte [ebp - 0x4c2], dl
movzx eax, byte [ebp - 0x4ba]
mov cl, byte [ebp + eax - 0xd94]
mov byte [ebp - 0x4c0], cl
movzx edx, byte [ebp - 0x4b0]
movzx eax, byte [ebp + edx - 0xd94]
mov dword [ebp - 0xb5c], eax
mov cl, byte [ebp - 0x4b0]
add cl, 1
mov byte [ebp - 0x4b0], cl
movzx edx, byte [ebp - 0x4b7]
add edx, dword [ebp - 0xb5c]
mov byte [ebp - 0x4b7], dl
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4ba]
mov dl, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], dl
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4b7]
mov dl, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], dl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b6]
mov dl, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], dl
movzx eax, byte [ebp - 0x4b0]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0xd94], cl
movzx edx, byte [ebp - 0x4c0]
movzx eax, byte [ebp + edx - 0xd94]
movzx ecx, byte [ebp - 0x4c1]
add ecx, eax
mov byte [ebp - 0x4c1], cl
movzx edx, byte [ebp - 0x4c2]
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + eax - 0xd94]
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xd94]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
xor edx, ecx
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp + eax - 0xd94]
movzx eax, byte [ebp - 0x4ba]
movzx eax, byte [ebp + eax - 0xd94]
add ecx, eax
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0xd94]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
movzx eax, byte [ebp + ecx - 0xd94]
xor edx, eax
mov byte [ebp - 0x4b6], dl
mov cl, byte [ebp - 0x4c2]
mov byte [ebp - 0x4ba], cl
mov dl, byte [ebp - 0x4b6]
mov byte [ebp - 0x4db], dl
cmp dword [ebp - 0x4f8], 0
jle 0x4998d1
movsx ax, byte [ebp - 0x4db]
mov ecx, dword [ebp - 0x4f8]
mov word [ebp + ecx*2 - 0x2e], ax
mov edx, 2
shl edx, 2
mov dword [ebp - 0x960], edx
cmp dword [ebp - 0x960], 0xa
jae 0x4998ea
jmp 0x4998ef
call fcn.00534217
xor eax, eax
mov ecx, dword [ebp - 0x960]
mov word [ebp + ecx - 0x2c], ax
jmp 0x49994f
mov dword [ebp - 0x7e8], 0
jmp 0x499919
mov edx, dword [ebp - 0x7e8]
add edx, 1
mov dword [ebp - 0x7e8], edx
cmp dword [ebp - 0x7e8], 5
jge 0x49994f
mov eax, dword [ebp - 0x7e8]
shl eax, 1
mov dword [ebp - 0x964], eax
cmp dword [ebp - 0x964], 0xa
jae 0x49993b
jmp 0x499940
call fcn.00534217
xor ecx, ecx
mov edx, dword [ebp - 0x964]
mov word [ebp + edx - 0x2c], cx
jmp 0x49990a
xor eax, eax
mov ecx, dword [ebp - 0x968]
mov word [ecx], ax
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x96c], eax
mov ecx, dword [ebp - 0x768]
mov dx, word [ecx]
mov word [ebp - 0x838], dx
add dword [ebp - 0x768], 2
cmp word [ebp - 0x838], 0
jne 0x49996f
mov eax, dword [ebp - 0x768]
sub eax, dword [ebp - 0x96c]
mov ecx, dword [ebp - 0x96c]
mov dword [ebp - 0xb58], ecx
mov dword [ebp - 0xb64], eax
lea edx, [ebp - 0x26c]
add edx, 0xfffffffe
mov dword [ebp - 0x7c0], edx
mov eax, dword [ebp - 0x7c0]
mov cx, word [eax + 2]
mov word [ebp - 0x836], cx
add dword [ebp - 0x7c0], 2
cmp word [ebp - 0x836], 0
jne 0x4999bd
mov edi, dword [ebp - 0x7c0]
mov esi, dword [ebp - 0xb58]
mov edx, dword [ebp - 0xb64]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x474]
push ecx
call fcn.0053a898
add esp, 8
lea edx, [ebp - 0x26c]
push edx
mov ecx, dword [ebp - 0x764]
call fcn.004589d0
push 8
call fcn.00533ecd
add esp, 4
mov dword [ebp - 0x970], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x970], 0
je 0x499a72
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0xb8c], eax
lea ecx, [ebp - 0xb8c]
push ecx
push 0x4a03c0
mov ecx, dword [ebp - 0x970]
call fcn.00475850
mov dword [ebp - 0x974], eax
jmp 0x499a7c
mov dword [ebp - 0x974], 0
mov edx, dword [ebp - 0x974]
mov dword [ebp - 0xac4], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac4]
mov dword [ebp - 0xe9c], eax
push 4
lea ecx, [ebp - 0x478]
call fcn.00475830
lea ecx, [ebp - 0x478]
call fcn.0051b940
mov dword [ebp - 4], 1
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x494], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x798], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x754], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x754], xmm0
jmp 0x499b09
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [0x548950]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [0x5498e8]
comisd xmm0, xmmword [ebp - 0x754]
jbe 0x499bba
movsd xmm0, qword [0x549680]
mulsd xmm0, qword [ebp - 0x754]
mulsd xmm0, qword [ebp - 0x754]
movsd xmm1, qword [ebp - 0x754]
mulsd xmm1, qword [ebp - 0x754]
subsd xmm0, xmm1
movsd xmm1, qword [0x5494f8]
mulsd xmm1, qword [ebp - 0x754]
mulsd xmm1, qword [ebp - 0x754]
addsd xmm1, qword [0x549570]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x798]
comisd xmm0, xmmword [0x5495c8]
jbe 0x499bb5
movsd xmm0, qword [0x549428]
mulsd xmm0, qword [ebp - 0x754]
movsd xmm1, qword [ebp - 0x798]
subsd xmm1, xmm0
movsd qword [ebp - 0x798], xmm1
jmp 0x499af1
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x798]
jbe 0x499bfe
sbb eax, dword [esi - 0x7be272e6]
and dword [edi - 0x79dd78e6], eax
daa
mov word [edi], fs
sbb dword [edi], 0xffffff80
sbb ecx, dword [ecx + 0x7f208224]
push 0x2d
cmp eax, 0x35335939
jl 0x499c20
pop ecx
xor esi, dword [0x2e44387c]
push 0x7e
inc esp
push 0x7e
and ebp, dword [0x64405f2a]
push ecx
bound edx, qword [eax + edi*2 + 0x64]
jo 0x499be3
sti
and eax, 0x85c70000
jl 0x499bfd
add bh, al
test dword [ebx + edi*8 - 1], edi
inc edi
wait
dec ecx
add bh, al
test dword [ebx + edi*8 - 1], ebp
invalid
mov dword [ebp - 0x484], 0x499bc7
mov dword [ebp - 0x494], 0x499bdf
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x560], ecx
mov edx, dword [ebp - 0x494]
mov dword [ebp - 0xac8], edx
mov byte [ebp - 0x65a], 0x1e
mov dword [ebp - 0x5a8], 0
jmp 0x499c4c
invalid
insb byte es:[edi], dx
sti
invalid
mov eax, dword [ebp - 0x5a8]
add eax, 1
mov dword [ebp - 0x5a8], eax
cmp dword [ebp - 0x5a8], 0x100
jae 0x499c6d
mov ecx, dword [ebp - 0x5a8]
mov dl, byte [ebp - 0x5a8]
mov byte [ebp + ecx - 0x944], dl
jmp 0x499c3d
mov dword [ebp - 0x73c], 0
mov byte [ebp - 0x4cd], 0
mov dword [ebp - 0x5a8], 0xff
jmp 0x499c99
mov eax, dword [ebp - 0x5a8]
sub eax, 1
mov dword [ebp - 0x5a8], eax
cmp dword [ebp - 0x5a8], 0
jbe 0x499f09
mov dword [ebp - 0x80c], 0
mov dword [ebp - 0x7e0], 1
mov ecx, dword [ebp - 0x7e0]
cmp ecx, dword [ebp - 0x5a8]
jae 0x499cda
mov edx, dword [ebp - 0x7e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7e0], eax
jmp 0x499cba
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x978], ecx
cmp dword [ebp - 0x978], 3
ja case.default.0x499cf9
mov edx, dword [ebp - 0x978]
jmp dword [edx*4 + 0x4a02ac]
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0x944]
movsd xmm0, qword [ebp - 0x798]
call fcn.00534880
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x499de2
movzx ecx, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + ecx - 0x944]
movsd xmm0, qword [ebp - 0x798]
call fcn.00534880
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x499de2
movzx edx, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + edx - 0x944]
movsd xmm0, qword [ebp - 0x798]
call fcn.00534880
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x499de2
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0x944]
movsd xmm0, qword [ebp - 0x798]
call fcn.00534880
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x499de2
movzx ecx, byte [ebp - 0x4cd]
movzx edx, byte [ebp + ecx - 0x944]
mov eax, dword [ebp - 0xac8]
add eax, dword [ebp - 0x73c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x4cd], dl
mov edx, dword [ebp - 0x73c]
add edx, 1
mov dword [ebp - 0x73c], edx
movzx eax, byte [ebp - 0x65a]
cmp dword [ebp - 0x73c], eax
jb 0x499e20
mov dword [ebp - 0x73c], 0
movzx ecx, byte [ebp - 0x65a]
movzx edx, byte [ebp - 0x4cd]
add edx, ecx
mov byte [ebp - 0x4cd], dl
movzx eax, byte [ebp - 0x4cd]
and eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x80c]
add ecx, 1
mov dword [ebp - 0x80c], ecx
cmp dword [ebp - 0x80c], 0xb
jbe 0x499e5f
mov eax, dword [ebp - 0x6f0]
xor edx, edx
div dword [ebp - 0x5a8]
mov dword [ebp - 0x6f0], edx
mov edx, dword [ebp - 0x6f0]
cmp edx, dword [ebp - 0x5a8]
ja 0x499cda
mov eax, dword [ebp - 0x5a8]
cmp eax, dword [ebp - 0x6f0]
je 0x499f04
mov ecx, dword [ebp - 0x6f0]
movzx edx, byte [ebp + ecx - 0x944]
mov eax, dword [ebp - 0x5a8]
movzx ecx, byte [ebp + eax - 0x944]
xor ecx, edx
mov edx, dword [ebp - 0x5a8]
mov byte [ebp + edx - 0x944], cl
mov eax, dword [ebp - 0x5a8]
movzx ecx, byte [ebp + eax - 0x944]
mov edx, dword [ebp - 0x6f0]
movzx eax, byte [ebp + edx - 0x944]
xor eax, ecx
mov ecx, dword [ebp - 0x6f0]
mov byte [ebp + ecx - 0x944], al
mov edx, dword [ebp - 0x6f0]
movzx eax, byte [ebp + edx - 0x944]
mov ecx, dword [ebp - 0x5a8]
movzx edx, byte [ebp + ecx - 0x944]
xor edx, eax
mov eax, dword [ebp - 0x5a8]
mov byte [ebp + eax - 0x944], dl
jmp 0x499c8a
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x944]
mov byte [ebp - 0x4a1], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x944]
mov byte [ebp - 0x4a3], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x944]
mov byte [ebp - 0x4ae], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x944]
mov byte [ebp - 0x4a4], dl
movzx eax, byte [ebp - 0x4cd]
mov cl, byte [ebp + eax - 0x944]
mov byte [ebp - 0x4a7], cl
mov dword [ebp - 0x9c0], 0x18
cmp dword [ebp - 0x9c0], 2
jle 0x49c1a8
mov edx, dword [ebp - 0x9c0]
and edx, 1
jne 0x49c1a8
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x518]
add eax, 1
mov dword [ebp - 0x518], eax
mov dword [ebp - 0x568], 0
mov ecx, dword [ebp - 0x4cc]
shl ecx, 1
mov dword [ebp - 0x568], ecx
mov dword [ebp - 0x550], 0
mov edx, dword [ebp - 0x560]
add edx, dword [ebp - 0x568]
movzx eax, byte [edx]
add eax, dword [ebp - 0x550]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x554], 0
mov ecx, dword [ebp - 0x554]
add ecx, 0x19
mov dword [ebp - 0x554], ecx
mov dword [ebp - 0x564], 0
mov edx, dword [ebp - 0x4cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x53c], 0
mov ecx, dword [ebp - 0x560]
add ecx, dword [ebp - 0x564]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x53c]
mov dword [ebp - 0x53c], edx
mov dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x540]
add eax, 0x7e
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x544], 0
mov ecx, dword [ebp - 0x550]
sub ecx, dword [ebp - 0x554]
add ecx, dword [ebp - 0x544]
mov dword [ebp - 0x544], ecx
mov dword [ebp - 0x548], 0
mov edx, dword [ebp - 0x53c]
sub edx, dword [ebp - 0x540]
add edx, dword [ebp - 0x548]
mov dword [ebp - 0x548], edx
mov dword [ebp - 0x56c], 0
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x56c], eax
mov dword [ebp - 0x558], 0
mov ecx, dword [ebp - 0x548]
mov dword [ebp - 0x558], ecx
mov dword [ebp - 0x55c], 0
mov edx, dword [ebp - 0x56c]
or edx, dword [ebp - 0x558]
mov dword [ebp - 0x55c], edx
mov byte [ebp - 0x4ad], 0
mov al, byte [ebp - 0x55c]
mov byte [ebp - 0x4ad], al
mov byte [ebp - 0x4af], 0
movzx ecx, byte [ebp - 0x4a7]
mov dl, byte [ebp + ecx - 0x944]
mov byte [ebp - 0x4af], dl
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + eax - 0x944]
mov dword [ebp - 0xacc], ecx
mov dl, byte [ebp - 0x4a1]
add dl, 1
mov byte [ebp - 0x4a1], dl
movzx eax, byte [ebp - 0x4a3]
add eax, dword [ebp - 0xacc]
mov byte [ebp - 0x4a3], al
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp - 0x4a7]
mov al, byte [ebp + ecx - 0x944]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4a4]
movzx edx, byte [ebp - 0x4a3]
mov al, byte [ebp + ecx - 0x944]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4a1]
movzx edx, byte [ebp - 0x4a4]
mov al, byte [ebp + ecx - 0x944]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4a1]
mov dl, byte [ebp - 0x4af]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp + eax - 0x944]
movzx edx, byte [ebp - 0x4ae]
add edx, ecx
mov byte [ebp - 0x4ae], dl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + ecx - 0x944]
movzx ecx, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + ecx - 0x944]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x944]
xor eax, edx
movzx ecx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + ecx - 0x944]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0x944]
add edx, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0x944]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x944]
movzx ecx, byte [ebp + edx - 0x944]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov dl, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a7], dl
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x49a29c
movsx cx, byte [ebp - 0x4bb]
mov edx, dword [ebp - 0x4cc]
mov word [ebp + edx*2 - 0x52], cx
mov eax, dword [ebp - 0x4cc]
add eax, 1
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x518]
add ecx, 1
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x4cc]
shl edx, 1
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x560]
add eax, dword [ebp - 0x568]
movzx ecx, byte [eax]
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x554], 0x19
mov edx, dword [ebp - 0x4cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x560]
add ecx, dword [ebp - 0x564]
movzx edx, byte [ecx]
mov dword [ebp - 0x53c], edx
mov dword [ebp - 0x540], 0x7e
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x53c]
sub ecx, dword [ebp - 0x540]
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x544]
shl edx, 4
mov dword [ebp - 0x56c], edx
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x56c]
or ecx, dword [ebp - 0x558]
mov dword [ebp - 0x55c], ecx
mov dl, byte [ebp - 0x55c]
mov byte [ebp - 0x4ad], dl
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp + eax - 0x944]
mov byte [ebp - 0x4af], cl
movzx edx, byte [ebp - 0x4a1]
movzx eax, byte [ebp + edx - 0x944]
mov dword [ebp - 0xad0], eax
mov cl, byte [ebp - 0x4a1]
add cl, 1
mov byte [ebp - 0x4a1], cl
movzx edx, byte [ebp - 0x4a3]
add edx, dword [ebp - 0xad0]
mov byte [ebp - 0x4a3], dl
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov dl, byte [ebp + eax - 0x944]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov dl, byte [ebp + eax - 0x944]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov dl, byte [ebp + eax - 0x944]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4af]
mov byte [ebp + eax - 0x944], cl
movzx edx, byte [ebp - 0x4af]
movzx eax, byte [ebp + edx - 0x944]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
movzx edx, byte [ebp - 0x4ad]
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + eax - 0x944]
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x944]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x944]
xor edx, ecx
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + eax - 0x944]
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0x944]
add ecx, eax
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0x944]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x944]
movzx eax, byte [ebp + ecx - 0x944]
xor edx, eax
mov byte [ebp - 0x4a4], dl
mov cl, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a7], cl
mov dl, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], dl
cmp dword [ebp - 0x4cc], 0
jle 0x49a4fe
movsx ax, byte [ebp - 0x4bb]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x52], ax
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x518]
add eax, 1
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x4cc]
shl ecx, 1
mov dword [ebp - 0x568], ecx
mov edx, dword [ebp - 0x560]
add edx, dword [ebp - 0x568]
movzx eax, byte [edx]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x554], 0x19
mov ecx, dword [ebp - 0x4cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x564], edx
mov eax, dword [ebp - 0x560]
add eax, dword [ebp - 0x564]
movzx ecx, byte [eax]
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], 0x7e
mov edx, dword [ebp - 0x550]
sub edx, dword [ebp - 0x554]
mov dword [ebp - 0x544], edx
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x544]
shl ecx, 4
mov dword [ebp - 0x56c], ecx
mov edx, dword [ebp - 0x548]
mov dword [ebp - 0x558], edx
mov eax, dword [ebp - 0x56c]
or eax, dword [ebp - 0x558]
mov dword [ebp - 0x55c], eax
mov cl, byte [ebp - 0x55c]
mov byte [ebp - 0x4ad], cl
movzx edx, byte [ebp - 0x4a7]
mov al, byte [ebp + edx - 0x944]
mov byte [ebp - 0x4af], al
movzx ecx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + ecx - 0x944]
mov dword [ebp - 0xad4], edx
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx ecx, byte [ebp - 0x4a3]
add ecx, dword [ebp - 0xad4]
mov byte [ebp - 0x4a3], cl
movzx edx, byte [ebp - 0x4a3]
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp + edx - 0x944]
mov byte [ebp + eax - 0x944], cl
movzx edx, byte [ebp - 0x4a4]
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp + edx - 0x944]
mov byte [ebp + eax - 0x944], cl
movzx edx, byte [ebp - 0x4a1]
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp + edx - 0x944]
mov byte [ebp + eax - 0x944], cl
movzx edx, byte [ebp - 0x4a1]
mov al, byte [ebp - 0x4af]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4af]
movzx edx, byte [ebp + ecx - 0x944]
movzx eax, byte [ebp - 0x4ae]
add eax, edx
mov byte [ebp - 0x4ae], al
movzx ecx, byte [ebp - 0x4ad]
movzx edx, byte [ebp - 0x4a3]
movzx eax, byte [ebp + edx - 0x944]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x944]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x944]
xor ecx, eax
movzx edx, byte [ebp - 0x4a4]
movzx eax, byte [ebp + edx - 0x944]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0x944]
add eax, edx
movzx edx, byte [ebp - 0x4ae]
movzx edx, byte [ebp + edx - 0x944]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x944]
movzx edx, byte [ebp + eax - 0x944]
xor ecx, edx
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a7], al
mov cl, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], cl
cmp dword [ebp - 0x4cc], 0
jle 0x49a75d
movsx dx, byte [ebp - 0x4bb]
mov eax, dword [ebp - 0x4cc]
mov word [ebp + eax*2 - 0x52], dx
mov ecx, dword [ebp - 0x518]
add ecx, 2
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x810], edx
jmp 0x49a78c
mov eax, dword [ebp - 0x810]
add eax, 1
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x810]
cmp ecx, dword [ebp - 0x518]
jge 0x49a9f6
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x560]
add ecx, dword [ebp - 0x568]
movzx edx, byte [ecx]
mov dword [ebp - 0x550], edx
mov dword [ebp - 0x554], 0x19
mov eax, dword [ebp - 0x4cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x564], ecx
mov edx, dword [ebp - 0x560]
add edx, dword [ebp - 0x564]
movzx eax, byte [edx]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0x7e
mov ecx, dword [ebp - 0x550]
sub ecx, dword [ebp - 0x554]
mov dword [ebp - 0x544], ecx
mov edx, dword [ebp - 0x53c]
sub edx, dword [ebp - 0x540]
mov dword [ebp - 0x548], edx
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x56c], eax
mov ecx, dword [ebp - 0x548]
mov dword [ebp - 0x558], ecx
mov edx, dword [ebp - 0x56c]
or edx, dword [ebp - 0x558]
mov dword [ebp - 0x55c], edx
mov al, byte [ebp - 0x55c]
mov byte [ebp - 0x4ad], al
movzx ecx, byte [ebp - 0x4a7]
mov dl, byte [ebp + ecx - 0x944]
mov byte [ebp - 0x4af], dl
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + eax - 0x944]
mov dword [ebp - 0xad8], ecx
mov dl, byte [ebp - 0x4a1]
add dl, 1
mov byte [ebp - 0x4a1], dl
movzx eax, byte [ebp - 0x4a3]
add eax, dword [ebp - 0xad8]
mov byte [ebp - 0x4a3], al
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp - 0x4a7]
mov al, byte [ebp + ecx - 0x944]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4a4]
movzx edx, byte [ebp - 0x4a3]
mov al, byte [ebp + ecx - 0x944]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4a1]
movzx edx, byte [ebp - 0x4a4]
mov al, byte [ebp + ecx - 0x944]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4a1]
mov dl, byte [ebp - 0x4af]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp + eax - 0x944]
movzx edx, byte [ebp - 0x4ae]
add edx, ecx
mov byte [ebp - 0x4ae], dl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + ecx - 0x944]
movzx ecx, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + ecx - 0x944]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x944]
xor eax, edx
movzx ecx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + ecx - 0x944]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0x944]
add edx, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0x944]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x944]
movzx ecx, byte [ebp + edx - 0x944]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov dl, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a7], dl
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x49a9f1
movsx cx, byte [ebp - 0x4bb]
mov edx, dword [ebp - 0x4cc]
mov word [ebp + edx*2 - 0x52], cx
jmp 0x49a77d
mov eax, dword [ebp - 0x518]
add eax, 1
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 1
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x518]
add edx, 1
mov dword [ebp - 0x518], edx
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x560]
add ecx, dword [ebp - 0x568]
movzx edx, byte [ecx]
mov dword [ebp - 0x550], edx
mov dword [ebp - 0x554], 0x19
mov eax, dword [ebp - 0x4cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x564], ecx
mov edx, dword [ebp - 0x560]
add edx, dword [ebp - 0x564]
movzx eax, byte [edx]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0x7e
mov ecx, dword [ebp - 0x550]
sub ecx, dword [ebp - 0x554]
mov dword [ebp - 0x544], ecx
mov edx, dword [ebp - 0x53c]
sub edx, dword [ebp - 0x540]
mov dword [ebp - 0x548], edx
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x56c], eax
mov ecx, dword [ebp - 0x548]
mov dword [ebp - 0x558], ecx
mov edx, dword [ebp - 0x56c]
or edx, dword [ebp - 0x558]
mov dword [ebp - 0x55c], edx
mov al, byte [ebp - 0x55c]
mov byte [ebp - 0x4ad], al
movzx ecx, byte [ebp - 0x4a7]
mov dl, byte [ebp + ecx - 0x944]
mov byte [ebp - 0x4af], dl
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + eax - 0x944]
mov dword [ebp - 0xadc], ecx
mov dl, byte [ebp - 0x4a1]
add dl, 1
mov byte [ebp - 0x4a1], dl
movzx eax, byte [ebp - 0x4a3]
add eax, dword [ebp - 0xadc]
mov byte [ebp - 0x4a3], al
movss xmm0, dword [0x54a204]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [0x54a0f4]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0x549f88]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x514]
comiss xmm0, dword [ebp - 0x510]
jbe 0x49add7
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x510]
comiss xmm0, dword [ebp - 0x4f0]
jbe 0x49aca2
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x514], xmm0
jmp 0x49add5
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x510]
comiss xmm0, dword [ebp - 0x514]
jbe 0x49ad8d
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x510], xmm0
jmp 0x49add5
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x510], xmm0
jmp 0x49ae3b
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f0], xmm0
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp - 0x4a7]
mov al, byte [ebp + ecx - 0x944]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4a4]
movzx edx, byte [ebp - 0x4a3]
mov al, byte [ebp + ecx - 0x944]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4a1]
movzx edx, byte [ebp - 0x4a4]
mov al, byte [ebp + ecx - 0x944]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4a1]
mov dl, byte [ebp - 0x4af]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp + eax - 0x944]
movzx edx, byte [ebp - 0x4ae]
add edx, ecx
mov byte [ebp - 0x4ae], dl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + ecx - 0x944]
movzx ecx, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + ecx - 0x944]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x944]
xor eax, edx
movzx ecx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + ecx - 0x944]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0x944]
add edx, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0x944]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x944]
movzx ecx, byte [ebp + edx - 0x944]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov dl, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a7], dl
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x49af5f
movsx cx, byte [ebp - 0x4bb]
mov edx, dword [ebp - 0x4cc]
mov word [ebp + edx*2 - 0x52], cx
mov eax, dword [ebp - 0x518]
add eax, 2
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 1
mov dword [ebp - 0x814], ecx
jmp 0x49af8e
mov edx, dword [ebp - 0x814]
add edx, 1
mov dword [ebp - 0x814], edx
mov eax, dword [ebp - 0x814]
cmp eax, dword [ebp - 0x518]
jge 0x49b1f8
mov ecx, dword [ebp - 0x4cc]
add ecx, 1
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x4cc]
shl edx, 1
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x560]
add eax, dword [ebp - 0x568]
movzx ecx, byte [eax]
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x554], 0x19
mov edx, dword [ebp - 0x4cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x560]
add ecx, dword [ebp - 0x564]
movzx edx, byte [ecx]
mov dword [ebp - 0x53c], edx
mov dword [ebp - 0x540], 0x7e
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x53c]
sub ecx, dword [ebp - 0x540]
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x544]
shl edx, 4
mov dword [ebp - 0x56c], edx
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x56c]
or ecx, dword [ebp - 0x558]
mov dword [ebp - 0x55c], ecx
mov dl, byte [ebp - 0x55c]
mov byte [ebp - 0x4ad], dl
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp + eax - 0x944]
mov byte [ebp - 0x4af], cl
movzx edx, byte [ebp - 0x4a1]
movzx eax, byte [ebp + edx - 0x944]
mov dword [ebp - 0xae0], eax
mov cl, byte [ebp - 0x4a1]
add cl, 1
mov byte [ebp - 0x4a1], cl
movzx edx, byte [ebp - 0x4a3]
add edx, dword [ebp - 0xae0]
mov byte [ebp - 0x4a3], dl
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov dl, byte [ebp + eax - 0x944]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov dl, byte [ebp + eax - 0x944]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov dl, byte [ebp + eax - 0x944]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4af]
mov byte [ebp + eax - 0x944], cl
movzx edx, byte [ebp - 0x4af]
movzx eax, byte [ebp + edx - 0x944]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
movzx edx, byte [ebp - 0x4ad]
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + eax - 0x944]
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x944]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x944]
xor edx, ecx
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + eax - 0x944]
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0x944]
add ecx, eax
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0x944]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x944]
movzx eax, byte [ebp + ecx - 0x944]
xor edx, eax
mov byte [ebp - 0x4a4], dl
mov cl, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a7], cl
mov dl, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], dl
cmp dword [ebp - 0x4cc], 0
jle 0x49b1f3
movsx ax, byte [ebp - 0x4bb]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x52], ax
jmp 0x49af7f
mov edx, dword [ebp - 0x518]
add edx, 1
mov dword [ebp - 0x518], edx
mov eax, dword [ebp - 0x4cc]
add eax, 1
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x518]
add ecx, 1
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x4cc]
shl edx, 1
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x560]
add eax, dword [ebp - 0x568]
movzx ecx, byte [eax]
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x554], 0x19
mov edx, dword [ebp - 0x4cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x560]
add ecx, dword [ebp - 0x564]
movzx edx, byte [ecx]
mov dword [ebp - 0x53c], edx
mov dword [ebp - 0x540], 0x7e
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x53c]
sub ecx, dword [ebp - 0x540]
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x544]
shl edx, 4
mov dword [ebp - 0x56c], edx
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x56c]
or ecx, dword [ebp - 0x558]
mov dword [ebp - 0x55c], ecx
mov dl, byte [ebp - 0x55c]
mov byte [ebp - 0x4ad], dl
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp + eax - 0x944]
mov byte [ebp - 0x4af], cl
movzx edx, byte [ebp - 0x4a1]
movzx eax, byte [ebp + edx - 0x944]
mov dword [ebp - 0xae4], eax
mov cl, byte [ebp - 0x4a1]
add cl, 1
mov byte [ebp - 0x4a1], cl
movzx edx, byte [ebp - 0x4a3]
add edx, dword [ebp - 0xae4]
mov byte [ebp - 0x4a3], dl
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov dl, byte [ebp + eax - 0x944]
mov byte [ebp + ecx - 0x944], dl
movsd xmm0, qword [0x549d20]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [0x549c18]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [0x549b28]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [0x549a38]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [0x5498f0]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [0x549750]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x7d0]
addsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x74c]
addsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x840]
addsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x7c8]
addsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x74c]
comisd xmm0, xmmword [ebp - 0x708]
jbe 0x49b4fc
movsd xmm0, qword [ebp - 0x708]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x708]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x74c]
addsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x7c8], xmm0
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov dl, byte [ebp + eax - 0x944]
mov byte [ebp + ecx - 0x944], dl
jmp 0x49b58c
movsd xmm0, qword [ebp - 0x840]
mulsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x840]
subsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x9ac]
divsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0x7c8]
addsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7d0]
addsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x74c], xmm0
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov dl, byte [ebp + eax - 0x944]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4af]
mov byte [ebp + eax - 0x944], cl
movzx edx, byte [ebp - 0x4af]
movzx eax, byte [ebp + edx - 0x944]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
movzx edx, byte [ebp - 0x4ad]
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + eax - 0x944]
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x944]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x944]
xor edx, ecx
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + eax - 0x944]
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0x944]
add ecx, eax
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0x944]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x944]
movzx eax, byte [ebp + ecx - 0x944]
xor edx, eax
mov byte [ebp - 0x4a4], dl
mov cl, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a7], cl
mov dl, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], dl
cmp dword [ebp - 0x4cc], 0
jle 0x49b694
movsx ax, byte [ebp - 0x4bb]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x52], ax
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x518]
add eax, 1
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x4cc]
shl ecx, 1
mov dword [ebp - 0x568], ecx
mov edx, dword [ebp - 0x560]
add edx, dword [ebp - 0x568]
movzx eax, byte [edx]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x554], 0x19
mov ecx, dword [ebp - 0x4cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x564], edx
mov eax, dword [ebp - 0x560]
add eax, dword [ebp - 0x564]
movzx ecx, byte [eax]
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], 0x7e
mov edx, dword [ebp - 0x550]
sub edx, dword [ebp - 0x554]
mov dword [ebp - 0x544], edx
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x540]
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x544]
shl ecx, 4
mov dword [ebp - 0x56c], ecx
mov edx, dword [ebp - 0x548]
mov dword [ebp - 0x558], edx
mov eax, dword [ebp - 0x56c]
or eax, dword [ebp - 0x558]
mov dword [ebp - 0x55c], eax
mov cl, byte [ebp - 0x55c]
mov byte [ebp - 0x4ad], cl
movzx edx, byte [ebp - 0x4a7]
mov al, byte [ebp + edx - 0x944]
mov byte [ebp - 0x4af], al
movzx ecx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + ecx - 0x944]
mov dword [ebp - 0xae8], edx
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx ecx, byte [ebp - 0x4a3]
add ecx, dword [ebp - 0xae8]
mov byte [ebp - 0x4a3], cl
movzx edx, byte [ebp - 0x4a3]
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp + edx - 0x944]
mov byte [ebp + eax - 0x944], cl
movzx edx, byte [ebp - 0x4a4]
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp + edx - 0x944]
mov byte [ebp + eax - 0x944], cl
movzx edx, byte [ebp - 0x4a1]
movzx eax, byte [ebp - 0x4a4]
mov cl, byte [ebp + edx - 0x944]
mov byte [ebp + eax - 0x944], cl
movzx edx, byte [ebp - 0x4a1]
mov al, byte [ebp - 0x4af]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4af]
movzx edx, byte [ebp + ecx - 0x944]
movzx eax, byte [ebp - 0x4ae]
add eax, edx
mov byte [ebp - 0x4ae], al
movzx ecx, byte [ebp - 0x4ad]
movzx edx, byte [ebp - 0x4a3]
movzx eax, byte [ebp + edx - 0x944]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x944]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x944]
xor ecx, eax
movzx edx, byte [ebp - 0x4a4]
movzx eax, byte [ebp + edx - 0x944]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0x944]
add eax, edx
movzx edx, byte [ebp - 0x4ae]
movzx edx, byte [ebp + edx - 0x944]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x944]
movzx edx, byte [ebp + eax - 0x944]
xor ecx, edx
mov byte [ebp - 0x4a4], cl
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a7], al
mov cl, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], cl
cmp dword [ebp - 0x4cc], 0
jle 0x49b8f3
movsx dx, byte [ebp - 0x4bb]
mov eax, dword [ebp - 0x4cc]
mov word [ebp + eax*2 - 0x52], dx
mov ecx, dword [ebp - 0x4cc]
add ecx, 1
mov dword [ebp - 0x4cc], ecx
movss xmm0, dword [0x54a124]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [0x54a02c]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [0x549f20]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ebp - 0x678]
addss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [ebp - 0x6f4]
addss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [ebp - 0x678]
addss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [ebp - 0x6a8]
comiss xmm0, dword [ebp - 0x678]
jbe 0x49b9d5
movss xmm0, dword [ebp - 0x678]
subss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [ebp - 0x6f4]
addss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [ebp - 0x678]
divss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x678], xmm0
jmp 0x49ba2c
movss xmm0, dword [ebp - 0x6a8]
mulss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ebp - 0x6a8]
subss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ebp - 0x6f4]
addss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x6f4], xmm0
mov edx, dword [ebp - 0x518]
add edx, 1
mov dword [ebp - 0x518], edx
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x560]
add ecx, dword [ebp - 0x568]
movzx edx, byte [ecx]
mov dword [ebp - 0x550], edx
mov dword [ebp - 0x554], 0x19
mov eax, dword [ebp - 0x4cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x564], ecx
mov edx, dword [ebp - 0x560]
add edx, dword [ebp - 0x564]
movzx eax, byte [edx]
mov dword [ebp - 0x53c], eax
movss xmm0, dword [0x54a11c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [0x54a068]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [0x549f9c]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [0x549ecc]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x52c]
comiss xmm0, dword [ebp - 0x534]
jbe 0x49bb9e
movss xmm0, dword [ebp - 0x5f4]
subss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x5f4]
mulss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x5d8]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x5d8]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x5d8], xmm0
mov dword [ebp - 0x540], 0x7e
jmp 0x49bd31
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
divss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x5d8]
divss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x534]
comiss xmm0, dword [ebp - 0x5d8]
jbe 0x49bcd1
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x5f4]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x5f4]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x5f4], xmm0
jmp 0x49bd31
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x52c], xmm0
mov ecx, dword [ebp - 0x550]
sub ecx, dword [ebp - 0x554]
mov dword [ebp - 0x544], ecx
mov edx, dword [ebp - 0x53c]
sub edx, dword [ebp - 0x540]
mov dword [ebp - 0x548], edx
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x56c], eax
mov ecx, dword [ebp - 0x548]
mov dword [ebp - 0x558], ecx
mov edx, dword [ebp - 0x56c]
or edx, dword [ebp - 0x558]
mov dword [ebp - 0x55c], edx
mov al, byte [ebp - 0x55c]
mov byte [ebp - 0x4ad], al
movzx ecx, byte [ebp - 0x4a7]
mov dl, byte [ebp + ecx - 0x944]
mov byte [ebp - 0x4af], dl
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + eax - 0x944]
mov dword [ebp - 0xaec], ecx
mov dl, byte [ebp - 0x4a1]
add dl, 1
mov byte [ebp - 0x4a1], dl
movzx eax, byte [ebp - 0x4a3]
add eax, dword [ebp - 0xaec]
mov byte [ebp - 0x4a3], al
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp - 0x4a7]
mov al, byte [ebp + ecx - 0x944]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4a4]
movzx edx, byte [ebp - 0x4a3]
mov al, byte [ebp + ecx - 0x944]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4a1]
movzx edx, byte [ebp - 0x4a4]
mov al, byte [ebp + ecx - 0x944]
mov byte [ebp + edx - 0x944], al
movzx ecx, byte [ebp - 0x4a1]
mov dl, byte [ebp - 0x4af]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp + eax - 0x944]
movzx edx, byte [ebp - 0x4ae]
add edx, ecx
mov byte [ebp - 0x4ae], dl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + ecx - 0x944]
movzx ecx, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + ecx - 0x944]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x944]
xor eax, edx
movzx ecx, byte [ebp - 0x4a4]
movzx edx, byte [ebp + ecx - 0x944]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0x944]
add edx, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0x944]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x944]
movzx ecx, byte [ebp + edx - 0x944]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov dl, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a7], dl
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x49bf19
movsx cx, byte [ebp - 0x4bb]
mov edx, dword [ebp - 0x4cc]
mov word [ebp + edx*2 - 0x52], cx
mov eax, dword [ebp - 0x4cc]
add eax, 1
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x518]
add ecx, 1
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x4cc]
shl edx, 1
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x560]
add eax, dword [ebp - 0x568]
movzx ecx, byte [eax]
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x554], 0x19
mov edx, dword [ebp - 0x4cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x560]
add ecx, dword [ebp - 0x564]
movzx edx, byte [ecx]
mov dword [ebp - 0x53c], edx
mov dword [ebp - 0x540], 0x7e
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x53c]
sub ecx, dword [ebp - 0x540]
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x544]
shl edx, 4
mov dword [ebp - 0x56c], edx
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x56c]
or ecx, dword [ebp - 0x558]
mov dword [ebp - 0x55c], ecx
mov dl, byte [ebp - 0x55c]
mov byte [ebp - 0x4ad], dl
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp + eax - 0x944]
mov byte [ebp - 0x4af], cl
movzx edx, byte [ebp - 0x4a1]
movzx eax, byte [ebp + edx - 0x944]
mov dword [ebp - 0xaf0], eax
mov cl, byte [ebp - 0x4a1]
add cl, 1
mov byte [ebp - 0x4a1], cl
movzx edx, byte [ebp - 0x4a3]
add edx, dword [ebp - 0xaf0]
mov byte [ebp - 0x4a3], dl
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov dl, byte [ebp + eax - 0x944]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov dl, byte [ebp + eax - 0x944]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov dl, byte [ebp + eax - 0x944]
mov byte [ebp + ecx - 0x944], dl
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4af]
mov byte [ebp + eax - 0x944], cl
movzx edx, byte [ebp - 0x4af]
movzx eax, byte [ebp + edx - 0x944]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
movzx edx, byte [ebp - 0x4ad]
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + eax - 0x944]
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x944]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x944]
xor edx, ecx
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + eax - 0x944]
movzx eax, byte [ebp - 0x4a7]
movzx eax, byte [ebp + eax - 0x944]
add ecx, eax
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0x944]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x944]
movzx eax, byte [ebp + ecx - 0x944]
xor edx, eax
mov byte [ebp - 0x4a4], dl
mov cl, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a7], cl
mov dl, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], dl
cmp dword [ebp - 0x4cc], 0
jle 0x49c17b
movsx ax, byte [ebp - 0x4bb]
mov ecx, dword [ebp - 0x4cc]
mov word [ebp + ecx*2 - 0x52], ax
mov edx, 2
imul eax, edx, 0xb
mov dword [ebp - 0x9bc], eax
cmp dword [ebp - 0x9bc], 0x18
jae 0x49c194
jmp 0x49c199
call fcn.00534217
xor ecx, ecx
mov edx, dword [ebp - 0x9bc]
mov word [ebp + edx - 0x50], cx
jmp 0x49c1f9
mov dword [ebp - 0x7bc], 0
jmp 0x49c1c3
mov eax, dword [ebp - 0x7bc]
add eax, 1
mov dword [ebp - 0x7bc], eax
cmp dword [ebp - 0x7bc], 0xc
jge 0x49c1f9
mov ecx, dword [ebp - 0x7bc]
shl ecx, 1
mov dword [ebp - 0x9b8], ecx
cmp dword [ebp - 0x9b8], 0x18
jae 0x49c1e5
jmp 0x49c1ea
call fcn.00534217
xor edx, edx
mov eax, dword [ebp - 0x9b8]
mov word [ebp + eax - 0x50], dx
jmp 0x49c1b4
push 4
call fcn.00533ecd
add esp, 4
mov dword [ebp - 0x818], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x818], 0
je 0x49c23a
push 4
mov ecx, dword [ebp - 0x818]
call fcn.00475830
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x818]
call fcn.004abbb0
mov dword [ebp - 0x9b4], eax
jmp 0x49c244
mov dword [ebp - 0x9b4], 0
mov edx, dword [ebp - 0x9b4]
mov dword [ebp - 0xaf4], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xaf4]
mov dword [ebp - 0xb20], eax
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x488], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x788], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x780], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x780], xmm0
jmp 0x49c2af
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [0x549108]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0x54a590]
comisd xmm0, xmmword [ebp - 0x780]
jbe 0x49c360
movsd xmm0, qword [0x54a4b0]
mulsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x780]
movsd xmm1, qword [ebp - 0x780]
mulsd xmm1, qword [ebp - 0x780]
subsd xmm0, xmm1
movsd xmm1, qword [0x54a328]
mulsd xmm1, qword [ebp - 0x780]
mulsd xmm1, qword [ebp - 0x780]
addsd xmm1, qword [0x54a378]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
comisd xmm0, xmmword [0x54a438]
jbe 0x49c35b
movsd xmm0, qword [0x54a2e0]
mulsd xmm0, qword [ebp - 0x780]
movsd xmm1, qword [ebp - 0x788]
subsd xmm1, xmm0
movsd qword [ebp - 0x788], xmm1
jmp 0x49c297
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x788]
jbe 0x49c3ac
jne 0x49c3a2
push esp
push ebx
jne 0x49c3b8
ja 0x49c3b7
dec edx
inc ebp
popal
cmp bh, byte [eax]
cmp eax, 0x5f732258
pop ebp
cmp al, 0x24
xor eax, 0x7b5b6f64
dec edx
sub eax, 0x1a8c2c73
lea ebx, [eax]
lea ebx, [0x17861c89]
lea ecx, [edi]
xchg dword [edx], ebx
xchg edx, eax
adc ecx, dword [ebx - 0x6be96be5]
sbb edx, dword [eax - 0x70ed6fe5]
sbb cl, ch
sbb edx, dword [eax - 0x16e770ee]
insd dword es:[edi], dx
sub al, byte [eax]
add bh, al
test dword [eax - 5], ebp
invalid
mov dword [ebp - 0x498], 0x49c38b
mov dword [ebp - 0x488], 0x49c36d
mov ecx, dword [ebp - 0x498]
mov dword [ebp - 0x5c4], ecx
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0xaf8], edx
mov byte [ebp - 0x659], 0x22
mov dword [ebp - 0x5a4], 0
jmp 0x49c3fa
add bh, al
test dword [eax - 5], edi
js 0x49c3b5
invalid
mov eax, dword [ebp - 0x5a4]
add eax, 1
mov dword [ebp - 0x5a4], eax
cmp dword [ebp - 0x5a4], 0x100
jae 0x49c41b
mov ecx, dword [ebp - 0x5a4]
mov dl, byte [ebp - 0x5a4]
mov byte [ebp + ecx - 0xac0], dl
jmp 0x49c3eb
mov dword [ebp - 0x740], 0
mov byte [ebp - 0x4d0], 0
mov dword [ebp - 0x5a4], 0xff
jmp 0x49c447
mov eax, dword [ebp - 0x5a4]
sub eax, 1
mov dword [ebp - 0x5a4], eax
cmp dword [ebp - 0x5a4], 0
jbe 0x49c6b7
mov dword [ebp - 0x81c], 0
mov dword [ebp - 0x7ac], 1
mov ecx, dword [ebp - 0x7ac]
cmp ecx, dword [ebp - 0x5a4]
jae 0x49c488
mov edx, dword [ebp - 0x7ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7ac], eax
jmp 0x49c468
mov ecx, dword [ebp - 0x740]
mov dword [ebp - 0x9b0], ecx
cmp dword [ebp - 0x9b0], 3
ja case.default.0x49c4a7
mov edx, dword [ebp - 0x9b0]
jmp dword [edx*4 + 0x4a02bc]
movzx eax, byte [ebp - 0x4d0]
movzx ebx, byte [ebp + eax - 0xac0]
movsd xmm0, qword [ebp - 0x788]
call fcn.00534880
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d0], bl
jmp 0x49c590
movzx ecx, byte [ebp - 0x4d0]
movzx ebx, byte [ebp + ecx - 0xac0]
movsd xmm0, qword [ebp - 0x788]
call fcn.00534880
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d0], bl
jmp 0x49c590
movzx edx, byte [ebp - 0x4d0]
movzx ebx, byte [ebp + edx - 0xac0]
movsd xmm0, qword [ebp - 0x788]
call fcn.00534880
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d0], bl
jmp 0x49c590
movzx eax, byte [ebp - 0x4d0]
movzx ebx, byte [ebp + eax - 0xac0]
movsd xmm0, qword [ebp - 0x788]
call fcn.00534880
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d0], bl
jmp 0x49c590
movzx ecx, byte [ebp - 0x4d0]
movzx edx, byte [ebp + ecx - 0xac0]
mov eax, dword [ebp - 0xaf8]
add eax, dword [ebp - 0x740]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x4d0], dl
mov edx, dword [ebp - 0x740]
add edx, 1
mov dword [ebp - 0x740], edx
movzx eax, byte [ebp - 0x659]
cmp dword [ebp - 0x740], eax
jb 0x49c5ce
mov dword [ebp - 0x740], 0
movzx ecx, byte [ebp - 0x659]
movzx edx, byte [ebp - 0x4d0]
add edx, ecx
mov byte [ebp - 0x4d0], dl
movzx eax, byte [ebp - 0x4d0]
and eax, dword [ebp - 0x7ac]
mov dword [ebp - 0x6f8], eax
mov ecx, dword [ebp - 0x81c]
add ecx, 1
mov dword [ebp - 0x81c], ecx
cmp dword [ebp - 0x81c], 0xb
jbe 0x49c60d
mov eax, dword [ebp - 0x6f8]
xor edx, edx
div dword [ebp - 0x5a4]
mov dword [ebp - 0x6f8], edx
mov edx, dword [ebp - 0x6f8]
cmp edx, dword [ebp - 0x5a4]
ja 0x49c488
mov eax, dword [ebp - 0x5a4]
cmp eax, dword [ebp - 0x6f8]
je 0x49c6b2
mov ecx, dword [ebp - 0x6f8]
movzx edx, byte [ebp + ecx - 0xac0]
mov eax, dword [ebp - 0x5a4]
movzx ecx, byte [ebp + eax - 0xac0]
xor ecx, edx
mov edx, dword [ebp - 0x5a4]
mov byte [ebp + edx - 0xac0], cl
mov eax, dword [ebp - 0x5a4]
movzx ecx, byte [ebp + eax - 0xac0]
mov edx, dword [ebp - 0x6f8]
movzx eax, byte [ebp + edx - 0xac0]
xor eax, ecx
mov ecx, dword [ebp - 0x6f8]
mov byte [ebp + ecx - 0xac0], al
mov edx, dword [ebp - 0x6f8]
movzx eax, byte [ebp + edx - 0xac0]
mov ecx, dword [ebp - 0x5a4]
movzx edx, byte [ebp + ecx - 0xac0]
xor edx, eax
mov eax, dword [ebp - 0x5a4]
mov byte [ebp + eax - 0xac0], dl
jmp 0x49c438
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xac0]
mov byte [ebp - 0x4a2], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xac0]
mov byte [ebp - 0x4a5], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xac0]
mov byte [ebp - 0x4b2], dl
movsd xmm0, qword [0x54a840]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [0x54a7b8]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [0x54a6c8]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [0x54a5c0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x650]
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
comisd xmm0, xmmword [ebp - 0x650]
jbe 0x49ca79
movsd xmm0, qword [ebp - 0x650]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x5d0]
divsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
divsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x650]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x650]
comisd xmm0, xmmword [ebp - 0x5fc]
jbe 0x49c8e3
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x5fc], xmm0
jmp 0x49ca77
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x5fc]
addsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x650]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
comisd xmm0, xmmword [ebp - 0x62c]
jbe 0x49ca17
movsd xmm0, qword [ebp - 0x5d0]
divsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x62c], xmm0
jmp 0x49ca77
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5d0], xmm0
jmp 0x49caee
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x62c], xmm0
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xac0]
mov byte [ebp - 0x4a6], dl
movzx eax, byte [ebp - 0x4d0]
mov cl, byte [ebp + eax - 0xac0]
mov byte [ebp - 0x4a8], cl
mov dword [ebp - 0x97c], 0x1c
cmp dword [ebp - 0x97c], 2
jle 0x49edcc
mov edx, dword [ebp - 0x97c]
and edx, 1
jne 0x49edcc
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x530], 0
mov eax, dword [ebp - 0x530]
add eax, 1
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x5c8], 0
mov ecx, dword [ebp - 0x4d8]
shl ecx, 1
mov dword [ebp - 0x5c8], ecx
mov dword [ebp - 0x578], 0
mov edx, dword [ebp - 0x5c4]
add edx, dword [ebp - 0x5c8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x578]
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x57c], 0
mov ecx, dword [ebp - 0x57c]
add ecx, 0x85
mov dword [ebp - 0x57c], ecx
mov dword [ebp - 0x5c0], 0
mov edx, dword [ebp - 0x4d8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x580], 0
mov ecx, dword [ebp - 0x5c4]
add ecx, dword [ebp - 0x5c0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x580]
mov dword [ebp - 0x580], edx
mov dword [ebp - 0x584], 0
mov eax, dword [ebp - 0x584]
add eax, 0xe
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x588], 0
mov ecx, dword [ebp - 0x578]
sub ecx, dword [ebp - 0x57c]
add ecx, dword [ebp - 0x588]
mov dword [ebp - 0x588], ecx
mov dword [ebp - 0x58c], 0
mov edx, dword [ebp - 0x580]
sub edx, dword [ebp - 0x584]
add edx, dword [ebp - 0x58c]
mov dword [ebp - 0x58c], edx
mov dword [ebp - 0x5ac], 0
mov eax, dword [ebp - 0x588]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov dword [ebp - 0x598], 0
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x598], ecx
mov dword [ebp - 0x59c], 0
mov edx, dword [ebp - 0x5ac]
or edx, dword [ebp - 0x598]
mov dword [ebp - 0x59c], edx
mov byte [ebp - 0x4b1], 0
mov al, byte [ebp - 0x59c]
mov byte [ebp - 0x4b1], al
mov byte [ebp - 0x4b3], 0
movzx ecx, byte [ebp - 0x4a8]
mov dl, byte [ebp + ecx - 0xac0]
mov byte [ebp - 0x4b3], dl
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + eax - 0xac0]
mov dword [ebp - 0xafc], ecx
mov dl, byte [ebp - 0x4a2]
add dl, 1
mov byte [ebp - 0x4a2], dl
movzx eax, byte [ebp - 0x4a5]
add eax, dword [ebp - 0xafc]
mov byte [ebp - 0x4a5], al
movzx ecx, byte [ebp - 0x4a5]
movzx edx, byte [ebp - 0x4a8]
mov al, byte [ebp + ecx - 0xac0]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4a6]
movzx edx, byte [ebp - 0x4a5]
mov al, byte [ebp + ecx - 0xac0]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4a2]
movzx edx, byte [ebp - 0x4a6]
mov al, byte [ebp + ecx - 0xac0]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4a2]
mov dl, byte [ebp - 0x4b3]
mov byte [ebp + ecx - 0xac0], dl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + eax - 0xac0]
movzx edx, byte [ebp - 0x4b2]
add edx, ecx
mov byte [ebp - 0x4b2], dl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + ecx - 0xac0]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xac0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xac0]
xor eax, edx
movzx ecx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + ecx - 0xac0]
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xac0]
add edx, ecx
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xac0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xac0]
movzx ecx, byte [ebp + edx - 0xac0]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov dl, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], dl
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4bf], al
cmp dword [ebp - 0x4d8], 0
jle 0x49ce2d
mov ecx, dword [ebp - 0x4d8]
mov dl, byte [ebp - 0x4bf]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x4d8]
add eax, 1
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x530]
add ecx, 1
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x4d8]
shl edx, 1
mov dword [ebp - 0x5c8], edx
mov eax, dword [ebp - 0x5c4]
add eax, dword [ebp - 0x5c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x578], ecx
mov dword [ebp - 0x57c], 0x85
mov edx, dword [ebp - 0x4d8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x5c0], eax
mov ecx, dword [ebp - 0x5c4]
add ecx, dword [ebp - 0x5c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x580], edx
mov dword [ebp - 0x584], 0xe
mov eax, dword [ebp - 0x578]
sub eax, dword [ebp - 0x57c]
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x580]
sub ecx, dword [ebp - 0x584]
mov dword [ebp - 0x58c], ecx
mov edx, dword [ebp - 0x588]
shl edx, 4
mov dword [ebp - 0x5ac], edx
mov eax, dword [ebp - 0x58c]
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x5ac]
or ecx, dword [ebp - 0x598]
mov dword [ebp - 0x59c], ecx
mov dl, byte [ebp - 0x59c]
mov byte [ebp - 0x4b1], dl
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp + eax - 0xac0]
mov byte [ebp - 0x4b3], cl
movzx edx, byte [ebp - 0x4a2]
movzx eax, byte [ebp + edx - 0xac0]
mov dword [ebp - 0xb00], eax
mov cl, byte [ebp - 0x4a2]
add cl, 1
mov byte [ebp - 0x4a2], cl
movzx edx, byte [ebp - 0x4a5]
add edx, dword [ebp - 0xb00]
mov byte [ebp - 0x4a5], dl
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov dl, byte [ebp + eax - 0xac0]
mov byte [ebp + ecx - 0xac0], dl
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov dl, byte [ebp + eax - 0xac0]
mov byte [ebp + ecx - 0xac0], dl
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov dl, byte [ebp + eax - 0xac0]
mov byte [ebp + ecx - 0xac0], dl
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xac0], cl
movzx edx, byte [ebp - 0x4b3]
movzx eax, byte [ebp + edx - 0xac0]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
movzx edx, byte [ebp - 0x4b1]
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + eax - 0xac0]
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xac0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xac0]
xor edx, ecx
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + eax - 0xac0]
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xac0]
add ecx, eax
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xac0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xac0]
movzx eax, byte [ebp + ecx - 0xac0]
xor edx, eax
mov byte [ebp - 0x4a6], dl
mov cl, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], cl
mov dl, byte [ebp - 0x4a6]
mov byte [ebp - 0x4bf], dl
cmp dword [ebp - 0x4d8], 0
jle 0x49d08c
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x530]
add edx, 3
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x4d8]
add eax, 1
mov dword [ebp - 0x820], eax
jmp 0x49d0bb
mov ecx, dword [ebp - 0x820]
add ecx, 1
mov dword [ebp - 0x820], ecx
mov edx, dword [ebp - 0x820]
cmp edx, dword [ebp - 0x530]
jge 0x49d31f
mov eax, dword [ebp - 0x4d8]
add eax, 1
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
shl ecx, 1
mov dword [ebp - 0x5c8], ecx
mov edx, dword [ebp - 0x5c4]
add edx, dword [ebp - 0x5c8]
movzx eax, byte [edx]
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x57c], 0x85
mov ecx, dword [ebp - 0x4d8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5c0], edx
mov eax, dword [ebp - 0x5c4]
add eax, dword [ebp - 0x5c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x580], ecx
mov dword [ebp - 0x584], 0xe
mov edx, dword [ebp - 0x578]
sub edx, dword [ebp - 0x57c]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x588]
shl ecx, 4
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebp - 0x58c]
mov dword [ebp - 0x598], edx
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x598]
mov dword [ebp - 0x59c], eax
mov cl, byte [ebp - 0x59c]
mov byte [ebp - 0x4b1], cl
movzx edx, byte [ebp - 0x4a8]
mov al, byte [ebp + edx - 0xac0]
mov byte [ebp - 0x4b3], al
movzx ecx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + ecx - 0xac0]
mov dword [ebp - 0xb04], edx
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx ecx, byte [ebp - 0x4a5]
add ecx, dword [ebp - 0xb04]
mov byte [ebp - 0x4a5], cl
movzx edx, byte [ebp - 0x4a5]
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp + edx - 0xac0]
mov byte [ebp + eax - 0xac0], cl
movzx edx, byte [ebp - 0x4a6]
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp + edx - 0xac0]
mov byte [ebp + eax - 0xac0], cl
movzx edx, byte [ebp - 0x4a2]
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp + edx - 0xac0]
mov byte [ebp + eax - 0xac0], cl
movzx edx, byte [ebp - 0x4a2]
mov al, byte [ebp - 0x4b3]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + ecx - 0xac0]
movzx eax, byte [ebp - 0x4b2]
add eax, edx
mov byte [ebp - 0x4b2], al
movzx ecx, byte [ebp - 0x4b1]
movzx edx, byte [ebp - 0x4a5]
movzx eax, byte [ebp + edx - 0xac0]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xac0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xac0]
xor ecx, eax
movzx edx, byte [ebp - 0x4a6]
movzx eax, byte [ebp + edx - 0xac0]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xac0]
add eax, edx
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xac0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xac0]
movzx edx, byte [ebp + eax - 0xac0]
xor ecx, edx
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov cl, byte [ebp - 0x4a6]
mov byte [ebp - 0x4bf], cl
cmp dword [ebp - 0x4d8], 0
jle 0x49d31a
mov edx, dword [ebp - 0x4d8]
mov al, byte [ebp - 0x4bf]
mov byte [ebp + edx - 0x21], al
jmp 0x49d0ac
mov ecx, dword [ebp - 0x530]
add ecx, 1
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x4d8]
add edx, 1
mov dword [ebp - 0x4d8], edx
mov eax, dword [ebp - 0x530]
add eax, 1
mov dword [ebp - 0x530], eax
movsd xmm0, qword [0x54a790]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [0x54a6a8]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [0x54a580]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x710]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x574]
comisd xmm0, xmmword [ebp - 0x5e4]
jbe 0x49d600
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x5e4]
divsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [ebp - 0x574]
jbe 0x49d5b6
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
divsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
comisd xmm0, xmmword [ebp - 0x5e4]
jbe 0x49d56c
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x710]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x710]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x710], xmm0
jmp 0x49d5b4
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
jmp 0x49d5fe
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x710]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x710], xmm0
jmp 0x49d656
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x574], xmm0
mov ecx, dword [ebp - 0x4d8]
shl ecx, 1
mov dword [ebp - 0x5c8], ecx
mov edx, dword [ebp - 0x5c4]
add edx, dword [ebp - 0x5c8]
movzx eax, byte [edx]
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x57c], 0x85
mov ecx, dword [ebp - 0x4d8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5c0], edx
mov eax, dword [ebp - 0x5c4]
add eax, dword [ebp - 0x5c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x580], ecx
mov dword [ebp - 0x584], 0xe
mov edx, dword [ebp - 0x578]
sub edx, dword [ebp - 0x57c]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x588]
shl ecx, 4
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebp - 0x58c]
mov dword [ebp - 0x598], edx
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x598]
mov dword [ebp - 0x59c], eax
mov cl, byte [ebp - 0x59c]
mov byte [ebp - 0x4b1], cl
movzx edx, byte [ebp - 0x4a8]
mov al, byte [ebp + edx - 0xac0]
mov byte [ebp - 0x4b3], al
movzx ecx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + ecx - 0xac0]
mov dword [ebp - 0xb08], edx
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx ecx, byte [ebp - 0x4a5]
add ecx, dword [ebp - 0xb08]
mov byte [ebp - 0x4a5], cl
movzx edx, byte [ebp - 0x4a5]
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp + edx - 0xac0]
mov byte [ebp + eax - 0xac0], cl
movzx edx, byte [ebp - 0x4a6]
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp + edx - 0xac0]
mov byte [ebp + eax - 0xac0], cl
movss xmm0, dword [0x54a9bc]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [0x54a974]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [0x54a92c]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [0x54a8d4]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [0x54a87c]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x6b0]
addss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x67c]
addss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x67c]
addss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x6b0]
addss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x6ac]
mulss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [ebp - 0x6ac]
comiss xmm0, dword [ebp - 0x6b4]
jbe 0x49d8f6
movss xmm0, dword [ebp - 0x6b4]
subss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x6b0]
addss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x67c]
addss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x6ac]
subss xmm0, dword [ebp - 0x6b0]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [ebp - 0x67c]
addss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x67c], xmm0
movzx edx, byte [ebp - 0x4a2]
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp + edx - 0xac0]
mov byte [ebp + eax - 0xac0], cl
jmp 0x49d96e
movss xmm0, dword [ebp - 0x6ac]
subss xmm0, dword [ebp - 0x6b0]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [ebp - 0x724]
mulss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [ebp - 0x67c]
subss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x6b0]
divss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x724]
mulss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x724], xmm0
movzx edx, byte [ebp - 0x4a2]
mov al, byte [ebp - 0x4b3]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + ecx - 0xac0]
movzx eax, byte [ebp - 0x4b2]
add eax, edx
mov byte [ebp - 0x4b2], al
movzx ecx, byte [ebp - 0x4b1]
movzx edx, byte [ebp - 0x4a5]
movzx eax, byte [ebp + edx - 0xac0]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xac0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xac0]
xor ecx, eax
movzx edx, byte [ebp - 0x4a6]
movzx eax, byte [ebp + edx - 0xac0]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xac0]
add eax, edx
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xac0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xac0]
movzx edx, byte [ebp + eax - 0xac0]
xor ecx, edx
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov cl, byte [ebp - 0x4a6]
mov byte [ebp - 0x4bf], cl
cmp dword [ebp - 0x4d8], 0
jle 0x49da55
mov edx, dword [ebp - 0x4d8]
mov al, byte [ebp - 0x4bf]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x4d8]
add ecx, 1
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x530]
add edx, 1
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5c4]
add ecx, dword [ebp - 0x5c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x578], edx
mov dword [ebp - 0x57c], 0x85
mov eax, dword [ebp - 0x4d8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x5c0], ecx
mov edx, dword [ebp - 0x5c4]
add edx, dword [ebp - 0x5c0]
movzx eax, byte [edx]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x584], 0xe
mov ecx, dword [ebp - 0x578]
sub ecx, dword [ebp - 0x57c]
mov dword [ebp - 0x588], ecx
mov edx, dword [ebp - 0x580]
sub edx, dword [ebp - 0x584]
mov dword [ebp - 0x58c], edx
movss xmm0, dword [0x54aa58]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [0x54aa24]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [0x54a994]
movss dword [ebp - 0x700], xmm0
movss xmm0, dword [0x54a8e8]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x640]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x700]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x700], xmm0
movss xmm0, dword [ebp - 0x640]
mulss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x728]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [ebp - 0x608]
comiss xmm0, dword [ebp - 0x640]
jbe 0x49dc06
movss xmm0, dword [ebp - 0x608]
divss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x640]
divss xmm0, dword [ebp - 0x728]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x700]
subss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x700], xmm0
movss xmm0, dword [ebp - 0x608]
divss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x608], xmm0
jmp 0x49dc75
movss xmm0, dword [ebp - 0x640]
subss xmm0, dword [ebp - 0x700]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x700]
mulss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x700], xmm0
movss xmm0, dword [ebp - 0x608]
addss xmm0, dword [ebp - 0x728]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x728]
subss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x728], xmm0
mov eax, dword [ebp - 0x588]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x598], ecx
mov edx, dword [ebp - 0x5ac]
or edx, dword [ebp - 0x598]
mov dword [ebp - 0x59c], edx
mov al, byte [ebp - 0x59c]
mov byte [ebp - 0x4b1], al
movzx ecx, byte [ebp - 0x4a8]
mov dl, byte [ebp + ecx - 0xac0]
mov byte [ebp - 0x4b3], dl
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + eax - 0xac0]
mov dword [ebp - 0xb0c], ecx
mov dl, byte [ebp - 0x4a2]
add dl, 1
mov byte [ebp - 0x4a2], dl
movzx eax, byte [ebp - 0x4a5]
add eax, dword [ebp - 0xb0c]
mov byte [ebp - 0x4a5], al
movzx ecx, byte [ebp - 0x4a5]
movzx edx, byte [ebp - 0x4a8]
mov al, byte [ebp + ecx - 0xac0]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4a6]
movzx edx, byte [ebp - 0x4a5]
mov al, byte [ebp + ecx - 0xac0]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4a2]
movzx edx, byte [ebp - 0x4a6]
mov al, byte [ebp + ecx - 0xac0]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4a2]
mov dl, byte [ebp - 0x4b3]
mov byte [ebp + ecx - 0xac0], dl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + eax - 0xac0]
movzx edx, byte [ebp - 0x4b2]
add edx, ecx
mov byte [ebp - 0x4b2], dl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + ecx - 0xac0]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xac0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xac0]
xor eax, edx
movzx ecx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + ecx - 0xac0]
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xac0]
add edx, ecx
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xac0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xac0]
movzx ecx, byte [ebp + edx - 0xac0]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov dl, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], dl
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4bf], al
cmp dword [ebp - 0x4d8], 0
jle 0x49de27
mov ecx, dword [ebp - 0x4d8]
mov dl, byte [ebp - 0x4bf]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x4d8]
add eax, 1
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x530]
add ecx, 1
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x4d8]
shl edx, 1
mov dword [ebp - 0x5c8], edx
mov eax, dword [ebp - 0x5c4]
add eax, dword [ebp - 0x5c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x578], ecx
mov dword [ebp - 0x57c], 0x85
mov edx, dword [ebp - 0x4d8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x5c0], eax
mov ecx, dword [ebp - 0x5c4]
add ecx, dword [ebp - 0x5c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x580], edx
mov dword [ebp - 0x584], 0xe
mov eax, dword [ebp - 0x578]
sub eax, dword [ebp - 0x57c]
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x580]
sub ecx, dword [ebp - 0x584]
mov dword [ebp - 0x58c], ecx
mov edx, dword [ebp - 0x588]
shl edx, 4
mov dword [ebp - 0x5ac], edx
mov eax, dword [ebp - 0x58c]
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x5ac]
or ecx, dword [ebp - 0x598]
mov dword [ebp - 0x59c], ecx
mov dl, byte [ebp - 0x59c]
mov byte [ebp - 0x4b1], dl
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp + eax - 0xac0]
mov byte [ebp - 0x4b3], cl
movzx edx, byte [ebp - 0x4a2]
movzx eax, byte [ebp + edx - 0xac0]
mov dword [ebp - 0xb10], eax
mov cl, byte [ebp - 0x4a2]
add cl, 1
mov byte [ebp - 0x4a2], cl
movzx edx, byte [ebp - 0x4a5]
add edx, dword [ebp - 0xb10]
mov byte [ebp - 0x4a5], dl
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a8]
mov dl, byte [ebp + eax - 0xac0]
mov byte [ebp + ecx - 0xac0], dl
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a5]
mov dl, byte [ebp + eax - 0xac0]
mov byte [ebp + ecx - 0xac0], dl
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov dl, byte [ebp + eax - 0xac0]
mov byte [ebp + ecx - 0xac0], dl
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b3]
mov byte [ebp + eax - 0xac0], cl
movss xmm0, dword [0x54a9a0]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [0x54a94c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [0x54a924]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [0x54a8f0]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [0x54a8ac]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [0x54a86c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x54c]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4e8]
comiss xmm0, dword [ebp - 0x4fc]
jbe 0x49e169
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4e8], xmm0
movzx edx, byte [ebp - 0x4b3]
movzx eax, byte [ebp + edx - 0xac0]
movzx ecx, byte [ebp - 0x4b2]
add ecx, eax
mov byte [ebp - 0x4b2], cl
jmp 0x49e58d
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x54c]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4fc]
comiss xmm0, dword [ebp - 0x500]
jbe 0x49e4fd
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x508]
comiss xmm0, dword [ebp - 0x4fc]
jbe 0x49e468
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x54c]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4e8], xmm0
jmp 0x49e4f8
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x54c]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x51c], xmm0
jmp 0x49e58d
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x54c]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x54c]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x54c], xmm0
movzx edx, byte [ebp - 0x4b1]
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + eax - 0xac0]
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xac0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xac0]
xor edx, ecx
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + eax - 0xac0]
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xac0]
add ecx, eax
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xac0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xac0]
movzx eax, byte [ebp + ecx - 0xac0]
xor edx, eax
mov byte [ebp - 0x4a6], dl
mov cl, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], cl
mov dl, byte [ebp - 0x4a6]
mov byte [ebp - 0x4bf], dl
cmp dword [ebp - 0x4d8], 0
jle 0x49e644
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x530]
add edx, 4
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x4d8]
add eax, 1
mov dword [ebp - 0x824], eax
jmp 0x49e673
mov ecx, dword [ebp - 0x824]
add ecx, 1
mov dword [ebp - 0x824], ecx
mov edx, dword [ebp - 0x824]
cmp edx, dword [ebp - 0x530]
jge 0x49e8d7
mov eax, dword [ebp - 0x4d8]
add eax, 1
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
shl ecx, 1
mov dword [ebp - 0x5c8], ecx
mov edx, dword [ebp - 0x5c4]
add edx, dword [ebp - 0x5c8]
movzx eax, byte [edx]
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x57c], 0x85
mov ecx, dword [ebp - 0x4d8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5c0], edx
mov eax, dword [ebp - 0x5c4]
add eax, dword [ebp - 0x5c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x580], ecx
mov dword [ebp - 0x584], 0xe
mov edx, dword [ebp - 0x578]
sub edx, dword [ebp - 0x57c]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x588]
shl ecx, 4
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebp - 0x58c]
mov dword [ebp - 0x598], edx
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x598]
mov dword [ebp - 0x59c], eax
mov cl, byte [ebp - 0x59c]
mov byte [ebp - 0x4b1], cl
movzx edx, byte [ebp - 0x4a8]
mov al, byte [ebp + edx - 0xac0]
mov byte [ebp - 0x4b3], al
movzx ecx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + ecx - 0xac0]
mov dword [ebp - 0xb14], edx
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx ecx, byte [ebp - 0x4a5]
add ecx, dword [ebp - 0xb14]
mov byte [ebp - 0x4a5], cl
movzx edx, byte [ebp - 0x4a5]
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp + edx - 0xac0]
mov byte [ebp + eax - 0xac0], cl
movzx edx, byte [ebp - 0x4a6]
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp + edx - 0xac0]
mov byte [ebp + eax - 0xac0], cl
movzx edx, byte [ebp - 0x4a2]
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp + edx - 0xac0]
mov byte [ebp + eax - 0xac0], cl
movzx edx, byte [ebp - 0x4a2]
mov al, byte [ebp - 0x4b3]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + ecx - 0xac0]
movzx eax, byte [ebp - 0x4b2]
add eax, edx
mov byte [ebp - 0x4b2], al
movzx ecx, byte [ebp - 0x4b1]
movzx edx, byte [ebp - 0x4a5]
movzx eax, byte [ebp + edx - 0xac0]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xac0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xac0]
xor ecx, eax
movzx edx, byte [ebp - 0x4a6]
movzx eax, byte [ebp + edx - 0xac0]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xac0]
add eax, edx
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xac0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xac0]
movzx edx, byte [ebp + eax - 0xac0]
xor ecx, edx
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov cl, byte [ebp - 0x4a6]
mov byte [ebp - 0x4bf], cl
cmp dword [ebp - 0x4d8], 0
jle 0x49e8d2
mov edx, dword [ebp - 0x4d8]
mov al, byte [ebp - 0x4bf]
mov byte [ebp + edx - 0x21], al
jmp 0x49e664
mov ecx, dword [ebp - 0x530]
add ecx, 1
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x4d8]
add edx, 1
mov dword [ebp - 0x4d8], edx
mov eax, dword [ebp - 0x530]
add eax, 1
mov dword [ebp - 0x530], eax
mov ecx, dword [ebp - 0x4d8]
shl ecx, 1
mov dword [ebp - 0x5c8], ecx
mov edx, dword [ebp - 0x5c4]
add edx, dword [ebp - 0x5c8]
movzx eax, byte [edx]
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x57c], 0x85
mov ecx, dword [ebp - 0x4d8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5c0], edx
mov eax, dword [ebp - 0x5c4]
add eax, dword [ebp - 0x5c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x580], ecx
mov dword [ebp - 0x584], 0xe
mov edx, dword [ebp - 0x578]
sub edx, dword [ebp - 0x57c]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x580]
sub eax, dword [ebp - 0x584]
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x588]
shl ecx, 4
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebp - 0x58c]
mov dword [ebp - 0x598], edx
mov eax, dword [ebp - 0x5ac]
or eax, dword [ebp - 0x598]
mov dword [ebp - 0x59c], eax
mov cl, byte [ebp - 0x59c]
mov byte [ebp - 0x4b1], cl
movzx edx, byte [ebp - 0x4a8]
mov al, byte [ebp + edx - 0xac0]
mov byte [ebp - 0x4b3], al
movzx ecx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + ecx - 0xac0]
mov dword [ebp - 0xb18], edx
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx ecx, byte [ebp - 0x4a5]
add ecx, dword [ebp - 0xb18]
mov byte [ebp - 0x4a5], cl
movzx edx, byte [ebp - 0x4a5]
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp + edx - 0xac0]
mov byte [ebp + eax - 0xac0], cl
movzx edx, byte [ebp - 0x4a6]
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp + edx - 0xac0]
mov byte [ebp + eax - 0xac0], cl
movzx edx, byte [ebp - 0x4a2]
movzx eax, byte [ebp - 0x4a6]
mov cl, byte [ebp + edx - 0xac0]
mov byte [ebp + eax - 0xac0], cl
movzx edx, byte [ebp - 0x4a2]
mov al, byte [ebp - 0x4b3]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + ecx - 0xac0]
movzx eax, byte [ebp - 0x4b2]
add eax, edx
mov byte [ebp - 0x4b2], al
movzx ecx, byte [ebp - 0x4b1]
movzx edx, byte [ebp - 0x4a5]
movzx eax, byte [ebp + edx - 0xac0]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xac0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xac0]
xor ecx, eax
movzx edx, byte [ebp - 0x4a6]
movzx eax, byte [ebp + edx - 0xac0]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xac0]
add eax, edx
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xac0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xac0]
movzx edx, byte [ebp + eax - 0xac0]
xor ecx, edx
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov cl, byte [ebp - 0x4a6]
mov byte [ebp - 0x4bf], cl
cmp dword [ebp - 0x4d8], 0
jle 0x49eb42
mov edx, dword [ebp - 0x4d8]
mov al, byte [ebp - 0x4bf]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x4d8]
add ecx, 1
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x530]
add edx, 1
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5c4]
add ecx, dword [ebp - 0x5c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x578], edx
mov dword [ebp - 0x57c], 0x85
mov eax, dword [ebp - 0x4d8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x5c0], ecx
mov edx, dword [ebp - 0x5c4]
add edx, dword [ebp - 0x5c0]
movzx eax, byte [edx]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x584], 0xe
mov ecx, dword [ebp - 0x578]
sub ecx, dword [ebp - 0x57c]
mov dword [ebp - 0x588], ecx
mov edx, dword [ebp - 0x580]
sub edx, dword [ebp - 0x584]
mov dword [ebp - 0x58c], edx
mov eax, dword [ebp - 0x588]
shl eax, 4
mov dword [ebp - 0x5ac], eax
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x598], ecx
mov edx, dword [ebp - 0x5ac]
or edx, dword [ebp - 0x598]
mov dword [ebp - 0x59c], edx
mov al, byte [ebp - 0x59c]
mov byte [ebp - 0x4b1], al
movzx ecx, byte [ebp - 0x4a8]
mov dl, byte [ebp + ecx - 0xac0]
mov byte [ebp - 0x4b3], dl
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + eax - 0xac0]
mov dword [ebp - 0xb1c], ecx
mov dl, byte [ebp - 0x4a2]
add dl, 1
mov byte [ebp - 0x4a2], dl
movzx eax, byte [ebp - 0x4a5]
add eax, dword [ebp - 0xb1c]
mov byte [ebp - 0x4a5], al
movzx ecx, byte [ebp - 0x4a5]
movzx edx, byte [ebp - 0x4a8]
mov al, byte [ebp + ecx - 0xac0]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4a6]
movzx edx, byte [ebp - 0x4a5]
mov al, byte [ebp + ecx - 0xac0]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4a2]
movzx edx, byte [ebp - 0x4a6]
mov al, byte [ebp + ecx - 0xac0]
mov byte [ebp + edx - 0xac0], al
movzx ecx, byte [ebp - 0x4a2]
mov dl, byte [ebp - 0x4b3]
mov byte [ebp + ecx - 0xac0], dl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + eax - 0xac0]
movzx edx, byte [ebp - 0x4b2]
add edx, ecx
mov byte [ebp - 0x4b2], dl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + ecx - 0xac0]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xac0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xac0]
xor eax, edx
movzx ecx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + ecx - 0xac0]
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0xac0]
add edx, ecx
movzx ecx, byte [ebp - 0x4b2]
movzx ecx, byte [ebp + ecx - 0xac0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xac0]
movzx ecx, byte [ebp + edx - 0xac0]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov dl, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], dl
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4bf], al
cmp dword [ebp - 0x4d8], 0
jle 0x49eda1
mov ecx, dword [ebp - 0x4d8]
mov dl, byte [ebp - 0x4bf]
mov byte [ebp + ecx - 0x21], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x994], ecx
cmp dword [ebp - 0x994], 0xe
jae 0x49edba
jmp 0x49edbf
call fcn.00534217
mov edx, dword [ebp - 0x994]
mov byte [ebp + edx - 0x20], 0
jmp 0x49ee19
mov dword [ebp - 0x7b0], 0
jmp 0x49ede7
mov eax, dword [ebp - 0x7b0]
add eax, 1
mov dword [ebp - 0x7b0], eax
cmp dword [ebp - 0x7b0], 0xe
jge 0x49ee19
mov ecx, dword [ebp - 0x7b0]
mov dword [ebp - 0x990], ecx
cmp dword [ebp - 0x990], 0xe
jae 0x49ee07
jmp 0x49ee0c
call fcn.00534217
mov edx, dword [ebp - 0x990]
mov byte [ebp + edx - 0x20], 0
jmp 0x49edd8
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xb20]
call fcn.004abbd0
mov dword [ebp - 0xb74], eax
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x7a8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x770], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x770], xmm0
jmp 0x49ee7d
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [0x548950]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [0x54a530]
comisd xmm0, xmmword [ebp - 0x770]
jbe 0x49ef2e
movsd xmm0, qword [0x54a4a8]
mulsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x770]
movsd xmm1, qword [ebp - 0x770]
mulsd xmm1, qword [ebp - 0x770]
subsd xmm0, xmm1
movsd xmm1, qword [0x54a330]
mulsd xmm1, qword [ebp - 0x770]
mulsd xmm1, qword [ebp - 0x770]
addsd xmm1, qword [0x54a398]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
comisd xmm0, xmmword [0x54a430]
jbe 0x49ef29
movsd xmm0, qword [0x54a2b0]
mulsd xmm0, qword [ebp - 0x770]
movsd xmm1, qword [ebp - 0x7a8]
subsd xmm1, xmm0
movsd qword [ebp - 0x7a8], xmm1
jmp 0x49ee65
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x7a8]
jbe 0x49ef6b
cmpsb byte [esi], byte es:[edi]
aaa
movsd dword es:[edi], dword [esi]
xor al, 0xa6
lcall 0x7938, 0x9935a743
inc ebx
cmp byte [ebp + 0x2a], bl
cmp al, 0x7d
push ebx
pop eax
dec ebx
aaa
dec ebx
inc ebp
inc esp
jb 0x49ef9d
dec ebp
sub eax, 0x797e246a
cmp eax, 0x40522e2d
outsb dx, byte [esi]
pop ebx
jmp 0x4a01b3
mov dword [ebp - 0x490], 0x49ef3b
mov dword [ebp - 0x48c], 0x49ef47
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x6c0], ecx
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0xb24], edx
mov byte [ebp - 0x671], 0x23
mov dword [ebp - 0x5a0], 0
jmp 0x49efb9
and eax, edi
test dword [eax - 6], esp
invalid
mov eax, dword [ebp - 0x5a0]
add eax, 1
mov dword [ebp - 0x5a0], eax
cmp dword [ebp - 0x5a0], 0x100
jae 0x49efda
mov ecx, dword [ebp - 0x5a0]
mov dl, byte [ebp - 0x5a0]
mov byte [ebp + ecx - 0xe94], dl
jmp 0x49efaa
mov dword [ebp - 0x72c], 0
mov byte [ebp - 0x4d1], 0
mov dword [ebp - 0x5a0], 0xff
jmp 0x49f006
mov eax, dword [ebp - 0x5a0]
sub eax, 1
mov dword [ebp - 0x5a0], eax
cmp dword [ebp - 0x5a0], 0
jbe 0x49f276
mov dword [ebp - 0x828], 0
mov dword [ebp - 0x7b4], 1
mov ecx, dword [ebp - 0x7b4]
cmp ecx, dword [ebp - 0x5a0]
jae 0x49f047
mov edx, dword [ebp - 0x7b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7b4], eax
jmp 0x49f027
mov ecx, dword [ebp - 0x72c]
mov dword [ebp - 0x98c], ecx
cmp dword [ebp - 0x98c], 3
ja case.default.0x49f066
mov edx, dword [ebp - 0x98c]
jmp dword [edx*4 + 0x4a02cc]
movzx eax, byte [ebp - 0x4d1]
movzx ebx, byte [ebp + eax - 0xe94]
movsd xmm0, qword [ebp - 0x7a8]
call fcn.00534880
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d1], bl
jmp 0x49f14f
movzx ecx, byte [ebp - 0x4d1]
movzx ebx, byte [ebp + ecx - 0xe94]
movsd xmm0, qword [ebp - 0x7a8]
call fcn.00534880
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d1], bl
jmp 0x49f14f
movzx edx, byte [ebp - 0x4d1]
movzx ebx, byte [ebp + edx - 0xe94]
movsd xmm0, qword [ebp - 0x7a8]
call fcn.00534880
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d1], bl
jmp 0x49f14f
movzx eax, byte [ebp - 0x4d1]
movzx ebx, byte [ebp + eax - 0xe94]
movsd xmm0, qword [ebp - 0x7a8]
call fcn.00534880
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d1], bl
jmp 0x49f14f
movzx ecx, byte [ebp - 0x4d1]
movzx edx, byte [ebp + ecx - 0xe94]
mov eax, dword [ebp - 0xb24]
add eax, dword [ebp - 0x72c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x4d1], dl
mov edx, dword [ebp - 0x72c]
add edx, 1
mov dword [ebp - 0x72c], edx
movzx eax, byte [ebp - 0x671]
cmp dword [ebp - 0x72c], eax
jb 0x49f18d
mov dword [ebp - 0x72c], 0
movzx ecx, byte [ebp - 0x671]
movzx edx, byte [ebp - 0x4d1]
add edx, ecx
mov byte [ebp - 0x4d1], dl
movzx eax, byte [ebp - 0x4d1]
and eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x6fc], eax
mov ecx, dword [ebp - 0x828]
add ecx, 1
mov dword [ebp - 0x828], ecx
cmp dword [ebp - 0x828], 0xb
jbe 0x49f1cc
mov eax, dword [ebp - 0x6fc]
xor edx, edx
div dword [ebp - 0x5a0]
mov dword [ebp - 0x6fc], edx
mov edx, dword [ebp - 0x6fc]
cmp edx, dword [ebp - 0x5a0]
ja 0x49f047
mov eax, dword [ebp - 0x5a0]
cmp eax, dword [ebp - 0x6fc]
je 0x49f271
mov ecx, dword [ebp - 0x6fc]
movzx edx, byte [ebp + ecx - 0xe94]
mov eax, dword [ebp - 0x5a0]
movzx ecx, byte [ebp + eax - 0xe94]
xor ecx, edx
mov edx, dword [ebp - 0x5a0]
mov byte [ebp + edx - 0xe94], cl
mov eax, dword [ebp - 0x5a0]
movzx ecx, byte [ebp + eax - 0xe94]
mov edx, dword [ebp - 0x6fc]
movzx eax, byte [ebp + edx - 0xe94]
xor eax, ecx
mov ecx, dword [ebp - 0x6fc]
mov byte [ebp + ecx - 0xe94], al
mov edx, dword [ebp - 0x6fc]
movzx eax, byte [ebp + edx - 0xe94]
mov ecx, dword [ebp - 0x5a0]
movzx edx, byte [ebp + ecx - 0xe94]
xor edx, eax
mov eax, dword [ebp - 0x5a0]
mov byte [ebp + eax - 0xe94], dl
jmp 0x49eff7
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xe94]
mov byte [ebp - 0x4ac], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xe94]
mov byte [ebp - 0x4b5], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xe94]
mov byte [ebp - 0x4c4], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xe94]
mov byte [ebp - 0x4b4], dl
movzx eax, byte [ebp - 0x4d1]
mov cl, byte [ebp + eax - 0xe94]
mov byte [ebp - 0x4b9], cl
mov dword [ebp - 0x988], 0xc
cmp dword [ebp - 0x988], 2
jle 0x4a0162
mov edx, dword [ebp - 0x988]
and edx, 1
jne 0x4a0162
mov dword [ebp - 0x504], 0
mov dword [ebp - 0x5dc], 0
mov eax, dword [ebp - 0x5dc]
add eax, 1
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x6bc], 0
mov ecx, dword [ebp - 0x504]
shl ecx, 1
mov dword [ebp - 0x6bc], ecx
mov dword [ebp - 0x680], 0
mov edx, dword [ebp - 0x6c0]
add edx, dword [ebp - 0x6bc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x680]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x684], 0
mov ecx, dword [ebp - 0x684]
add ecx, 0x98
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x6c4], 0
mov edx, dword [ebp - 0x504]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x688], 0
mov ecx, dword [ebp - 0x6c0]
add ecx, dword [ebp - 0x6c4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x688]
mov dword [ebp - 0x688], edx
mov dword [ebp - 0x68c], 0
mov eax, dword [ebp - 0x68c]
add eax, 0x34
mov dword [ebp - 0x68c], eax
mov dword [ebp - 0x690], 0
mov ecx, dword [ebp - 0x680]
sub ecx, dword [ebp - 0x684]
add ecx, dword [ebp - 0x690]
mov dword [ebp - 0x690], ecx
mov dword [ebp - 0x694], 0
mov edx, dword [ebp - 0x688]
sub edx, dword [ebp - 0x68c]
add edx, dword [ebp - 0x694]
mov dword [ebp - 0x694], edx
mov dword [ebp - 0x6dc], 0
mov eax, dword [ebp - 0x690]
shl eax, 4
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x6cc], 0
mov ecx, dword [ebp - 0x694]
mov dword [ebp - 0x6cc], ecx
mov dword [ebp - 0x6d0], 0
mov edx, dword [ebp - 0x6dc]
or edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6d0], edx
mov byte [ebp - 0x4c5], 0
mov al, byte [ebp - 0x6d0]
mov byte [ebp - 0x4c5], al
mov byte [ebp - 0x4c3], 0
movzx ecx, byte [ebp - 0x4b9]
mov dl, byte [ebp + ecx - 0xe94]
mov byte [ebp - 0x4c3], dl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + eax - 0xe94]
mov dword [ebp - 0xb28], ecx
mov dl, byte [ebp - 0x4ac]
add dl, 1
mov byte [ebp - 0x4ac], dl
movzx eax, byte [ebp - 0x4b5]
add eax, dword [ebp - 0xb28]
mov byte [ebp - 0x4b5], al
movzx ecx, byte [ebp - 0x4b5]
movzx edx, byte [ebp - 0x4b9]
mov al, byte [ebp + ecx - 0xe94]
mov byte [ebp + edx - 0xe94], al
movzx ecx, byte [ebp - 0x4b4]
movzx edx, byte [ebp - 0x4b5]
mov al, byte [ebp + ecx - 0xe94]
mov byte [ebp + edx - 0xe94], al
movzx ecx, byte [ebp - 0x4ac]
movzx edx, byte [ebp - 0x4b4]
mov al, byte [ebp + ecx - 0xe94]
mov byte [ebp + edx - 0xe94], al
movzx ecx, byte [ebp - 0x4ac]
mov dl, byte [ebp - 0x4c3]
mov byte [ebp + ecx - 0xe94], dl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp + eax - 0xe94]
movzx edx, byte [ebp - 0x4c4]
add edx, ecx
mov byte [ebp - 0x4c4], dl
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + ecx - 0xe94]
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xe94]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe94]
xor eax, edx
movzx ecx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + ecx - 0xe94]
movzx ecx, byte [ebp - 0x4b9]
movzx ecx, byte [ebp + ecx - 0xe94]
add edx, ecx
movzx ecx, byte [ebp - 0x4c4]
movzx ecx, byte [ebp + ecx - 0xe94]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe94]
movzx ecx, byte [ebp + edx - 0xe94]
xor eax, ecx
mov byte [ebp - 0x4b4], al
mov dl, byte [ebp - 0x4c5]
mov byte [ebp - 0x4b9], dl
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4da], al
cmp dword [ebp - 0x504], 0
jle 0x49f60c
movsx cx, byte [ebp - 0x4da]
mov edx, dword [ebp - 0x504]
mov word [ebp + edx*2 - 0x3a], cx
mov eax, dword [ebp - 0x504]
add eax, 1
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x5dc]
add ecx, 1
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x504]
shl edx, 1
mov dword [ebp - 0x6bc], edx
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x680], ecx
mov dword [ebp - 0x684], 0x98
mov edx, dword [ebp - 0x504]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6c4], eax
mov ecx, dword [ebp - 0x6c0]
add ecx, dword [ebp - 0x6c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x688], edx
mov dword [ebp - 0x68c], 0x34
mov eax, dword [ebp - 0x680]
sub eax, dword [ebp - 0x684]
mov dword [ebp - 0x690], eax
mov ecx, dword [ebp - 0x688]
sub ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x694], ecx
mov edx, dword [ebp - 0x690]
shl edx, 4
mov dword [ebp - 0x6dc], edx
mov eax, dword [ebp - 0x694]
mov dword [ebp - 0x6cc], eax
mov ecx, dword [ebp - 0x6dc]
or ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6d0], ecx
mov dl, byte [ebp - 0x6d0]
mov byte [ebp - 0x4c5], dl
movzx eax, byte [ebp - 0x4b9]
mov cl, byte [ebp + eax - 0xe94]
mov byte [ebp - 0x4c3], cl
movzx edx, byte [ebp - 0x4ac]
movzx eax, byte [ebp + edx - 0xe94]
mov dword [ebp - 0xb2c], eax
mov cl, byte [ebp - 0x4ac]
add cl, 1
mov byte [ebp - 0x4ac], cl
movzx edx, byte [ebp - 0x4b5]
add edx, dword [ebp - 0xb2c]
mov byte [ebp - 0x4b5], dl
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4b9]
mov dl, byte [ebp + eax - 0xe94]
mov byte [ebp + ecx - 0xe94], dl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4b5]
mov dl, byte [ebp + eax - 0xe94]
mov byte [ebp + ecx - 0xe94], dl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4b4]
mov dl, byte [ebp + eax - 0xe94]
mov byte [ebp + ecx - 0xe94], dl
movzx eax, byte [ebp - 0x4ac]
mov cl, byte [ebp - 0x4c3]
mov byte [ebp + eax - 0xe94], cl
movzx edx, byte [ebp - 0x4c3]
movzx eax, byte [ebp + edx - 0xe94]
movzx ecx, byte [ebp - 0x4c4]
add ecx, eax
mov byte [ebp - 0x4c4], cl
movzx edx, byte [ebp - 0x4c5]
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp + eax - 0xe94]
movzx eax, byte [ebp - 0x4ac]
movzx eax, byte [ebp + eax - 0xe94]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe94]
xor edx, ecx
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + eax - 0xe94]
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xe94]
add ecx, eax
movzx eax, byte [ebp - 0x4c4]
movzx eax, byte [ebp + eax - 0xe94]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe94]
movzx eax, byte [ebp + ecx - 0xe94]
xor edx, eax
mov byte [ebp - 0x4b4], dl
mov cl, byte [ebp - 0x4c5]
mov byte [ebp - 0x4b9], cl
mov dl, byte [ebp - 0x4b4]
mov byte [ebp - 0x4da], dl
cmp dword [ebp - 0x504], 0
jle 0x49f86e
movsx ax, byte [ebp - 0x4da]
mov ecx, dword [ebp - 0x504]
mov word [ebp + ecx*2 - 0x3a], ax
mov edx, dword [ebp - 0x5dc]
add edx, 1
mov dword [ebp - 0x5dc], edx
mov eax, dword [ebp - 0x504]
add eax, 1
mov dword [ebp - 0x844], eax
jmp 0x49f89d
mov ecx, dword [ebp - 0x844]
add ecx, 1
mov dword [ebp - 0x844], ecx
mov edx, dword [ebp - 0x844]
cmp edx, dword [ebp - 0x5dc]
jge 0x49fc1f
mov eax, dword [ebp - 0x504]
add eax, 1
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x504]
shl ecx, 1
mov dword [ebp - 0x6bc], ecx
movss xmm0, dword [0x54aa10]
movss dword [ebp - 0x734], xmm0
movss xmm0, dword [0x54a984]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [0x54a8dc]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x734], xmm0
movss xmm0, dword [ebp - 0x604]
subss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x6b8]
comiss xmm0, dword [ebp - 0x734]
jbe 0x49f99f
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x734], xmm0
movss xmm0, dword [ebp - 0x604]
subss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x604]
mulss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x604], xmm0
jmp 0x49f9fc
movss xmm0, dword [ebp - 0x6b8]
mulss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [ebp - 0x6b8]
subss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [ebp - 0x604]
mulss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x604], xmm0
mov edx, dword [ebp - 0x6c0]
add edx, dword [ebp - 0x6bc]
movzx eax, byte [edx]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x684], 0x98
mov ecx, dword [ebp - 0x504]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6c4], edx
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x688], ecx
mov dword [ebp - 0x68c], 0x34
mov edx, dword [ebp - 0x680]
sub edx, dword [ebp - 0x684]
mov dword [ebp - 0x690], edx
mov eax, dword [ebp - 0x688]
sub eax, dword [ebp - 0x68c]
mov dword [ebp - 0x694], eax
mov ecx, dword [ebp - 0x690]
shl ecx, 4
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x694]
mov dword [ebp - 0x6cc], edx
mov eax, dword [ebp - 0x6dc]
or eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6d0], eax
mov cl, byte [ebp - 0x6d0]
mov byte [ebp - 0x4c5], cl
movzx edx, byte [ebp - 0x4b9]
mov al, byte [ebp + edx - 0xe94]
mov byte [ebp - 0x4c3], al
movzx ecx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + ecx - 0xe94]
mov dword [ebp - 0xb30], edx
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx ecx, byte [ebp - 0x4b5]
add ecx, dword [ebp - 0xb30]
mov byte [ebp - 0x4b5], cl
movzx edx, byte [ebp - 0x4b5]
movzx eax, byte [ebp - 0x4b9]
mov cl, byte [ebp + edx - 0xe94]
mov byte [ebp + eax - 0xe94], cl
movzx edx, byte [ebp - 0x4b4]
movzx eax, byte [ebp - 0x4b5]
mov cl, byte [ebp + edx - 0xe94]
mov byte [ebp + eax - 0xe94], cl
movzx edx, byte [ebp - 0x4ac]
movzx eax, byte [ebp - 0x4b4]
mov cl, byte [ebp + edx - 0xe94]
mov byte [ebp + eax - 0xe94], cl
movzx edx, byte [ebp - 0x4ac]
mov al, byte [ebp - 0x4c3]
mov byte [ebp + edx - 0xe94], al
movzx ecx, byte [ebp - 0x4c3]
movzx edx, byte [ebp + ecx - 0xe94]
movzx eax, byte [ebp - 0x4c4]
add eax, edx
mov byte [ebp - 0x4c4], al
movzx ecx, byte [ebp - 0x4c5]
movzx edx, byte [ebp - 0x4b5]
movzx eax, byte [ebp + edx - 0xe94]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xe94]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe94]
xor ecx, eax
movzx edx, byte [ebp - 0x4b4]
movzx eax, byte [ebp + edx - 0xe94]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xe94]
add eax, edx
movzx edx, byte [ebp - 0x4c4]
movzx edx, byte [ebp + edx - 0xe94]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe94]
movzx edx, byte [ebp + eax - 0xe94]
xor ecx, edx
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4c5]
mov byte [ebp - 0x4b9], al
mov cl, byte [ebp - 0x4b4]
mov byte [ebp - 0x4da], cl
cmp dword [ebp - 0x504], 0
jle 0x49fc1a
movsx dx, byte [ebp - 0x4da]
mov eax, dword [ebp - 0x504]
mov word [ebp + eax*2 - 0x3a], dx
jmp 0x49f88e
mov ecx, dword [ebp - 0x5dc]
add ecx, 1
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x504]
add edx, 1
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x5dc]
add eax, 1
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x504]
shl ecx, 1
mov dword [ebp - 0x6bc], ecx
mov edx, dword [ebp - 0x6c0]
add edx, dword [ebp - 0x6bc]
movzx eax, byte [edx]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x684], 0x98
mov ecx, dword [ebp - 0x504]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6c4], edx
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x688], ecx
mov dword [ebp - 0x68c], 0x34
mov edx, dword [ebp - 0x680]
sub edx, dword [ebp - 0x684]
mov dword [ebp - 0x690], edx
mov eax, dword [ebp - 0x688]
sub eax, dword [ebp - 0x68c]
mov dword [ebp - 0x694], eax
mov ecx, dword [ebp - 0x690]
shl ecx, 4
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x694]
mov dword [ebp - 0x6cc], edx
mov eax, dword [ebp - 0x6dc]
or eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6d0], eax
mov cl, byte [ebp - 0x6d0]
mov byte [ebp - 0x4c5], cl
movzx edx, byte [ebp - 0x4b9]
mov al, byte [ebp + edx - 0xe94]
mov byte [ebp - 0x4c3], al
movzx ecx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + ecx - 0xe94]
mov dword [ebp - 0xb34], edx
mov al, byte [ebp - 0x4ac]
add al, 1
mov byte [ebp - 0x4ac], al
movzx ecx, byte [ebp - 0x4b5]
add ecx, dword [ebp - 0xb34]
mov byte [ebp - 0x4b5], cl
movzx edx, byte [ebp - 0x4b5]
movzx eax, byte [ebp - 0x4b9]
mov cl, byte [ebp + edx - 0xe94]
mov byte [ebp + eax - 0xe94], cl
movzx edx, byte [ebp - 0x4b4]
movzx eax, byte [ebp - 0x4b5]
mov cl, byte [ebp + edx - 0xe94]
mov byte [ebp + eax - 0xe94], cl
movzx edx, byte [ebp - 0x4ac]
movzx eax, byte [ebp - 0x4b4]
mov cl, byte [ebp + edx - 0xe94]
mov byte [ebp + eax - 0xe94], cl
movzx edx, byte [ebp - 0x4ac]
mov al, byte [ebp - 0x4c3]
mov byte [ebp + edx - 0xe94], al
movzx ecx, byte [ebp - 0x4c3]
movzx edx, byte [ebp + ecx - 0xe94]
movzx eax, byte [ebp - 0x4c4]
add eax, edx
mov byte [ebp - 0x4c4], al
movzx ecx, byte [ebp - 0x4c5]
movzx edx, byte [ebp - 0x4b5]
movzx eax, byte [ebp + edx - 0xe94]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xe94]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe94]
xor ecx, eax
movzx edx, byte [ebp - 0x4b4]
movzx eax, byte [ebp + edx - 0xe94]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xe94]
add eax, edx
movzx edx, byte [ebp - 0x4c4]
movzx edx, byte [ebp + edx - 0xe94]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe94]
movzx edx, byte [ebp + eax - 0xe94]
xor ecx, edx
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4c5]
mov byte [ebp - 0x4b9], al
mov cl, byte [ebp - 0x4b4]
mov byte [ebp - 0x4da], cl
cmp dword [ebp - 0x504], 0
jle 0x49fe8d
movsx dx, byte [ebp - 0x4da]
mov eax, dword [ebp - 0x504]
mov word [ebp + eax*2 - 0x3a], dx
mov ecx, dword [ebp - 0x5dc]
add ecx, 2
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x504]
add edx, 1
mov dword [ebp - 0x82c], edx
jmp 0x49febc
mov eax, dword [ebp - 0x82c]
add eax, 1
mov dword [ebp - 0x82c], eax
mov ecx, dword [ebp - 0x82c]
cmp ecx, dword [ebp - 0x5dc]
jge 0x4a0126
mov edx, dword [ebp - 0x504]
add edx, 1
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
shl eax, 1
mov dword [ebp - 0x6bc], eax
mov ecx, dword [ebp - 0x6c0]
add ecx, dword [ebp - 0x6bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x680], edx
mov dword [ebp - 0x684], 0x98
mov eax, dword [ebp - 0x504]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6c4], ecx
mov edx, dword [ebp - 0x6c0]
add edx, dword [ebp - 0x6c4]
movzx eax, byte [edx]
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x68c], 0x34
mov ecx, dword [ebp - 0x680]
sub ecx, dword [ebp - 0x684]
mov dword [ebp - 0x690], ecx
mov edx, dword [ebp - 0x688]
sub edx, dword [ebp - 0x68c]
mov dword [ebp - 0x694], edx
mov eax, dword [ebp - 0x690]
shl eax, 4
mov dword [ebp - 0x6dc], eax
mov ecx, dword [ebp - 0x694]
mov dword [ebp - 0x6cc], ecx
mov edx, dword [ebp - 0x6dc]
or edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6d0], edx
mov al, byte [ebp - 0x6d0]
mov byte [ebp - 0x4c5], al
movzx ecx, byte [ebp - 0x4b9]
mov dl, byte [ebp + ecx - 0xe94]
mov byte [ebp - 0x4c3], dl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + eax - 0xe94]
mov dword [ebp - 0xc94], ecx
mov dl, byte [ebp - 0x4ac]
add dl, 1
mov byte [ebp - 0x4ac], dl
movzx eax, byte [ebp - 0x4b5]
add eax, dword [ebp - 0xc94]
mov byte [ebp - 0x4b5], al
movzx ecx, byte [ebp - 0x4b5]
movzx edx, byte [ebp - 0x4b9]
mov al, byte [ebp + ecx - 0xe94]
mov byte [ebp + edx - 0xe94], al
movzx ecx, byte [ebp - 0x4b4]
movzx edx, byte [ebp - 0x4b5]
mov al, byte [ebp + ecx - 0xe94]
mov byte [ebp + edx - 0xe94], al
movzx ecx, byte [ebp - 0x4ac]
movzx edx, byte [ebp - 0x4b4]
mov al, byte [ebp + ecx - 0xe94]
mov byte [ebp + edx - 0xe94], al
movzx ecx, byte [ebp - 0x4ac]
mov dl, byte [ebp - 0x4c3]
mov byte [ebp + ecx - 0xe94], dl
movzx eax, byte [ebp - 0x4c3]
movzx ecx, byte [ebp + eax - 0xe94]
movzx edx, byte [ebp - 0x4c4]
add edx, ecx
mov byte [ebp - 0x4c4], dl
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + ecx - 0xe94]
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xe94]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe94]
xor eax, edx
movzx ecx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + ecx - 0xe94]
movzx ecx, byte [ebp - 0x4b9]
movzx ecx, byte [ebp + ecx - 0xe94]
add edx, ecx
movzx ecx, byte [ebp - 0x4c4]
movzx ecx, byte [ebp + ecx - 0xe94]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe94]
movzx ecx, byte [ebp + edx - 0xe94]
xor eax, ecx
mov byte [ebp - 0x4b4], al
mov dl, byte [ebp - 0x4c5]
mov byte [ebp - 0x4b9], dl
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4da], al
cmp dword [ebp - 0x504], 0
jle 0x4a0121
movsx cx, byte [ebp - 0x4da]
mov edx, dword [ebp - 0x504]
mov word [ebp + edx*2 - 0x3a], cx
jmp 0x49fead
mov eax, dword [ebp - 0x5dc]
add eax, 1
mov dword [ebp - 0x5dc], eax
mov ecx, 2
imul edx, ecx, 5
mov dword [ebp - 0x984], edx
cmp dword [ebp - 0x984], 0xc
jae 0x4a014e
jmp 0x4a0153
call fcn.00534217
xor eax, eax
mov ecx, dword [ebp - 0x984]
mov word [ebp + ecx - 0x38], ax
jmp 0x4a01b3
mov dword [ebp - 0x7b8], 0
jmp 0x4a017d
mov edx, dword [ebp - 0x7b8]
add edx, 1
mov dword [ebp - 0x7b8], edx
cmp dword [ebp - 0x7b8], 6
jge 0x4a01b3
mov eax, dword [ebp - 0x7b8]
shl eax, 1
mov dword [ebp - 0x980], eax
cmp dword [ebp - 0x980], 0xc
jae 0x4a019f
jmp 0x4a01a4
call fcn.00534217
xor ecx, ecx
mov edx, dword [ebp - 0x980]
mov word [ebp + edx - 0x38], cx
jmp 0x4a016e
mov eax, dword [ebp - 0xb74]
mov dword [ebp - 0xb50], eax
push 1
push 0
mov ecx, dword [ebp - 0x764]
push ecx
lea ecx, [ebp - 0x478]
call fcn.0051b9b0
push eax
lea edx, [ebp - 0x26c]
push edx
lea eax, [ebp - 0x38]
push eax
push 0
call dword [ebp - 0xb50]
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0x834], 0x208
lea ecx, [ebp - 0x474]
mov dword [ebp - 0x830], ecx
cmp dword [ebp - 0x834], 0
je 0x4a0237
mov edx, dword [ebp - 0x830]
mov byte [edx], 0
mov eax, dword [ebp - 0x830]
add eax, 1
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x834]
sub ecx, 1
mov dword [ebp - 0x834], ecx
jmp 0x4a0205
cmp dword [ebp - 0xb54], 0x20
jle 0x4a0257
mov byte [ebp - 0x672], 1
mov edx, dword [ebp - 0x764]
mov eax, dword [edx + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x478]
call fcn.0051b950
mov al, byte [ebp - 0x672]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00533c96
mov esp, ebp
pop ebp
ret