Function at 0x4e3945
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x991f8b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa7c
push ebx
mov dword [ebp - 0xa50], ecx
mov dword [ebp - 0x58], 0x201
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x274]
push eax
mov eax, dword [ebp - 0xa50]
call dword [eax + 0xc4]
lea eax, [ebp - 0x274]
push eax
mov ecx, dword [ebp - 0xa50]
add ecx, 0x2c
call fcn.0046e42f
and dword [ebp - 0x6c], 0
lea eax, [ebp - 0x6c]
push eax
push 0
push 0
push 0x9af788
mov eax, dword [ebp - 0xa50]
call dword [eax + 0xc8]
test eax, eax
jl 0x4e3a4f
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x294]
call fcn.00430bb0
and dword [ebp - 4], 0
lea eax, [ebp - 0x9c8]
push eax
lea ecx, [ebp - 0x294]
call fcn.00449ef4
push dword [eax]
lea eax, [ebp - 0x9cc]
push eax
lea ecx, [ebp - 0x294]
call fcn.00449ee0
push dword [eax]
lea ecx, [ebp - 0x9c4]
call fcn.0046e2f4
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xa58], eax
mov byte [ebp - 4], 1
push dword [ebp - 0xa58]
mov ecx, dword [ebp - 0xa50]
add ecx, 0x48
call fcn.004da97a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x9c4]
call fcn.004583b8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x294]
call fcn.0042f980
push 0x200
push 0
lea eax, [ebp - 0x274]
push eax
call fcn.0092a010
add esp, 0xc
mov dword [ebp - 0x58], 0x201
lea ecx, [ebp - 0x68]
call fcn.004da4ec
mov dword [ebp - 4], 2
mov dword [ebp - 0x9d0], 0x100
lea eax, [ebp - 0x9d0]
push eax
lea ecx, [ebp - 0x68]
call fcn.004da7eb
mov dword [ebp - 0x9d4], 0x200
lea eax, [ebp - 0x9d4]
push eax
lea ecx, [ebp - 0x68]
call fcn.004da7eb
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x68]
call fcn.004da4f9
jmp 0x4e3ad2
push 0
lea eax, [ebp - 0x9d8]
push eax
lea ecx, [ebp - 0x298]
call fcn.004da516
lea eax, [ebp - 0x9dc]
push eax
lea ecx, [ebp - 0x68]
call fcn.004da507
push eax
lea ecx, [ebp - 0x298]
call fcn.004da529
movzx eax, al
test eax, eax
je 0x4e7475
and dword [ebp - 0x2b4], 0
and dword [ebp - 0x2b0], 0
fldz
fstp qword [ebp - 0x2c4]
fldz
fstp qword [ebp - 0x2dc]
fldz
fstp qword [ebp - 0x2dc]
jmp 0x4e3b32
fld qword [ebp - 0x2dc]
fadd qword [0x994b58]
fstp qword [ebp - 0x2dc]
fld qword [0x998ee0]
fcomp qword [ebp - 0x2dc]
fnstsw ax
test ah, 0x41
jne 0x4e3bbb
fld qword [0x998ed8]
fmul qword [ebp - 0x2dc]
fmul qword [ebp - 0x2dc]
fld qword [ebp - 0x2dc]
fmul qword [ebp - 0x2dc]
fsubp st(1)
fld qword [0x997dc8]
fmul qword [ebp - 0x2dc]
fmul qword [ebp - 0x2dc]
fadd qword [0x998ed0]
fdivp st(1)
fadd qword [ebp - 0x2c4]
fstp qword [ebp - 0x2c4]
fld qword [0x998ec8]
fcomp qword [ebp - 0x2c4]
fnstsw ax
test ah, 5
jp 0x4e3bb6
fld qword [0x998ec0]
fmul qword [ebp - 0x2dc]
fsubr qword [ebp - 0x2c4]
fstp qword [ebp - 0x2c4]
jmp 0x4e3b20
fldz
fcomp qword [ebp - 0x2c4]
fnstsw ax
test ah, 0x41
jne 0x4e3c22
aaa
jnp 0x4e3c2c
cmp al, 0x2c
je 0x4e3c1e
jp 0x4e3c13
inc eax
cmp ebx, dword [eax + 0x67]
arpl word [ebx + 0x7a], ax
inc ebx
jp 0x4e3c36
pop esp
inc esi
inc ebp
cmp dword [edi - 0xb], edi
jbe 0x4e3bd7
xor cl, 0x77
in eax, dx
ja 0x4e3bd2
jg 0x4e3bcf
jns 0x4e3bd7
jns 0x4e3bdf
jle 0x4e3bd7
jg 0x4e3be3
jg 0x4e3bd9
sub esi, 0xf285f376
xor ah, 0x79
div dword [edi - 0x17]
xor edi, 0xf47de87d
jge 0x4e3bf7
xor ebx, 0x76
test byte [ebp - 0x7d0f7a0a], 0xed
js 0x4e3bf7
test byte [ebp + 0x78ed82f0], 0xe8
test eax, esi
sub ch, 0x78
call 0xeed03194
invalid
xor ebp, 0xf57aee81
jp 0x4e3c0a
jbe 0x4e3c08
ja 0x4e3c01
ja 0x4e3c09
xor esi, 0x1b2de9
add bh, al
sub eax, 0xc700001b
mov dword [ebp - 0x2b4], 0x4e3bdd
test dword [ebp + edi*8 - 1], ecx
invalid
mov dword [ebp - 0x2b0], 0x4e3bca
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x304], eax
mov byte [ebp - 0x425], 0x17
and dword [ebp - 0x41c], 0
jmp 0x4e3c6b
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0x100
jae 0x4e3c8c
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x41c]
mov byte [ebp + eax - 0x414], cl
jmp 0x4e3c5e
and dword [ebp - 0x30c], 0
mov byte [ebp - 0x426], 0
mov dword [ebp - 0x41c], 0xff
jmp 0x4e3cb3
mov eax, dword [ebp - 0x41c]
dec eax
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0
jbe 0x4e3f2d
and dword [ebp - 0x42c], 0
mov dword [ebp - 0x434], 1
mov eax, dword [ebp - 0x434]
cmp eax, dword [ebp - 0x41c]
jae 0x4e3cf1
mov eax, dword [ebp - 0x434]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x434], eax
jmp 0x4e3cd1
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0xa5c], eax
mov eax, dword [ebp - 0xa5c]
mov dword [ebp - 0xa60], eax
cmp dword [ebp - 0xa60], 0
je 0x4e3d36
sub dword [ebp - 0xa60], 1
je 0x4e3d62
sub dword [ebp - 0xa60], 1
je 0x4e3d8e
sub dword [ebp - 0xa60], 1
je 0x4e3dba
jmp 0x4e3de6
movzx eax, byte [ebp - 0x426]
movzx ebx, byte [ebp + eax - 0x414]
fld qword [ebp - 0x2c4]
call fcn.0092b606
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x426], bl
jmp 0x4e3e0d
movzx eax, byte [ebp - 0x426]
movzx ebx, byte [ebp + eax - 0x414]
fld qword [ebp - 0x2c4]
call fcn.0092b606
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x426], bl
jmp 0x4e3e0d
movzx eax, byte [ebp - 0x426]
movzx ebx, byte [ebp + eax - 0x414]
fld qword [ebp - 0x2c4]
call fcn.0092b606
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x426], bl
jmp 0x4e3e0d
movzx eax, byte [ebp - 0x426]
movzx ebx, byte [ebp + eax - 0x414]
fld qword [ebp - 0x2c4]
call fcn.0092b606
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x426], bl
jmp 0x4e3e0d
movzx eax, byte [ebp - 0x426]
movzx eax, byte [ebp + eax - 0x414]
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x30c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x426], al
mov eax, dword [ebp - 0x30c]
inc eax
mov dword [ebp - 0x30c], eax
movzx eax, byte [ebp - 0x425]
cmp dword [ebp - 0x30c], eax
jb 0x4e3e46
and dword [ebp - 0x30c], 0
movzx eax, byte [ebp - 0x425]
movzx ecx, byte [ebp - 0x426]
add ecx, eax
mov byte [ebp - 0x426], cl
movzx eax, byte [ebp - 0x426]
and eax, dword [ebp - 0x434]
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x42c]
inc eax
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x42c], 0xb
jbe 0x4e3e83
mov eax, dword [ebp - 0x430]
xor edx, edx
div dword [ebp - 0x41c]
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x430]
cmp eax, dword [ebp - 0x41c]
ja 0x4e3cf1
mov eax, dword [ebp - 0x41c]
cmp eax, dword [ebp - 0x430]
je 0x4e3f28
mov eax, dword [ebp - 0x430]
movzx eax, byte [ebp + eax - 0x414]
mov ecx, dword [ebp - 0x41c]
movzx ecx, byte [ebp + ecx - 0x414]
xor ecx, eax
mov eax, dword [ebp - 0x41c]
mov byte [ebp + eax - 0x414], cl
mov eax, dword [ebp - 0x41c]
movzx eax, byte [ebp + eax - 0x414]
mov ecx, dword [ebp - 0x430]
movzx ecx, byte [ebp + ecx - 0x414]
xor ecx, eax
mov eax, dword [ebp - 0x430]
mov byte [ebp + eax - 0x414], cl
mov eax, dword [ebp - 0x430]
movzx eax, byte [ebp + eax - 0x414]
mov ecx, dword [ebp - 0x41c]
movzx ecx, byte [ebp + ecx - 0x414]
xor ecx, eax
mov eax, dword [ebp - 0x41c]
mov byte [ebp + eax - 0x414], cl
jmp 0x4e3ca6
mov al, byte [ebp - 0x413]
mov byte [ebp - 0x427], al
mov al, byte [ebp - 0x411]
mov byte [ebp - 0x30d], al
mov al, byte [ebp - 0x40f]
mov byte [ebp - 0x415], al
mov al, byte [ebp - 0x40d]
mov byte [ebp - 0x41d], al
movzx eax, byte [ebp - 0x426]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp - 0x2fd], al
mov dword [ebp - 0x424], 0x40
cmp dword [ebp - 0x424], 2
jle 0x4e5720
mov eax, dword [ebp - 0x424]
and eax, 1
jne 0x4e5720
and dword [ebp - 0x4a0], 0
and dword [ebp - 0x49c], 0
mov eax, dword [ebp - 0x49c]
inc eax
mov dword [ebp - 0x49c], eax
and dword [ebp - 0x438], 0
mov eax, dword [ebp - 0x4a0]
shl eax, 1
mov dword [ebp - 0x438], eax
and dword [ebp - 0x4c0], 0
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x438]
movzx eax, byte [eax]
add eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x4c0], eax
and dword [ebp - 0x478], 0
mov eax, dword [ebp - 0x478]
add eax, 0x76
mov dword [ebp - 0x478], eax
and dword [ebp - 0x488], 0
mov eax, dword [ebp - 0x4a0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x488], eax
and dword [ebp - 0x4dc], 0
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x488]
movzx eax, byte [eax]
add eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x4dc], eax
and dword [ebp - 0x4bc], 0
mov eax, dword [ebp - 0x4bc]
add eax, 0xe8
mov dword [ebp - 0x4bc], eax
and dword [ebp - 0x4d8], 0
mov eax, dword [ebp - 0x4c0]
sub eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x4d8], eax
and dword [ebp - 0x440], 0
mov eax, dword [ebp - 0x4dc]
sub eax, dword [ebp - 0x4bc]
add eax, dword [ebp - 0x440]
mov dword [ebp - 0x440], eax
and dword [ebp - 0x4d4], 0
mov eax, dword [ebp - 0x4d8]
shl eax, 4
mov dword [ebp - 0x4d4], eax
and dword [ebp - 0x4b8], 0
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x4b8], eax
and dword [ebp - 0x498], 0
mov eax, dword [ebp - 0x4d4]
or eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x498], eax
mov byte [ebp - 0x47d], 0
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x47d], al
mov byte [ebp - 0x4cd], 0
movzx eax, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x427]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x30d]
add ecx, eax
mov byte [ebp - 0x30d], cl
mov al, byte [ebp - 0x427]
add al, 1
mov byte [ebp - 0x427], al
movzx eax, byte [ebp - 0x30d]
movzx ecx, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x41d]
movzx ecx, byte [ebp - 0x30d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
fld dword [0x998ebc]
fstp dword [ebp - 0x4cc]
fld dword [0x994a8c]
fstp dword [ebp - 0x43c]
fld dword [0x998b40]
fstp dword [ebp - 0x458]
fld dword [0x998eb8]
fstp dword [ebp - 0x474]
fld dword [0x998eb4]
fstp dword [ebp - 0x490]
fld dword [0x998eb0]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4cc]
fadd dword [ebp - 0x4a4]
fstp dword [ebp - 0x4cc]
fld dword [ebp - 0x4cc]
fsub dword [ebp - 0x4a4]
fstp dword [ebp - 0x4cc]
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x4a4]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x474]
fmul dword [ebp - 0x4a4]
fstp dword [ebp - 0x474]
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x4a4]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x474]
fsub dword [ebp - 0x4a4]
fstp dword [ebp - 0x474]
fld dword [ebp - 0x4a4]
fld dword [ebp - 0x474]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4e42b9
fld dword [ebp - 0x43c]
fsub dword [ebp - 0x474]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x458]
fadd dword [ebp - 0x490]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x4a4]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x474]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x474]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x474]
fadd dword [ebp - 0x4a4]
fstp dword [ebp - 0x474]
movzx eax, byte [ebp - 0x427]
movzx ecx, byte [ebp - 0x41d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
jmp 0x4e4325
fld dword [ebp - 0x4cc]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x4cc]
fld dword [ebp - 0x4a4]
fmul dword [ebp - 0x4cc]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x4cc]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x4cc]
fld dword [ebp - 0x458]
fsub dword [ebp - 0x474]
fstp dword [ebp - 0x458]
fld dword [ebp - 0x4a4]
fadd dword [ebp - 0x4cc]
fstp dword [ebp - 0x4a4]
fld dword [ebp - 0x490]
fmul dword [ebp - 0x4a4]
fstp dword [ebp - 0x490]
movzx eax, byte [ebp - 0x427]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x414], cl
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x415]
add ecx, eax
mov byte [ebp - 0x415], cl
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x30d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x427]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
movzx ecx, byte [ebp - 0x41d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x2fd]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
movzx edx, byte [ebp - 0x415]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
mov byte [ebp - 0x41d], al
mov al, byte [ebp - 0x47d]
mov byte [ebp - 0x2fd], al
mov al, byte [ebp - 0x41d]
mov byte [ebp - 0x4b1], al
cmp dword [ebp - 0x4a0], 0
jle 0x4e4411
mov eax, dword [ebp - 0x4a0]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0x2fd], cl
mov eax, dword [ebp - 0x4a0]
inc eax
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x49c]
inc eax
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x4a0]
shl eax, 1
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x438]
movzx eax, byte [eax]
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x478], 0x76
mov eax, dword [ebp - 0x4a0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x488]
movzx eax, byte [eax]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4bc], 0xe8
mov eax, dword [ebp - 0x4c0]
sub eax, dword [ebp - 0x478]
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4dc]
sub eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 4
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4d4]
or eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x498], eax
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x47d], al
movzx eax, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x427]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x30d]
add ecx, eax
mov byte [ebp - 0x30d], cl
mov al, byte [ebp - 0x427]
add al, 1
mov byte [ebp - 0x427], al
movzx eax, byte [ebp - 0x30d]
movzx ecx, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x41d]
movzx ecx, byte [ebp - 0x30d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x427]
movzx ecx, byte [ebp - 0x41d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x427]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x414], cl
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x415]
add ecx, eax
mov byte [ebp - 0x415], cl
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x30d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x427]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
movzx ecx, byte [ebp - 0x41d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x2fd]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
movzx edx, byte [ebp - 0x415]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
mov byte [ebp - 0x41d], al
mov al, byte [ebp - 0x47d]
mov byte [ebp - 0x2fd], al
mov al, byte [ebp - 0x41d]
mov byte [ebp - 0x4b1], al
cmp dword [ebp - 0x4a0], 0
jle 0x4e4664
mov eax, dword [ebp - 0x4a0]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0x2fd], cl
mov eax, dword [ebp - 0x4a0]
inc eax
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x49c]
inc eax
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x4a0]
shl eax, 1
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x438]
movzx eax, byte [eax]
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x478], 0x76
mov eax, dword [ebp - 0x4a0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x488]
movzx eax, byte [eax]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4bc], 0xe8
mov eax, dword [ebp - 0x4c0]
sub eax, dword [ebp - 0x478]
mov dword [ebp - 0x4d8], eax
fld dword [0x998eac]
fstp dword [ebp - 0x4c8]
fld dword [0x998ea8]
fstp dword [ebp - 0x48c]
fld dword [0x998ea4]
fstp dword [ebp - 0x470]
fld dword [0x998ea0]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x48c]
fsub dword [ebp - 0x4c4]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x4c8]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x4c8]
fld dword [ebp - 0x4c8]
fsub dword [ebp - 0x4c4]
fstp dword [ebp - 0x4c8]
fld dword [ebp - 0x4c8]
fsub dword [ebp - 0x4c4]
fstp dword [ebp - 0x4c8]
fld dword [ebp - 0x4c4]
fld dword [ebp - 0x4c8]
fcompp
fnstsw ax
test ah, 5
jp 0x4e48b6
fld dword [ebp - 0x470]
fmul dword [ebp - 0x4c8]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x4c8]
fsub dword [ebp - 0x470]
fstp dword [ebp - 0x4c8]
fld dword [ebp - 0x4c8]
fdiv dword [ebp - 0x470]
fstp dword [ebp - 0x4c8]
fld dword [ebp - 0x470]
fmul dword [ebp - 0x4c8]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x48c]
fsub dword [ebp - 0x4c4]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x4c8]
fadd dword [ebp - 0x470]
fstp dword [ebp - 0x4c8]
fld dword [ebp - 0x48c]
fadd dword [ebp - 0x4c4]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x4c4]
fmul dword [ebp - 0x48c]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x470]
fld dword [ebp - 0x4c8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4e486c
fld dword [ebp - 0x4c4]
fdiv dword [ebp - 0x4c8]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x470]
fsub dword [ebp - 0x4c4]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x4c8]
fsub dword [ebp - 0x48c]
fstp dword [ebp - 0x4c8]
fld dword [ebp - 0x470]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x470]
jmp 0x4e48b4
fld dword [ebp - 0x4c8]
fadd dword [ebp - 0x470]
fstp dword [ebp - 0x4c8]
fld dword [ebp - 0x48c]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x4c8]
fmul dword [ebp - 0x470]
fstp dword [ebp - 0x4c8]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x48c]
fstp dword [ebp - 0x4c4]
jmp 0x4e4910
fld dword [ebp - 0x470]
fmul dword [ebp - 0x4c4]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x470]
fsub dword [ebp - 0x4c4]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x48c]
fmul dword [ebp - 0x470]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x470]
fadd dword [ebp - 0x4c4]
fstp dword [ebp - 0x470]
mov eax, dword [ebp - 0x4dc]
sub eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 4
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4d4]
or eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x498], eax
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x47d], al
movzx eax, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp - 0x4cd], al
fld dword [0x998e9c]
fstp dword [ebp - 0x47c]
fld dword [0x998e98]
fstp dword [ebp - 0x494]
fld dword [0x998e94]
fstp dword [ebp - 0x484]
fld dword [0x998e90]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x4b0]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x47c]
fsub dword [ebp - 0x4b0]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x47c]
fmul dword [ebp - 0x4b0]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x484]
fadd dword [ebp - 0x4b0]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x4b0]
fld dword [ebp - 0x47c]
fcompp
fnstsw ax
test ah, 5
jp 0x4e4a34
fld dword [ebp - 0x4b0]
fdiv dword [ebp - 0x47c]
fstp dword [ebp - 0x4b0]
fld dword [ebp - 0x484]
fsub dword [ebp - 0x4b0]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x484]
fsub dword [ebp - 0x4b0]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x47c]
fmul dword [ebp - 0x494]
fstp dword [ebp - 0x47c]
jmp 0x4e4aa8
fld dword [ebp - 0x494]
fsub dword [ebp - 0x484]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x494]
fadd dword [ebp - 0x484]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x494]
fsub dword [ebp - 0x484]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x494]
fstp dword [ebp - 0x47c]
movzx eax, byte [ebp - 0x427]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x30d]
add ecx, eax
mov byte [ebp - 0x30d], cl
mov al, byte [ebp - 0x427]
add al, 1
mov byte [ebp - 0x427], al
movzx eax, byte [ebp - 0x30d]
movzx ecx, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x41d]
movzx ecx, byte [ebp - 0x30d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x427]
movzx ecx, byte [ebp - 0x41d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x427]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x414], cl
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x415]
add ecx, eax
mov byte [ebp - 0x415], cl
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x30d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x427]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
movzx ecx, byte [ebp - 0x41d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x2fd]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
movzx edx, byte [ebp - 0x415]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
mov byte [ebp - 0x41d], al
mov al, byte [ebp - 0x47d]
mov byte [ebp - 0x2fd], al
mov al, byte [ebp - 0x41d]
mov byte [ebp - 0x4b1], al
cmp dword [ebp - 0x4a0], 0
jle 0x4e4be8
mov eax, dword [ebp - 0x4a0]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0x2fd], cl
mov eax, dword [ebp - 0x49c]
add eax, 0xd
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x4a0]
inc eax
mov dword [ebp - 0x4e0], eax
jmp 0x4e4c13
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4e0]
cmp eax, dword [ebp - 0x49c]
jge 0x4e4e70
mov eax, dword [ebp - 0x4a0]
inc eax
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x4a0]
shl eax, 1
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x438]
movzx eax, byte [eax]
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x478], 0x76
mov eax, dword [ebp - 0x4a0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x488]
movzx eax, byte [eax]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4bc], 0xe8
mov eax, dword [ebp - 0x4c0]
sub eax, dword [ebp - 0x478]
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4dc]
sub eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 4
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4d4]
or eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x498], eax
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x47d], al
movzx eax, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x427]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x30d]
add ecx, eax
mov byte [ebp - 0x30d], cl
mov al, byte [ebp - 0x427]
add al, 1
mov byte [ebp - 0x427], al
movzx eax, byte [ebp - 0x30d]
movzx ecx, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x41d]
movzx ecx, byte [ebp - 0x30d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x427]
movzx ecx, byte [ebp - 0x41d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x427]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x414], cl
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x415]
add ecx, eax
mov byte [ebp - 0x415], cl
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x30d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x427]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
movzx ecx, byte [ebp - 0x41d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x2fd]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
movzx edx, byte [ebp - 0x415]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
mov byte [ebp - 0x41d], al
mov al, byte [ebp - 0x47d]
mov byte [ebp - 0x2fd], al
mov al, byte [ebp - 0x41d]
mov byte [ebp - 0x4b1], al
cmp dword [ebp - 0x4a0], 0
jle 0x4e4e6b
mov eax, dword [ebp - 0x4a0]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0x2fd], cl
jmp 0x4e4c06
mov eax, dword [ebp - 0x49c]
inc eax
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x49c]
add eax, 0xe
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x4a0]
inc eax
mov dword [ebp - 0x4e4], eax
jmp 0x4e4ea8
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
cmp eax, dword [ebp - 0x49c]
jge 0x4e5105
mov eax, dword [ebp - 0x4a0]
inc eax
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x4a0]
shl eax, 1
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x438]
movzx eax, byte [eax]
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x478], 0x76
mov eax, dword [ebp - 0x4a0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x488]
movzx eax, byte [eax]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4bc], 0xe8
mov eax, dword [ebp - 0x4c0]
sub eax, dword [ebp - 0x478]
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4dc]
sub eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 4
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4d4]
or eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x498], eax
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x47d], al
movzx eax, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x427]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x30d]
add ecx, eax
mov byte [ebp - 0x30d], cl
mov al, byte [ebp - 0x427]
add al, 1
mov byte [ebp - 0x427], al
movzx eax, byte [ebp - 0x30d]
movzx ecx, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x41d]
movzx ecx, byte [ebp - 0x30d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x427]
movzx ecx, byte [ebp - 0x41d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x427]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x414], cl
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x415]
add ecx, eax
mov byte [ebp - 0x415], cl
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x30d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x427]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
movzx ecx, byte [ebp - 0x41d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x2fd]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
movzx edx, byte [ebp - 0x415]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
mov byte [ebp - 0x41d], al
mov al, byte [ebp - 0x47d]
mov byte [ebp - 0x2fd], al
mov al, byte [ebp - 0x41d]
mov byte [ebp - 0x4b1], al
cmp dword [ebp - 0x4a0], 0
jle 0x4e5100
mov eax, dword [ebp - 0x4a0]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0x2fd], cl
jmp 0x4e4e9b
mov eax, dword [ebp - 0x49c]
inc eax
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x4a0]
inc eax
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x49c]
inc eax
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x4a0]
shl eax, 1
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x438]
movzx eax, byte [eax]
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x478], 0x76
mov eax, dword [ebp - 0x4a0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x488]
movzx eax, byte [eax]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4bc], 0xe8
mov eax, dword [ebp - 0x4c0]
sub eax, dword [ebp - 0x478]
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4dc]
sub eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 4
mov dword [ebp - 0x4d4], eax
fld qword [0x998e88]
fstp qword [ebp - 0x454]
fld qword [0x998e80]
fstp qword [ebp - 0x46c]
fld qword [0x998e78]
fstp qword [ebp - 0x464]
fld qword [0x998e70]
fstp qword [ebp - 0x44c]
fld qword [0x998e68]
fstp qword [ebp - 0x4ac]
fld qword [ebp - 0x464]
fsub qword [ebp - 0x4ac]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x44c]
fmul qword [ebp - 0x4ac]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x46c]
fadd qword [ebp - 0x4ac]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x46c]
fmul qword [ebp - 0x4ac]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x464]
fsub qword [ebp - 0x4ac]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x464]
fcomp qword [ebp - 0x46c]
fnstsw ax
test ah, 0x41
jne 0x4e52c0
fld qword [ebp - 0x46c]
fadd qword [ebp - 0x44c]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x454]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x44c]
fmul qword [ebp - 0x454]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x454]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x454]
fdiv qword [ebp - 0x464]
fstp qword [ebp - 0x454]
jmp 0x4e5326
fld qword [ebp - 0x44c]
fadd qword [ebp - 0x4ac]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x4ac]
fsub qword [ebp - 0x454]
fstp qword [ebp - 0x4ac]
fld qword [ebp - 0x44c]
fadd qword [ebp - 0x4ac]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x46c]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x46c]
fld qword [ebp - 0x46c]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x46c]
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4d4]
or eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x498], eax
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x47d], al
movzx eax, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x427]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x30d]
add ecx, eax
mov byte [ebp - 0x30d], cl
mov al, byte [ebp - 0x427]
add al, 1
mov byte [ebp - 0x427], al
movzx eax, byte [ebp - 0x30d]
movzx ecx, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x41d]
movzx ecx, byte [ebp - 0x30d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x427]
movzx ecx, byte [ebp - 0x41d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x427]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x414], cl
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x415]
add ecx, eax
mov byte [ebp - 0x415], cl
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x30d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x427]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
movzx ecx, byte [ebp - 0x41d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x2fd]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
movzx edx, byte [ebp - 0x415]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
mov byte [ebp - 0x41d], al
mov al, byte [ebp - 0x47d]
mov byte [ebp - 0x2fd], al
mov al, byte [ebp - 0x41d]
mov byte [ebp - 0x4b1], al
cmp dword [ebp - 0x4a0], 0
jle 0x4e54c4
mov eax, dword [ebp - 0x4a0]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0x2fd], cl
mov eax, dword [ebp - 0x4a0]
inc eax
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x49c]
inc eax
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x4a0]
shl eax, 1
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x438]
movzx eax, byte [eax]
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x478], 0x76
mov eax, dword [ebp - 0x4a0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x488]
movzx eax, byte [eax]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4bc], 0xe8
mov eax, dword [ebp - 0x4c0]
sub eax, dword [ebp - 0x478]
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4dc]
sub eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 4
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4d4]
or eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x498], eax
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x47d], al
movzx eax, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x427]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x30d]
add ecx, eax
mov byte [ebp - 0x30d], cl
mov al, byte [ebp - 0x427]
add al, 1
mov byte [ebp - 0x427], al
movzx eax, byte [ebp - 0x30d]
movzx ecx, byte [ebp - 0x2fd]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x41d]
movzx ecx, byte [ebp - 0x30d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x427]
movzx ecx, byte [ebp - 0x41d]
mov al, byte [ebp + eax - 0x414]
mov byte [ebp + ecx - 0x414], al
movzx eax, byte [ebp - 0x427]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x414], cl
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0x414]
movzx ecx, byte [ebp - 0x415]
add ecx, eax
mov byte [ebp - 0x415], cl
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x30d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x427]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
movzx ecx, byte [ebp - 0x41d]
movzx ecx, byte [ebp + ecx - 0x414]
movzx edx, byte [ebp - 0x2fd]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
movzx edx, byte [ebp - 0x415]
movzx edx, byte [ebp + edx - 0x414]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x414]
movzx ecx, byte [ebp + ecx - 0x414]
xor eax, ecx
mov byte [ebp - 0x41d], al
mov al, byte [ebp - 0x47d]
mov byte [ebp - 0x2fd], al
mov al, byte [ebp - 0x41d]
mov byte [ebp - 0x4b1], al
cmp dword [ebp - 0x4a0], 0
jle 0x4e5717
mov eax, dword [ebp - 0x4a0]
mov cl, byte [ebp - 0x4b1]
mov byte [ebp + eax - 0x2fd], cl
mov byte [ebp - 0x2dd], 0
jmp 0x4e574f
and dword [ebp - 0x4e8], 0
jmp 0x4e5736
mov eax, dword [ebp - 0x4e8]
inc eax
mov dword [ebp - 0x4e8], eax
cmp dword [ebp - 0x4e8], 0x20
jge 0x4e574f
mov eax, dword [ebp - 0x4e8]
mov byte [ebp + eax - 0x2fc], 0
jmp 0x4e5729
and dword [ebp - 0x2c8], 0
and dword [ebp - 0x2b8], 0
fldz
fstp qword [ebp - 0x2d4]
fldz
fstp qword [ebp - 0x2ac]
fldz
fstp qword [ebp - 0x2ac]
jmp 0x4e5789
fld qword [ebp - 0x2ac]
fadd qword [0x995820]
fstp qword [ebp - 0x2ac]
fld qword [0x998e60]
fcomp qword [ebp - 0x2ac]
fnstsw ax
test ah, 0x41
jne 0x4e5812
fld qword [0x998e58]
fmul qword [ebp - 0x2ac]
fmul qword [ebp - 0x2ac]
fld qword [ebp - 0x2ac]
fmul qword [ebp - 0x2ac]
fsubp st(1)
fld qword [0x994a68]
fmul qword [ebp - 0x2ac]
fmul qword [ebp - 0x2ac]
fadd qword [0x998e50]
fdivp st(1)
fadd qword [ebp - 0x2d4]
fstp qword [ebp - 0x2d4]
fld qword [0x998e48]
fcomp qword [ebp - 0x2d4]
fnstsw ax
test ah, 5
jp 0x4e580d
fld qword [0x998e40]
fmul qword [ebp - 0x2ac]
fsubr qword [ebp - 0x2d4]
fstp qword [ebp - 0x2d4]
jmp 0x4e5777
fldz
fcomp qword [ebp - 0x2d4]
fnstsw ax
test ah, 0x41
jne 0x4e5853
cmp byte [eax], ch
cmp byte [0x292e2b33], ch
xor ah, byte [ecx]
sub dword cs:[eax], edi
and dword [ebx], ebp
and dh, byte [eax]
sub ebp, dword [ebx]
xor ah, byte [eax]
xor ebp, dword [ebx]
jno 0x4e58aa
jb 0x4e586b
xor al, 0x2e
sub dword [edi], edi
and byte [edi + 0x73], dl
aas
and al, 0x45
insd dword es:[edi], dx
dec edi
xor cl, byte [ebp + 0x29]
and dh, byte [ecx - 0x17]
mov eax, dword [0xc700001b]
test dword [eax], edi
std
invalid
mov dword [ebp - 0x2c8], 0x4e5821
mov dword [ebp - 0x2b8], 0x4e5839
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x4f0], eax
mov byte [ebp - 0x60d], 0x19
and dword [ebp - 0x604], 0
jmp 0x4e589c
invalid
mov eax, dword [ebp - 0x604]
inc eax
mov dword [ebp - 0x604], eax
cmp dword [ebp - 0x604], 0x100
jae 0x4e58bd
mov eax, dword [ebp - 0x604]
mov cl, byte [ebp - 0x604]
mov byte [ebp + eax - 0x5fc], cl
jmp 0x4e588f
cld
stc
invalid
and dword [ebp - 0x4f8], 0
mov byte [ebp - 0x60e], 0
mov dword [ebp - 0x604], 0xff
jmp 0x4e58e4
mov eax, dword [ebp - 0x604]
dec eax
mov dword [ebp - 0x604], eax
cmp dword [ebp - 0x604], 0
jbe 0x4e5b5e
and dword [ebp - 0x614], 0
mov dword [ebp - 0x61c], 1
mov eax, dword [ebp - 0x61c]
cmp eax, dword [ebp - 0x604]
jae 0x4e5922
mov eax, dword [ebp - 0x61c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x61c], eax
jmp 0x4e5902
mov eax, dword [ebp - 0x4f8]
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xa64]
mov dword [ebp - 0xa68], eax
cmp dword [ebp - 0xa68], 0
je 0x4e5967
sub dword [ebp - 0xa68], 1
je 0x4e5993
sub dword [ebp - 0xa68], 1
je 0x4e59bf
sub dword [ebp - 0xa68], 1
je 0x4e59eb
jmp 0x4e5a17
movzx eax, byte [ebp - 0x60e]
movzx ebx, byte [ebp + eax - 0x5fc]
fld qword [ebp - 0x2d4]
call fcn.0092b606
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x60e], bl
jmp 0x4e5a3e
movzx eax, byte [ebp - 0x60e]
movzx ebx, byte [ebp + eax - 0x5fc]
fld qword [ebp - 0x2d4]
call fcn.0092b606
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x60e], bl
jmp 0x4e5a3e
movzx eax, byte [ebp - 0x60e]
movzx ebx, byte [ebp + eax - 0x5fc]
fld qword [ebp - 0x2d4]
call fcn.0092b606
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x60e], bl
jmp 0x4e5a3e
movzx eax, byte [ebp - 0x60e]
movzx ebx, byte [ebp + eax - 0x5fc]
fld qword [ebp - 0x2d4]
call fcn.0092b606
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x60e], bl
jmp 0x4e5a3e
movzx eax, byte [ebp - 0x60e]
movzx eax, byte [ebp + eax - 0x5fc]
mov ecx, dword [ebp - 0x4f0]
add ecx, dword [ebp - 0x4f8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x60e], al
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
movzx eax, byte [ebp - 0x60d]
cmp dword [ebp - 0x4f8], eax
jb 0x4e5a77
and dword [ebp - 0x4f8], 0
movzx eax, byte [ebp - 0x60d]
movzx ecx, byte [ebp - 0x60e]
add ecx, eax
mov byte [ebp - 0x60e], cl
movzx eax, byte [ebp - 0x60e]
and eax, dword [ebp - 0x61c]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x614]
inc eax
mov dword [ebp - 0x614], eax
cmp dword [ebp - 0x614], 0xb
jbe 0x4e5ab4
mov eax, dword [ebp - 0x618]
xor edx, edx
div dword [ebp - 0x604]
mov dword [ebp - 0x618], edx
mov eax, dword [ebp - 0x618]
cmp eax, dword [ebp - 0x604]
ja 0x4e5922
mov eax, dword [ebp - 0x604]
cmp eax, dword [ebp - 0x618]
je 0x4e5b59
mov eax, dword [ebp - 0x618]
movzx eax, byte [ebp + eax - 0x5fc]
mov ecx, dword [ebp - 0x604]
movzx ecx, byte [ebp + ecx - 0x5fc]
xor ecx, eax
mov eax, dword [ebp - 0x604]
mov byte [ebp + eax - 0x5fc], cl
mov eax, dword [ebp - 0x604]
movzx eax, byte [ebp + eax - 0x5fc]
mov ecx, dword [ebp - 0x618]
movzx ecx, byte [ebp + ecx - 0x5fc]
xor ecx, eax
mov eax, dword [ebp - 0x618]
mov byte [ebp + eax - 0x5fc], cl
mov eax, dword [ebp - 0x618]
movzx eax, byte [ebp + eax - 0x5fc]
mov ecx, dword [ebp - 0x604]
movzx ecx, byte [ebp + ecx - 0x5fc]
xor ecx, eax
mov eax, dword [ebp - 0x604]
mov byte [ebp + eax - 0x5fc], cl
jmp 0x4e58d7
mov al, byte [ebp - 0x5fb]
mov byte [ebp - 0x60f], al
mov al, byte [ebp - 0x5f9]
mov byte [ebp - 0x4f9], al
mov al, byte [ebp - 0x5f7]
mov byte [ebp - 0x5fd], al
mov al, byte [ebp - 0x5f5]
mov byte [ebp - 0x605], al
movzx eax, byte [ebp - 0x60e]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp - 0x4e9], al
mov dword [ebp - 0x60c], 0x18
cmp dword [ebp - 0x60c], 2
jle 0x4e73c5
mov eax, dword [ebp - 0x60c]
and eax, 1
jne 0x4e73c5
and dword [ebp - 0x690], 0
and dword [ebp - 0x68c], 0
fld qword [0x998e38]
fstp qword [ebp - 0x654]
fld qword [0x998e30]
fstp qword [ebp - 0x6dc]
fld qword [0x998e28]
fstp qword [ebp - 0x63c]
fld qword [0x998e20]
fstp qword [ebp - 0x69c]
fld qword [0x998e18]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x63c]
fmul qword [ebp - 0x664]
fstp qword [ebp - 0x63c]
fld qword [ebp - 0x654]
fsub qword [ebp - 0x664]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x69c]
fmul qword [ebp - 0x664]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x6dc]
fadd qword [ebp - 0x664]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x6dc]
fsub qword [ebp - 0x664]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x63c]
fcomp qword [ebp - 0x664]
fnstsw ax
test ah, 5
jp 0x4e5e02
fld qword [ebp - 0x69c]
fsub qword [ebp - 0x654]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x654]
fmul qword [ebp - 0x63c]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x664]
fadd qword [ebp - 0x6dc]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x69c]
fsub qword [ebp - 0x654]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x654]
fmul qword [ebp - 0x63c]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x6dc]
fsub qword [ebp - 0x63c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x63c]
fadd qword [ebp - 0x69c]
fstp qword [ebp - 0x63c]
fld qword [ebp - 0x63c]
fsub qword [ebp - 0x69c]
fstp qword [ebp - 0x63c]
fld qword [ebp - 0x63c]
fadd qword [ebp - 0x69c]
fstp qword [ebp - 0x63c]
fld qword [ebp - 0x6dc]
fadd qword [ebp - 0x63c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x69c]
fcomp qword [ebp - 0x6dc]
fnstsw ax
test ah, 5
jp 0x4e5da6
fld qword [ebp - 0x6dc]
fsub qword [ebp - 0x69c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x63c]
fmul qword [ebp - 0x664]
fstp qword [ebp - 0x63c]
fld qword [ebp - 0x6dc]
fadd qword [ebp - 0x69c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x6dc]
fsub qword [ebp - 0x69c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x664]
fadd qword [ebp - 0x6dc]
fstp qword [ebp - 0x664]
jmp 0x4e5e00
fld qword [ebp - 0x63c]
fadd qword [ebp - 0x664]
fstp qword [ebp - 0x63c]
fld qword [ebp - 0x69c]
fmul qword [ebp - 0x654]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x664]
fmul qword [ebp - 0x6dc]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x664]
fsub qword [ebp - 0x6dc]
fstp qword [ebp - 0x664]
fld qword [ebp - 0x63c]
fmul qword [ebp - 0x664]
fstp qword [ebp - 0x63c]
jmp 0x4e5e69
fld qword [ebp - 0x6dc]
fmul qword [ebp - 0x69c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x6dc]
fsub qword [ebp - 0x69c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x63c]
fsub qword [ebp - 0x664]
fstp qword [ebp - 0x63c]
fld qword [ebp - 0x6dc]
fadd qword [ebp - 0x69c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x69c]
fmul qword [ebp - 0x654]
fstp qword [ebp - 0x69c]
mov eax, dword [ebp - 0x68c]
inc eax
mov dword [ebp - 0x68c], eax
and dword [ebp - 0x620], 0
mov eax, dword [ebp - 0x690]
shl eax, 1
mov dword [ebp - 0x620], eax
and dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x4f4]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6ac], eax
and dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x65c]
add eax, 0x29
mov dword [ebp - 0x65c], eax
and dword [ebp - 0x678], 0
mov eax, dword [ebp - 0x690]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x678], eax
and dword [ebp - 0x6d0], 0
mov eax, dword [ebp - 0x4f4]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d0], eax
and dword [ebp - 0x6a8], 0
mov eax, dword [ebp - 0x6a8]
add eax, 0x1f
mov dword [ebp - 0x6a8], eax
and dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x6ac]
sub eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6cc], eax
and dword [ebp - 0x630], 0
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x6a8]
add eax, dword [ebp - 0x630]
mov dword [ebp - 0x630], eax
and dword [ebp - 0x6c8], 0
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x6c8], eax
and dword [ebp - 0x6a4], 0
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x6a4], eax
and dword [ebp - 0x688], 0
mov eax, dword [ebp - 0x6c8]
or eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x688], eax
mov byte [ebp - 0x66d], 0
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x66d], al
mov byte [ebp - 0x6c1], 0
movzx eax, byte [ebp - 0x4e9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp - 0x6c1], al
movzx eax, byte [ebp - 0x60f]
movzx eax, byte [ebp + eax - 0x5fc]
movzx ecx, byte [ebp - 0x4f9]
add ecx, eax
mov byte [ebp - 0x4f9], cl
mov al, byte [ebp - 0x60f]
add al, 1
mov byte [ebp - 0x60f], al
movzx eax, byte [ebp - 0x4f9]
movzx ecx, byte [ebp - 0x4e9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x605]
movzx ecx, byte [ebp - 0x4f9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x60f]
movzx ecx, byte [ebp - 0x605]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x60f]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x5fc], cl
movzx eax, byte [ebp - 0x6c1]
movzx eax, byte [ebp + eax - 0x5fc]
movzx ecx, byte [ebp - 0x5fd]
add ecx, eax
mov byte [ebp - 0x5fd], cl
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x4f9]
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx edx, byte [ebp - 0x60f]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x605]
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx edx, byte [ebp - 0x4e9]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
movzx edx, byte [ebp - 0x5fd]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx ecx, byte [ebp + ecx - 0x5fc]
xor eax, ecx
mov byte [ebp - 0x605], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x4e9], al
mov al, byte [ebp - 0x605]
mov byte [ebp - 0x69d], al
cmp dword [ebp - 0x690], 0
jle 0x4e611f
mov eax, dword [ebp - 0x690]
mov cl, byte [ebp - 0x69d]
mov byte [ebp + eax - 0x2a5], cl
mov eax, dword [ebp - 0x690]
inc eax
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x68c]
inc eax
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x690]
shl eax, 1
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x4f4]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x65c], 0x29
mov eax, dword [ebp - 0x690]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x4f4]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6a8], 0x1f
mov eax, dword [ebp - 0x6ac]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6c8]
or eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x688], eax
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x66d], al
fld dword [0x998e14]
fstp dword [ebp - 0x67c]
fld dword [0x998e10]
fstp dword [ebp - 0x674]
fld dword [0x998e0c]
fstp dword [ebp - 0x684]
fld dword [0x998e08]
fstp dword [ebp - 0x680]
fld dword [0x995724]
fstp dword [ebp - 0x658]
fld dword [0x998908]
fstp dword [ebp - 0x6c0]
fld dword [0x998e04]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x67c]
fadd dword [ebp - 0x648]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x67c]
fadd dword [ebp - 0x648]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x648]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x680]
fadd dword [ebp - 0x648]
fstp dword [ebp - 0x680]
fld dword [ebp - 0x67c]
fadd dword [ebp - 0x648]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x684]
fsub dword [ebp - 0x648]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x680]
fadd dword [ebp - 0x648]
fstp dword [ebp - 0x680]
fld dword [ebp - 0x67c]
fld dword [ebp - 0x648]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4e64f5
fld dword [ebp - 0x67c]
fsub dword [ebp - 0x674]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x680]
fmul dword [ebp - 0x658]
fstp dword [ebp - 0x680]
fld dword [ebp - 0x67c]
fdiv dword [ebp - 0x674]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x648]
fdiv dword [ebp - 0x67c]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x674]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x658]
fdiv dword [ebp - 0x6c0]
fstp dword [ebp - 0x658]
fld dword [ebp - 0x658]
fdiv dword [ebp - 0x6c0]
fstp dword [ebp - 0x658]
fld dword [ebp - 0x6c0]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x684]
fadd dword [ebp - 0x658]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x648]
fadd dword [ebp - 0x674]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x658]
fmul dword [ebp - 0x648]
fstp dword [ebp - 0x658]
fld dword [ebp - 0x684]
fadd dword [ebp - 0x658]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x674]
fadd dword [ebp - 0x680]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x6c0]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x67c]
fld dword [ebp - 0x684]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4e6472
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x674]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x67c]
fsub dword [ebp - 0x674]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x67c]
fdiv dword [ebp - 0x674]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x680]
fadd dword [ebp - 0x658]
fstp dword [ebp - 0x680]
fld dword [ebp - 0x684]
fmul dword [ebp - 0x680]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x648]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x674]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x674]
jmp 0x4e64f0
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x674]
fsub dword [ebp - 0x680]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x648]
fmul dword [ebp - 0x674]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x67c]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x648]
fdiv dword [ebp - 0x674]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x658]
fdiv dword [ebp - 0x648]
fstp dword [ebp - 0x658]
fld dword [ebp - 0x6c0]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x6c0]
jmp 0x4e6587
fld dword [ebp - 0x680]
fmul dword [ebp - 0x6c0]
fstp dword [ebp - 0x680]
fld dword [ebp - 0x680]
fmul dword [ebp - 0x6c0]
fstp dword [ebp - 0x680]
fld dword [ebp - 0x6c0]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x648]
fmul dword [ebp - 0x674]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x67c]
fsub dword [ebp - 0x684]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x67c]
movzx eax, byte [ebp - 0x4e9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp - 0x6c1], al
movzx eax, byte [ebp - 0x60f]
movzx eax, byte [ebp + eax - 0x5fc]
movzx ecx, byte [ebp - 0x4f9]
add ecx, eax
mov byte [ebp - 0x4f9], cl
mov al, byte [ebp - 0x60f]
add al, 1
mov byte [ebp - 0x60f], al
movzx eax, byte [ebp - 0x4f9]
movzx ecx, byte [ebp - 0x4e9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x605]
movzx ecx, byte [ebp - 0x4f9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x60f]
movzx ecx, byte [ebp - 0x605]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x60f]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x5fc], cl
movzx eax, byte [ebp - 0x6c1]
movzx eax, byte [ebp + eax - 0x5fc]
movzx ecx, byte [ebp - 0x5fd]
add ecx, eax
mov byte [ebp - 0x5fd], cl
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x4f9]
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx edx, byte [ebp - 0x60f]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x605]
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx edx, byte [ebp - 0x4e9]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
movzx edx, byte [ebp - 0x5fd]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx ecx, byte [ebp + ecx - 0x5fc]
xor eax, ecx
mov byte [ebp - 0x605], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x4e9], al
mov al, byte [ebp - 0x605]
mov byte [ebp - 0x69d], al
cmp dword [ebp - 0x690], 0
jle 0x4e66f3
mov eax, dword [ebp - 0x690]
mov cl, byte [ebp - 0x69d]
mov byte [ebp + eax - 0x2a5], cl
mov eax, dword [ebp - 0x68c]
add eax, 4
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x690]
inc eax
mov dword [ebp - 0x6e0], eax
jmp 0x4e671e
mov eax, dword [ebp - 0x6e0]
inc eax
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6e0]
cmp eax, dword [ebp - 0x68c]
jge 0x4e6b15
mov eax, dword [ebp - 0x690]
inc eax
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x690]
shl eax, 1
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x4f4]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x65c], 0x29
mov eax, dword [ebp - 0x690]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x4f4]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6a8], 0x1f
mov eax, dword [ebp - 0x6ac]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6c8]
or eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x688], eax
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x66d], al
movzx eax, byte [ebp - 0x4e9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp - 0x6c1], al
movzx eax, byte [ebp - 0x60f]
movzx eax, byte [ebp + eax - 0x5fc]
movzx ecx, byte [ebp - 0x4f9]
add ecx, eax
mov byte [ebp - 0x4f9], cl
mov al, byte [ebp - 0x60f]
add al, 1
mov byte [ebp - 0x60f], al
movzx eax, byte [ebp - 0x4f9]
movzx ecx, byte [ebp - 0x4e9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
fld dword [0x998e00]
fstp dword [ebp - 0x6e8]
fld dword [0x998dfc]
fstp dword [ebp - 0x6ec]
fld dword [0x998df8]
fstp dword [ebp - 0x6e4]
fld dword [ebp - 0x6ec]
fsub dword [ebp - 0x6e4]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6e8]
fadd dword [ebp - 0x6e4]
fstp dword [ebp - 0x6e8]
fld dword [ebp - 0x6e8]
fadd dword [ebp - 0x6e4]
fstp dword [ebp - 0x6e8]
fld dword [ebp - 0x6e8]
fld dword [ebp - 0x6ec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4e69b6
fld dword [ebp - 0x6ec]
fdiv dword [ebp - 0x6e4]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6e8]
fdiv dword [ebp - 0x6ec]
fstp dword [ebp - 0x6e8]
fld dword [ebp - 0x6e8]
fmul dword [ebp - 0x6ec]
fstp dword [ebp - 0x6e8]
fld dword [ebp - 0x6e8]
fdiv dword [ebp - 0x6e4]
fstp dword [ebp - 0x6e8]
fld dword [ebp - 0x6e4]
fdiv dword [ebp - 0x6ec]
fstp dword [ebp - 0x6e4]
fld dword [ebp - 0x6e4]
fsub dword [ebp - 0x6ec]
fstp dword [ebp - 0x6e4]
fld dword [ebp - 0x6ec]
fld dword [ebp - 0x6e8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4e697e
fld dword [ebp - 0x6ec]
fdiv dword [ebp - 0x6e4]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6ec]
fsub dword [ebp - 0x6e4]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6e4]
fmul dword [ebp - 0x6e8]
fstp dword [ebp - 0x6e4]
jmp 0x4e69b4
fld dword [ebp - 0x6e8]
fdiv dword [ebp - 0x6ec]
fstp dword [ebp - 0x6e8]
fld dword [ebp - 0x6e4]
fsub dword [ebp - 0x6e8]
fstp dword [ebp - 0x6e4]
fld dword [ebp - 0x6e8]
fsub dword [ebp - 0x6ec]
fstp dword [ebp - 0x6e8]
jmp 0x4e6a08
fld dword [ebp - 0x6ec]
fsub dword [ebp - 0x6e8]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6ec]
fadd dword [ebp - 0x6e8]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6ec]
fsub dword [ebp - 0x6e8]
fstp dword [ebp - 0x6ec]
movzx eax, byte [ebp - 0x605]
movzx ecx, byte [ebp - 0x4f9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x60f]
movzx ecx, byte [ebp - 0x605]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x60f]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x5fc], cl
movzx eax, byte [ebp - 0x6c1]
movzx eax, byte [ebp + eax - 0x5fc]
movzx ecx, byte [ebp - 0x5fd]
add ecx, eax
mov byte [ebp - 0x5fd], cl
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x4f9]
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx edx, byte [ebp - 0x60f]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x605]
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx edx, byte [ebp - 0x4e9]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
movzx edx, byte [ebp - 0x5fd]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx ecx, byte [ebp + ecx - 0x5fc]
xor eax, ecx
mov byte [ebp - 0x605], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x4e9], al
mov al, byte [ebp - 0x605]
mov byte [ebp - 0x69d], al
cmp dword [ebp - 0x690], 0
jle 0x4e6b10
mov eax, dword [ebp - 0x690]
mov cl, byte [ebp - 0x69d]
mov byte [ebp + eax - 0x2a5], cl
jmp 0x4e6711
mov eax, dword [ebp - 0x68c]
inc eax
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x690]
inc eax
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x68c]
inc eax
mov dword [ebp - 0x68c], eax
fld qword [0x998df0]
fstp qword [ebp - 0x6b4]
fld qword [0x998de8]
fstp qword [ebp - 0x6bc]
fld qword [0x998de0]
fstp qword [ebp - 0x644]
fld qword [0x998dd8]
fstp qword [ebp - 0x66c]
fld qword [0x998dd0]
fstp qword [ebp - 0x62c]
fld qword [ebp - 0x66c]
fmul qword [ebp - 0x62c]
fstp qword [ebp - 0x66c]
fld qword [ebp - 0x6b4]
fmul qword [ebp - 0x62c]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x6b4]
fadd qword [ebp - 0x62c]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x66c]
fmul qword [ebp - 0x62c]
fstp qword [ebp - 0x66c]
fld qword [ebp - 0x6b4]
fsub qword [ebp - 0x62c]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x62c]
fcomp qword [ebp - 0x66c]
fnstsw ax
test ah, 5
jp 0x4e6c4f
fld qword [ebp - 0x6b4]
fadd qword [ebp - 0x644]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x66c]
fsub qword [ebp - 0x6b4]
fstp qword [ebp - 0x66c]
fld qword [ebp - 0x6b4]
fsub qword [ebp - 0x644]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x66c]
fmul qword [ebp - 0x6b4]
fstp qword [ebp - 0x66c]
fld qword [ebp - 0x6bc]
fadd qword [ebp - 0x66c]
fstp qword [ebp - 0x6bc]
mov eax, dword [ebp - 0x690]
shl eax, 1
mov dword [ebp - 0x620], eax
jmp 0x4e6ca9
fld qword [ebp - 0x6b4]
fmul qword [ebp - 0x644]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x66c]
fdiv qword [ebp - 0x6b4]
fstp qword [ebp - 0x66c]
fld qword [ebp - 0x62c]
fdiv qword [ebp - 0x6bc]
fstp qword [ebp - 0x62c]
fld qword [ebp - 0x6bc]
fdiv qword [ebp - 0x66c]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x644]
fmul qword [ebp - 0x62c]
fstp qword [ebp - 0x644]
mov eax, dword [ebp - 0x4f4]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x65c], 0x29
mov eax, dword [ebp - 0x690]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x4f4]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6a8], 0x1f
mov eax, dword [ebp - 0x6ac]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6c8]
or eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x688], eax
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x66d], al
movzx eax, byte [ebp - 0x4e9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp - 0x6c1], al
movzx eax, byte [ebp - 0x60f]
movzx eax, byte [ebp + eax - 0x5fc]
movzx ecx, byte [ebp - 0x4f9]
add ecx, eax
mov byte [ebp - 0x4f9], cl
mov al, byte [ebp - 0x60f]
add al, 1
mov byte [ebp - 0x60f], al
movzx eax, byte [ebp - 0x4f9]
movzx ecx, byte [ebp - 0x4e9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x605]
movzx ecx, byte [ebp - 0x4f9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x60f]
movzx ecx, byte [ebp - 0x605]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x60f]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x5fc], cl
movzx eax, byte [ebp - 0x6c1]
movzx eax, byte [ebp + eax - 0x5fc]
movzx ecx, byte [ebp - 0x5fd]
add ecx, eax
mov byte [ebp - 0x5fd], cl
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x4f9]
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx edx, byte [ebp - 0x60f]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x605]
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx edx, byte [ebp - 0x4e9]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
movzx edx, byte [ebp - 0x5fd]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx ecx, byte [ebp + ecx - 0x5fc]
xor eax, ecx
mov byte [ebp - 0x605], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x4e9], al
mov al, byte [ebp - 0x605]
mov byte [ebp - 0x69d], al
cmp dword [ebp - 0x690], 0
jle 0x4e6ed4
mov eax, dword [ebp - 0x690]
mov cl, byte [ebp - 0x69d]
mov byte [ebp + eax - 0x2a5], cl
mov eax, dword [ebp - 0x68c]
add eax, 4
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x690]
inc eax
mov dword [ebp - 0x6f0], eax
jmp 0x4e6eff
mov eax, dword [ebp - 0x6f0]
inc eax
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x6f0]
cmp eax, dword [ebp - 0x68c]
jge 0x4e715c
mov eax, dword [ebp - 0x690]
inc eax
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x690]
shl eax, 1
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x4f4]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x65c], 0x29
mov eax, dword [ebp - 0x690]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x4f4]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6a8], 0x1f
mov eax, dword [ebp - 0x6ac]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6c8]
or eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x688], eax
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x66d], al
movzx eax, byte [ebp - 0x4e9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp - 0x6c1], al
movzx eax, byte [ebp - 0x60f]
movzx eax, byte [ebp + eax - 0x5fc]
movzx ecx, byte [ebp - 0x4f9]
add ecx, eax
mov byte [ebp - 0x4f9], cl
mov al, byte [ebp - 0x60f]
add al, 1
mov byte [ebp - 0x60f], al
movzx eax, byte [ebp - 0x4f9]
movzx ecx, byte [ebp - 0x4e9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x605]
movzx ecx, byte [ebp - 0x4f9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x60f]
movzx ecx, byte [ebp - 0x605]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x60f]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x5fc], cl
movzx eax, byte [ebp - 0x6c1]
movzx eax, byte [ebp + eax - 0x5fc]
movzx ecx, byte [ebp - 0x5fd]
add ecx, eax
mov byte [ebp - 0x5fd], cl
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x4f9]
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx edx, byte [ebp - 0x60f]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x605]
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx edx, byte [ebp - 0x4e9]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
movzx edx, byte [ebp - 0x5fd]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx ecx, byte [ebp + ecx - 0x5fc]
xor eax, ecx
mov byte [ebp - 0x605], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x4e9], al
mov al, byte [ebp - 0x605]
mov byte [ebp - 0x69d], al
cmp dword [ebp - 0x690], 0
jle 0x4e7157
mov eax, dword [ebp - 0x690]
mov cl, byte [ebp - 0x69d]
mov byte [ebp + eax - 0x2a5], cl
jmp 0x4e6ef2
mov eax, dword [ebp - 0x68c]
inc eax
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x690]
inc eax
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x68c]
inc eax
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x690]
shl eax, 1
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x4f4]
add eax, dword [ebp - 0x620]
movzx eax, byte [eax]
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x65c], 0x29
mov eax, dword [ebp - 0x690]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x4f4]
add eax, dword [ebp - 0x678]
movzx eax, byte [eax]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6a8], 0x1f
mov eax, dword [ebp - 0x6ac]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x6cc]
shl eax, 4
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6c8]
or eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x688], eax
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x66d], al
movzx eax, byte [ebp - 0x4e9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp - 0x6c1], al
movzx eax, byte [ebp - 0x60f]
movzx eax, byte [ebp + eax - 0x5fc]
movzx ecx, byte [ebp - 0x4f9]
add ecx, eax
mov byte [ebp - 0x4f9], cl
mov al, byte [ebp - 0x60f]
add al, 1
mov byte [ebp - 0x60f], al
movzx eax, byte [ebp - 0x4f9]
movzx ecx, byte [ebp - 0x4e9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x605]
movzx ecx, byte [ebp - 0x4f9]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x60f]
movzx ecx, byte [ebp - 0x605]
mov al, byte [ebp + eax - 0x5fc]
mov byte [ebp + ecx - 0x5fc], al
movzx eax, byte [ebp - 0x60f]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x5fc], cl
movzx eax, byte [ebp - 0x6c1]
movzx eax, byte [ebp + eax - 0x5fc]
movzx ecx, byte [ebp - 0x5fd]
add ecx, eax
mov byte [ebp - 0x5fd], cl
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x4f9]
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx edx, byte [ebp - 0x60f]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc]
xor eax, ecx
movzx ecx, byte [ebp - 0x605]
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx edx, byte [ebp - 0x4e9]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
movzx edx, byte [ebp - 0x5fd]
movzx edx, byte [ebp + edx - 0x5fc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc]
movzx ecx, byte [ebp + ecx - 0x5fc]
xor eax, ecx
mov byte [ebp - 0x605], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x4e9], al
mov al, byte [ebp - 0x605]
mov byte [ebp - 0x69d], al
cmp dword [ebp - 0x690], 0
jle 0x4e73bc
mov eax, dword [ebp - 0x690]
mov cl, byte [ebp - 0x69d]
mov byte [ebp + eax - 0x2a5], cl
mov byte [ebp - 0x299], 0
jmp 0x4e73f4
and dword [ebp - 0x6f4], 0
jmp 0x4e73db
mov eax, dword [ebp - 0x6f4]
inc eax
mov dword [ebp - 0x6f4], eax
cmp dword [ebp - 0x6f4], 0xc
jge 0x4e73f4
mov eax, dword [ebp - 0x6f4]
mov byte [ebp + eax - 0x2a4], 0
jmp 0x4e73ce
lea ecx, [ebp - 0x298]
call fcn.008e4b34
push dword [eax]
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x2fc]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
lea eax, [ebp - 0x9f8]
push eax
call fcn.004dab0c
add esp, 0x14
mov dword [ebp - 0xa6c], eax
mov eax, dword [ebp - 0xa6c]
mov dword [ebp - 0xa70], eax
mov byte [ebp - 4], 3
push dword [ebp - 0xa70]
mov ecx, dword [ebp - 0xa50]
add ecx, 0x64
call fcn.004da97a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9f8]
call fcn.004583b8
mov ecx, dword [ebp - 0xa50]
add ecx, 0x64
call fcn.004da340
test eax, eax
jbe 0x4e7470
jmp 0x4e7475
jmp 0x4e3abe
mov eax, dword [ebp - 0xa50]
add eax, 0x48
push eax
mov eax, dword [ebp - 0xa50]
add eax, 0x2c
push eax
lea eax, [ebp - 0xa14]
push eax
call fcn.004da983
add esp, 0xc
mov dword [ebp - 0xa74], eax
mov eax, dword [ebp - 0xa74]
mov dword [ebp - 0xa78], eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0xa50]
add eax, 0x64
push eax
push dword [ebp - 0xa78]
lea eax, [ebp - 0x2c]
push eax
call fcn.004da9ec
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa14]
call fcn.004583b8
and dword [ebp - 0x278], 0
and dword [ebp - 0x10], 0
fldz
fstp qword [ebp - 0x54]
fldz
fstp qword [ebp - 0x4c]
fldz
fstp qword [ebp - 0x4c]
jmp 0x4e7501
fld qword [ebp - 0x4c]
fadd qword [0x995958]
fstp qword [ebp - 0x4c]
fld qword [0x998dc8]
fcomp qword [ebp - 0x4c]
fnstsw ax
test ah, 0x41
jne 0x4e7560
fld qword [0x998dc0]
fmul qword [ebp - 0x4c]
fmul qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fmul qword [ebp - 0x4c]
fsubp st(1)
fld qword [0x998db8]
fmul qword [ebp - 0x4c]
fmul qword [ebp - 0x4c]
fadd qword [0x998b78]
fdivp st(1)
fadd qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [0x998db0]
fcomp qword [ebp - 0x54]
fnstsw ax
test ah, 5
jp 0x4e755e
fld qword [0x998da8]
fmul qword [ebp - 0x4c]
fsubr qword [ebp - 0x54]
fstp qword [ebp - 0x54]
jmp 0x4e74f5
fldz
fcomp qword [ebp - 0x54]
fnstsw ax
test ah, 0x41
jne 0x4e75b7
das
push ebp
pop esi
inc ebp
jle 0x4e75e5
dec ebp
dec ecx
bound edi, qword ss:[edx + 0x70]
sub edi, dword [ebp + 0x62]
and esp, dword [0x35507767]
dec esp
dec ebp
and dword [edi], esp
cmp edx, dword [edx + 0x45]
mov byte [0x97889a83], al
lea edx, [ebp - 0x5f7d6571]
mov edx, dword [edi - 0x61735e79]
sbb dword [eax - 0x5e7a6a71], 0xffffff89
lcall 0x9a82, 0x9e839383
test dword [ecx - 0x5e7a6175], esp
invalid
mov dword [ebp - 0x278], 0x4e7588
mov dword [ebp - 0x10], 0x4e756c
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6fc], eax
mov byte [ebp - 0x81d], 0x20
and dword [ebp - 0x814], 0
movsd dword es:[edi], dword [esi]
in al, dx
idiv edi
inc dword [eax]
jmp 0x4e75fa
mov eax, dword [ebp - 0x814]
inc eax
mov dword [ebp - 0x814], eax
cmp dword [ebp - 0x814], 0x100
jae 0x4e761b
mov eax, dword [ebp - 0x814]
mov cl, byte [ebp - 0x814]
mov byte [ebp + eax - 0x80c], cl
jmp 0x4e75ed
and dword [ebp - 0x704], 0
mov byte [ebp - 0x81e], 0
mov dword [ebp - 0x814], 0xff
jmp 0x4e7642
mov eax, dword [ebp - 0x814]
dec eax
mov dword [ebp - 0x814], eax
cmp dword [ebp - 0x814], 0
jbe 0x4e78b0
and dword [ebp - 0x824], 0
mov dword [ebp - 0x82c], 1
mov eax, dword [ebp - 0x82c]
cmp eax, dword [ebp - 0x814]
jae 0x4e7680
mov eax, dword [ebp - 0x82c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x82c], eax
jmp 0x4e7660
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0xa7c], eax
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa80], eax
cmp dword [ebp - 0xa80], 0
je 0x4e76c5
sub dword [ebp - 0xa80], 1
je 0x4e76ee
sub dword [ebp - 0xa80], 1
je 0x4e7717
sub dword [ebp - 0xa80], 1
je 0x4e7740
jmp 0x4e7769
movzx eax, byte [ebp - 0x81e]
movzx ebx, byte [ebp + eax - 0x80c]
fld qword [ebp - 0x54]
call fcn.0092b606
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x81e], bl
jmp 0x4e7790
movzx eax, byte [ebp - 0x81e]
movzx ebx, byte [ebp + eax - 0x80c]
fld qword [ebp - 0x54]
call fcn.0092b606
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x81e], bl
jmp 0x4e7790
movzx eax, byte [ebp - 0x81e]
movzx ebx, byte [ebp + eax - 0x80c]
fld qword [ebp - 0x54]
call fcn.0092b606
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x81e], bl
jmp 0x4e7790
movzx eax, byte [ebp - 0x81e]
movzx ebx, byte [ebp + eax - 0x80c]
fld qword [ebp - 0x54]
call fcn.0092b606
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x81e], bl
jmp 0x4e7790
movzx eax, byte [ebp - 0x81e]
movzx eax, byte [ebp + eax - 0x80c]
mov ecx, dword [ebp - 0x6fc]
add ecx, dword [ebp - 0x704]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x81e], al
mov eax, dword [ebp - 0x704]
inc eax
mov dword [ebp - 0x704], eax
movzx eax, byte [ebp - 0x81d]
cmp dword [ebp - 0x704], eax
jb 0x4e77c9
and dword [ebp - 0x704], 0
movzx eax, byte [ebp - 0x81d]
movzx ecx, byte [ebp - 0x81e]
add ecx, eax
mov byte [ebp - 0x81e], cl
movzx eax, byte [ebp - 0x81e]
and eax, dword [ebp - 0x82c]
mov dword [ebp - 0x828], eax
mov eax, dword [ebp - 0x824]
inc eax
mov dword [ebp - 0x824], eax
cmp dword [ebp - 0x824], 0xb
jbe 0x4e7806
mov eax, dword [ebp - 0x828]
xor edx, edx
div dword [ebp - 0x814]
mov dword [ebp - 0x828], edx
mov eax, dword [ebp - 0x828]
cmp eax, dword [ebp - 0x814]
ja 0x4e7680
mov eax, dword [ebp - 0x814]
cmp eax, dword [ebp - 0x828]
je 0x4e78ab
mov eax, dword [ebp - 0x828]
movzx eax, byte [ebp + eax - 0x80c]
mov ecx, dword [ebp - 0x814]
movzx ecx, byte [ebp + ecx - 0x80c]
xor ecx, eax
mov eax, dword [ebp - 0x814]
mov byte [ebp + eax - 0x80c], cl
mov eax, dword [ebp - 0x814]
movzx eax, byte [ebp + eax - 0x80c]
mov ecx, dword [ebp - 0x828]
movzx ecx, byte [ebp + ecx - 0x80c]
xor ecx, eax
mov eax, dword [ebp - 0x828]
mov byte [ebp + eax - 0x80c], cl
mov eax, dword [ebp - 0x828]
movzx eax, byte [ebp + eax - 0x80c]
mov ecx, dword [ebp - 0x814]
movzx ecx, byte [ebp + ecx - 0x80c]
xor ecx, eax
mov eax, dword [ebp - 0x814]
mov byte [ebp + eax - 0x80c], cl
jmp 0x4e7635
mov al, byte [ebp - 0x80b]
mov byte [ebp - 0x81f], al
mov al, byte [ebp - 0x809]
mov byte [ebp - 0x705], al
mov al, byte [ebp - 0x807]
mov byte [ebp - 0x80d], al
mov al, byte [ebp - 0x805]
mov byte [ebp - 0x815], al
movzx eax, byte [ebp - 0x81e]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp - 0x6f5], al
mov dword [ebp - 0x81c], 0x2a
cmp dword [ebp - 0x81c], 2
jle 0x4e9e2b
mov eax, dword [ebp - 0x81c]
and eax, 1
jne 0x4e9e2b
and dword [ebp - 0x910], 0
and dword [ebp - 0x90c], 0
mov eax, dword [ebp - 0x90c]
inc eax
mov dword [ebp - 0x90c], eax
and dword [ebp - 0x840], 0
mov eax, dword [ebp - 0x910]
shl eax, 1
mov dword [ebp - 0x840], eax
and dword [ebp - 0x95c], 0
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x840]
movzx eax, byte [eax]
add eax, dword [ebp - 0x95c]
mov dword [ebp - 0x95c], eax
and dword [ebp - 0x8a4], 0
mov eax, dword [ebp - 0x8a4]
add eax, 0x93
mov dword [ebp - 0x8a4], eax
and dword [ebp - 0x8e8], 0
mov eax, dword [ebp - 0x910]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8e8], eax
and dword [ebp - 0x988], 0
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x8e8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x988]
mov dword [ebp - 0x988], eax
and dword [ebp - 0x958], 0
mov eax, dword [ebp - 0x958]
add eax, 0x82
mov dword [ebp - 0x958], eax
and dword [ebp - 0x984], 0
mov eax, dword [ebp - 0x95c]
sub eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x984]
mov dword [ebp - 0x984], eax
and dword [ebp - 0x858], 0
mov eax, dword [ebp - 0x988]
sub eax, dword [ebp - 0x958]
add eax, dword [ebp - 0x858]
mov dword [ebp - 0x858], eax
and dword [ebp - 0x980], 0
mov eax, dword [ebp - 0x984]
shl eax, 4
mov dword [ebp - 0x980], eax
and dword [ebp - 0x954], 0
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x954], eax
and dword [ebp - 0x908], 0
mov eax, dword [ebp - 0x980]
or eax, dword [ebp - 0x954]
mov dword [ebp - 0x908], eax
mov byte [ebp - 0x8b9], 0
mov al, byte [ebp - 0x908]
mov byte [ebp - 0x8b9], al
mov byte [ebp - 0x979], 0
movzx eax, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp - 0x979], al
movzx eax, byte [ebp - 0x81f]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x705]
add ecx, eax
mov byte [ebp - 0x705], cl
mov al, byte [ebp - 0x81f]
add al, 1
mov byte [ebp - 0x81f], al
movzx eax, byte [ebp - 0x705]
movzx ecx, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x815]
movzx ecx, byte [ebp - 0x705]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
fld dword [0x998da4]
fstp dword [ebp - 0x868]
fld dword [0x998da0]
fstp dword [ebp - 0x888]
fld dword [0x998d9c]
fstp dword [ebp - 0x8a0]
fld dword [0x998d98]
fstp dword [ebp - 0x8f8]
fld dword [0x998d94]
fstp dword [ebp - 0x968]
fld dword [0x998d90]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x888]
fadd dword [ebp - 0x8e4]
fstp dword [ebp - 0x888]
fld dword [ebp - 0x8f8]
fadd dword [ebp - 0x8e4]
fstp dword [ebp - 0x8f8]
fld dword [ebp - 0x968]
fsub dword [ebp - 0x8e4]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x968]
fadd dword [ebp - 0x8e4]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x968]
fsub dword [ebp - 0x8e4]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x868]
fmul dword [ebp - 0x8e4]
fstp dword [ebp - 0x868]
fld dword [ebp - 0x868]
fld dword [ebp - 0x968]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4e7d80
fld dword [ebp - 0x8e4]
fsub dword [ebp - 0x888]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x8a0]
fmul dword [ebp - 0x968]
fstp dword [ebp - 0x8a0]
fld dword [ebp - 0x8a0]
fsub dword [ebp - 0x968]
fstp dword [ebp - 0x8a0]
fld dword [ebp - 0x888]
fsub dword [ebp - 0x8f8]
fstp dword [ebp - 0x888]
fld dword [ebp - 0x8e4]
fsub dword [ebp - 0x888]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x868]
fadd dword [ebp - 0x8a0]
fstp dword [ebp - 0x868]
fld dword [ebp - 0x868]
fadd dword [ebp - 0x888]
fstp dword [ebp - 0x868]
fld dword [ebp - 0x8f8]
fmul dword [ebp - 0x968]
fstp dword [ebp - 0x8f8]
fld dword [ebp - 0x8a0]
fadd dword [ebp - 0x8f8]
fstp dword [ebp - 0x8a0]
fld dword [ebp - 0x868]
fdiv dword [ebp - 0x888]
fstp dword [ebp - 0x868]
fld dword [ebp - 0x8a0]
fmul dword [ebp - 0x8f8]
fstp dword [ebp - 0x8a0]
fld dword [ebp - 0x8f8]
fmul dword [ebp - 0x968]
fstp dword [ebp - 0x8f8]
fld dword [ebp - 0x868]
fld dword [ebp - 0x8a0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4e7d0f
fld dword [ebp - 0x868]
fmul dword [ebp - 0x888]
fstp dword [ebp - 0x868]
fld dword [ebp - 0x8f8]
fdiv dword [ebp - 0x968]
fstp dword [ebp - 0x8f8]
fld dword [ebp - 0x8a0]
fmul dword [ebp - 0x8f8]
fstp dword [ebp - 0x8a0]
fld dword [ebp - 0x8a0]
fsub dword [ebp - 0x8f8]
fstp dword [ebp - 0x8a0]
fld dword [ebp - 0x968]
fadd dword [ebp - 0x8e4]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x8a0]
fsub dword [ebp - 0x8f8]
fstp dword [ebp - 0x8a0]
jmp 0x4e7d7b
fld dword [ebp - 0x8e4]
fdiv dword [ebp - 0x868]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x888]
fdiv dword [ebp - 0x8a0]
fstp dword [ebp - 0x888]
fld dword [ebp - 0x868]
fdiv dword [ebp - 0x888]
fstp dword [ebp - 0x868]
fld dword [ebp - 0x888]
fsub dword [ebp - 0x8a0]
fstp dword [ebp - 0x888]
fld dword [ebp - 0x888]
fdiv dword [ebp - 0x8a0]
fstp dword [ebp - 0x888]
fld dword [ebp - 0x968]
fdiv dword [ebp - 0x8e4]
fstp dword [ebp - 0x968]
jmp 0x4e7e08
fld dword [ebp - 0x868]
fadd dword [ebp - 0x8a0]
fstp dword [ebp - 0x868]
fld dword [ebp - 0x8f8]
fadd dword [ebp - 0x8e4]
fstp dword [ebp - 0x8f8]
fld dword [ebp - 0x968]
fadd dword [ebp - 0x868]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x968]
fsub dword [ebp - 0x868]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x8e4]
fadd dword [ebp - 0x888]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x888]
fadd dword [ebp - 0x8f8]
fstp dword [ebp - 0x888]
movzx eax, byte [ebp - 0x81f]
movzx ecx, byte [ebp - 0x815]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x81f]
mov cl, byte [ebp - 0x979]
mov byte [ebp + eax - 0x80c], cl
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x80d]
add ecx, eax
mov byte [ebp - 0x80d], cl
movzx eax, byte [ebp - 0x8b9]
movzx ecx, byte [ebp - 0x705]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x81f]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
movzx ecx, byte [ebp - 0x815]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x6f5]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
movzx edx, byte [ebp - 0x80d]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
mov byte [ebp - 0x815], al
mov al, byte [ebp - 0x8b9]
mov byte [ebp - 0x6f5], al
mov al, byte [ebp - 0x815]
mov byte [ebp - 0x94d], al
cmp dword [ebp - 0x910], 0
jle 0x4e7ef1
mov eax, dword [ebp - 0x910]
mov cl, byte [ebp - 0x94d]
mov byte [ebp + eax - 0x45], cl
mov eax, dword [ebp - 0x910]
inc eax
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x90c]
inc eax
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x910]
shl eax, 1
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x840]
movzx eax, byte [eax]
mov dword [ebp - 0x95c], eax
mov dword [ebp - 0x8a4], 0x93
mov eax, dword [ebp - 0x910]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8e8], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x8e8]
movzx eax, byte [eax]
mov dword [ebp - 0x988], eax
mov dword [ebp - 0x958], 0x82
fld qword [0x998d88]
fstp qword [ebp - 0x87c]
fld qword [0x998d80]
fstp qword [ebp - 0x874]
fld qword [0x998d78]
fstp qword [ebp - 0x8dc]
fld qword [0x998d70]
fstp qword [ebp - 0x83c]
fld qword [0x998d68]
fstp qword [ebp - 0x89c]
fld qword [0x998d60]
fstp qword [ebp - 0x904]
fld qword [0x998d58]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x87c]
fadd qword [ebp - 0x924]
fstp qword [ebp - 0x87c]
fld qword [ebp - 0x904]
fadd qword [ebp - 0x924]
fstp qword [ebp - 0x904]
fld qword [ebp - 0x87c]
fadd qword [ebp - 0x924]
fstp qword [ebp - 0x87c]
fld qword [ebp - 0x874]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x874]
fld qword [ebp - 0x8dc]
fadd qword [ebp - 0x924]
fstp qword [ebp - 0x8dc]
fld qword [ebp - 0x874]
fadd qword [ebp - 0x924]
fstp qword [ebp - 0x874]
fld qword [ebp - 0x874]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x874]
fld qword [ebp - 0x87c]
fcomp qword [ebp - 0x924]
fnstsw ax
test ah, 0x41
jne 0x4e80e5
fld qword [ebp - 0x89c]
fsub qword [ebp - 0x904]
fstp qword [ebp - 0x89c]
fld qword [ebp - 0x924]
fadd qword [ebp - 0x87c]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x904]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x904]
fld qword [ebp - 0x924]
fsub qword [ebp - 0x87c]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x83c]
fadd qword [ebp - 0x89c]
fstp qword [ebp - 0x83c]
fld qword [ebp - 0x874]
fmul qword [ebp - 0x8dc]
fstp qword [ebp - 0x874]
fld qword [ebp - 0x83c]
fadd qword [ebp - 0x89c]
fstp qword [ebp - 0x83c]
mov eax, dword [ebp - 0x95c]
sub eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x984], eax
jmp 0x4e82f6
fld qword [ebp - 0x87c]
fdiv qword [ebp - 0x8dc]
fstp qword [ebp - 0x87c]
fld qword [ebp - 0x904]
fsub qword [ebp - 0x87c]
fstp qword [ebp - 0x904]
fld qword [ebp - 0x904]
fsub qword [ebp - 0x87c]
fstp qword [ebp - 0x904]
fld qword [ebp - 0x924]
fmul qword [ebp - 0x874]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x89c]
fmul qword [ebp - 0x924]
fstp qword [ebp - 0x89c]
fld qword [ebp - 0x904]
fadd qword [ebp - 0x87c]
fstp qword [ebp - 0x904]
fld qword [ebp - 0x83c]
fsub qword [ebp - 0x904]
fstp qword [ebp - 0x83c]
fld qword [ebp - 0x8dc]
fsub qword [ebp - 0x89c]
fstp qword [ebp - 0x8dc]
fld qword [ebp - 0x874]
fadd qword [ebp - 0x83c]
fstp qword [ebp - 0x874]
fld qword [ebp - 0x8dc]
fdiv qword [ebp - 0x89c]
fstp qword [ebp - 0x8dc]
fld qword [ebp - 0x924]
fadd qword [ebp - 0x874]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x874]
fsub qword [ebp - 0x83c]
fstp qword [ebp - 0x874]
fld qword [ebp - 0x904]
fsub qword [ebp - 0x87c]
fstp qword [ebp - 0x904]
fld qword [ebp - 0x87c]
fsub qword [ebp - 0x8dc]
fstp qword [ebp - 0x87c]
fld qword [ebp - 0x924]
fcomp qword [ebp - 0x89c]
fnstsw ax
test ah, 5
jp 0x4e8278
fld qword [ebp - 0x87c]
fsub qword [ebp - 0x874]
fstp qword [ebp - 0x87c]
fld qword [ebp - 0x874]
fmul qword [ebp - 0x8dc]
fstp qword [ebp - 0x874]
fld qword [ebp - 0x924]
fadd qword [ebp - 0x87c]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x874]
fsub qword [ebp - 0x8dc]
fstp qword [ebp - 0x874]
fld qword [ebp - 0x83c]
fdiv qword [ebp - 0x89c]
fstp qword [ebp - 0x83c]
fld qword [ebp - 0x874]
fmul qword [ebp - 0x8dc]
fstp qword [ebp - 0x874]
fld qword [ebp - 0x924]
fdiv qword [ebp - 0x87c]
fstp qword [ebp - 0x924]
jmp 0x4e82f6
fld qword [ebp - 0x83c]
fmul qword [ebp - 0x89c]
fstp qword [ebp - 0x83c]
fld qword [ebp - 0x87c]
fsub qword [ebp - 0x874]
fstp qword [ebp - 0x87c]
fld qword [ebp - 0x874]
fadd qword [ebp - 0x8dc]
fstp qword [ebp - 0x874]
fld qword [ebp - 0x904]
fadd qword [ebp - 0x924]
fstp qword [ebp - 0x904]
fld qword [ebp - 0x89c]
fsub qword [ebp - 0x904]
fstp qword [ebp - 0x89c]
fld qword [ebp - 0x924]
fadd qword [ebp - 0x87c]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x89c]
fsub qword [ebp - 0x904]
fstp qword [ebp - 0x89c]
mov eax, dword [ebp - 0x988]
sub eax, dword [ebp - 0x958]
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x984]
shl eax, 4
mov dword [ebp - 0x980], eax
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x980]
or eax, dword [ebp - 0x954]
mov dword [ebp - 0x908], eax
mov al, byte [ebp - 0x908]
mov byte [ebp - 0x8b9], al
movzx eax, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp - 0x979], al
movzx eax, byte [ebp - 0x81f]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x705]
add ecx, eax
mov byte [ebp - 0x705], cl
mov al, byte [ebp - 0x81f]
add al, 1
mov byte [ebp - 0x81f], al
movzx eax, byte [ebp - 0x705]
movzx ecx, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x815]
movzx ecx, byte [ebp - 0x705]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
fld dword [0x998d50]
fstp dword [ebp - 0x918]
fld dword [0x998d4c]
fstp dword [ebp - 0x8fc]
fld dword [0x998d48]
fstp dword [ebp - 0x884]
fld dword [0x998d44]
fstp dword [ebp - 0x978]
fld dword [0x998d40]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x918]
fadd dword [ebp - 0x8d0]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x8fc]
fadd dword [ebp - 0x8d0]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x8fc]
fadd dword [ebp - 0x8d0]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x8fc]
fadd dword [ebp - 0x8d0]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x884]
fadd dword [ebp - 0x8d0]
fstp dword [ebp - 0x884]
fld dword [ebp - 0x8fc]
fld dword [ebp - 0x8d0]
fcompp
fnstsw ax
test ah, 5
jp 0x4e84df
fld dword [ebp - 0x884]
fsub dword [ebp - 0x8d0]
fstp dword [ebp - 0x884]
fld dword [ebp - 0x978]
fmul dword [ebp - 0x918]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x884]
fsub dword [ebp - 0x8d0]
fstp dword [ebp - 0x884]
fld dword [ebp - 0x8fc]
fmul dword [ebp - 0x978]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x8fc]
fsub dword [ebp - 0x978]
fstp dword [ebp - 0x8fc]
movzx eax, byte [ebp - 0x81f]
movzx ecx, byte [ebp - 0x815]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
jmp 0x4e865e
fld dword [ebp - 0x884]
fdiv dword [ebp - 0x978]
fstp dword [ebp - 0x884]
fld dword [ebp - 0x918]
fsub dword [ebp - 0x8fc]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x884]
fmul dword [ebp - 0x978]
fstp dword [ebp - 0x884]
fld dword [ebp - 0x884]
fmul dword [ebp - 0x978]
fstp dword [ebp - 0x884]
fld dword [ebp - 0x884]
fsub dword [ebp - 0x978]
fstp dword [ebp - 0x884]
fld dword [ebp - 0x8fc]
fmul dword [ebp - 0x884]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x978]
fdiv dword [ebp - 0x8d0]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x918]
fmul dword [ebp - 0x8fc]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x978]
fdiv dword [ebp - 0x8d0]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x8d0]
fsub dword [ebp - 0x918]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x918]
fld dword [ebp - 0x884]
fcompp
fnstsw ax
test ah, 5
jp 0x4e8604
fld dword [ebp - 0x918]
fadd dword [ebp - 0x8fc]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x978]
fmul dword [ebp - 0x8d0]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x8d0]
fsub dword [ebp - 0x918]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x978]
fsub dword [ebp - 0x8d0]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x8d0]
fadd dword [ebp - 0x918]
fstp dword [ebp - 0x8d0]
jmp 0x4e865e
fld dword [ebp - 0x8d0]
fsub dword [ebp - 0x918]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x978]
fadd dword [ebp - 0x8d0]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x8fc]
fadd dword [ebp - 0x884]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x8fc]
fmul dword [ebp - 0x884]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x8fc]
fsub dword [ebp - 0x884]
fstp dword [ebp - 0x8fc]
movzx eax, byte [ebp - 0x81f]
mov cl, byte [ebp - 0x979]
mov byte [ebp + eax - 0x80c], cl
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x80d]
add ecx, eax
mov byte [ebp - 0x80d], cl
movzx eax, byte [ebp - 0x8b9]
movzx ecx, byte [ebp - 0x705]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x81f]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
movzx ecx, byte [ebp - 0x815]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x6f5]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
movzx edx, byte [ebp - 0x80d]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
mov byte [ebp - 0x815], al
fld qword [0x998d38]
fstp qword [ebp - 0x93c]
fld qword [0x998d30]
fstp qword [ebp - 0x8f4]
fld qword [0x998d28]
fstp qword [ebp - 0x94c]
fld qword [0x998d20]
fstp qword [ebp - 0x854]
fld qword [0x998d18]
fstp qword [ebp - 0x834]
fld qword [0x998d10]
fstp qword [ebp - 0x864]
fld qword [ebp - 0x94c]
fmul qword [ebp - 0x864]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x854]
fmul qword [ebp - 0x864]
fstp qword [ebp - 0x854]
fld qword [ebp - 0x94c]
fadd qword [ebp - 0x864]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x834]
fsub qword [ebp - 0x864]
fstp qword [ebp - 0x834]
fld qword [ebp - 0x93c]
fadd qword [ebp - 0x864]
fstp qword [ebp - 0x93c]
fld qword [ebp - 0x854]
fsub qword [ebp - 0x864]
fstp qword [ebp - 0x854]
fld qword [ebp - 0x834]
fcomp qword [ebp - 0x94c]
fnstsw ax
test ah, 5
jp 0x4e8857
fld qword [ebp - 0x94c]
fmul qword [ebp - 0x834]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x8f4]
fsub qword [ebp - 0x854]
fstp qword [ebp - 0x8f4]
fld qword [ebp - 0x834]
fsub qword [ebp - 0x93c]
fstp qword [ebp - 0x834]
fld qword [ebp - 0x864]
fmul qword [ebp - 0x8f4]
fstp qword [ebp - 0x864]
fld qword [ebp - 0x8f4]
fmul qword [ebp - 0x854]
fstp qword [ebp - 0x8f4]
fld qword [ebp - 0x864]
fmul qword [ebp - 0x8f4]
fstp qword [ebp - 0x864]
mov al, byte [ebp - 0x8b9]
mov byte [ebp - 0x6f5], al
jmp 0x4e88c3
fld qword [ebp - 0x94c]
fmul qword [ebp - 0x834]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x864]
fsub qword [ebp - 0x8f4]
fstp qword [ebp - 0x864]
fld qword [ebp - 0x94c]
fadd qword [ebp - 0x834]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x8f4]
fadd qword [ebp - 0x854]
fstp qword [ebp - 0x8f4]
fld qword [ebp - 0x94c]
fmul qword [ebp - 0x834]
fstp qword [ebp - 0x94c]
fld qword [ebp - 0x94c]
fadd qword [ebp - 0x834]
fstp qword [ebp - 0x94c]
mov al, byte [ebp - 0x815]
mov byte [ebp - 0x94d], al
cmp dword [ebp - 0x910], 0
jle 0x4e88e8
mov eax, dword [ebp - 0x910]
mov cl, byte [ebp - 0x94d]
mov byte [ebp + eax - 0x45], cl
mov eax, dword [ebp - 0x90c]
add eax, 8
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x910]
inc eax
mov dword [ebp - 0x98c], eax
jmp 0x4e8913
mov eax, dword [ebp - 0x98c]
inc eax
mov dword [ebp - 0x98c], eax
mov eax, dword [ebp - 0x98c]
cmp eax, dword [ebp - 0x90c]
jge 0x4e8b6d
mov eax, dword [ebp - 0x910]
inc eax
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x910]
shl eax, 1
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x840]
movzx eax, byte [eax]
mov dword [ebp - 0x95c], eax
mov dword [ebp - 0x8a4], 0x93
mov eax, dword [ebp - 0x910]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8e8], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x8e8]
movzx eax, byte [eax]
mov dword [ebp - 0x988], eax
mov dword [ebp - 0x958], 0x82
mov eax, dword [ebp - 0x95c]
sub eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x984], eax
mov eax, dword [ebp - 0x988]
sub eax, dword [ebp - 0x958]
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x984]
shl eax, 4
mov dword [ebp - 0x980], eax
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x980]
or eax, dword [ebp - 0x954]
mov dword [ebp - 0x908], eax
mov al, byte [ebp - 0x908]
mov byte [ebp - 0x8b9], al
movzx eax, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp - 0x979], al
movzx eax, byte [ebp - 0x81f]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x705]
add ecx, eax
mov byte [ebp - 0x705], cl
mov al, byte [ebp - 0x81f]
add al, 1
mov byte [ebp - 0x81f], al
movzx eax, byte [ebp - 0x705]
movzx ecx, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x815]
movzx ecx, byte [ebp - 0x705]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x81f]
movzx ecx, byte [ebp - 0x815]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x81f]
mov cl, byte [ebp - 0x979]
mov byte [ebp + eax - 0x80c], cl
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x80d]
add ecx, eax
mov byte [ebp - 0x80d], cl
movzx eax, byte [ebp - 0x8b9]
movzx ecx, byte [ebp - 0x705]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x81f]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
movzx ecx, byte [ebp - 0x815]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x6f5]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
movzx edx, byte [ebp - 0x80d]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
mov byte [ebp - 0x815], al
mov al, byte [ebp - 0x8b9]
mov byte [ebp - 0x6f5], al
mov al, byte [ebp - 0x815]
mov byte [ebp - 0x94d], al
cmp dword [ebp - 0x910], 0
jle 0x4e8b68
mov eax, dword [ebp - 0x910]
mov cl, byte [ebp - 0x94d]
mov byte [ebp + eax - 0x45], cl
jmp 0x4e8906
mov eax, dword [ebp - 0x90c]
inc eax
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x910]
inc eax
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x90c]
inc eax
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x910]
shl eax, 1
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x840]
movzx eax, byte [eax]
mov dword [ebp - 0x95c], eax
mov dword [ebp - 0x8a4], 0x93
mov eax, dword [ebp - 0x910]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8e8], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x8e8]
movzx eax, byte [eax]
mov dword [ebp - 0x988], eax
mov dword [ebp - 0x958], 0x82
mov eax, dword [ebp - 0x95c]
sub eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x984], eax
mov eax, dword [ebp - 0x988]
sub eax, dword [ebp - 0x958]
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x984]
shl eax, 4
mov dword [ebp - 0x980], eax
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x980]
or eax, dword [ebp - 0x954]
mov dword [ebp - 0x908], eax
mov al, byte [ebp - 0x908]
mov byte [ebp - 0x8b9], al
movzx eax, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp - 0x979], al
movzx eax, byte [ebp - 0x81f]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x705]
add ecx, eax
mov byte [ebp - 0x705], cl
mov al, byte [ebp - 0x81f]
add al, 1
mov byte [ebp - 0x81f], al
movzx eax, byte [ebp - 0x705]
movzx ecx, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x815]
movzx ecx, byte [ebp - 0x705]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x81f]
movzx ecx, byte [ebp - 0x815]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
fld qword [0x998d08]
fstp qword [ebp - 0x84c]
fld qword [0x998d00]
fstp qword [ebp - 0x944]
fld qword [0x998cf8]
fstp qword [ebp - 0x8cc]
fld qword [0x998cf0]
fstp qword [ebp - 0x934]
fld qword [ebp - 0x944]
fsub qword [ebp - 0x934]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x944]
fadd qword [ebp - 0x934]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x84c]
fmul qword [ebp - 0x934]
fstp qword [ebp - 0x84c]
fld qword [ebp - 0x84c]
fsub qword [ebp - 0x934]
fstp qword [ebp - 0x84c]
fld qword [ebp - 0x84c]
fcomp qword [ebp - 0x934]
fnstsw ax
test ah, 0x41
jne 0x4e8dca
fld qword [ebp - 0x944]
fsub qword [ebp - 0x8cc]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x8cc]
fadd qword [ebp - 0x934]
fstp qword [ebp - 0x8cc]
fld qword [ebp - 0x84c]
fmul qword [ebp - 0x944]
fstp qword [ebp - 0x84c]
fld qword [ebp - 0x934]
fadd qword [ebp - 0x84c]
fstp qword [ebp - 0x934]
movzx eax, byte [ebp - 0x81f]
mov cl, byte [ebp - 0x979]
mov byte [ebp + eax - 0x80c], cl
jmp 0x4e8e12
fld qword [ebp - 0x944]
fsub qword [ebp - 0x8cc]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x944]
fadd qword [ebp - 0x8cc]
fstp qword [ebp - 0x944]
fld qword [ebp - 0x8cc]
fdiv qword [ebp - 0x934]
fstp qword [ebp - 0x8cc]
fld qword [ebp - 0x934]
fadd qword [ebp - 0x84c]
fstp qword [ebp - 0x934]
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x80d]
add ecx, eax
mov byte [ebp - 0x80d], cl
movzx eax, byte [ebp - 0x8b9]
movzx ecx, byte [ebp - 0x705]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x81f]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
movzx ecx, byte [ebp - 0x815]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x6f5]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
movzx edx, byte [ebp - 0x80d]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
mov byte [ebp - 0x815], al
mov al, byte [ebp - 0x8b9]
mov byte [ebp - 0x6f5], al
mov al, byte [ebp - 0x815]
mov byte [ebp - 0x94d], al
cmp dword [ebp - 0x910], 0
jle 0x4e8ee7
mov eax, dword [ebp - 0x910]
mov cl, byte [ebp - 0x94d]
mov byte [ebp + eax - 0x45], cl
mov eax, dword [ebp - 0x910]
inc eax
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x90c]
inc eax
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x910]
shl eax, 1
mov dword [ebp - 0x840], eax
fld dword [0x998ce8]
fstp dword [ebp - 0x890]
fld dword [0x998ce4]
fstp dword [ebp - 0x964]
fld dword [0x998ce0]
fstp dword [ebp - 0x8b8]
fld dword [0x998cdc]
fstp dword [ebp - 0x8e0]
fld dword [0x998cd8]
fstp dword [ebp - 0x8ec]
fld dword [0x998cd4]
fstp dword [ebp - 0x88c]
fld dword [ebp - 0x8ec]
fsub dword [ebp - 0x88c]
fstp dword [ebp - 0x8ec]
fld dword [ebp - 0x890]
fmul dword [ebp - 0x88c]
fstp dword [ebp - 0x890]
fld dword [ebp - 0x8e0]
fadd dword [ebp - 0x88c]
fstp dword [ebp - 0x8e0]
fld dword [ebp - 0x8b8]
fsub dword [ebp - 0x88c]
fstp dword [ebp - 0x8b8]
fld dword [ebp - 0x8ec]
fadd dword [ebp - 0x88c]
fstp dword [ebp - 0x8ec]
fld dword [ebp - 0x964]
fsub dword [ebp - 0x88c]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x890]
fld dword [ebp - 0x88c]
fcompp
fnstsw ax
test ah, 5
jp 0x4e9062
fld dword [ebp - 0x8e0]
fadd dword [ebp - 0x8ec]
fstp dword [ebp - 0x8e0]
fld dword [ebp - 0x964]
fsub dword [ebp - 0x8b8]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x88c]
fadd dword [ebp - 0x890]
fstp dword [ebp - 0x88c]
fld dword [ebp - 0x88c]
fmul dword [ebp - 0x890]
fstp dword [ebp - 0x88c]
fld dword [ebp - 0x8e0]
fsub dword [ebp - 0x8ec]
fstp dword [ebp - 0x8e0]
fld dword [ebp - 0x88c]
fsub dword [ebp - 0x890]
fstp dword [ebp - 0x88c]
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x840]
movzx eax, byte [eax]
mov dword [ebp - 0x95c], eax
jmp 0x4e9229
fld dword [ebp - 0x8ec]
fmul dword [ebp - 0x88c]
fstp dword [ebp - 0x8ec]
fld dword [ebp - 0x8e0]
fsub dword [ebp - 0x8ec]
fstp dword [ebp - 0x8e0]
fld dword [ebp - 0x8e0]
fdiv dword [ebp - 0x8ec]
fstp dword [ebp - 0x8e0]
fld dword [ebp - 0x8b8]
fadd dword [ebp - 0x8e0]
fstp dword [ebp - 0x8b8]
fld dword [ebp - 0x8b8]
fsub dword [ebp - 0x8e0]
fstp dword [ebp - 0x8b8]
fld dword [ebp - 0x8ec]
fsub dword [ebp - 0x88c]
fstp dword [ebp - 0x8ec]
fld dword [ebp - 0x8ec]
fmul dword [ebp - 0x88c]
fstp dword [ebp - 0x8ec]
fld dword [ebp - 0x8b8]
fdiv dword [ebp - 0x8e0]
fstp dword [ebp - 0x8b8]
fld dword [ebp - 0x88c]
fdiv dword [ebp - 0x890]
fstp dword [ebp - 0x88c]
fld dword [ebp - 0x8b8]
fdiv dword [ebp - 0x8e0]
fstp dword [ebp - 0x8b8]
fld dword [ebp - 0x8e0]
fmul dword [ebp - 0x8ec]
fstp dword [ebp - 0x8e0]
fld dword [ebp - 0x8e0]
fdiv dword [ebp - 0x8ec]
fstp dword [ebp - 0x8e0]
fld dword [ebp - 0x8ec]
fld dword [ebp - 0x890]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4e91bd
fld dword [ebp - 0x890]
fmul dword [ebp - 0x964]
fstp dword [ebp - 0x890]
fld dword [ebp - 0x964]
fsub dword [ebp - 0x8b8]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x8ec]
fmul dword [ebp - 0x88c]
fstp dword [ebp - 0x8ec]
fld dword [ebp - 0x8e0]
fmul dword [ebp - 0x8ec]
fstp dword [ebp - 0x8e0]
fld dword [ebp - 0x8e0]
fadd dword [ebp - 0x8ec]
fstp dword [ebp - 0x8e0]
fld dword [ebp - 0x890]
fdiv dword [ebp - 0x964]
fstp dword [ebp - 0x890]
jmp 0x4e9229
fld dword [ebp - 0x890]
fmul dword [ebp - 0x8b8]
fstp dword [ebp - 0x890]
fld dword [ebp - 0x890]
fsub dword [ebp - 0x8b8]
fstp dword [ebp - 0x890]
fld dword [ebp - 0x88c]
fmul dword [ebp - 0x964]
fstp dword [ebp - 0x88c]
fld dword [ebp - 0x964]
fadd dword [ebp - 0x8e0]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x8e0]
fdiv dword [ebp - 0x88c]
fstp dword [ebp - 0x8e0]
fld dword [ebp - 0x890]
fdiv dword [ebp - 0x8b8]
fstp dword [ebp - 0x890]
mov dword [ebp - 0x8a4], 0x93
mov eax, dword [ebp - 0x910]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8e8], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x8e8]
movzx eax, byte [eax]
mov dword [ebp - 0x988], eax
mov dword [ebp - 0x958], 0x82
mov eax, dword [ebp - 0x95c]
sub eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x984], eax
mov eax, dword [ebp - 0x988]
sub eax, dword [ebp - 0x958]
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x984]
shl eax, 4
mov dword [ebp - 0x980], eax
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x980]
or eax, dword [ebp - 0x954]
mov dword [ebp - 0x908], eax
mov al, byte [ebp - 0x908]
mov byte [ebp - 0x8b9], al
movzx eax, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp - 0x979], al
movzx eax, byte [ebp - 0x81f]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x705]
add ecx, eax
mov byte [ebp - 0x705], cl
mov al, byte [ebp - 0x81f]
add al, 1
mov byte [ebp - 0x81f], al
movzx eax, byte [ebp - 0x705]
movzx ecx, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x815]
movzx ecx, byte [ebp - 0x705]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x81f]
movzx ecx, byte [ebp - 0x815]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x81f]
mov cl, byte [ebp - 0x979]
mov byte [ebp + eax - 0x80c], cl
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x80d]
add ecx, eax
mov byte [ebp - 0x80d], cl
movzx eax, byte [ebp - 0x8b9]
movzx ecx, byte [ebp - 0x705]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x81f]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
movzx ecx, byte [ebp - 0x815]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x6f5]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
movzx edx, byte [ebp - 0x80d]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
mov byte [ebp - 0x815], al
mov al, byte [ebp - 0x8b9]
mov byte [ebp - 0x6f5], al
mov al, byte [ebp - 0x815]
mov byte [ebp - 0x94d], al
cmp dword [ebp - 0x910], 0
jle 0x4e943c
mov eax, dword [ebp - 0x910]
mov cl, byte [ebp - 0x94d]
mov byte [ebp + eax - 0x45], cl
mov eax, dword [ebp - 0x90c]
add eax, 8
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x910]
inc eax
mov dword [ebp - 0x990], eax
jmp 0x4e9467
mov eax, dword [ebp - 0x990]
inc eax
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x990]
cmp eax, dword [ebp - 0x90c]
jge 0x4e994a
mov eax, dword [ebp - 0x910]
inc eax
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x910]
shl eax, 1
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x840]
movzx eax, byte [eax]
mov dword [ebp - 0x95c], eax
mov dword [ebp - 0x8a4], 0x93
mov eax, dword [ebp - 0x910]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8e8], eax
fld dword [0x998cd0]
fstp dword [ebp - 0x998]
fld dword [0x998ccc]
fstp dword [ebp - 0x994]
fld dword [0x998cc8]
fstp dword [ebp - 0x9a4]
fld dword [0x998cc4]
fstp dword [ebp - 0x99c]
fld dword [0x998cc0]
fstp dword [ebp - 0x9a0]
fld dword [ebp - 0x9a4]
fsub dword [ebp - 0x9a0]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x9a4]
fmul dword [ebp - 0x9a0]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x99c]
fadd dword [ebp - 0x9a0]
fstp dword [ebp - 0x99c]
fld dword [ebp - 0x99c]
fmul dword [ebp - 0x9a0]
fstp dword [ebp - 0x99c]
fld dword [ebp - 0x998]
fadd dword [ebp - 0x9a0]
fstp dword [ebp - 0x998]
fld dword [ebp - 0x9a0]
fld dword [ebp - 0x99c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4e95e2
fld dword [ebp - 0x99c]
fsub dword [ebp - 0x998]
fstp dword [ebp - 0x99c]
fld dword [ebp - 0x9a0]
fadd dword [ebp - 0x994]
fstp dword [ebp - 0x9a0]
fld dword [ebp - 0x9a4]
fsub dword [ebp - 0x9a0]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x998]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x998]
fld dword [ebp - 0x9a0]
fmul dword [ebp - 0x994]
fstp dword [ebp - 0x9a0]
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x8e8]
movzx eax, byte [eax]
mov dword [ebp - 0x988], eax
jmp 0x4e9761
fld dword [ebp - 0x994]
fdiv dword [ebp - 0x9a4]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x994]
fsub dword [ebp - 0x9a4]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x994]
fmul dword [ebp - 0x9a4]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x9a4]
fmul dword [ebp - 0x99c]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x99c]
fmul dword [ebp - 0x9a0]
fstp dword [ebp - 0x99c]
fld dword [ebp - 0x9a4]
fadd dword [ebp - 0x9a0]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x99c]
fmul dword [ebp - 0x998]
fstp dword [ebp - 0x99c]
fld dword [ebp - 0x9a0]
fsub dword [ebp - 0x994]
fstp dword [ebp - 0x9a0]
fld dword [ebp - 0x99c]
fsub dword [ebp - 0x998]
fstp dword [ebp - 0x99c]
fld dword [ebp - 0x99c]
fmul dword [ebp - 0x998]
fstp dword [ebp - 0x99c]
fld dword [ebp - 0x998]
fld dword [ebp - 0x9a4]
fcompp
fnstsw ax
test ah, 5
jp 0x4e9707
fld dword [ebp - 0x998]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x998]
fld dword [ebp - 0x994]
fadd dword [ebp - 0x99c]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x99c]
fsub dword [ebp - 0x998]
fstp dword [ebp - 0x99c]
fld dword [ebp - 0x994]
fmul dword [ebp - 0x99c]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x994]
fadd dword [ebp - 0x99c]
fstp dword [ebp - 0x994]
jmp 0x4e9761
fld dword [ebp - 0x9a4]
fsub dword [ebp - 0x9a0]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x998]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x998]
fld dword [ebp - 0x994]
fsub dword [ebp - 0x99c]
fstp dword [ebp - 0x994]
fld dword [ebp - 0x9a0]
fadd dword [ebp - 0x994]
fstp dword [ebp - 0x9a0]
fld dword [ebp - 0x998]
fdiv dword [ebp - 0x9a4]
fstp dword [ebp - 0x998]
mov dword [ebp - 0x958], 0x82
mov eax, dword [ebp - 0x95c]
sub eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x984], eax
mov eax, dword [ebp - 0x988]
sub eax, dword [ebp - 0x958]
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x984]
shl eax, 4
mov dword [ebp - 0x980], eax
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x980]
or eax, dword [ebp - 0x954]
mov dword [ebp - 0x908], eax
mov al, byte [ebp - 0x908]
mov byte [ebp - 0x8b9], al
movzx eax, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp - 0x979], al
movzx eax, byte [ebp - 0x81f]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x705]
add ecx, eax
mov byte [ebp - 0x705], cl
mov al, byte [ebp - 0x81f]
add al, 1
mov byte [ebp - 0x81f], al
movzx eax, byte [ebp - 0x705]
movzx ecx, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x815]
movzx ecx, byte [ebp - 0x705]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x81f]
movzx ecx, byte [ebp - 0x815]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x81f]
mov cl, byte [ebp - 0x979]
mov byte [ebp + eax - 0x80c], cl
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x80d]
add ecx, eax
mov byte [ebp - 0x80d], cl
movzx eax, byte [ebp - 0x8b9]
movzx ecx, byte [ebp - 0x705]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x81f]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
movzx ecx, byte [ebp - 0x815]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x6f5]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
movzx edx, byte [ebp - 0x80d]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
mov byte [ebp - 0x815], al
mov al, byte [ebp - 0x8b9]
mov byte [ebp - 0x6f5], al
mov al, byte [ebp - 0x815]
mov byte [ebp - 0x94d], al
cmp dword [ebp - 0x910], 0
jle 0x4e9945
mov eax, dword [ebp - 0x910]
mov cl, byte [ebp - 0x94d]
mov byte [ebp + eax - 0x45], cl
jmp 0x4e945a
mov eax, dword [ebp - 0x90c]
inc eax
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x910]
inc eax
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x90c]
inc eax
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x910]
shl eax, 1
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x840]
movzx eax, byte [eax]
mov dword [ebp - 0x95c], eax
mov dword [ebp - 0x8a4], 0x93
mov eax, dword [ebp - 0x910]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8e8], eax
fld qword [0x998cb8]
fstp qword [ebp - 0x8b4]
fld qword [0x998cb0]
fstp qword [ebp - 0x974]
fld qword [0x998ca8]
fstp qword [ebp - 0x8c4]
fld qword [0x998ca0]
fstp qword [ebp - 0x8ac]
fld qword [ebp - 0x974]
fsub qword [ebp - 0x8ac]
fstp qword [ebp - 0x974]
fld qword [ebp - 0x974]
fmul qword [ebp - 0x8ac]
fstp qword [ebp - 0x974]
fld qword [ebp - 0x974]
fadd qword [ebp - 0x8ac]
fstp qword [ebp - 0x974]
fld qword [ebp - 0x8c4]
fmul qword [ebp - 0x8ac]
fstp qword [ebp - 0x8c4]
fld qword [ebp - 0x8ac]
fcomp qword [ebp - 0x974]
fnstsw ax
test ah, 0x41
jne 0x4e9a83
fld qword [ebp - 0x8c4]
fmul qword [ebp - 0x8b4]
fstp qword [ebp - 0x8c4]
fld qword [ebp - 0x8c4]
fsub qword [ebp - 0x8b4]
fstp qword [ebp - 0x8c4]
fld qword [ebp - 0x974]
fdiv qword [ebp - 0x8ac]
fstp qword [ebp - 0x974]
fld qword [ebp - 0x8c4]
fmul qword [ebp - 0x8b4]
fstp qword [ebp - 0x8c4]
jmp 0x4e9ae0
fld qword [ebp - 0x8b4]
fsub qword [ebp - 0x974]
fstp qword [ebp - 0x8b4]
fld qword [ebp - 0x8ac]
fmul qword [ebp - 0x8b4]
fstp qword [ebp - 0x8ac]
fld qword [ebp - 0x8c4]
fsub qword [ebp - 0x8ac]
fstp qword [ebp - 0x8c4]
fld qword [ebp - 0x974]
fsub qword [ebp - 0x8c4]
fstp qword [ebp - 0x974]
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x8e8]
movzx eax, byte [eax]
mov dword [ebp - 0x988], eax
mov dword [ebp - 0x958], 0x82
mov eax, dword [ebp - 0x95c]
sub eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x984], eax
mov eax, dword [ebp - 0x988]
sub eax, dword [ebp - 0x958]
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x984]
shl eax, 4
mov dword [ebp - 0x980], eax
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x980]
or eax, dword [ebp - 0x954]
mov dword [ebp - 0x908], eax
mov al, byte [ebp - 0x908]
mov byte [ebp - 0x8b9], al
fld dword [0x998c98]
fstp dword [ebp - 0x928]
fld dword [0x998c94]
fstp dword [ebp - 0x86c]
fld dword [0x998c90]
fstp dword [ebp - 0x914]
fld dword [0x998c8c]
fstp dword [ebp - 0x880]
fld dword [0x998c88]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x928]
fsub dword [ebp - 0x960]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x86c]
fmul dword [ebp - 0x960]
fstp dword [ebp - 0x86c]
fld dword [ebp - 0x86c]
fmul dword [ebp - 0x960]
fstp dword [ebp - 0x86c]
fld dword [ebp - 0x928]
fsub dword [ebp - 0x960]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x86c]
fmul dword [ebp - 0x960]
fstp dword [ebp - 0x86c]
fld dword [ebp - 0x960]
fld dword [ebp - 0x86c]
fcompp
fnstsw ax
test ah, 5
jp 0x4e9c4e
fld dword [ebp - 0x960]
fadd dword [ebp - 0x928]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x880]
fadd dword [ebp - 0x960]
fstp dword [ebp - 0x880]
fld dword [ebp - 0x914]
fmul dword [ebp - 0x880]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x928]
fadd dword [ebp - 0x86c]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x86c]
fadd dword [ebp - 0x914]
fstp dword [ebp - 0x86c]
jmp 0x4e9cbc
fld dword [ebp - 0x960]
fadd dword [ebp - 0x86c]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x86c]
fadd dword [ebp - 0x880]
fstp dword [ebp - 0x86c]
fld dword [ebp - 0x928]
fsub dword [ebp - 0x914]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x928]
fsub dword [ebp - 0x914]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x928]
fsub dword [ebp - 0x914]
fstp dword [ebp - 0x928]
movzx eax, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp - 0x979], al
movzx eax, byte [ebp - 0x81f]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x705]
add ecx, eax
mov byte [ebp - 0x705], cl
mov al, byte [ebp - 0x81f]
add al, 1
mov byte [ebp - 0x81f], al
movzx eax, byte [ebp - 0x705]
movzx ecx, byte [ebp - 0x6f5]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x815]
movzx ecx, byte [ebp - 0x705]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x81f]
movzx ecx, byte [ebp - 0x815]
mov al, byte [ebp + eax - 0x80c]
mov byte [ebp + ecx - 0x80c], al
movzx eax, byte [ebp - 0x81f]
mov cl, byte [ebp - 0x979]
mov byte [ebp + eax - 0x80c], cl
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0x80c]
movzx ecx, byte [ebp - 0x80d]
add ecx, eax
mov byte [ebp - 0x80d], cl
movzx eax, byte [ebp - 0x8b9]
movzx ecx, byte [ebp - 0x705]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x81f]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
movzx ecx, byte [ebp - 0x815]
movzx ecx, byte [ebp + ecx - 0x80c]
movzx edx, byte [ebp - 0x6f5]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
movzx edx, byte [ebp - 0x80d]
movzx edx, byte [ebp + edx - 0x80c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x80c]
movzx ecx, byte [ebp + ecx - 0x80c]
xor eax, ecx
mov byte [ebp - 0x815], al
mov al, byte [ebp - 0x8b9]
mov byte [ebp - 0x6f5], al
mov al, byte [ebp - 0x815]
mov byte [ebp - 0x94d], al
cmp dword [ebp - 0x910], 0
jle 0x4e9e25
mov eax, dword [ebp - 0x910]
mov cl, byte [ebp - 0x94d]
mov byte [ebp + eax - 0x45], cl
mov byte [ebp - 0x30], 0
jmp 0x4e9e57
and dword [ebp - 0x9a8], 0
jmp 0x4e9e41
mov eax, dword [ebp - 0x9a8]
inc eax
mov dword [ebp - 0x9a8], eax
cmp dword [ebp - 0x9a8], 0x15
jge 0x4e9e57
mov eax, dword [ebp - 0x9a8]
mov byte [ebp + eax - 0x44], 0
jmp 0x4e9e34
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0046ceda
push eax
lea eax, [ebp - 0xa30]
push eax
mov ecx, dword [ebp - 0xa50]
call fcn.004da53c
mov dword [ebp - 0xa84], eax
mov eax, dword [ebp - 0xa84]
mov dword [ebp - 0xa88], eax
mov byte [ebp - 4], 7
push dword [ebp - 0xa88]
mov ecx, dword [ebp - 0xa50]
add ecx, 0x80
call fcn.004da97a
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa30]
call fcn.004583b8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.004583b8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.0048d156
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ebx
leave
ret