Function at 0x49516b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9938e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x85c
push ebx
mov dword [ebp - 0x858], ecx
and dword [ebp - 0x2a4], 0
mov byte [ebp - 0x25d], 0
and dword [ebp - 0x2ac], 0
and dword [ebp - 0x2a0], 0
and dword [ebp - 0x29c], 0
and dword [ebp - 0x26c], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x28], eax
and dword [ebp - 0x40], 0
and dword [ebp - 0x268], 0
fldz
fstp qword [ebp - 0x24]
fldz
fstp qword [ebp - 0x3c]
fldz
fstp qword [ebp - 0x3c]
jmp 0x4951eb
fld qword [ebp - 0x3c]
fadd qword [0x9976d0]
fstp qword [ebp - 0x3c]
fld qword [0x999728]
fcomp qword [ebp - 0x3c]
fnstsw ax
sub byte [edi + 0x5ddc0099], dl
invalid
test ah, 0x41
jne 0x49524a
les eax, [ecx + 0x75]
dec edi
fld qword [0x999720]
fmul qword [ebp - 0x3c]
fmul qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fmul qword [ebp - 0x3c]
fsubp st(1)
fld qword [0x996cb0]
fmul qword [ebp - 0x3c]
fmul qword [ebp - 0x3c]
fadd qword [0x999718]
fdivp st(1)
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x24]
fld qword [0x999710]
fcomp qword [ebp - 0x24]
fnstsw ax
test ah, 5
jp 0x495248
fld qword [0x999708]
fmul qword [ebp - 0x3c]
fsubr qword [ebp - 0x24]
fstp qword [ebp - 0x24]
jmp 0x4951df
fldz
fcomp qword [ebp - 0x24]
fnstsw ax
test ah, 0x41
jne 0x49528f
mov word [edx - 0x7a747e74], es
nop
jl 0x4951f6
jnp 0x4951f7
jns 0x4951ed
or dword [ebx - 0x6d826f7f], 0x7c
mov edi, dword [edi - 0x75]
xchg dword [ebp + eax*4 + 0x7e8a7f88], ecx
pop dword [edx + 0x5d247e8e]
xor ch, byte [ebx + 0x3a]
push ecx
pop edi
xor al, 0x5f
dec edi
dec ebp
inc ebx
and dword [eax], edi
and al, 0x4d
jb 0x495274
pop esp
sbb dword [eax], eax
add bh, al
inc ebp
rcl byte [esi + 0x52], 0x49
add bh, al
test dword [eax + 0x78fffffd], ebx
push edx
dec ecx
add byte [ebx - 0x7a763fbb], cl
dec eax
std
invalid
mov dword [ebp - 0x40], 0x495256
mov dword [ebp - 0x268], 0x495278
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x2b4], eax
mov byte [ebp - 0x3d5], 0x16
and dword [ebp - 0x3cc], 0
jmp 0x4952d2
mov eax, dword [ebp - 0x3cc]
inc eax
mov dword [ebp - 0x3cc], eax
cmp dword [ebp - 0x3cc], 0x100
jae 0x4952f3
mov eax, dword [ebp - 0x3cc]
mov cl, byte [ebp - 0x3cc]
mov byte [ebp + eax - 0x3c4], cl
jmp 0x4952c5
and dword [ebp - 0x2bc], 0
mov byte [ebp - 0x3d6], 0
mov dword [ebp - 0x3cc], 0xff
jmp 0x49531a
mov eax, dword [ebp - 0x3cc]
dec eax
mov dword [ebp - 0x3cc], eax
cmp dword [ebp - 0x3cc], 0
jbe 0x495588
and dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3e4], 1
mov eax, dword [ebp - 0x3e4]
cmp eax, dword [ebp - 0x3cc]
jae 0x495358
mov eax, dword [ebp - 0x3e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3e4], eax
jmp 0x495338
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x85c], eax
mov eax, dword [ebp - 0x85c]
mov dword [ebp - 0x860], eax
cmp dword [ebp - 0x860], 0
je 0x49539d
sub dword [ebp - 0x860], 1
je 0x4953c6
sub dword [ebp - 0x860], 1
je 0x4953ef
sub dword [ebp - 0x860], 1
je 0x495418
jmp 0x495441
movzx eax, byte [ebp - 0x3d6]
movzx ebx, byte [ebp + eax - 0x3c4]
fld qword [ebp - 0x24]
call fcn.0092d216
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3d6], bl
jmp 0x495468
movzx eax, byte [ebp - 0x3d6]
movzx ebx, byte [ebp + eax - 0x3c4]
fld qword [ebp - 0x24]
call fcn.0092d216
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3d6], bl
jmp 0x495468
movzx eax, byte [ebp - 0x3d6]
movzx ebx, byte [ebp + eax - 0x3c4]
fld qword [ebp - 0x24]
call fcn.0092d216
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3d6], bl
jmp 0x495468
movzx eax, byte [ebp - 0x3d6]
movzx ebx, byte [ebp + eax - 0x3c4]
fld qword [ebp - 0x24]
call fcn.0092d216
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3d6], bl
jmp 0x495468
movzx eax, byte [ebp - 0x3d6]
movzx eax, byte [ebp + eax - 0x3c4]
mov ecx, dword [ebp - 0x2b4]
add ecx, dword [ebp - 0x2bc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x3d6], al
mov eax, dword [ebp - 0x2bc]
inc eax
mov dword [ebp - 0x2bc], eax
movzx eax, byte [ebp - 0x3d5]
cmp dword [ebp - 0x2bc], eax
jb 0x4954a1
and dword [ebp - 0x2bc], 0
movzx eax, byte [ebp - 0x3d5]
movzx ecx, byte [ebp - 0x3d6]
add ecx, eax
mov byte [ebp - 0x3d6], cl
movzx eax, byte [ebp - 0x3d6]
and eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e0], eax
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x3dc], eax
cmp dword [ebp - 0x3dc], 0xb
jbe 0x4954de
mov eax, dword [ebp - 0x3e0]
xor edx, edx
div dword [ebp - 0x3cc]
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3e0]
cmp eax, dword [ebp - 0x3cc]
ja 0x495358
mov eax, dword [ebp - 0x3cc]
cmp eax, dword [ebp - 0x3e0]
je 0x495583
mov eax, dword [ebp - 0x3e0]
movzx eax, byte [ebp + eax - 0x3c4]
mov ecx, dword [ebp - 0x3cc]
movzx ecx, byte [ebp + ecx - 0x3c4]
xor ecx, eax
mov eax, dword [ebp - 0x3cc]
mov byte [ebp + eax - 0x3c4], cl
mov eax, dword [ebp - 0x3cc]
movzx eax, byte [ebp + eax - 0x3c4]
mov ecx, dword [ebp - 0x3e0]
movzx ecx, byte [ebp + ecx - 0x3c4]
xor ecx, eax
mov eax, dword [ebp - 0x3e0]
mov byte [ebp + eax - 0x3c4], cl
mov eax, dword [ebp - 0x3e0]
movzx eax, byte [ebp + eax - 0x3c4]
mov ecx, dword [ebp - 0x3cc]
movzx ecx, byte [ebp + ecx - 0x3c4]
xor ecx, eax
mov eax, dword [ebp - 0x3cc]
mov byte [ebp + eax - 0x3c4], cl
jmp 0x49530d
mov al, byte [ebp - 0x3c3]
mov byte [ebp - 0x3d7], al
mov al, byte [ebp - 0x3c1]
mov byte [ebp - 0x2bd], al
mov al, byte [ebp - 0x3bf]
mov byte [ebp - 0x3c5], al
mov al, byte [ebp - 0x3bd]
mov byte [ebp - 0x3cd], al
movzx eax, byte [ebp - 0x3d6]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp - 0x2ad], al
mov dword [ebp - 0x3d4], 0x22
cmp dword [ebp - 0x3d4], 2
jle 0x496bbf
mov eax, dword [ebp - 0x3d4]
and eax, 1
jne 0x496bbf
and dword [ebp - 0x440], 0
and dword [ebp - 0x43c], 0
mov eax, dword [ebp - 0x43c]
inc eax
mov dword [ebp - 0x43c], eax
and dword [ebp - 0x3e8], 0
mov eax, dword [ebp - 0x440]
shl eax, 1
mov dword [ebp - 0x3e8], eax
and dword [ebp - 0x45c], 0
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x3e8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x45c]
mov dword [ebp - 0x45c], eax
and dword [ebp - 0x418], 0
mov eax, dword [ebp - 0x418]
add eax, 0x88
mov dword [ebp - 0x418], eax
and dword [ebp - 0x424], 0
mov eax, dword [ebp - 0x440]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
and dword [ebp - 0x470], 0
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
add eax, dword [ebp - 0x470]
mov dword [ebp - 0x470], eax
and dword [ebp - 0x458], 0
fld qword [0x999700]
fstp qword [ebp - 0x434]
fld qword [0x9996f8]
fstp qword [ebp - 0x414]
fld qword [0x9996f0]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x434]
fadd qword [ebp - 0x3fc]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x414]
fadd qword [ebp - 0x3fc]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x434]
fmul qword [ebp - 0x3fc]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x3fc]
fcomp qword [ebp - 0x434]
fnstsw ax
test ah, 0x41
jne 0x495741
fld qword [ebp - 0x414]
fsub qword [ebp - 0x3fc]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x434]
fmul qword [ebp - 0x414]
fstp qword [ebp - 0x434]
fld qword [ebp - 0x434]
fadd qword [ebp - 0x414]
fstp qword [ebp - 0x434]
jmp 0x495786
fld qword [ebp - 0x3fc]
fmul qword [ebp - 0x434]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x3fc]
fsub qword [ebp - 0x434]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x3fc]
fsub qword [ebp - 0x434]
fstp qword [ebp - 0x3fc]
mov eax, dword [ebp - 0x458]
add eax, 0x78
mov dword [ebp - 0x458], eax
and dword [ebp - 0x46c], 0
mov eax, dword [ebp - 0x45c]
sub eax, dword [ebp - 0x418]
add eax, dword [ebp - 0x46c]
mov dword [ebp - 0x46c], eax
and dword [ebp - 0x3f0], 0
mov eax, dword [ebp - 0x470]
sub eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f0], eax
and dword [ebp - 0x468], 0
mov eax, dword [ebp - 0x46c]
shl eax, 4
mov dword [ebp - 0x468], eax
and dword [ebp - 0x454], 0
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x454], eax
and dword [ebp - 0x438], 0
mov eax, dword [ebp - 0x468]
or eax, dword [ebp - 0x454]
mov dword [ebp - 0x438], eax
mov byte [ebp - 0x419], 0
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x419], al
mov byte [ebp - 0x461], 0
movzx eax, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp - 0x461], al
movzx eax, byte [ebp - 0x3d7]
movzx eax, byte [ebp + eax - 0x3c4]
movzx ecx, byte [ebp - 0x2bd]
add ecx, eax
mov byte [ebp - 0x2bd], cl
mov al, byte [ebp - 0x3d7]
add al, 1
mov byte [ebp - 0x3d7], al
movzx eax, byte [ebp - 0x2bd]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3cd]
movzx ecx, byte [ebp - 0x2bd]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3d7]
movzx ecx, byte [ebp - 0x3cd]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3d7]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x3c4], cl
movzx eax, byte [ebp - 0x461]
movzx eax, byte [ebp + eax - 0x3c4]
movzx ecx, byte [ebp - 0x3c5]
add ecx, eax
mov byte [ebp - 0x3c5], cl
movzx eax, byte [ebp - 0x419]
movzx ecx, byte [ebp - 0x2bd]
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx edx, byte [ebp - 0x3d7]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x3cd]
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx edx, byte [ebp - 0x2ad]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
movzx edx, byte [ebp - 0x3c5]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx ecx, byte [ebp + ecx - 0x3c4]
xor eax, ecx
mov byte [ebp - 0x3cd], al
fld dword [0x9996e8]
fstp dword [ebp - 0x450]
fld dword [0x998524]
fstp dword [ebp - 0x42c]
fld dword [0x9996e4]
fstp dword [ebp - 0x408]
fld dword [0x9996e0]
fstp dword [ebp - 0x3ec]
fld dword [0x9996dc]
fstp dword [ebp - 0x44c]
fld dword [0x9996d8]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x450]
fadd dword [ebp - 0x428]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x428]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x428]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x450]
fadd dword [ebp - 0x428]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x428]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x428]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x450]
fld dword [ebp - 0x428]
fcompp
fnstsw ax
test ah, 5
jp 0x495ab2
fld dword [ebp - 0x408]
fmul dword [ebp - 0x44c]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x44c]
fsub dword [ebp - 0x450]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x450]
fsub dword [ebp - 0x408]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x44c]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x428]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x3ec]
mov al, byte [ebp - 0x419]
mov byte [ebp - 0x2ad], al
jmp 0x495c79
fld dword [ebp - 0x3ec]
fdiv dword [ebp - 0x44c]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x408]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x408]
fsub dword [ebp - 0x3ec]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x428]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x408]
fdiv dword [ebp - 0x3ec]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x42c]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x408]
fsub dword [ebp - 0x3ec]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x42c]
fmul dword [ebp - 0x408]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x428]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x450]
fdiv dword [ebp - 0x42c]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x408]
fld dword [ebp - 0x44c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x495c0d
fld dword [ebp - 0x3ec]
fdiv dword [ebp - 0x428]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x3ec]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x428]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x450]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x450]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x450]
jmp 0x495c79
fld dword [ebp - 0x44c]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x42c]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x428]
fdiv dword [ebp - 0x450]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x408]
fdiv dword [ebp - 0x3ec]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x44c]
fdiv dword [ebp - 0x428]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x44c]
fdiv dword [ebp - 0x428]
fstp dword [ebp - 0x44c]
mov al, byte [ebp - 0x3cd]
mov byte [ebp - 0x445], al
cmp dword [ebp - 0x440], 0
jle 0x495c9e
mov eax, dword [ebp - 0x440]
mov cl, byte [ebp - 0x445]
mov byte [ebp + eax - 0x55], cl
mov eax, dword [ebp - 0x43c]
add eax, 6
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x474], eax
jmp 0x495cc9
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
cmp eax, dword [ebp - 0x43c]
jge 0x4960c9
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x440]
shl eax, 1
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x3e8]
movzx eax, byte [eax]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x418], 0x88
mov eax, dword [ebp - 0x440]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x458], 0x78
mov eax, dword [ebp - 0x45c]
sub eax, dword [ebp - 0x418]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
sub eax, dword [ebp - 0x458]
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x46c]
shl eax, 4
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x468]
or eax, dword [ebp - 0x454]
mov dword [ebp - 0x438], eax
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x419], al
movzx eax, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp - 0x461], al
movzx eax, byte [ebp - 0x3d7]
movzx eax, byte [ebp + eax - 0x3c4]
movzx ecx, byte [ebp - 0x2bd]
add ecx, eax
mov byte [ebp - 0x2bd], cl
mov al, byte [ebp - 0x3d7]
add al, 1
mov byte [ebp - 0x3d7], al
movzx eax, byte [ebp - 0x2bd]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3cd]
movzx ecx, byte [ebp - 0x2bd]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3d7]
movzx ecx, byte [ebp - 0x3cd]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3d7]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x3c4], cl
fld dword [0x9996d4]
fstp dword [ebp - 0x47c]
fld dword [0x9996d0]
fstp dword [ebp - 0x484]
fld dword [0x9996cc]
fstp dword [ebp - 0x478]
fld dword [0x9996c8]
fstp dword [ebp - 0x48c]
fld dword [0x9996c4]
fstp dword [ebp - 0x488]
fld dword [0x9996c0]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x484]
fsub dword [ebp - 0x480]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x48c]
fmul dword [ebp - 0x480]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x478]
fadd dword [ebp - 0x480]
fstp dword [ebp - 0x478]
fld dword [ebp - 0x48c]
fmul dword [ebp - 0x480]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x480]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x484]
fsub dword [ebp - 0x480]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x48c]
fld dword [ebp - 0x480]
fcompp
fnstsw ax
test ah, 0x41
jne 0x495f83
fld dword [ebp - 0x480]
fdiv dword [ebp - 0x47c]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x484]
fsub dword [ebp - 0x478]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x488]
fdiv dword [ebp - 0x480]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x480]
fmul dword [ebp - 0x47c]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x488]
fadd dword [ebp - 0x480]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x480]
fsub dword [ebp - 0x47c]
fstp dword [ebp - 0x480]
jmp 0x49600d
fld dword [ebp - 0x484]
fsub dword [ebp - 0x478]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x480]
fadd dword [ebp - 0x47c]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x48c]
fsub dword [ebp - 0x488]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x484]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x48c]
fmul dword [ebp - 0x488]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x478]
fmul dword [ebp - 0x48c]
fstp dword [ebp - 0x478]
movzx eax, byte [ebp - 0x461]
movzx eax, byte [ebp + eax - 0x3c4]
movzx ecx, byte [ebp - 0x3c5]
add ecx, eax
mov byte [ebp - 0x3c5], cl
movzx eax, byte [ebp - 0x419]
movzx ecx, byte [ebp - 0x2bd]
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx edx, byte [ebp - 0x3d7]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x3cd]
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx edx, byte [ebp - 0x2ad]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
movzx edx, byte [ebp - 0x3c5]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx ecx, byte [ebp + ecx - 0x3c4]
xor eax, ecx
mov byte [ebp - 0x3cd], al
mov al, byte [ebp - 0x419]
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x3cd]
mov byte [ebp - 0x445], al
cmp dword [ebp - 0x440], 0
jle 0x4960c4
mov eax, dword [ebp - 0x440]
mov cl, byte [ebp - 0x445]
mov byte [ebp + eax - 0x55], cl
jmp 0x495cbc
mov eax, dword [ebp - 0x43c]
inc eax
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x43c]
inc eax
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x440]
shl eax, 1
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x3e8]
movzx eax, byte [eax]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x418], 0x88
mov eax, dword [ebp - 0x440]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x458], 0x78
mov eax, dword [ebp - 0x45c]
sub eax, dword [ebp - 0x418]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
sub eax, dword [ebp - 0x458]
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x46c]
shl eax, 4
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x468]
or eax, dword [ebp - 0x454]
mov dword [ebp - 0x438], eax
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x419], al
movzx eax, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp - 0x461], al
movzx eax, byte [ebp - 0x3d7]
movzx eax, byte [ebp + eax - 0x3c4]
movzx ecx, byte [ebp - 0x2bd]
add ecx, eax
mov byte [ebp - 0x2bd], cl
mov al, byte [ebp - 0x3d7]
add al, 1
mov byte [ebp - 0x3d7], al
movzx eax, byte [ebp - 0x2bd]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3cd]
movzx ecx, byte [ebp - 0x2bd]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3d7]
movzx ecx, byte [ebp - 0x3cd]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3d7]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x3c4], cl
movzx eax, byte [ebp - 0x461]
movzx eax, byte [ebp + eax - 0x3c4]
movzx ecx, byte [ebp - 0x3c5]
add ecx, eax
mov byte [ebp - 0x3c5], cl
movzx eax, byte [ebp - 0x419]
movzx ecx, byte [ebp - 0x2bd]
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx edx, byte [ebp - 0x3d7]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x3cd]
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx edx, byte [ebp - 0x2ad]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
movzx edx, byte [ebp - 0x3c5]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx ecx, byte [ebp + ecx - 0x3c4]
xor eax, ecx
mov byte [ebp - 0x3cd], al
mov al, byte [ebp - 0x419]
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x3cd]
mov byte [ebp - 0x445], al
cmp dword [ebp - 0x440], 0
jle 0x496326
mov eax, dword [ebp - 0x440]
mov cl, byte [ebp - 0x445]
mov byte [ebp + eax - 0x55], cl
mov eax, dword [ebp - 0x43c]
add eax, 7
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x490], eax
jmp 0x496351
mov eax, dword [ebp - 0x490]
inc eax
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x490]
cmp eax, dword [ebp - 0x43c]
jge 0x4965ab
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x440]
shl eax, 1
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x3e8]
movzx eax, byte [eax]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x418], 0x88
mov eax, dword [ebp - 0x440]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x458], 0x78
mov eax, dword [ebp - 0x45c]
sub eax, dword [ebp - 0x418]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
sub eax, dword [ebp - 0x458]
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x46c]
shl eax, 4
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x468]
or eax, dword [ebp - 0x454]
mov dword [ebp - 0x438], eax
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x419], al
movzx eax, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp - 0x461], al
movzx eax, byte [ebp - 0x3d7]
movzx eax, byte [ebp + eax - 0x3c4]
movzx ecx, byte [ebp - 0x2bd]
add ecx, eax
mov byte [ebp - 0x2bd], cl
mov al, byte [ebp - 0x3d7]
add al, 1
mov byte [ebp - 0x3d7], al
movzx eax, byte [ebp - 0x2bd]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3cd]
movzx ecx, byte [ebp - 0x2bd]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3d7]
movzx ecx, byte [ebp - 0x3cd]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3d7]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x3c4], cl
movzx eax, byte [ebp - 0x461]
movzx eax, byte [ebp + eax - 0x3c4]
movzx ecx, byte [ebp - 0x3c5]
add ecx, eax
mov byte [ebp - 0x3c5], cl
movzx eax, byte [ebp - 0x419]
movzx ecx, byte [ebp - 0x2bd]
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx edx, byte [ebp - 0x3d7]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x3cd]
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx edx, byte [ebp - 0x2ad]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
movzx edx, byte [ebp - 0x3c5]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx ecx, byte [ebp + ecx - 0x3c4]
xor eax, ecx
mov byte [ebp - 0x3cd], al
mov al, byte [ebp - 0x419]
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x3cd]
mov byte [ebp - 0x445], al
cmp dword [ebp - 0x440], 0
jle 0x4965a6
mov eax, dword [ebp - 0x440]
mov cl, byte [ebp - 0x445]
mov byte [ebp + eax - 0x55], cl
jmp 0x496344
mov eax, dword [ebp - 0x43c]
inc eax
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x43c]
inc eax
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x440]
shl eax, 1
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x3e8]
movzx eax, byte [eax]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x418], 0x88
mov eax, dword [ebp - 0x440]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x458], 0x78
mov eax, dword [ebp - 0x45c]
sub eax, dword [ebp - 0x418]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
sub eax, dword [ebp - 0x458]
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x46c]
shl eax, 4
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x468]
or eax, dword [ebp - 0x454]
mov dword [ebp - 0x438], eax
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x419], al
movzx eax, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp - 0x461], al
movzx eax, byte [ebp - 0x3d7]
movzx eax, byte [ebp + eax - 0x3c4]
movzx ecx, byte [ebp - 0x2bd]
add ecx, eax
mov byte [ebp - 0x2bd], cl
mov al, byte [ebp - 0x3d7]
add al, 1
mov byte [ebp - 0x3d7], al
movzx eax, byte [ebp - 0x2bd]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3cd]
movzx ecx, byte [ebp - 0x2bd]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3d7]
movzx ecx, byte [ebp - 0x3cd]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3d7]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x3c4], cl
movzx eax, byte [ebp - 0x461]
movzx eax, byte [ebp + eax - 0x3c4]
movzx ecx, byte [ebp - 0x3c5]
add ecx, eax
mov byte [ebp - 0x3c5], cl
movzx eax, byte [ebp - 0x419]
movzx ecx, byte [ebp - 0x2bd]
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx edx, byte [ebp - 0x3d7]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x3cd]
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx edx, byte [ebp - 0x2ad]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
movzx edx, byte [ebp - 0x3c5]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx ecx, byte [ebp + ecx - 0x3c4]
xor eax, ecx
mov byte [ebp - 0x3cd], al
mov al, byte [ebp - 0x419]
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x3cd]
mov byte [ebp - 0x445], al
cmp dword [ebp - 0x440], 0
jle 0x496808
mov eax, dword [ebp - 0x440]
mov cl, byte [ebp - 0x445]
mov byte [ebp + eax - 0x55], cl
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x43c]
inc eax
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x440]
shl eax, 1
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x3e8]
movzx eax, byte [eax]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x418], 0x88
mov eax, dword [ebp - 0x440]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
mov dword [ebp - 0x470], eax
fld dword [0x9996bc]
fstp dword [ebp - 0x404]
fld dword [0x9996b8]
fstp dword [ebp - 0x460]
fld dword [0x9996b4]
fstp dword [ebp - 0x444]
fld dword [0x997f04]
fstp dword [ebp - 0x420]
fld dword [0x9996b0]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x420]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x460]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x420]
fadd dword [ebp - 0x400]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x420]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x444]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x420]
fld dword [ebp - 0x400]
fcompp
fnstsw ax
test ah, 5
jp 0x496985
fld dword [ebp - 0x404]
fadd dword [ebp - 0x444]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x404]
fadd dword [ebp - 0x444]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x460]
fmul dword [ebp - 0x420]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x420]
fsub dword [ebp - 0x404]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x404]
fadd dword [ebp - 0x444]
fstp dword [ebp - 0x404]
mov dword [ebp - 0x458], 0x78
jmp 0x4969df
fld dword [ebp - 0x420]
fmul dword [ebp - 0x404]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x460]
fdiv dword [ebp - 0x420]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x460]
fadd dword [ebp - 0x420]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x460]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x460]
fld dword [ebp - 0x444]
fdiv dword [ebp - 0x400]
fstp dword [ebp - 0x444]
mov eax, dword [ebp - 0x45c]
sub eax, dword [ebp - 0x418]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
sub eax, dword [ebp - 0x458]
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x46c]
shl eax, 4
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x468]
or eax, dword [ebp - 0x454]
mov dword [ebp - 0x438], eax
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x419], al
movzx eax, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp - 0x461], al
movzx eax, byte [ebp - 0x3d7]
movzx eax, byte [ebp + eax - 0x3c4]
movzx ecx, byte [ebp - 0x2bd]
add ecx, eax
mov byte [ebp - 0x2bd], cl
mov al, byte [ebp - 0x3d7]
add al, 1
mov byte [ebp - 0x3d7], al
movzx eax, byte [ebp - 0x2bd]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3cd]
movzx ecx, byte [ebp - 0x2bd]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3d7]
movzx ecx, byte [ebp - 0x3cd]
mov al, byte [ebp + eax - 0x3c4]
mov byte [ebp + ecx - 0x3c4], al
movzx eax, byte [ebp - 0x3d7]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x3c4], cl
movzx eax, byte [ebp - 0x461]
movzx eax, byte [ebp + eax - 0x3c4]
movzx ecx, byte [ebp - 0x3c5]
add ecx, eax
mov byte [ebp - 0x3c5], cl
movzx eax, byte [ebp - 0x419]
movzx ecx, byte [ebp - 0x2bd]
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx edx, byte [ebp - 0x3d7]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c4]
xor eax, ecx
movzx ecx, byte [ebp - 0x3cd]
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx edx, byte [ebp - 0x2ad]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
movzx edx, byte [ebp - 0x3c5]
movzx edx, byte [ebp + edx - 0x3c4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c4]
movzx ecx, byte [ebp + ecx - 0x3c4]
xor eax, ecx
mov byte [ebp - 0x3cd], al
mov al, byte [ebp - 0x419]
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x3cd]
mov byte [ebp - 0x445], al
cmp dword [ebp - 0x440], 0
jle 0x496bb9
mov eax, dword [ebp - 0x440]
mov cl, byte [ebp - 0x445]
mov byte [ebp + eax - 0x55], cl
mov byte [ebp - 0x44], 0
jmp 0x496beb
and dword [ebp - 0x494], 0
jmp 0x496bd5
mov eax, dword [ebp - 0x494]
inc eax
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0x11
jge 0x496beb
mov eax, dword [ebp - 0x494]
mov byte [ebp + eax - 0x54], 0
jmp 0x496bc8
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [0x9cea24]
call fcn.0044d833
mov dword [ebp - 0x2a8], eax
lea eax, [ebp - 0x30]
push eax
push 0xf01ff
push dword [ebp - 0x28]
call dword [ebp - 0x2a8]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x1c]
call fcn.004dd264
and dword [ebp - 4], 0
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x858]
call fcn.00490686
cmp dword [ebp - 0x2c], 0
je 0x499512
and dword [ebp - 0x4cc], 0
and dword [ebp - 0x498], 0
fldz
fstp qword [ebp - 0x4a4]
fldz
fstp qword [ebp - 0x4d4]
fldz
fstp qword [ebp - 0x4d4]
jmp 0x496c82
fld qword [ebp - 0x4d4]
fadd qword [0x997948]
fstp qword [ebp - 0x4d4]
fld qword [0x9996a8]
fcomp qword [ebp - 0x4d4]
fnstsw ax
test ah, 0x41
jne 0x496d0b
fld qword [0x9996a0]
fmul qword [ebp - 0x4d4]
fmul qword [ebp - 0x4d4]
fld qword [ebp - 0x4d4]
fmul qword [ebp - 0x4d4]
fsubp st(1)
fld qword [0x999698]
fmul qword [ebp - 0x4d4]
fmul qword [ebp - 0x4d4]
fadd qword [0x999690]
fdivp st(1)
fadd qword [ebp - 0x4a4]
fstp qword [ebp - 0x4a4]
fld qword [0x999688]
fcomp qword [ebp - 0x4a4]
fnstsw ax
test ah, 5
jp 0x496d06
fld qword [0x999680]
fmul qword [ebp - 0x4d4]
fsubr qword [ebp - 0x4a4]
fstp qword [ebp - 0x4a4]
jmp 0x496c70
fldz
fcomp qword [ebp - 0x4a4]
fnstsw ax
test ah, 0x41
jne 0x496d55
push 0x683c7444
aas
cmp si, word [edx + 0x41]
jne 0x496d6a
aas
jb 0x496d61
insb byte es:[edi], dx
inc ecx
push 0x40
jae 0x496d6d
push 0x39
push 0x6c3a
cmp eax, 0x3d663868
and dword [0x682a532e], edi
jae 0x496da2
cmp byte [ecx], ch
aas
push edi
push esp
inc edi
dec edi
imul ebx, dword [esi + 0x79], 0x23e7e926
add byte [eax], al
mov dword [ebp - 0x4cc], 0x496d1a
mov dword [ebp - 0x498], 0x496d3c
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x4dc], eax
mov byte [ebp - 0x5fd], 0x18
and dword [ebp - 0x5f4], 0
jmp 0x496d9e
push 0x3cfffffb
insd dword es:[edi], dx
dec ecx
add byte [ebx - 0x4cb7b], cl
dec dword [ecx - 0x4df7b]
dec dword [ebx - 0x4977b]
dec dword [ecx - 0x4db7b]
inc esi
test dword [ebx], eax
cli
invalid
test dword [ebx + edi*8], esi
invalid
mov eax, dword [ebp - 0x5f4]
inc eax
mov dword [ebp - 0x5f4], eax
cmp dword [ebp - 0x5f4], 0x100
jae 0x496dbf
invalid
mov eax, dword [ebp - 0x5f4]
mov cl, byte [ebp - 0x5f4]
mov byte [ebp + eax - 0x5ec], cl
jmp 0x496d91
and dword [ebp - 0x4e4], 0
mov byte [ebp - 0x5fe], 0
mov dword [ebp - 0x5f4], 0xff
jmp 0x496de6
mov eax, dword [ebp - 0x5f4]
dec eax
mov dword [ebp - 0x5f4], eax
cmp dword [ebp - 0x5f4], 0
jbe 0x497060
and dword [ebp - 0x604], 0
mov dword [ebp - 0x60c], 1
mov eax, dword [ebp - 0x60c]
cmp eax, dword [ebp - 0x5f4]
jae 0x496e24
mov eax, dword [ebp - 0x60c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x60c], eax
jmp 0x496e04
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x864], eax
mov eax, dword [ebp - 0x864]
mov dword [ebp - 0x868], eax
cmp dword [ebp - 0x868], 0
je 0x496e69
sub dword [ebp - 0x868], 1
je 0x496e95
sub dword [ebp - 0x868], 1
je 0x496ec1
sub dword [ebp - 0x868], 1
je 0x496eed
jmp 0x496f19
movzx eax, byte [ebp - 0x5fe]
movzx ebx, byte [ebp + eax - 0x5ec]
fld qword [ebp - 0x4a4]
call fcn.0092d216
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5fe], bl
jmp 0x496f40
movzx eax, byte [ebp - 0x5fe]
movzx ebx, byte [ebp + eax - 0x5ec]
fld qword [ebp - 0x4a4]
call fcn.0092d216
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5fe], bl
jmp 0x496f40
movzx eax, byte [ebp - 0x5fe]
movzx ebx, byte [ebp + eax - 0x5ec]
fld qword [ebp - 0x4a4]
call fcn.0092d216
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5fe], bl
jmp 0x496f40
movzx eax, byte [ebp - 0x5fe]
movzx ebx, byte [ebp + eax - 0x5ec]
fld qword [ebp - 0x4a4]
call fcn.0092d216
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5fe], bl
jmp 0x496f40
movzx eax, byte [ebp - 0x5fe]
movzx eax, byte [ebp + eax - 0x5ec]
mov ecx, dword [ebp - 0x4dc]
add ecx, dword [ebp - 0x4e4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x5fe], al
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
movzx eax, byte [ebp - 0x5fd]
cmp dword [ebp - 0x4e4], eax
jb 0x496f79
and dword [ebp - 0x4e4], 0
movzx eax, byte [ebp - 0x5fd]
movzx ecx, byte [ebp - 0x5fe]
add ecx, eax
mov byte [ebp - 0x5fe], cl
movzx eax, byte [ebp - 0x5fe]
and eax, dword [ebp - 0x60c]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x604]
inc eax
mov dword [ebp - 0x604], eax
cmp dword [ebp - 0x604], 0xb
jbe 0x496fb6
mov eax, dword [ebp - 0x608]
xor edx, edx
div dword [ebp - 0x5f4]
mov dword [ebp - 0x608], edx
mov eax, dword [ebp - 0x608]
cmp eax, dword [ebp - 0x5f4]
ja 0x496e24
mov eax, dword [ebp - 0x5f4]
cmp eax, dword [ebp - 0x608]
je 0x49705b
mov eax, dword [ebp - 0x608]
movzx eax, byte [ebp + eax - 0x5ec]
mov ecx, dword [ebp - 0x5f4]
movzx ecx, byte [ebp + ecx - 0x5ec]
xor ecx, eax
mov eax, dword [ebp - 0x5f4]
mov byte [ebp + eax - 0x5ec], cl
mov eax, dword [ebp - 0x5f4]
movzx eax, byte [ebp + eax - 0x5ec]
mov ecx, dword [ebp - 0x608]
movzx ecx, byte [ebp + ecx - 0x5ec]
xor ecx, eax
mov eax, dword [ebp - 0x608]
mov byte [ebp + eax - 0x5ec], cl
mov eax, dword [ebp - 0x608]
movzx eax, byte [ebp + eax - 0x5ec]
mov ecx, dword [ebp - 0x5f4]
movzx ecx, byte [ebp + ecx - 0x5ec]
xor ecx, eax
mov eax, dword [ebp - 0x5f4]
mov byte [ebp + eax - 0x5ec], cl
jmp 0x496dd9
mov al, byte [ebp - 0x5eb]
mov byte [ebp - 0x5ff], al
mov al, byte [ebp - 0x5e9]
mov byte [ebp - 0x4e5], al
mov al, byte [ebp - 0x5e7]
mov byte [ebp - 0x5ed], al
mov al, byte [ebp - 0x5e5]
mov byte [ebp - 0x5f5], al
movzx eax, byte [ebp - 0x5fe]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp - 0x4d5], al
mov dword [ebp - 0x5fc], 0x22
cmp dword [ebp - 0x5fc], 2
jle 0x49910b
mov eax, dword [ebp - 0x5fc]
and eax, 1
jne 0x49910b
and dword [ebp - 0x6c0], 0
and dword [ebp - 0x6bc], 0
mov eax, dword [ebp - 0x6bc]
inc eax
mov dword [ebp - 0x6bc], eax
and dword [ebp - 0x610], 0
mov eax, dword [ebp - 0x6c0]
shl eax, 1
mov dword [ebp - 0x610], eax
and dword [ebp - 0x6fc], 0
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x610]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6fc], eax
and dword [ebp - 0x670], 0
mov eax, dword [ebp - 0x670]
add eax, 0x66
mov dword [ebp - 0x670], eax
and dword [ebp - 0x690], 0
mov eax, dword [ebp - 0x6c0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
and dword [ebp - 0x71c], 0
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
add eax, dword [ebp - 0x71c]
mov dword [ebp - 0x71c], eax
and dword [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x6f8]
add eax, 0x35
mov dword [ebp - 0x6f8], eax
and dword [ebp - 0x718], 0
mov eax, dword [ebp - 0x6fc]
sub eax, dword [ebp - 0x670]
add eax, dword [ebp - 0x718]
mov dword [ebp - 0x718], eax
and dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x71c]
sub eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x638]
mov dword [ebp - 0x638], eax
and dword [ebp - 0x714], 0
mov eax, dword [ebp - 0x718]
shl eax, 4
mov dword [ebp - 0x714], eax
and dword [ebp - 0x6f4], 0
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x6f4], eax
and dword [ebp - 0x6b8], 0
mov eax, dword [ebp - 0x714]
or eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6b8], eax
mov byte [ebp - 0x671], 0
mov al, byte [ebp - 0x6b8]
mov byte [ebp - 0x671], al
mov byte [ebp - 0x70d], 0
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp - 0x70d], al
movzx eax, byte [ebp - 0x5ff]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5ff]
add al, 1
mov byte [ebp - 0x5ff], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5f5]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
movzx ecx, byte [ebp - 0x5f5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
mov cl, byte [ebp - 0x70d]
mov byte [ebp + eax - 0x5ec], cl
movzx eax, byte [ebp - 0x70d]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x5ed]
add ecx, eax
mov byte [ebp - 0x5ed], cl
movzx eax, byte [ebp - 0x671]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x5ff]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
movzx edx, byte [ebp - 0x5ed]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
mov byte [ebp - 0x5f5], al
mov al, byte [ebp - 0x671]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f5]
mov byte [ebp - 0x6ed], al
cmp dword [ebp - 0x6c0], 0
jle 0x49739e
movsx ax, byte [ebp - 0x6ed]
mov ecx, dword [ebp - 0x6c0]
mov word [ebp + ecx*2 - 0x4ca], ax
mov eax, dword [ebp - 0x6c0]
inc eax
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6bc]
inc eax
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
shl eax, 1
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x610]
movzx eax, byte [eax]
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x670], 0x66
mov eax, dword [ebp - 0x6c0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
mov dword [ebp - 0x71c], eax
mov dword [ebp - 0x6f8], 0x35
fld qword [0x999678]
fstp qword [ebp - 0x68c]
fld qword [0x999670]
fstp qword [ebp - 0x6d4]
fld qword [0x999668]
fstp qword [ebp - 0x70c]
fld qword [0x999660]
fstp qword [ebp - 0x644]
fld qword [0x999658]
fstp qword [ebp - 0x684]
fld qword [0x999650]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x70c]
fmul qword [ebp - 0x6cc]
fstp qword [ebp - 0x70c]
fld qword [ebp - 0x644]
fsub qword [ebp - 0x6cc]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x70c]
fmul qword [ebp - 0x6cc]
fstp qword [ebp - 0x70c]
fld qword [ebp - 0x70c]
fmul qword [ebp - 0x6cc]
fstp qword [ebp - 0x70c]
fld qword [ebp - 0x6d4]
fadd qword [ebp - 0x6cc]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6d4]
fsub qword [ebp - 0x6cc]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6cc]
fcomp qword [ebp - 0x70c]
fnstsw ax
test ah, 0x41
jne 0x4976a6
fld qword [ebp - 0x6cc]
fdiv qword [ebp - 0x6d4]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6cc]
fdiv qword [ebp - 0x6d4]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x68c]
fdiv qword [ebp - 0x70c]
fstp qword [ebp - 0x68c]
fld qword [ebp - 0x68c]
fdiv qword [ebp - 0x70c]
fstp qword [ebp - 0x68c]
fld qword [ebp - 0x70c]
fdiv qword [ebp - 0x684]
fstp qword [ebp - 0x70c]
fld qword [ebp - 0x70c]
fdiv qword [ebp - 0x684]
fstp qword [ebp - 0x70c]
fld qword [ebp - 0x684]
fadd qword [ebp - 0x68c]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x684]
fadd qword [ebp - 0x68c]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x644]
fsub qword [ebp - 0x6cc]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x70c]
fmul qword [ebp - 0x684]
fstp qword [ebp - 0x70c]
fld qword [ebp - 0x644]
fmul qword [ebp - 0x6cc]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x644]
fmul qword [ebp - 0x6cc]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x684]
fcomp qword [ebp - 0x70c]
fnstsw ax
test ah, 0x41
jne 0x497638
fld qword [ebp - 0x6d4]
fsub qword [ebp - 0x644]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6cc]
fmul qword [ebp - 0x6d4]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x70c]
fadd qword [ebp - 0x684]
fstp qword [ebp - 0x70c]
fld qword [ebp - 0x6cc]
fsub qword [ebp - 0x6d4]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x70c]
fmul qword [ebp - 0x684]
fstp qword [ebp - 0x70c]
fld qword [ebp - 0x68c]
fmul qword [ebp - 0x70c]
fstp qword [ebp - 0x68c]
jmp 0x4976a4
fld qword [ebp - 0x6d4]
fdiv qword [ebp - 0x644]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x684]
fdiv qword [ebp - 0x68c]
fstp qword [ebp - 0x684]
fld qword [ebp - 0x68c]
fmul qword [ebp - 0x70c]
fstp qword [ebp - 0x68c]
fld qword [ebp - 0x644]
fdiv qword [ebp - 0x6cc]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x70c]
fdiv qword [ebp - 0x684]
fstp qword [ebp - 0x70c]
fld qword [ebp - 0x684]
fsub qword [ebp - 0x68c]
fstp qword [ebp - 0x684]
jmp 0x497724
fld qword [ebp - 0x644]
fadd qword [ebp - 0x684]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x6d4]
fsub qword [ebp - 0x70c]
fstp qword [ebp - 0x6d4]
fld qword [ebp - 0x6cc]
fadd qword [ebp - 0x68c]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x6cc]
fadd qword [ebp - 0x68c]
fstp qword [ebp - 0x6cc]
fld qword [ebp - 0x644]
fsub qword [ebp - 0x684]
fstp qword [ebp - 0x644]
fld qword [ebp - 0x644]
fsub qword [ebp - 0x684]
fstp qword [ebp - 0x644]
mov eax, dword [ebp - 0x6fc]
sub eax, dword [ebp - 0x670]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x71c]
sub eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x718]
shl eax, 4
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x714]
or eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6b8], eax
mov al, byte [ebp - 0x6b8]
mov byte [ebp - 0x671], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp - 0x70d], al
movzx eax, byte [ebp - 0x5ff]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5ff]
add al, 1
mov byte [ebp - 0x5ff], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5f5]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
movzx ecx, byte [ebp - 0x5f5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
mov cl, byte [ebp - 0x70d]
mov byte [ebp + eax - 0x5ec], cl
movzx eax, byte [ebp - 0x70d]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x5ed]
add ecx, eax
mov byte [ebp - 0x5ed], cl
movzx eax, byte [ebp - 0x671]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x5ff]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
movzx edx, byte [ebp - 0x5ed]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
mov byte [ebp - 0x5f5], al
mov al, byte [ebp - 0x671]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f5]
mov byte [ebp - 0x6ed], al
cmp dword [ebp - 0x6c0], 0
jle 0x4978f2
movsx ax, byte [ebp - 0x6ed]
mov ecx, dword [ebp - 0x6c0]
mov word [ebp + ecx*2 - 0x4ca], ax
mov eax, dword [ebp - 0x6bc]
add eax, 6
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
inc eax
mov dword [ebp - 0x720], eax
jmp 0x49791d
mov eax, dword [ebp - 0x720]
inc eax
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x720]
cmp eax, dword [ebp - 0x6bc]
jge 0x497d16
fld dword [0x999648]
fstp dword [ebp - 0x728]
fld dword [0x999644]
fstp dword [ebp - 0x724]
fld dword [0x999640]
fstp dword [ebp - 0x72c]
fld dword [ebp - 0x724]
fsub dword [ebp - 0x72c]
fstp dword [ebp - 0x724]
fld dword [ebp - 0x728]
fadd dword [ebp - 0x72c]
fstp dword [ebp - 0x728]
fld dword [ebp - 0x728]
fadd dword [ebp - 0x72c]
fstp dword [ebp - 0x728]
fld dword [ebp - 0x728]
fld dword [ebp - 0x724]
fcompp
fnstsw ax
test ah, 5
jp 0x4979e6
fld dword [ebp - 0x724]
fsub dword [ebp - 0x728]
fstp dword [ebp - 0x724]
fld dword [ebp - 0x72c]
fadd dword [ebp - 0x724]
fstp dword [ebp - 0x72c]
fld dword [ebp - 0x728]
fsub dword [ebp - 0x72c]
fstp dword [ebp - 0x728]
mov eax, dword [ebp - 0x6c0]
inc eax
mov dword [ebp - 0x6c0], eax
jmp 0x497ad5
fld dword [ebp - 0x728]
fsub dword [ebp - 0x72c]
fstp dword [ebp - 0x728]
fld dword [ebp - 0x724]
fmul dword [ebp - 0x728]
fstp dword [ebp - 0x724]
fld dword [ebp - 0x728]
fdiv dword [ebp - 0x72c]
fstp dword [ebp - 0x728]
fld dword [ebp - 0x728]
fsub dword [ebp - 0x72c]
fstp dword [ebp - 0x728]
fld dword [ebp - 0x728]
fadd dword [ebp - 0x72c]
fstp dword [ebp - 0x728]
fld dword [ebp - 0x728]
fdiv dword [ebp - 0x72c]
fstp dword [ebp - 0x728]
fld dword [ebp - 0x724]
fld dword [ebp - 0x728]
fcompp
fnstsw ax
test ah, 5
jp 0x497a9f
fld dword [ebp - 0x724]
fmul dword [ebp - 0x728]
fstp dword [ebp - 0x724]
fld dword [ebp - 0x72c]
fdiv dword [ebp - 0x724]
fstp dword [ebp - 0x72c]
fld dword [ebp - 0x728]
fdiv dword [ebp - 0x72c]
fstp dword [ebp - 0x728]
jmp 0x497ad5
fld dword [ebp - 0x728]
fmul dword [ebp - 0x72c]
fstp dword [ebp - 0x728]
fld dword [ebp - 0x724]
fdiv dword [ebp - 0x728]
fstp dword [ebp - 0x724]
fld dword [ebp - 0x724]
fmul dword [ebp - 0x728]
fstp dword [ebp - 0x724]
mov eax, dword [ebp - 0x6c0]
shl eax, 1
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x610]
movzx eax, byte [eax]
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x670], 0x66
mov eax, dword [ebp - 0x6c0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
mov dword [ebp - 0x71c], eax
mov dword [ebp - 0x6f8], 0x35
mov eax, dword [ebp - 0x6fc]
sub eax, dword [ebp - 0x670]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x71c]
sub eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x718]
shl eax, 4
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x714]
or eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6b8], eax
mov al, byte [ebp - 0x6b8]
mov byte [ebp - 0x671], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp - 0x70d], al
movzx eax, byte [ebp - 0x5ff]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5ff]
add al, 1
mov byte [ebp - 0x5ff], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5f5]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
movzx ecx, byte [ebp - 0x5f5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
mov cl, byte [ebp - 0x70d]
mov byte [ebp + eax - 0x5ec], cl
movzx eax, byte [ebp - 0x70d]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x5ed]
add ecx, eax
mov byte [ebp - 0x5ed], cl
movzx eax, byte [ebp - 0x671]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x5ff]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
movzx edx, byte [ebp - 0x5ed]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
mov byte [ebp - 0x5f5], al
mov al, byte [ebp - 0x671]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f5]
mov byte [ebp - 0x6ed], al
cmp dword [ebp - 0x6c0], 0
jle 0x497d11
movsx ax, byte [ebp - 0x6ed]
mov ecx, dword [ebp - 0x6c0]
mov word [ebp + ecx*2 - 0x4ca], ax
jmp 0x497910
mov eax, dword [ebp - 0x6bc]
inc eax
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
inc eax
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6bc]
inc eax
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
shl eax, 1
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x610]
movzx eax, byte [eax]
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x670], 0x66
mov eax, dword [ebp - 0x6c0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
mov dword [ebp - 0x71c], eax
mov dword [ebp - 0x6f8], 0x35
mov eax, dword [ebp - 0x6fc]
sub eax, dword [ebp - 0x670]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x71c]
sub eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x718]
shl eax, 4
mov dword [ebp - 0x714], eax
fld qword [0x999638]
fstp qword [ebp - 0x6b4]
fld qword [0x999630]
fstp qword [ebp - 0x66c]
fld qword [0x999628]
fstp qword [ebp - 0x634]
fld qword [0x999620]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6b4]
fadd qword [ebp - 0x6ec]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x66c]
fadd qword [ebp - 0x6ec]
fstp qword [ebp - 0x66c]
fld qword [ebp - 0x6b4]
fmul qword [ebp - 0x6ec]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x634]
fsub qword [ebp - 0x6ec]
fstp qword [ebp - 0x634]
fld qword [ebp - 0x634]
fcomp qword [ebp - 0x6b4]
fnstsw ax
test ah, 0x41
jne 0x497ea1
fld qword [ebp - 0x6b4]
fadd qword [ebp - 0x634]
fstp qword [ebp - 0x6b4]
fld qword [ebp - 0x6ec]
fadd qword [ebp - 0x66c]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x6ec]
fadd qword [ebp - 0x66c]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x66c]
fadd qword [ebp - 0x6ec]
fstp qword [ebp - 0x66c]
jmp 0x497ef5
fld qword [ebp - 0x634]
fadd qword [ebp - 0x6b4]
fstp qword [ebp - 0x634]
fld qword [ebp - 0x6ec]
fadd qword [ebp - 0x66c]
fstp qword [ebp - 0x6ec]
fld qword [ebp - 0x66c]
fmul qword [ebp - 0x6ec]
fstp qword [ebp - 0x66c]
fld qword [ebp - 0x634]
fsub qword [ebp - 0x6b4]
fstp qword [ebp - 0x634]
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x714]
or eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6b8], eax
mov al, byte [ebp - 0x6b8]
mov byte [ebp - 0x671], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp - 0x70d], al
movzx eax, byte [ebp - 0x5ff]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5ff]
add al, 1
mov byte [ebp - 0x5ff], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
fld dword [0x99961c]
fstp dword [ebp - 0x6a8]
fld dword [0x999618]
fstp dword [ebp - 0x660]
fld dword [0x999614]
fstp dword [ebp - 0x628]
fld dword [0x999610]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x660]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x660]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x660]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x660]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x67c]
fld dword [ebp - 0x6a8]
fcompp
fnstsw ax
test ah, 5
jp 0x498139
fld dword [ebp - 0x67c]
fdiv dword [ebp - 0x6a8]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x660]
fsub dword [ebp - 0x628]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x6a8]
fmul dword [ebp - 0x660]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6a8]
fadd dword [ebp - 0x660]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x628]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x628]
fld dword [ebp - 0x67c]
fsub dword [ebp - 0x6a8]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x6a8]
fmul dword [ebp - 0x660]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x67c]
fadd dword [ebp - 0x6a8]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x6a8]
fld dword [ebp - 0x628]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4980ef
fld dword [ebp - 0x628]
fmul dword [ebp - 0x6a8]
fstp dword [ebp - 0x628]
fld dword [ebp - 0x660]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x660]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x660]
fstp dword [ebp - 0x67c]
jmp 0x498137
fld dword [ebp - 0x67c]
fdiv dword [ebp - 0x660]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x628]
fdiv dword [ebp - 0x6a8]
fstp dword [ebp - 0x628]
fld dword [ebp - 0x628]
fdiv dword [ebp - 0x6a8]
fstp dword [ebp - 0x628]
fld dword [ebp - 0x628]
fsub dword [ebp - 0x6a8]
fstp dword [ebp - 0x628]
jmp 0x49819d
fld dword [ebp - 0x660]
fsub dword [ebp - 0x628]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x67c]
fadd dword [ebp - 0x6a8]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x660]
fadd dword [ebp - 0x628]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x628]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x628]
movzx eax, byte [ebp - 0x5f5]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
movzx ecx, byte [ebp - 0x5f5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
mov cl, byte [ebp - 0x70d]
mov byte [ebp + eax - 0x5ec], cl
movzx eax, byte [ebp - 0x70d]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x5ed]
add ecx, eax
mov byte [ebp - 0x5ed], cl
movzx eax, byte [ebp - 0x671]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x5ff]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
movzx edx, byte [ebp - 0x5ed]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
mov byte [ebp - 0x5f5], al
mov al, byte [ebp - 0x671]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f5]
mov byte [ebp - 0x6ed], al
cmp dword [ebp - 0x6c0], 0
jle 0x4982a8
movsx ax, byte [ebp - 0x6ed]
mov ecx, dword [ebp - 0x6c0]
mov word [ebp + ecx*2 - 0x4ca], ax
mov eax, dword [ebp - 0x6bc]
add eax, 6
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
inc eax
mov dword [ebp - 0x730], eax
jmp 0x4982d3
mov eax, dword [ebp - 0x730]
inc eax
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x730]
cmp eax, dword [ebp - 0x6bc]
jge 0x498692
mov eax, dword [ebp - 0x6c0]
inc eax
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6c0]
shl eax, 1
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x610]
movzx eax, byte [eax]
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x670], 0x66
mov eax, dword [ebp - 0x6c0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
mov dword [ebp - 0x71c], eax
mov dword [ebp - 0x6f8], 0x35
mov eax, dword [ebp - 0x6fc]
sub eax, dword [ebp - 0x670]
mov dword [ebp - 0x718], eax
fld qword [0x999608]
fstp qword [ebp - 0x754]
fld qword [0x999600]
fstp qword [ebp - 0x75c]
fld qword [0x9995f8]
fstp qword [ebp - 0x73c]
fld qword [0x9995f0]
fstp qword [ebp - 0x744]
fld qword [0x9995e8]
fstp qword [ebp - 0x74c]
fld qword [ebp - 0x754]
fsub qword [ebp - 0x74c]
fstp qword [ebp - 0x754]
fld qword [ebp - 0x754]
fmul qword [ebp - 0x74c]
fstp qword [ebp - 0x754]
fld qword [ebp - 0x754]
fsub qword [ebp - 0x74c]
fstp qword [ebp - 0x754]
fld qword [ebp - 0x73c]
fsub qword [ebp - 0x74c]
fstp qword [ebp - 0x73c]
fld qword [ebp - 0x75c]
fmul qword [ebp - 0x74c]
fstp qword [ebp - 0x75c]
fld qword [ebp - 0x74c]
fcomp qword [ebp - 0x75c]
fnstsw ax
test ah, 5
jp 0x498477
fld qword [ebp - 0x75c]
fadd qword [ebp - 0x73c]
fstp qword [ebp - 0x75c]
fld qword [ebp - 0x75c]
fsub qword [ebp - 0x73c]
fstp qword [ebp - 0x75c]
fld qword [ebp - 0x73c]
fsub qword [ebp - 0x744]
fstp qword [ebp - 0x73c]
fld qword [ebp - 0x744]
fadd qword [ebp - 0x74c]
fstp qword [ebp - 0x744]
fld qword [ebp - 0x744]
fsub qword [ebp - 0x74c]
fstp qword [ebp - 0x744]
mov eax, dword [ebp - 0x71c]
sub eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x638], eax
jmp 0x4984d1
fld qword [ebp - 0x74c]
fadd qword [ebp - 0x75c]
fstp qword [ebp - 0x74c]
fld qword [ebp - 0x744]
fadd qword [ebp - 0x754]
fstp qword [ebp - 0x744]
fld qword [ebp - 0x754]
fadd qword [ebp - 0x73c]
fstp qword [ebp - 0x754]
fld qword [ebp - 0x74c]
fadd qword [ebp - 0x75c]
fstp qword [ebp - 0x74c]
fld qword [ebp - 0x754]
fadd qword [ebp - 0x73c]
fstp qword [ebp - 0x754]
mov eax, dword [ebp - 0x718]
shl eax, 4
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x714]
or eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6b8], eax
mov al, byte [ebp - 0x6b8]
mov byte [ebp - 0x671], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp - 0x70d], al
movzx eax, byte [ebp - 0x5ff]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5ff]
add al, 1
mov byte [ebp - 0x5ff], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5f5]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
movzx ecx, byte [ebp - 0x5f5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
mov cl, byte [ebp - 0x70d]
mov byte [ebp + eax - 0x5ec], cl
movzx eax, byte [ebp - 0x70d]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x5ed]
add ecx, eax
mov byte [ebp - 0x5ed], cl
movzx eax, byte [ebp - 0x671]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x5ff]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
movzx edx, byte [ebp - 0x5ed]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
mov byte [ebp - 0x5f5], al
mov al, byte [ebp - 0x671]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f5]
mov byte [ebp - 0x6ed], al
cmp dword [ebp - 0x6c0], 0
jle 0x49868d
movsx ax, byte [ebp - 0x6ed]
mov ecx, dword [ebp - 0x6c0]
mov word [ebp + ecx*2 - 0x4ca], ax
jmp 0x4982c6
fld dword [0x9995e4]
fstp dword [ebp - 0x700]
fld dword [0x9995e0]
fstp dword [ebp - 0x63c]
fld dword [0x9995dc]
fstp dword [ebp - 0x678]
fld dword [0x9995d8]
fstp dword [ebp - 0x6c4]
fld dword [ebp - 0x63c]
fsub dword [ebp - 0x6c4]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x700]
fmul dword [ebp - 0x6c4]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x700]
fsub dword [ebp - 0x6c4]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x678]
fsub dword [ebp - 0x6c4]
fstp dword [ebp - 0x678]
fld dword [ebp - 0x700]
fld dword [ebp - 0x678]
fcompp
fnstsw ax
test ah, 0x41
jne 0x498769
fld dword [ebp - 0x6c4]
fdiv dword [ebp - 0x700]
fstp dword [ebp - 0x6c4]
fld dword [ebp - 0x700]
fdiv dword [ebp - 0x63c]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x700]
fdiv dword [ebp - 0x63c]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x6c4]
fsub dword [ebp - 0x700]
fstp dword [ebp - 0x6c4]
jmp 0x4987be
fld dword [ebp - 0x63c]
fmul dword [ebp - 0x678]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x63c]
fmul dword [ebp - 0x678]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x63c]
fmul dword [ebp - 0x678]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x700]
fsub dword [ebp - 0x63c]
fstp dword [ebp - 0x700]
mov eax, dword [ebp - 0x6bc]
inc eax
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
inc eax
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6bc]
inc eax
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
shl eax, 1
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x610]
movzx eax, byte [eax]
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x670], 0x66
mov eax, dword [ebp - 0x6c0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
mov dword [ebp - 0x71c], eax
mov dword [ebp - 0x6f8], 0x35
mov eax, dword [ebp - 0x6fc]
sub eax, dword [ebp - 0x670]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x71c]
sub eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x638], eax
fld qword [0x9995d0]
fstp qword [ebp - 0x65c]
fld qword [0x9995c8]
fstp qword [ebp - 0x624]
fld qword [0x9995c0]
fstp qword [ebp - 0x6e4]
fld qword [0x9995b8]
fstp qword [ebp - 0x6a4]
fld qword [0x9995b0]
fstp qword [ebp - 0x654]
fld qword [0x9995a8]
fstp qword [ebp - 0x61c]
fld qword [ebp - 0x6a4]
fadd qword [ebp - 0x61c]
fstp qword [ebp - 0x6a4]
fld qword [ebp - 0x6a4]
fadd qword [ebp - 0x61c]
fstp qword [ebp - 0x6a4]
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x61c]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x6e4]
fsub qword [ebp - 0x61c]
fstp qword [ebp - 0x6e4]
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x61c]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x6a4]
fadd qword [ebp - 0x61c]
fstp qword [ebp - 0x6a4]
fld qword [ebp - 0x65c]
fcomp qword [ebp - 0x61c]
fnstsw ax
test ah, 0x41
jne 0x4989a3
fld qword [ebp - 0x624]
fsub qword [ebp - 0x6a4]
fstp qword [ebp - 0x624]
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x6e4]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x6e4]
fsub qword [ebp - 0x654]
fstp qword [ebp - 0x6e4]
fld qword [ebp - 0x61c]
fsub qword [ebp - 0x624]
fstp qword [ebp - 0x61c]
fld qword [ebp - 0x6a4]
fmul qword [ebp - 0x61c]
fstp qword [ebp - 0x6a4]
fld qword [ebp - 0x61c]
fmul qword [ebp - 0x624]
fstp qword [ebp - 0x61c]
mov eax, dword [ebp - 0x718]
shl eax, 4
mov dword [ebp - 0x714], eax
jmp 0x498b68
fld qword [ebp - 0x6a4]
fdiv qword [ebp - 0x61c]
fstp qword [ebp - 0x6a4]
fld qword [ebp - 0x654]
fdiv qword [ebp - 0x65c]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x624]
fsub qword [ebp - 0x6a4]
fstp qword [ebp - 0x624]
fld qword [ebp - 0x654]
fdiv qword [ebp - 0x65c]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x65c]
fdiv qword [ebp - 0x6e4]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x6e4]
fmul qword [ebp - 0x654]
fstp qword [ebp - 0x6e4]
fld qword [ebp - 0x61c]
fdiv qword [ebp - 0x624]
fstp qword [ebp - 0x61c]
fld qword [ebp - 0x65c]
fdiv qword [ebp - 0x6e4]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x624]
fdiv qword [ebp - 0x6a4]
fstp qword [ebp - 0x624]
fld qword [ebp - 0x65c]
fsub qword [ebp - 0x6e4]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x624]
fdiv qword [ebp - 0x6a4]
fstp qword [ebp - 0x624]
fld qword [ebp - 0x6a4]
fdiv qword [ebp - 0x61c]
fstp qword [ebp - 0x6a4]
fld qword [ebp - 0x65c]
fcomp qword [ebp - 0x654]
fnstsw ax
test ah, 0x41
jne 0x498afc
fld qword [ebp - 0x6a4]
fdiv qword [ebp - 0x654]
fstp qword [ebp - 0x6a4]
fld qword [ebp - 0x6e4]
fsub qword [ebp - 0x6a4]
fstp qword [ebp - 0x6e4]
fld qword [ebp - 0x61c]
fsub qword [ebp - 0x65c]
fstp qword [ebp - 0x61c]
fld qword [ebp - 0x654]
fadd qword [ebp - 0x61c]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x65c]
fmul qword [ebp - 0x624]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x61c]
fadd qword [ebp - 0x65c]
fstp qword [ebp - 0x61c]
jmp 0x498b68
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x624]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x624]
fstp qword [ebp - 0x65c]
fld qword [ebp - 0x654]
fadd qword [ebp - 0x61c]
fstp qword [ebp - 0x654]
fld qword [ebp - 0x624]
fmul qword [ebp - 0x6e4]
fstp qword [ebp - 0x624]
fld qword [ebp - 0x624]
fadd qword [ebp - 0x6e4]
fstp qword [ebp - 0x624]
fld qword [ebp - 0x65c]
fadd qword [ebp - 0x624]
fstp qword [ebp - 0x65c]
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x714]
or eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6b8], eax
mov al, byte [ebp - 0x6b8]
mov byte [ebp - 0x671], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp - 0x70d], al
movzx eax, byte [ebp - 0x5ff]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5ff]
add al, 1
mov byte [ebp - 0x5ff], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5f5]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
movzx ecx, byte [ebp - 0x5f5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
mov cl, byte [ebp - 0x70d]
mov byte [ebp + eax - 0x5ec], cl
movzx eax, byte [ebp - 0x70d]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x5ed]
add ecx, eax
mov byte [ebp - 0x5ed], cl
movzx eax, byte [ebp - 0x671]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x5ff]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
movzx edx, byte [ebp - 0x5ed]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
mov byte [ebp - 0x5f5], al
mov al, byte [ebp - 0x671]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f5]
mov byte [ebp - 0x6ed], al
cmp dword [ebp - 0x6c0], 0
jle 0x498d15
movsx ax, byte [ebp - 0x6ed]
mov ecx, dword [ebp - 0x6c0]
mov word [ebp + ecx*2 - 0x4ca], ax
mov eax, dword [ebp - 0x6c0]
inc eax
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6bc]
inc eax
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
shl eax, 1
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x610]
movzx eax, byte [eax]
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x670], 0x66
mov eax, dword [ebp - 0x6c0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x690]
movzx eax, byte [eax]
mov dword [ebp - 0x71c], eax
mov dword [ebp - 0x6f8], 0x35
mov eax, dword [ebp - 0x6fc]
sub eax, dword [ebp - 0x670]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x71c]
sub eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x718]
shl eax, 4
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x714]
or eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6b8], eax
mov al, byte [ebp - 0x6b8]
mov byte [ebp - 0x671], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp - 0x70d], al
movzx eax, byte [ebp - 0x5ff]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5ff]
add al, 1
mov byte [ebp - 0x5ff], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5f5]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
movzx eax, byte [ebp - 0x5ff]
movzx ecx, byte [ebp - 0x5f5]
mov al, byte [ebp + eax - 0x5ec]
mov byte [ebp + ecx - 0x5ec], al
fld qword [0x9995a0]
fstp qword [ebp - 0x6dc]
fld qword [0x999598]
fstp qword [ebp - 0x69c]
fld qword [0x999590]
fstp qword [ebp - 0x64c]
fld qword [ebp - 0x6dc]
fadd qword [ebp - 0x64c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x6dc]
fadd qword [ebp - 0x64c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x69c]
fadd qword [ebp - 0x64c]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x64c]
fcomp qword [ebp - 0x6dc]
fnstsw ax
test ah, 5
jp 0x498f38
fld qword [ebp - 0x69c]
fsub qword [ebp - 0x6dc]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x69c]
fadd qword [ebp - 0x6dc]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x64c]
fmul qword [ebp - 0x69c]
fstp qword [ebp - 0x64c]
movzx eax, byte [ebp - 0x5ff]
mov cl, byte [ebp - 0x70d]
mov byte [ebp + eax - 0x5ec], cl
jmp 0x499025
fld qword [ebp - 0x64c]
fdiv qword [ebp - 0x69c]
fstp qword [ebp - 0x64c]
fld qword [ebp - 0x6dc]
fdiv qword [ebp - 0x64c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x6dc]
fdiv qword [ebp - 0x64c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x6dc]
fdiv qword [ebp - 0x64c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x69c]
fdiv qword [ebp - 0x6dc]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x69c]
fsub qword [ebp - 0x6dc]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x64c]
fcomp qword [ebp - 0x6dc]
fnstsw ax
test ah, 0x41
jne 0x498fef
fld qword [ebp - 0x69c]
fdiv qword [ebp - 0x6dc]
fstp qword [ebp - 0x69c]
fld qword [ebp - 0x64c]
fdiv qword [ebp - 0x69c]
fstp qword [ebp - 0x64c]
fld qword [ebp - 0x6dc]
fmul qword [ebp - 0x64c]
fstp qword [ebp - 0x6dc]
jmp 0x499025
fld qword [ebp - 0x6dc]
fadd qword [ebp - 0x64c]
fstp qword [ebp - 0x6dc]
fld qword [ebp - 0x64c]
fadd qword [ebp - 0x69c]
fstp qword [ebp - 0x64c]
fld qword [ebp - 0x6dc]
fadd qword [ebp - 0x64c]
fstp qword [ebp - 0x6dc]
movzx eax, byte [ebp - 0x70d]
movzx eax, byte [ebp + eax - 0x5ec]
movzx ecx, byte [ebp - 0x5ed]
add ecx, eax
mov byte [ebp - 0x5ed], cl
movzx eax, byte [ebp - 0x671]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x5ff]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f5]
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
movzx edx, byte [ebp - 0x5ed]
movzx edx, byte [ebp + edx - 0x5ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ec]
movzx ecx, byte [ebp + ecx - 0x5ec]
xor eax, ecx
mov byte [ebp - 0x5f5], al
mov al, byte [ebp - 0x671]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f5]
mov byte [ebp - 0x6ed], al
cmp dword [ebp - 0x6c0], 0
jle 0x499100
movsx ax, byte [ebp - 0x6ed]
mov ecx, dword [ebp - 0x6c0]
mov word [ebp + ecx*2 - 0x4ca], ax
xor eax, eax
mov word [ebp - 0x4a8], ax
jmp 0x49913c
and dword [ebp - 0x760], 0
jmp 0x499121
mov eax, dword [ebp - 0x760]
inc eax
mov dword [ebp - 0x760], eax
cmp dword [ebp - 0x760], 0x11
jge 0x49913c
xor eax, eax
mov ecx, dword [ebp - 0x760]
mov word [ebp + ecx*2 - 0x4c8], ax
jmp 0x499114
push 1
lea eax, [ebp - 0x4c8]
push eax
push dword [ebp - 0x30]
mov ecx, dword [ebp - 0x858]
call fcn.004836ee
mov dword [ebp - 0x298], eax
lea eax, [ebp - 0x2a0]
push eax
push 0
push dword [ebp - 0x2ac]
push dword [ebp - 0x28]
mov eax, dword [ebp - 0x858]
call dword [eax + 0x10]
test eax, eax
je 0x4994a5
mov eax, dword [ebp - 0x2a0]
shr eax, 2
mov dword [ebp - 0x764], eax
xor ecx, ecx
mov eax, dword [ebp - 0x764]
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0092bf77
pop ecx
mov dword [ebp - 0x7f0], eax
mov eax, dword [ebp - 0x7f0]
mov dword [ebp - 0x2ac], eax
lea eax, [ebp - 0x2a0]
push eax
mov eax, dword [ebp - 0x764]
shl eax, 2
push eax
push dword [ebp - 0x2ac]
push dword [ebp - 0x28]
mov eax, dword [ebp - 0x858]
call dword [eax + 0x10]
test eax, eax
je 0x49948d
and dword [ebp - 0x768], 0
jmp 0x4991f9
mov eax, dword [ebp - 0x768]
inc eax
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x768]
cmp eax, dword [ebp - 0x764]
jae 0x49948d
push 0x104
lea eax, [ebp - 0x25c]
push eax
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x2ac]
push dword [ecx + eax*4]
mov eax, dword [ebp - 0x858]
call dword [eax]
test eax, eax
je 0x499488
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x7e0]
call fcn.00430b90
mov byte [ebp - 4], 1
push fcn.0092d92e
lea eax, [ebp - 0x7f4]
push eax
lea ecx, [ebp - 0x7e0]
call fcn.0044b0fb
push dword [eax]
lea eax, [ebp - 0x7f8]
push eax
lea ecx, [ebp - 0x7e0]
call fcn.0044b10f
push dword [eax]
lea eax, [ebp - 0x7fc]
push eax
lea ecx, [ebp - 0x7e0]
call fcn.0044b0fb
push dword [eax]
lea eax, [ebp - 0x800]
push eax
call fcn.0044b160
add esp, 0x14
lea eax, [ebp - 0x804]
push eax
lea ecx, [ebp - 0x7e0]
call fcn.0044b10f
push dword [eax]
lea eax, [ebp - 0x808]
push eax
lea ecx, [ebp - 0x7e0]
call fcn.0044b0fb
push dword [eax]
lea ecx, [ebp - 0x784]
call fcn.0048cc97
mov byte [ebp - 4], 2
push 0x5c
lea ecx, [ebp - 0x784]
call fcn.0046e742
push eax
call fcn.0092d9c0
pop ecx
pop ecx
mov dword [ebp - 0x788], eax
cmp dword [ebp - 0x788], 0
jne 0x49931a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x784]
call fcn.0045a8b3
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7e0]
call fcn.0042f960
jmp 0x4991ec
lea ecx, [ebp - 0x7c4]
call fcn.0046fe46
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x264]
cdq
push 0
push 4
push edx
push eax
call fcn.0092cb20
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x7c4]
call fcn.0046faf4
mov eax, dword [ebp - 0x788]
inc eax
push eax
lea ecx, [ebp - 0x824]
call fcn.00490ca6
mov byte [ebp - 4], 4
lea eax, [ebp - 0x824]
push eax
lea ecx, [ebp - 0x7c4]
call fcn.0046ff27
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x824]
call fcn.0045a8b3
lea ecx, [ebp - 0x7c4]
call fcn.0046fb6f
and dword [ebp - 0x7e4], 0
jmp 0x4993a7
mov eax, dword [ebp - 0x7e4]
inc eax
mov dword [ebp - 0x7e4], eax
lea ecx, [ebp - 0x1c]
call fcn.0048c500
cmp dword [ebp - 0x7e4], eax
jae 0x49945b
and dword [ebp - 0x7e8], 0
jmp 0x4993d1
mov eax, dword [ebp - 0x7e8]
inc eax
mov dword [ebp - 0x7e8], eax
push dword [ebp - 0x7e4]
lea ecx, [ebp - 0x1c]
call fcn.0048c509
mov ecx, dword [eax]
add ecx, 4
call fcn.0048c500
cmp dword [ebp - 0x7e8], eax
jae 0x499456
lea ecx, [ebp - 0x7c4]
call fcn.0044d92c
push eax
push dword [ebp - 0x7e8]
push dword [ebp - 0x7e4]
lea ecx, [ebp - 0x1c]
call fcn.0048c509
mov ecx, dword [eax]
add ecx, 4
call fcn.0048c509
mov ecx, dword [eax]
call fcn.00470006
mov byte [ebp - 0x7e9], al
movzx eax, byte [ebp - 0x7e9]
test eax, eax
je 0x499451
push dword [ebp - 0x7e4]
lea ecx, [ebp - 0x1c]
call fcn.0048c509
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2a4]
or ecx, dword [eax]
mov dword [ebp - 0x2a4], ecx
jmp 0x4993c4
jmp 0x49939a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c4]
call fcn.0045a8ed
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x784]
call fcn.0045a8b3
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7e0]
call fcn.0042f960
jmp 0x4991ec
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x828], eax
push dword [ebp - 0x828]
call fcn.0092bf61
pop ecx
cmp dword [ebp - 0x298], 0
je 0x4994c5
push 0
lea eax, [ebp - 0x4c8]
push eax
push dword [ebp - 0x30]
mov ecx, dword [ebp - 0x858]
call fcn.004836ee
mov dword [ebp - 0x854], 0x22
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x850], eax
cmp dword [ebp - 0x854], 0
je 0x499509
mov eax, dword [ebp - 0x850]
mov byte [eax], 0
mov eax, dword [ebp - 0x850]
inc eax
mov dword [ebp - 0x850], eax
mov eax, dword [ebp - 0x854]
dec eax
mov dword [ebp - 0x854], eax
jmp 0x4994db
push dword [ebp - 0x28]
call dword [0x9cea30]
lea eax, [ebp - 0x1c]
push eax
call fcn.00490c52
pop ecx
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x82c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0048cbde
mov eax, dword [ebp - 0x82c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ebx
leave
ret