Function at 0x4b7985
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x82c
push ebx
push esi
push edi
mov byte [ebp - 0x209], 0
xor eax, eax
mov word [ebp - 0x208], ax
push 0x206
push 0
lea eax, [ebp - 0x206]
push eax
call fcn.0092aac0
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x7f4], eax
lea eax, [ebp - 0x208]
mov dword [ebp - 0x7f8], eax
mov eax, dword [ebp - 0x7f8]
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0x7f4]
mov ax, word [eax]
mov word [ebp - 0x7fe], ax
mov eax, dword [ebp - 0x7f8]
mov cx, word [ebp - 0x7fe]
mov word [eax], cx
mov eax, dword [ebp - 0x7f4]
inc eax
inc eax
mov dword [ebp - 0x7f4], eax
mov eax, dword [ebp - 0x7f8]
inc eax
inc eax
mov dword [ebp - 0x7f8], eax
cmp word [ebp - 0x7fe], 0
jne 0x4b79d8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x804], eax
mov eax, dword [ebp - 0x804]
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x804]
mov ax, word [eax]
mov word [ebp - 0x80a], ax
add dword [ebp - 0x804], 2
cmp word [ebp - 0x80a], 0
jne 0x4b7a36
mov eax, dword [ebp - 0x804]
sub eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 0x808]
mov dword [ebp - 0x810], ecx
mov dword [ebp - 0x814], eax
lea eax, [ebp - 0x208]
dec eax
dec eax
mov dword [ebp - 0x818], eax
mov eax, dword [ebp - 0x818]
mov ax, word [eax + 2]
mov word [ebp - 0x81a], ax
add dword [ebp - 0x818], 2
cmp word [ebp - 0x81a], 0
jne 0x4b7a83
mov edi, dword [ebp - 0x818]
mov esi, dword [ebp - 0x810]
mov eax, dword [ebp - 0x814]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
and dword [ebp - 0x210], 0
jmp 0x4b7adb
mov eax, dword [ebp - 0x210]
inc eax
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0x3c
jge 0x4bcc02
and dword [ebp - 0x218], 0
and dword [ebp - 0x234], 0
fldz
fstp qword [ebp - 0x220]
fldz
fstp qword [ebp - 0x240]
fldz
fstp qword [ebp - 0x240]
jmp 0x4b7b22
fld qword [ebp - 0x240]
fadd qword [0x996330]
fstp qword [ebp - 0x240]
fld qword [0x999518]
fcomp qword [ebp - 0x240]
fnstsw ax
test ah, 0x41
jne 0x4b7bab
fld qword [0x999510]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fsubp st(1)
fld qword [0x995b28]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fadd qword [0x999508]
fdivp st(1)
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x220]
fld qword [0x999500]
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 5
jp 0x4b7ba6
fld qword [0x9994f8]
fmul qword [ebp - 0x240]
fsubr qword [ebp - 0x220]
fstp qword [ebp - 0x220]
jmp 0x4b7b10
fldz
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 0x41
jne 0x4b7be8
adc ah, byte [esi + ecx]
invalid
mov dword [ebp - 0x218], 0x4b7bba
mov dword [ebp - 0x234], 0x4b7bd2
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x369], 0x15
and dword [ebp - 0x360], 0
jmp 0x4b7c31
mov eax, dword [ebp - 0x360]
inc eax
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0x100
jae 0x4b7c52
mov eax, dword [ebp - 0x360]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x358], cl
jmp 0x4b7c24
and dword [ebp - 0x250], 0
mov byte [ebp - 0x36a], 0
mov dword [ebp - 0x360], 0xff
jmp 0x4b7c79
mov eax, dword [ebp - 0x360]
dec eax
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0
jbe 0x4b7ef3
and dword [ebp - 0x370], 0
mov dword [ebp - 0x378], 1
mov eax, dword [ebp - 0x378]
cmp eax, dword [ebp - 0x360]
jae 0x4b7cb7
mov eax, dword [ebp - 0x378]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x378], eax
jmp 0x4b7c97
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x820], eax
mov eax, dword [ebp - 0x820]
mov dword [ebp - 0x824], eax
cmp dword [ebp - 0x824], 0
je 0x4b7cfc
sub dword [ebp - 0x824], 1
je 0x4b7d28
sub dword [ebp - 0x824], 1
je 0x4b7d54
sub dword [ebp - 0x824], 1
je 0x4b7d80
jmp 0x4b7dac
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.0092c0b6
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4b7dd3
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.0092c0b6
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4b7dd3
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.0092c0b6
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4b7dd3
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.0092c0b6
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4b7dd3
movzx eax, byte [ebp - 0x36a]
movzx eax, byte [ebp + eax - 0x358]
mov ecx, dword [ebp - 0x248]
add ecx, dword [ebp - 0x250]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x36a], al
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
movzx eax, byte [ebp - 0x369]
cmp dword [ebp - 0x250], eax
jb 0x4b7e0c
and dword [ebp - 0x250], 0
movzx eax, byte [ebp - 0x369]
movzx ecx, byte [ebp - 0x36a]
add ecx, eax
mov byte [ebp - 0x36a], cl
movzx eax, byte [ebp - 0x36a]
and eax, dword [ebp - 0x378]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x370], 0xb
jbe 0x4b7e49
mov eax, dword [ebp - 0x374]
xor edx, edx
div dword [ebp - 0x360]
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
cmp eax, dword [ebp - 0x360]
ja 0x4b7cb7
mov eax, dword [ebp - 0x360]
cmp eax, dword [ebp - 0x374]
je 0x4b7eee
mov eax, dword [ebp - 0x374]
movzx eax, byte [ebp + eax - 0x358]
mov ecx, dword [ebp - 0x360]
movzx ecx, byte [ebp + ecx - 0x358]
xor ecx, eax
mov eax, dword [ebp - 0x360]
mov byte [ebp + eax - 0x358], cl
mov eax, dword [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x358]
mov ecx, dword [ebp - 0x374]
movzx ecx, byte [ebp + ecx - 0x358]
xor ecx, eax
mov eax, dword [ebp - 0x374]
mov byte [ebp + eax - 0x358], cl
mov eax, dword [ebp - 0x374]
movzx eax, byte [ebp + eax - 0x358]
mov ecx, dword [ebp - 0x360]
movzx ecx, byte [ebp + ecx - 0x358]
xor ecx, eax
mov eax, dword [ebp - 0x360]
mov byte [ebp + eax - 0x358], cl
jmp 0x4b7c6c
mov al, byte [ebp - 0x357]
mov byte [ebp - 0x36b], al
mov al, byte [ebp - 0x355]
mov byte [ebp - 0x251], al
mov al, byte [ebp - 0x353]
mov byte [ebp - 0x359], al
mov al, byte [ebp - 0x351]
mov byte [ebp - 0x361], al
movzx eax, byte [ebp - 0x36a]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x241], al
mov dword [ebp - 0x368], 0x18
cmp dword [ebp - 0x368], 2
jle 0x4b9de5
mov eax, dword [ebp - 0x368]
and eax, 1
jne 0x4b9de5
and dword [ebp - 0x444], 0
and dword [ebp - 0x440], 0
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
and dword [ebp - 0x394], 0
mov eax, dword [ebp - 0x444]
shl eax, 1
mov dword [ebp - 0x394], eax
and dword [ebp - 0x494], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
add eax, dword [ebp - 0x494]
mov dword [ebp - 0x494], eax
and dword [ebp - 0x3e4], 0
mov eax, dword [ebp - 0x3e4]
add eax, 0xa
mov dword [ebp - 0x3e4], eax
and dword [ebp - 0x424], 0
mov eax, dword [ebp - 0x444]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
and dword [ebp - 0x4b8], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
add eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x4b8], eax
and dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x490]
add eax, 0x1c
mov dword [ebp - 0x490], eax
and dword [ebp - 0x4b4], 0
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3e4]
add eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b4], eax
and dword [ebp - 0x3a4], 0
mov eax, dword [ebp - 0x4b8]
sub eax, dword [ebp - 0x490]
add eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a4], eax
and dword [ebp - 0x4b0], 0
mov eax, dword [ebp - 0x4b4]
shl eax, 4
mov dword [ebp - 0x4b0], eax
and dword [ebp - 0x48c], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
and dword [ebp - 0x43c], 0
mov eax, dword [ebp - 0x4b0]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x43c], eax
mov byte [ebp - 0x3e5], 0
fld qword [0x9994f0]
fstp qword [ebp - 0x438]
fld qword [0x9994e8]
fstp qword [ebp - 0x488]
fld qword [0x9994e0]
fstp qword [ebp - 0x3a0]
fld qword [0x9994d8]
fstp qword [ebp - 0x3e0]
fld qword [0x9994d0]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x3e0]
fmul qword [ebp - 0x430]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x438]
fmul qword [ebp - 0x430]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x430]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x488]
fmul qword [ebp - 0x430]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x438]
fsub qword [ebp - 0x430]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x430]
fcomp qword [ebp - 0x438]
fnstsw ax
test ah, 0x41
jne 0x4b82c7
fld qword [ebp - 0x430]
fdiv qword [ebp - 0x488]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x430]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fdiv qword [ebp - 0x430]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fmul qword [ebp - 0x430]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fdiv qword [ebp - 0x430]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x430]
fdiv qword [ebp - 0x488]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x430]
fsub qword [ebp - 0x488]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x3e0]
fmul qword [ebp - 0x438]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3e0]
fmul qword [ebp - 0x438]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x488]
fdiv qword [ebp - 0x3e0]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x3e0]
fcomp qword [ebp - 0x488]
fnstsw ax
test ah, 5
jp 0x4b826b
fld qword [ebp - 0x430]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x3e0]
fadd qword [ebp - 0x430]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x3e0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x430]
fmul qword [ebp - 0x438]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x3e0]
fstp qword [ebp - 0x3a0]
jmp 0x4b82c5
fld qword [ebp - 0x3e0]
fadd qword [ebp - 0x438]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3a0]
fmul qword [ebp - 0x430]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x488]
fsub qword [ebp - 0x3e0]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x488]
fsub qword [ebp - 0x3e0]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x430]
fstp qword [ebp - 0x3a0]
jmp 0x4b832d
fld qword [ebp - 0x430]
fmul qword [ebp - 0x488]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x430]
fmul qword [ebp - 0x488]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x430]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x438]
fmul qword [ebp - 0x3a0]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x3e0]
fmul qword [ebp - 0x438]
fstp qword [ebp - 0x3e0]
mov al, byte [ebp - 0x43c]
mov byte [ebp - 0x3e5], al
mov byte [ebp - 0x4a9], 0
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov al, byte [ebp - 0x36b]
add al, 1
mov byte [ebp - 0x36b], al
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x4a9]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3e5]
movzx ecx, byte [ebp - 0x251]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x36b]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
movzx ecx, byte [ebp - 0x361]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
mov al, byte [ebp - 0x3e5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x479], al
cmp dword [ebp - 0x444], 0
jle 0x4b84b4
mov eax, dword [ebp - 0x444]
mov cl, byte [ebp - 0x479]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x440]
add eax, 3
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x444]
inc eax
mov dword [ebp - 0x4bc], eax
jmp 0x4b84df
mov eax, dword [ebp - 0x4bc]
inc eax
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x4bc]
cmp eax, dword [ebp - 0x440]
jge 0x4b873c
mov eax, dword [ebp - 0x444]
inc eax
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x444]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3e4], 0xa
mov eax, dword [ebp - 0x444]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x490], 0x1c
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x4b8]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x4b4]
shl eax, 4
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4b0]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x43c], eax
mov al, byte [ebp - 0x43c]
mov byte [ebp - 0x3e5], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov al, byte [ebp - 0x36b]
add al, 1
mov byte [ebp - 0x36b], al
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x4a9]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3e5]
movzx ecx, byte [ebp - 0x251]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x36b]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
movzx ecx, byte [ebp - 0x361]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
mov al, byte [ebp - 0x3e5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x479], al
cmp dword [ebp - 0x444], 0
jle 0x4b8737
mov eax, dword [ebp - 0x444]
mov cl, byte [ebp - 0x479]
mov byte [ebp + eax - 0x231], cl
jmp 0x4b84d2
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x444]
inc eax
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x444]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3e4], 0xa
mov eax, dword [ebp - 0x444]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x490], 0x1c
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x4b8]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x4b4]
shl eax, 4
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4b0]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x43c], eax
mov al, byte [ebp - 0x43c]
mov byte [ebp - 0x3e5], al
fld qword [0x9994c8]
fstp qword [ebp - 0x420]
fld qword [0x9994c0]
fstp qword [ebp - 0x478]
fld qword [0x9994b8]
fstp qword [ebp - 0x390]
fld qword [0x9994b0]
fstp qword [ebp - 0x3d8]
fld qword [0x9994a8]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x420]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x3d8]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x3d8]
fld qword [ebp - 0x478]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x478]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x420]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x420]
fcomp qword [ebp - 0x3d8]
fnstsw ax
test ah, 5
jp 0x4b8a48
fld qword [ebp - 0x420]
fadd qword [ebp - 0x478]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x420]
fmul qword [ebp - 0x478]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x390]
fmul qword [ebp - 0x3d8]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x390]
fdiv qword [ebp - 0x3d8]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x418]
fadd qword [ebp - 0x420]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x418]
fdiv qword [ebp - 0x478]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x3d8]
fsub qword [ebp - 0x420]
fstp qword [ebp - 0x3d8]
fld qword [ebp - 0x418]
fmul qword [ebp - 0x478]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x390]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x420]
fdiv qword [ebp - 0x390]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x420]
fcomp qword [ebp - 0x3d8]
fnstsw ax
test ah, 0x41
jne 0x4b89ec
fld qword [ebp - 0x418]
fmul qword [ebp - 0x420]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x3d8]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x3d8]
fld qword [ebp - 0x420]
fdiv qword [ebp - 0x478]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x478]
fmul qword [ebp - 0x390]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x418]
fmul qword [ebp - 0x420]
fstp qword [ebp - 0x418]
jmp 0x4b8a46
fld qword [ebp - 0x420]
fadd qword [ebp - 0x478]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x3d8]
fadd qword [ebp - 0x418]
fstp qword [ebp - 0x3d8]
fld qword [ebp - 0x420]
fmul qword [ebp - 0x478]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x420]
fmul qword [ebp - 0x478]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x478]
fadd qword [ebp - 0x390]
fstp qword [ebp - 0x478]
jmp 0x4b8ab6
fld qword [ebp - 0x390]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x478]
fmul qword [ebp - 0x3d8]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x420]
fmul qword [ebp - 0x390]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x420]
fsub qword [ebp - 0x390]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x478]
fadd qword [ebp - 0x3d8]
fstp qword [ebp - 0x478]
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov al, byte [ebp - 0x36b]
add al, 1
mov byte [ebp - 0x36b], al
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x4a9]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3e5]
movzx ecx, byte [ebp - 0x251]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x36b]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
movzx ecx, byte [ebp - 0x361]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
mov al, byte [ebp - 0x3e5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x479], al
cmp dword [ebp - 0x444], 0
jle 0x4b8c22
mov eax, dword [ebp - 0x444]
mov cl, byte [ebp - 0x479]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x444]
inc eax
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x444]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3e4], 0xa
mov eax, dword [ebp - 0x444]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x490], 0x1c
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x4b8]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x4b4]
shl eax, 4
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4b0]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x43c], eax
mov al, byte [ebp - 0x43c]
mov byte [ebp - 0x3e5], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov al, byte [ebp - 0x36b]
add al, 1
mov byte [ebp - 0x36b], al
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x4a9]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3e5]
movzx ecx, byte [ebp - 0x251]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x36b]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
movzx ecx, byte [ebp - 0x361]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
fld dword [0x9994a4]
fstp dword [ebp - 0x46c]
fld dword [0x9994a0]
fstp dword [ebp - 0x384]
fld dword [0x99949c]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x46c]
fmul dword [ebp - 0x3cc]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x46c]
fsub dword [ebp - 0x3cc]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x46c]
fadd dword [ebp - 0x3cc]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x46c]
fld dword [ebp - 0x3cc]
fcompp
fnstsw ax
test ah, 5
jp 0x4b8ef7
fld dword [ebp - 0x46c]
fadd dword [ebp - 0x3cc]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x384]
fadd dword [ebp - 0x46c]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x384]
fadd dword [ebp - 0x46c]
fstp dword [ebp - 0x384]
mov al, byte [ebp - 0x3e5]
mov byte [ebp - 0x241], al
jmp 0x4b8fe6
fld dword [ebp - 0x46c]
fsub dword [ebp - 0x384]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x384]
fadd dword [ebp - 0x3cc]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x384]
fdiv dword [ebp - 0x3cc]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x3cc]
fdiv dword [ebp - 0x46c]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3cc]
fdiv dword [ebp - 0x46c]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3cc]
fdiv dword [ebp - 0x46c]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x46c]
fld dword [ebp - 0x3cc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b8fb0
fld dword [ebp - 0x384]
fdiv dword [ebp - 0x3cc]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x46c]
fdiv dword [ebp - 0x384]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x46c]
fmul dword [ebp - 0x384]
fstp dword [ebp - 0x46c]
jmp 0x4b8fe6
fld dword [ebp - 0x3cc]
fsub dword [ebp - 0x384]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x384]
fadd dword [ebp - 0x46c]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x46c]
fsub dword [ebp - 0x3cc]
fstp dword [ebp - 0x46c]
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x479], al
cmp dword [ebp - 0x444], 0
jle 0x4b900e
mov eax, dword [ebp - 0x444]
mov cl, byte [ebp - 0x479]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x440]
add eax, 4
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x444]
inc eax
mov dword [ebp - 0x4c0], eax
jmp 0x4b9039
mov eax, dword [ebp - 0x4c0]
inc eax
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x4c0]
cmp eax, dword [ebp - 0x440]
jge 0x4b93f7
mov eax, dword [ebp - 0x444]
inc eax
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x444]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3e4], 0xa
mov eax, dword [ebp - 0x444]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x490], 0x1c
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x4b8]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x4b4]
shl eax, 4
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4b0]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x43c], eax
fld dword [0x999498]
fstp dword [ebp - 0x4cc]
fld dword [0x999494]
fstp dword [ebp - 0x4d4]
fld dword [0x999490]
fstp dword [ebp - 0x4c4]
fld dword [0x99948c]
fstp dword [ebp - 0x4d0]
fld dword [0x999488]
fstp dword [ebp - 0x4c8]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x4c8]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4cc]
fmul dword [ebp - 0x4c8]
fstp dword [ebp - 0x4cc]
fld dword [ebp - 0x4cc]
fmul dword [ebp - 0x4c8]
fstp dword [ebp - 0x4cc]
fld dword [ebp - 0x4d0]
fmul dword [ebp - 0x4c8]
fstp dword [ebp - 0x4d0]
fld dword [ebp - 0x4cc]
fsub dword [ebp - 0x4c8]
fstp dword [ebp - 0x4cc]
fld dword [ebp - 0x4c8]
fld dword [ebp - 0x4cc]
fcompp
fnstsw ax
test ah, 5
jp 0x4b920c
fld dword [ebp - 0x4c8]
fadd dword [ebp - 0x4d4]
fstp dword [ebp - 0x4c8]
fld dword [ebp - 0x4c8]
fmul dword [ebp - 0x4d4]
fstp dword [ebp - 0x4c8]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x4c8]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4c4]
fsub dword [ebp - 0x4c8]
fstp dword [ebp - 0x4c4]
fld dword [ebp - 0x4c4]
fadd dword [ebp - 0x4c8]
fstp dword [ebp - 0x4c4]
jmp 0x4b9272
fld dword [ebp - 0x4d0]
fadd dword [ebp - 0x4c8]
fstp dword [ebp - 0x4d0]
fld dword [ebp - 0x4d4]
fadd dword [ebp - 0x4c4]
fstp dword [ebp - 0x4d4]
fld dword [ebp - 0x4d0]
fsub dword [ebp - 0x4c8]
fstp dword [ebp - 0x4d0]
fld dword [ebp - 0x4d4]
fsub dword [ebp - 0x4c4]
fstp dword [ebp - 0x4d4]
fld dword [ebp - 0x4cc]
fadd dword [ebp - 0x4d4]
fstp dword [ebp - 0x4cc]
mov al, byte [ebp - 0x43c]
mov byte [ebp - 0x3e5], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov al, byte [ebp - 0x36b]
add al, 1
mov byte [ebp - 0x36b], al
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x4a9]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3e5]
movzx ecx, byte [ebp - 0x251]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x36b]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
movzx ecx, byte [ebp - 0x361]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
mov al, byte [ebp - 0x3e5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x479], al
cmp dword [ebp - 0x444], 0
jle 0x4b93f2
mov eax, dword [ebp - 0x444]
mov cl, byte [ebp - 0x479]
mov byte [ebp + eax - 0x231], cl
jmp 0x4b902c
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x444]
inc eax
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x444]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
fld dword [0x997454]
fstp dword [ebp - 0x3c8]
fld dword [0x997450]
fstp dword [ebp - 0x380]
fld dword [0x99744c]
fstp dword [ebp - 0x468]
fld dword [0x997448]
fstp dword [ebp - 0x40c]
fld dword [0x997444]
fstp dword [ebp - 0x3c4]
fld dword [0x997440]
fstp dword [ebp - 0x37c]
fld dword [0x99743c]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x3c4]
fsub dword [ebp - 0x464]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x37c]
fmul dword [ebp - 0x464]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3c8]
fsub dword [ebp - 0x464]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x37c]
fmul dword [ebp - 0x464]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3c4]
fmul dword [ebp - 0x464]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x464]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x464]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x37c]
fld dword [ebp - 0x464]
fcompp
fnstsw ax
test ah, 5
jp 0x4b95b6
fld dword [ebp - 0x380]
fsub dword [ebp - 0x468]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x464]
fmul dword [ebp - 0x3c8]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x464]
fsub dword [ebp - 0x3c8]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x468]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x468]
fld dword [ebp - 0x3c4]
fmul dword [ebp - 0x37c]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x468]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x468]
fld dword [ebp - 0x468]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x468]
mov dword [ebp - 0x3e4], 0xa
jmp 0x4b9634
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x3c4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x468]
fmul dword [ebp - 0x40c]
fstp dword [ebp - 0x468]
fld dword [ebp - 0x3c4]
fadd dword [ebp - 0x37c]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x464]
fsub dword [ebp - 0x3c8]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x380]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x3c4]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x464]
fmul dword [ebp - 0x3c8]
fstp dword [ebp - 0x464]
mov eax, dword [ebp - 0x444]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x490], 0x1c
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x4b8]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x4b4]
shl eax, 4
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4b0]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x43c], eax
mov al, byte [ebp - 0x43c]
mov byte [ebp - 0x3e5], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov al, byte [ebp - 0x36b]
add al, 1
mov byte [ebp - 0x36b], al
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x4a9]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3e5]
movzx ecx, byte [ebp - 0x251]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x36b]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
movzx ecx, byte [ebp - 0x361]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
mov al, byte [ebp - 0x3e5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x479], al
cmp dword [ebp - 0x444], 0
jle 0x4b9840
mov eax, dword [ebp - 0x444]
mov cl, byte [ebp - 0x479]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x444]
inc eax
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x444]
shl eax, 1
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x394]
movzx eax, byte [eax]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3e4], 0xa
fld qword [0x999480]
fstp qword [ebp - 0x3c0]
fld qword [0x999478]
fstp qword [ebp - 0x408]
fld qword [0x999470]
fstp qword [ebp - 0x460]
fld qword [0x999468]
fstp qword [ebp - 0x4a8]
fld qword [0x999460]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x408]
fsub qword [ebp - 0x3b8]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x460]
fadd qword [ebp - 0x3b8]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x4a8]
fsub qword [ebp - 0x3b8]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x3c0]
fadd qword [ebp - 0x3b8]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x4a8]
fadd qword [ebp - 0x3b8]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x3b8]
fcomp qword [ebp - 0x3c0]
fnstsw ax
test ah, 0x41
jne 0x4b998c
fld qword [ebp - 0x3b8]
fsub qword [ebp - 0x408]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x3c0]
fadd qword [ebp - 0x460]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x460]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3b8]
fmul qword [ebp - 0x408]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x4a8]
fsub qword [ebp - 0x3c0]
fstp qword [ebp - 0x4a8]
jmp 0x4b99f6
fld qword [ebp - 0x4a8]
fadd qword [ebp - 0x3c0]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x408]
fadd qword [ebp - 0x4a8]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x3b8]
fsub qword [ebp - 0x408]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x3c0]
fadd qword [ebp - 0x460]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3b8]
fadd qword [ebp - 0x408]
fstp qword [ebp - 0x3b8]
mov eax, dword [ebp - 0x444]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x424]
movzx eax, byte [eax]
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x490], 0x1c
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x4b8]
sub eax, dword [ebp - 0x490]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x4b4]
shl eax, 4
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x4b0]
or eax, dword [ebp - 0x48c]
mov dword [ebp - 0x43c], eax
mov al, byte [ebp - 0x43c]
mov byte [ebp - 0x3e5], al
fld qword [0x999458]
fstp qword [ebp - 0x400]
fld qword [0x999450]
fstp qword [ebp - 0x458]
fld qword [0x999448]
fstp qword [ebp - 0x4a0]
fld qword [0x999440]
fstp qword [ebp - 0x3b0]
fld qword [0x999438]
fstp qword [ebp - 0x3f8]
fld qword [0x999430]
fstp qword [ebp - 0x450]
fld qword [0x999428]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x450]
fmul qword [ebp - 0x3f0]
fstp qword [ebp - 0x450]
fld qword [ebp - 0x4a0]
fmul qword [ebp - 0x3f0]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x3b0]
fadd qword [ebp - 0x3f0]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x4a0]
fsub qword [ebp - 0x3f0]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x400]
fmul qword [ebp - 0x3f0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x400]
fsub qword [ebp - 0x3f0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x458]
fadd qword [ebp - 0x3f0]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x3f0]
fcomp qword [ebp - 0x400]
fnstsw ax
test ah, 0x41
jne 0x4b9bde
fld qword [ebp - 0x4a0]
fadd qword [ebp - 0x3f8]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x3f8]
fmul qword [ebp - 0x3f0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x400]
fsub qword [ebp - 0x4a0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x4a0]
fdiv qword [ebp - 0x3f8]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x3b0]
fdiv qword [ebp - 0x450]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x450]
fadd qword [ebp - 0x400]
fstp qword [ebp - 0x450]
fld qword [ebp - 0x3f8]
fmul qword [ebp - 0x3f0]
fstp qword [ebp - 0x3f8]
jmp 0x4b9c70
fld qword [ebp - 0x3f8]
fsub qword [ebp - 0x3f0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x3f0]
fmul qword [ebp - 0x458]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x4a0]
fsub qword [ebp - 0x3f8]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x3f8]
fmul qword [ebp - 0x3f0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x3f8]
fadd qword [ebp - 0x3f0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x450]
fadd qword [ebp - 0x400]
fstp qword [ebp - 0x450]
fld qword [ebp - 0x3f8]
fadd qword [ebp - 0x3f0]
fstp qword [ebp - 0x3f8]
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov al, byte [ebp - 0x36b]
add al, 1
mov byte [ebp - 0x36b], al
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x4a9]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3e5]
movzx ecx, byte [ebp - 0x251]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x36b]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
movzx ecx, byte [ebp - 0x361]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
mov al, byte [ebp - 0x3e5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x479], al
cmp dword [ebp - 0x444], 0
jle 0x4b9ddc
mov eax, dword [ebp - 0x444]
mov cl, byte [ebp - 0x479]
mov byte [ebp + eax - 0x231], cl
mov byte [ebp - 0x225], 0
jmp 0x4b9e14
and dword [ebp - 0x4d8], 0
jmp 0x4b9dfb
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0xc
jge 0x4b9e14
mov eax, dword [ebp - 0x4d8]
mov byte [ebp + eax - 0x230], 0
jmp 0x4b9dee
lea eax, [ebp - 0x230]
push eax
mov ecx, dword [0x9cda1c]
call fcn.0044ddbe
mov dword [ebp - 0x214], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea eax, [ebp - 0x208]
push eax
call dword [ebp - 0x214]
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0xffffffff
je 0x4bcbf2
push 0
push dword [ebp - 0x224]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x4f8], eax
and dword [ebp - 0x514], 0
push dword [ebp - 0x4f8]
call fcn.0092ae17
pop ecx
mov dword [ebp - 0x7e4], eax
mov eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x4f4], eax
and dword [ebp - 0x4dc], 0
and dword [ebp - 0x4f0], 0
fldz
fstp qword [ebp - 0x510]
fldz
fstp qword [ebp - 0x4e8]
fldz
fstp qword [ebp - 0x4e8]
jmp 0x4b9ed1
fld qword [ebp - 0x4e8]
fadd qword [0x996a50]
fstp qword [ebp - 0x4e8]
fld qword [0x999420]
fcomp qword [ebp - 0x4e8]
fnstsw ax
test ah, 0x41
jne 0x4b9f5a
fld qword [0x999418]
fmul qword [ebp - 0x4e8]
fmul qword [ebp - 0x4e8]
fld qword [ebp - 0x4e8]
fmul qword [ebp - 0x4e8]
fsubp st(1)
fld qword [0x9992b8]
fmul qword [ebp - 0x4e8]
fmul qword [ebp - 0x4e8]
fadd qword [0x999410]
fdivp st(1)
fadd qword [ebp - 0x510]
fstp qword [ebp - 0x510]
fld qword [0x999408]
fcomp qword [ebp - 0x510]
fnstsw ax
test ah, 5
jp 0x4b9f55
fld qword [0x999400]
fmul qword [ebp - 0x4e8]
fsubr qword [ebp - 0x510]
fstp qword [ebp - 0x510]
jmp 0x4b9ebf
fldz
fcomp qword [ebp - 0x510]
fnstsw ax
test ah, 0x41
jne 0x4b9f90
pop ecx
xor dword [ebp + 0x70], edi
pop ecx
inc ebx
pop eax
inc ebp
sub al, 0x58
outsd dx, dword cs:[esi]
dec ebx
js 0x4b9f8a
xchg dword [ebx], eax
or dword [edi], 0x580097f
or byte [ecx], 0x84
or byte [ebp - 0x75f87bf8], al
jmp 0x4bca3f
mov ch, cl
scasd eax, dword es:[edi]
sub al, byte [eax]
add bh, al
test dword [ebx + edi*8], esp
invalid
mov dword [ebp - 0x4dc], 0x4b9f79
mov dword [ebp - 0x4f0], 0x4b9f69
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x51c], eax
mov byte [ebp - 0x639], 0x14
and dword [ebp - 0x630], 0
jmp 0x4b9fd9
mov eax, dword [ebp - 0x630]
inc eax
mov dword [ebp - 0x630], eax
cmp dword [ebp - 0x630], 0x100
jae 0x4b9ffa
mov eax, dword [ebp - 0x630]
mov cl, byte [ebp - 0x630]
mov byte [ebp + eax - 0x628], cl
jmp 0x4b9fcc
and dword [ebp - 0x524], 0
mov byte [ebp - 0x63a], 0
mov dword [ebp - 0x630], 0xff
jmp 0x4ba021
mov eax, dword [ebp - 0x630]
dec eax
mov dword [ebp - 0x630], eax
cmp dword [ebp - 0x630], 0
jbe 0x4ba29b
and dword [ebp - 0x640], 0
mov dword [ebp - 0x648], 1
mov eax, dword [ebp - 0x648]
cmp eax, dword [ebp - 0x630]
jae 0x4ba05f
mov eax, dword [ebp - 0x648]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x648], eax
jmp 0x4ba03f
mov eax, dword [ebp - 0x524]
mov dword [ebp - 0x828], eax
mov eax, dword [ebp - 0x828]
mov dword [ebp - 0x82c], eax
cmp dword [ebp - 0x82c], 0
je 0x4ba0a4
sub dword [ebp - 0x82c], 1
je 0x4ba0d0
sub dword [ebp - 0x82c], 1
je 0x4ba0fc
sub dword [ebp - 0x82c], 1
je 0x4ba128
jmp 0x4ba154
movzx eax, byte [ebp - 0x63a]
movzx ebx, byte [ebp + eax - 0x628]
fld qword [ebp - 0x510]
call fcn.0092c0b6
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x63a], bl
jmp 0x4ba17b
movzx eax, byte [ebp - 0x63a]
movzx ebx, byte [ebp + eax - 0x628]
fld qword [ebp - 0x510]
call fcn.0092c0b6
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x63a], bl
jmp 0x4ba17b
movzx eax, byte [ebp - 0x63a]
movzx ebx, byte [ebp + eax - 0x628]
fld qword [ebp - 0x510]
call fcn.0092c0b6
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x63a], bl
jmp 0x4ba17b
movzx eax, byte [ebp - 0x63a]
movzx ebx, byte [ebp + eax - 0x628]
fld qword [ebp - 0x510]
call fcn.0092c0b6
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x63a], bl
jmp 0x4ba17b
movzx eax, byte [ebp - 0x63a]
movzx eax, byte [ebp + eax - 0x628]
mov ecx, dword [ebp - 0x51c]
add ecx, dword [ebp - 0x524]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x63a], al
mov eax, dword [ebp - 0x524]
inc eax
mov dword [ebp - 0x524], eax
movzx eax, byte [ebp - 0x639]
cmp dword [ebp - 0x524], eax
jb 0x4ba1b4
and dword [ebp - 0x524], 0
movzx eax, byte [ebp - 0x639]
movzx ecx, byte [ebp - 0x63a]
add ecx, eax
mov byte [ebp - 0x63a], cl
movzx eax, byte [ebp - 0x63a]
and eax, dword [ebp - 0x648]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x640]
inc eax
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x640], 0xb
jbe 0x4ba1f1
mov eax, dword [ebp - 0x644]
xor edx, edx
div dword [ebp - 0x630]
mov dword [ebp - 0x644], edx
mov eax, dword [ebp - 0x644]
cmp eax, dword [ebp - 0x630]
ja 0x4ba05f
mov eax, dword [ebp - 0x630]
cmp eax, dword [ebp - 0x644]
je 0x4ba296
mov eax, dword [ebp - 0x644]
movzx eax, byte [ebp + eax - 0x628]
mov ecx, dword [ebp - 0x630]
movzx ecx, byte [ebp + ecx - 0x628]
xor ecx, eax
mov eax, dword [ebp - 0x630]
mov byte [ebp + eax - 0x628], cl
mov eax, dword [ebp - 0x630]
movzx eax, byte [ebp + eax - 0x628]
mov ecx, dword [ebp - 0x644]
movzx ecx, byte [ebp + ecx - 0x628]
xor ecx, eax
mov eax, dword [ebp - 0x644]
mov byte [ebp + eax - 0x628], cl
mov eax, dword [ebp - 0x644]
movzx eax, byte [ebp + eax - 0x628]
mov ecx, dword [ebp - 0x630]
movzx ecx, byte [ebp + ecx - 0x628]
xor ecx, eax
mov eax, dword [ebp - 0x630]
mov byte [ebp + eax - 0x628], cl
jmp 0x4ba014
mov al, byte [ebp - 0x627]
mov byte [ebp - 0x63b], al
mov al, byte [ebp - 0x625]
mov byte [ebp - 0x525], al
mov al, byte [ebp - 0x623]
mov byte [ebp - 0x629], al
mov al, byte [ebp - 0x621]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x63a]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp - 0x515], al
mov dword [ebp - 0x638], 0x12
cmp dword [ebp - 0x638], 2
jle 0x4bca10
mov eax, dword [ebp - 0x638]
and eax, 1
jne 0x4bca10
and dword [ebp - 0x704], 0
and dword [ebp - 0x700], 0
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
and dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x704]
shl eax, 1
mov dword [ebp - 0x65c], eax
and dword [ebp - 0x738], 0
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x738]
mov dword [ebp - 0x738], eax
and dword [ebp - 0x6a4], 0
mov eax, dword [ebp - 0x6a4]
inc eax
mov dword [ebp - 0x6a4], eax
and dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x704]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6e4], eax
and dword [ebp - 0x764], 0
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x764]
mov dword [ebp - 0x764], eax
and dword [ebp - 0x734], 0
mov eax, dword [ebp - 0x734]
add eax, 0x7c
mov dword [ebp - 0x734], eax
and dword [ebp - 0x760], 0
mov eax, dword [ebp - 0x738]
sub eax, dword [ebp - 0x6a4]
add eax, dword [ebp - 0x760]
mov dword [ebp - 0x760], eax
and dword [ebp - 0x660], 0
mov eax, dword [ebp - 0x764]
sub eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x660]
mov dword [ebp - 0x660], eax
and dword [ebp - 0x75c], 0
mov eax, dword [ebp - 0x760]
shl eax, 4
mov dword [ebp - 0x75c], eax
and dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x730], eax
and dword [ebp - 0x6fc], 0
mov eax, dword [ebp - 0x75c]
or eax, dword [ebp - 0x730]
mov dword [ebp - 0x6fc], eax
mov byte [ebp - 0x6b9], 0
mov al, byte [ebp - 0x6fc]
mov byte [ebp - 0x6b9], al
mov byte [ebp - 0x755], 0
movzx eax, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp - 0x755], al
movzx eax, byte [ebp - 0x63b]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x525]
add ecx, eax
mov byte [ebp - 0x525], cl
mov al, byte [ebp - 0x63b]
add al, 1
mov byte [ebp - 0x63b], al
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp - 0x525]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x63b]
movzx ecx, byte [ebp - 0x631]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x63b]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x628], cl
movzx eax, byte [ebp - 0x755]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x629]
add ecx, eax
mov byte [ebp - 0x629], cl
movzx eax, byte [ebp - 0x6b9]
movzx ecx, byte [ebp - 0x525]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x63b]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
movzx ecx, byte [ebp - 0x631]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x515]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
movzx edx, byte [ebp - 0x629]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
mov byte [ebp - 0x631], al
mov al, byte [ebp - 0x6b9]
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x631]
mov byte [ebp - 0x729], al
cmp dword [ebp - 0x704], 0
jle 0x4ba5d4
mov eax, dword [ebp - 0x704]
mov cl, byte [ebp - 0x729]
mov byte [ebp + eax - 0x505], cl
mov eax, dword [ebp - 0x704]
inc eax
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x704]
shl eax, 1
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x6a4], 1
mov eax, dword [ebp - 0x704]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x734], 0x7c
mov eax, dword [ebp - 0x738]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x764]
sub eax, dword [ebp - 0x734]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x760]
shl eax, 4
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x75c]
or eax, dword [ebp - 0x730]
mov dword [ebp - 0x6fc], eax
mov al, byte [ebp - 0x6fc]
mov byte [ebp - 0x6b9], al
fld dword [0x9993fc]
fstp dword [ebp - 0x68c]
fld dword [0x9993f8]
fstp dword [ebp - 0x754]
fld dword [0x9993f4]
fstp dword [ebp - 0x714]
fld dword [0x9993f0]
fstp dword [ebp - 0x6cc]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x6cc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x68c]
fsub dword [ebp - 0x6cc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x714]
fsub dword [ebp - 0x6cc]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x6cc]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x714]
fld dword [ebp - 0x68c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ba792
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x754]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x754]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x68c]
fsub dword [ebp - 0x754]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x754]
fadd dword [ebp - 0x714]
fstp dword [ebp - 0x754]
movzx eax, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp - 0x755], al
jmp 0x4ba7da
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x714]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6cc]
fmul dword [ebp - 0x754]
fstp dword [ebp - 0x6cc]
fld dword [ebp - 0x714]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x714]
fdiv dword [ebp - 0x68c]
fstp dword [ebp - 0x714]
movzx eax, byte [ebp - 0x63b]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x525]
add ecx, eax
mov byte [ebp - 0x525], cl
mov al, byte [ebp - 0x63b]
add al, 1
mov byte [ebp - 0x63b], al
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp - 0x525]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x63b]
movzx ecx, byte [ebp - 0x631]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x63b]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x628], cl
fld qword [0x9993e8]
fstp qword [ebp - 0x688]
fld qword [0x9993e0]
fstp qword [ebp - 0x750]
fld qword [0x9993d8]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x750]
fadd qword [ebp - 0x710]
fstp qword [ebp - 0x750]
fld qword [ebp - 0x750]
fsub qword [ebp - 0x710]
fstp qword [ebp - 0x750]
fld qword [ebp - 0x750]
fsub qword [ebp - 0x710]
fstp qword [ebp - 0x750]
fld qword [ebp - 0x688]
fcomp qword [ebp - 0x750]
fnstsw ax
test ah, 0x41
jne 0x4ba931
fld qword [ebp - 0x688]
fadd qword [ebp - 0x710]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x688]
fsub qword [ebp - 0x710]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x710]
fsub qword [ebp - 0x750]
fstp qword [ebp - 0x710]
movzx eax, byte [ebp - 0x755]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x629]
add ecx, eax
mov byte [ebp - 0x629], cl
jmp 0x4ba967
fld qword [ebp - 0x688]
fdiv qword [ebp - 0x710]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x688]
fsub qword [ebp - 0x710]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x710]
fsub qword [ebp - 0x750]
fstp qword [ebp - 0x710]
movzx eax, byte [ebp - 0x6b9]
movzx ecx, byte [ebp - 0x525]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x63b]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
movzx ecx, byte [ebp - 0x631]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x515]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
movzx edx, byte [ebp - 0x629]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
mov byte [ebp - 0x631], al
mov al, byte [ebp - 0x6b9]
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x631]
mov byte [ebp - 0x729], al
cmp dword [ebp - 0x704], 0
jle 0x4baa21
mov eax, dword [ebp - 0x704]
mov cl, byte [ebp - 0x729]
mov byte [ebp + eax - 0x505], cl
fld qword [0x9993d0]
fstp qword [ebp - 0x6c8]
fld qword [0x9993c8]
fstp qword [ebp - 0x680]
fld qword [0x9993c0]
fstp qword [ebp - 0x6f8]
fld qword [0x9993b8]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6c8]
fadd qword [ebp - 0x6b8]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x6f8]
fsub qword [ebp - 0x6b8]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x680]
fsub qword [ebp - 0x6b8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x680]
fadd qword [ebp - 0x6b8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x6f8]
fcomp qword [ebp - 0x6c8]
fnstsw ax
test ah, 0x41
jne 0x4babe7
fld qword [ebp - 0x680]
fsub qword [ebp - 0x6f8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x6c8]
fmul qword [ebp - 0x680]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x6f8]
fdiv qword [ebp - 0x6b8]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x6f8]
fsub qword [ebp - 0x6b8]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x6c8]
fadd qword [ebp - 0x6f8]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x6b8]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6f8]
fsub qword [ebp - 0x6c8]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x6f8]
fadd qword [ebp - 0x6c8]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x6f8]
fcomp qword [ebp - 0x6c8]
fnstsw ax
test ah, 0x41
jne 0x4bab9d
fld qword [ebp - 0x680]
fsub qword [ebp - 0x6b8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x6b8]
fmul qword [ebp - 0x680]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x680]
fadd qword [ebp - 0x6b8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x6f8]
fsub qword [ebp - 0x6c8]
fstp qword [ebp - 0x6f8]
jmp 0x4babe5
fld qword [ebp - 0x6b8]
fdiv qword [ebp - 0x6c8]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x680]
fdiv qword [ebp - 0x6f8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x6f8]
fsub qword [ebp - 0x6b8]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x6b8]
fsub qword [ebp - 0x6c8]
fstp qword [ebp - 0x6b8]
jmp 0x4bac3d
fld qword [ebp - 0x6c8]
fsub qword [ebp - 0x6f8]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x6b8]
fmul qword [ebp - 0x680]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6b8]
fmul qword [ebp - 0x680]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6b8]
fsub qword [ebp - 0x680]
fstp qword [ebp - 0x6b8]
mov eax, dword [ebp - 0x700]
inc eax
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x704]
inc eax
mov dword [ebp - 0x768], eax
jmp 0x4bac59
mov eax, dword [ebp - 0x768]
inc eax
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x768]
cmp eax, dword [ebp - 0x700]
jge 0x4bb242
mov eax, dword [ebp - 0x704]
inc eax
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x704]
shl eax, 1
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x6a4], 1
mov eax, dword [ebp - 0x704]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x734], 0x7c
mov eax, dword [ebp - 0x738]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x764]
sub eax, dword [ebp - 0x734]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x760]
shl eax, 4
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x75c]
or eax, dword [ebp - 0x730]
mov dword [ebp - 0x6fc], eax
mov al, byte [ebp - 0x6fc]
mov byte [ebp - 0x6b9], al
movzx eax, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp - 0x755], al
movzx eax, byte [ebp - 0x63b]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x525]
add ecx, eax
mov byte [ebp - 0x525], cl
mov al, byte [ebp - 0x63b]
add al, 1
mov byte [ebp - 0x63b], al
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp - 0x525]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x63b]
movzx ecx, byte [ebp - 0x631]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
fld dword [0x9993b0]
fstp dword [ebp - 0x774]
fld dword [0x9993ac]
fstp dword [ebp - 0x79c]
fld dword [0x9993a8]
fstp dword [ebp - 0x78c]
fld dword [0x9993a4]
fstp dword [ebp - 0x780]
fld dword [0x9993a0]
fstp dword [ebp - 0x770]
fld dword [0x99939c]
fstp dword [ebp - 0x798]
fld dword [0x999398]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x79c]
fsub dword [ebp - 0x788]
fstp dword [ebp - 0x79c]
fld dword [ebp - 0x780]
fadd dword [ebp - 0x788]
fstp dword [ebp - 0x780]
fld dword [ebp - 0x770]
fmul dword [ebp - 0x788]
fstp dword [ebp - 0x770]
fld dword [ebp - 0x798]
fadd dword [ebp - 0x788]
fstp dword [ebp - 0x798]
fld dword [ebp - 0x798]
fmul dword [ebp - 0x788]
fstp dword [ebp - 0x798]
fld dword [ebp - 0x78c]
fsub dword [ebp - 0x788]
fstp dword [ebp - 0x78c]
fld dword [ebp - 0x774]
fmul dword [ebp - 0x788]
fstp dword [ebp - 0x774]
fld dword [ebp - 0x788]
fld dword [ebp - 0x774]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4baf44
fld dword [ebp - 0x79c]
fmul dword [ebp - 0x780]
fstp dword [ebp - 0x79c]
fld dword [ebp - 0x798]
fmul dword [ebp - 0x774]
fstp dword [ebp - 0x798]
fld dword [ebp - 0x780]
fadd dword [ebp - 0x798]
fstp dword [ebp - 0x780]
fld dword [ebp - 0x798]
fsub dword [ebp - 0x774]
fstp dword [ebp - 0x798]
fld dword [ebp - 0x79c]
fsub dword [ebp - 0x780]
fstp dword [ebp - 0x79c]
fld dword [ebp - 0x780]
fsub dword [ebp - 0x798]
fstp dword [ebp - 0x780]
fld dword [ebp - 0x798]
fsub dword [ebp - 0x774]
fstp dword [ebp - 0x798]
movzx eax, byte [ebp - 0x63b]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x628], cl
jmp 0x4bafc2
fld dword [ebp - 0x78c]
fadd dword [ebp - 0x780]
fstp dword [ebp - 0x78c]
fld dword [ebp - 0x780]
fmul dword [ebp - 0x770]
fstp dword [ebp - 0x780]
fld dword [ebp - 0x788]
fadd dword [ebp - 0x774]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x78c]
fdiv dword [ebp - 0x780]
fstp dword [ebp - 0x78c]
fld dword [ebp - 0x770]
fmul dword [ebp - 0x798]
fstp dword [ebp - 0x770]
fld dword [ebp - 0x788]
fmul dword [ebp - 0x774]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x770]
fmul dword [ebp - 0x798]
fstp dword [ebp - 0x770]
movzx eax, byte [ebp - 0x755]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x629]
add ecx, eax
mov byte [ebp - 0x629], cl
movzx eax, byte [ebp - 0x6b9]
movzx ecx, byte [ebp - 0x525]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x63b]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
movzx ecx, byte [ebp - 0x631]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x515]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
movzx edx, byte [ebp - 0x629]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
mov byte [ebp - 0x631], al
fld dword [0x999394]
fstp dword [ebp - 0x77c]
fld dword [0x999390]
fstp dword [ebp - 0x794]
fld dword [0x99938c]
fstp dword [ebp - 0x784]
fld dword [0x999388]
fstp dword [ebp - 0x778]
fld dword [0x999384]
fstp dword [ebp - 0x76c]
fld dword [0x999380]
fstp dword [ebp - 0x790]
fld dword [ebp - 0x794]
fmul dword [ebp - 0x790]
fstp dword [ebp - 0x794]
fld dword [ebp - 0x778]
fsub dword [ebp - 0x790]
fstp dword [ebp - 0x778]
fld dword [ebp - 0x77c]
fmul dword [ebp - 0x790]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x76c]
fadd dword [ebp - 0x790]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x76c]
fmul dword [ebp - 0x790]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x784]
fsub dword [ebp - 0x790]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x790]
fld dword [ebp - 0x77c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bb1a9
fld dword [ebp - 0x784]
fmul dword [ebp - 0x76c]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x784]
fsub dword [ebp - 0x76c]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x76c]
fsub dword [ebp - 0x77c]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x790]
fadd dword [ebp - 0x794]
fstp dword [ebp - 0x790]
fld dword [ebp - 0x77c]
fmul dword [ebp - 0x784]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x77c]
fmul dword [ebp - 0x784]
fstp dword [ebp - 0x77c]
mov al, byte [ebp - 0x6b9]
mov byte [ebp - 0x515], al
jmp 0x4bb215
fld dword [ebp - 0x77c]
fadd dword [ebp - 0x784]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x790]
fmul dword [ebp - 0x794]
fstp dword [ebp - 0x790]
fld dword [ebp - 0x778]
fadd dword [ebp - 0x790]
fstp dword [ebp - 0x778]
fld dword [ebp - 0x76c]
fsub dword [ebp - 0x77c]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x77c]
fdiv dword [ebp - 0x784]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x790]
fmul dword [ebp - 0x794]
fstp dword [ebp - 0x790]
mov al, byte [ebp - 0x631]
mov byte [ebp - 0x729], al
cmp dword [ebp - 0x704], 0
jle 0x4bb23d
mov eax, dword [ebp - 0x704]
mov cl, byte [ebp - 0x729]
mov byte [ebp + eax - 0x505], cl
jmp 0x4bac4c
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x700]
inc eax
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x704]
inc eax
mov dword [ebp - 0x7a0], eax
jmp 0x4bb279
mov eax, dword [ebp - 0x7a0]
inc eax
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x7a0]
cmp eax, dword [ebp - 0x700]
jge 0x4bb7d7
mov eax, dword [ebp - 0x704]
inc eax
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x704]
shl eax, 1
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x6a4], 1
mov eax, dword [ebp - 0x704]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x734], 0x7c
mov eax, dword [ebp - 0x738]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x764]
sub eax, dword [ebp - 0x734]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x760]
shl eax, 4
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x75c]
or eax, dword [ebp - 0x730]
mov dword [ebp - 0x6fc], eax
mov al, byte [ebp - 0x6fc]
mov byte [ebp - 0x6b9], al
movzx eax, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp - 0x755], al
movzx eax, byte [ebp - 0x63b]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x525]
add ecx, eax
mov byte [ebp - 0x525], cl
mov al, byte [ebp - 0x63b]
add al, 1
mov byte [ebp - 0x63b], al
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp - 0x525]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x63b]
movzx ecx, byte [ebp - 0x631]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x63b]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x628], cl
fld qword [0x999378]
fstp qword [ebp - 0x7c8]
fld qword [0x999370]
fstp qword [ebp - 0x7b8]
fld qword [0x999368]
fstp qword [ebp - 0x7b0]
fld qword [0x999360]
fstp qword [ebp - 0x7d0]
fld qword [0x999358]
fstp qword [ebp - 0x7c0]
fld qword [0x999350]
fstp qword [ebp - 0x7a8]
fld qword [ebp - 0x7b0]
fmul qword [ebp - 0x7a8]
fstp qword [ebp - 0x7b0]
fld qword [ebp - 0x7d0]
fsub qword [ebp - 0x7a8]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x7d0]
fsub qword [ebp - 0x7a8]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x7c0]
fmul qword [ebp - 0x7a8]
fstp qword [ebp - 0x7c0]
fld qword [ebp - 0x7b0]
fadd qword [ebp - 0x7a8]
fstp qword [ebp - 0x7b0]
fld qword [ebp - 0x7b0]
fmul qword [ebp - 0x7a8]
fstp qword [ebp - 0x7b0]
fld qword [ebp - 0x7d0]
fcomp qword [ebp - 0x7b0]
fnstsw ax
test ah, 0x41
jne 0x4bb68e
fld qword [ebp - 0x7c0]
fadd qword [ebp - 0x7c8]
fstp qword [ebp - 0x7c0]
fld qword [ebp - 0x7c8]
fmul qword [ebp - 0x7b0]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7b0]
fsub qword [ebp - 0x7c0]
fstp qword [ebp - 0x7b0]
fld qword [ebp - 0x7b8]
fdiv qword [ebp - 0x7d0]
fstp qword [ebp - 0x7b8]
fld qword [ebp - 0x7c8]
fmul qword [ebp - 0x7b0]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7c0]
fadd qword [ebp - 0x7c8]
fstp qword [ebp - 0x7c0]
fld qword [ebp - 0x7b8]
fsub qword [ebp - 0x7d0]
fstp qword [ebp - 0x7b8]
fld qword [ebp - 0x7b0]
fadd qword [ebp - 0x7c0]
fstp qword [ebp - 0x7b0]
fld qword [ebp - 0x7c8]
fadd qword [ebp - 0x7b0]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7b8]
fmul qword [ebp - 0x7d0]
fstp qword [ebp - 0x7b8]
fld qword [ebp - 0x7d0]
fmul qword [ebp - 0x7a8]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x7c8]
fadd qword [ebp - 0x7b0]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7c8]
fcomp qword [ebp - 0x7c0]
fnstsw ax
test ah, 0x41
jne 0x4bb61d
fld qword [ebp - 0x7c8]
fmul qword [ebp - 0x7b8]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7a8]
fdiv qword [ebp - 0x7c8]
fstp qword [ebp - 0x7a8]
fld qword [ebp - 0x7c0]
fmul qword [ebp - 0x7a8]
fstp qword [ebp - 0x7c0]
fld qword [ebp - 0x7b8]
fdiv qword [ebp - 0x7b0]
fstp qword [ebp - 0x7b8]
fld qword [ebp - 0x7b0]
fdiv qword [ebp - 0x7d0]
fstp qword [ebp - 0x7b0]
fld qword [ebp - 0x7d0]
fsub qword [ebp - 0x7c0]
fstp qword [ebp - 0x7d0]
jmp 0x4bb689
fld qword [ebp - 0x7b0]
fadd qword [ebp - 0x7c0]
fstp qword [ebp - 0x7b0]
fld qword [ebp - 0x7d0]
fmul qword [ebp - 0x7a8]
fstp qword [ebp - 0x7d0]
fld qword [ebp - 0x7b0]
fmul qword [ebp - 0x7c0]
fstp qword [ebp - 0x7b0]
fld qword [ebp - 0x7a8]
fsub qword [ebp - 0x7b8]
fstp qword [ebp - 0x7a8]
fld qword [ebp - 0x7a8]
fsub qword [ebp - 0x7b8]
fstp qword [ebp - 0x7a8]
fld qword [ebp - 0x7d0]
fdiv qword [ebp - 0x7a8]
fstp qword [ebp - 0x7d0]
jmp 0x4bb718
fld qword [ebp - 0x7c8]
fadd qword [ebp - 0x7b8]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7c8]
fadd qword [ebp - 0x7b8]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7c8]
fmul qword [ebp - 0x7b8]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7c8]
fadd qword [ebp - 0x7b8]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7c8]
fsub qword [ebp - 0x7b8]
fstp qword [ebp - 0x7c8]
fld qword [ebp - 0x7c0]
fsub qword [ebp - 0x7a8]
fstp qword [ebp - 0x7c0]
movzx eax, byte [ebp - 0x755]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x629]
add ecx, eax
mov byte [ebp - 0x629], cl
movzx eax, byte [ebp - 0x6b9]
movzx ecx, byte [ebp - 0x525]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x63b]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
movzx ecx, byte [ebp - 0x631]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x515]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
movzx edx, byte [ebp - 0x629]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
mov byte [ebp - 0x631], al
mov al, byte [ebp - 0x6b9]
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x631]
mov byte [ebp - 0x729], al
cmp dword [ebp - 0x704], 0
jle 0x4bb7d2
mov eax, dword [ebp - 0x704]
mov cl, byte [ebp - 0x729]
mov byte [ebp + eax - 0x505], cl
jmp 0x4bb26c
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x704]
inc eax
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x704]
shl eax, 1
mov dword [ebp - 0x65c], eax
fld qword [0x999348]
fstp qword [ebp - 0x728]
fld qword [0x999340]
fstp qword [ebp - 0x6e0]
fld qword [0x999338]
fstp qword [ebp - 0x6a0]
fld qword [0x999330]
fstp qword [ebp - 0x658]
fld qword [0x999328]
fstp qword [ebp - 0x720]
fld qword [0x999320]
fstp qword [ebp - 0x6d8]
fld qword [0x999318]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x6a0]
fmul qword [ebp - 0x698]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x728]
fsub qword [ebp - 0x698]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x6a0]
fadd qword [ebp - 0x698]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x720]
fadd qword [ebp - 0x698]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x728]
fmul qword [ebp - 0x698]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x698]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x698]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x698]
fcomp qword [ebp - 0x728]
fnstsw ax
test ah, 5
jp 0x4bb98d
fld qword [ebp - 0x698]
fmul qword [ebp - 0x6e0]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x6e0]
fmul qword [ebp - 0x658]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x728]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x6e0]
fmul qword [ebp - 0x658]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x658]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x728]
fmul qword [ebp - 0x6a0]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x698]
fmul qword [ebp - 0x6e0]
fstp qword [ebp - 0x698]
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
mov dword [ebp - 0x738], eax
jmp 0x4bbb9e
fld qword [ebp - 0x6e0]
fdiv qword [ebp - 0x6a0]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x658]
fdiv qword [ebp - 0x720]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x658]
fdiv qword [ebp - 0x720]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x6e0]
fdiv qword [ebp - 0x6a0]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x6d8]
fsub qword [ebp - 0x698]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x6e0]
fdiv qword [ebp - 0x6a0]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x6e0]
fmul qword [ebp - 0x6a0]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x658]
fsub qword [ebp - 0x720]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x658]
fmul qword [ebp - 0x720]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x728]
fsub qword [ebp - 0x6e0]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x6e0]
fsub qword [ebp - 0x6a0]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x6e0]
fdiv qword [ebp - 0x6a0]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x698]
fadd qword [ebp - 0x728]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x698]
fmul qword [ebp - 0x728]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x6a0]
fcomp qword [ebp - 0x728]
fnstsw ax
test ah, 5
jp 0x4bbb20
fld qword [ebp - 0x6e0]
fdiv qword [ebp - 0x6a0]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x698]
fsub qword [ebp - 0x728]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x720]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x6e0]
fadd qword [ebp - 0x6a0]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x6a0]
fmul qword [ebp - 0x658]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x720]
fadd qword [ebp - 0x6d8]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x6e0]
fmul qword [ebp - 0x6a0]
fstp qword [ebp - 0x6e0]
jmp 0x4bbb9e
fld qword [ebp - 0x698]
fdiv qword [ebp - 0x728]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x698]
fsub qword [ebp - 0x728]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x720]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x720]
fadd qword [ebp - 0x6d8]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x6a0]
fmul qword [ebp - 0x658]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6a0]
fadd qword [ebp - 0x658]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x658]
fdiv qword [ebp - 0x720]
fstp qword [ebp - 0x658]
mov dword [ebp - 0x6a4], 1
mov eax, dword [ebp - 0x704]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x734], 0x7c
mov eax, dword [ebp - 0x738]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x764]
sub eax, dword [ebp - 0x734]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x760]
shl eax, 4
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x75c]
or eax, dword [ebp - 0x730]
mov dword [ebp - 0x6fc], eax
mov al, byte [ebp - 0x6fc]
mov byte [ebp - 0x6b9], al
movzx eax, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp - 0x755], al
movzx eax, byte [ebp - 0x63b]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x525]
add ecx, eax
mov byte [ebp - 0x525], cl
mov al, byte [ebp - 0x63b]
add al, 1
mov byte [ebp - 0x63b], al
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp - 0x525]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x63b]
movzx ecx, byte [ebp - 0x631]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x63b]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x628], cl
movzx eax, byte [ebp - 0x755]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x629]
add ecx, eax
mov byte [ebp - 0x629], cl
movzx eax, byte [ebp - 0x6b9]
movzx ecx, byte [ebp - 0x525]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x63b]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
movzx ecx, byte [ebp - 0x631]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x515]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
movzx edx, byte [ebp - 0x629]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
mov byte [ebp - 0x631], al
mov al, byte [ebp - 0x6b9]
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x631]
mov byte [ebp - 0x729], al
cmp dword [ebp - 0x704], 0
jle 0x4bbdb4
mov eax, dword [ebp - 0x704]
mov cl, byte [ebp - 0x729]
mov byte [ebp + eax - 0x505], cl
mov eax, dword [ebp - 0x704]
inc eax
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x704]
shl eax, 1
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x6a4], 1
mov eax, dword [ebp - 0x704]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x734], 0x7c
mov eax, dword [ebp - 0x738]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x764]
sub eax, dword [ebp - 0x734]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x760]
shl eax, 4
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x75c]
or eax, dword [ebp - 0x730]
mov dword [ebp - 0x6fc], eax
mov al, byte [ebp - 0x6fc]
mov byte [ebp - 0x6b9], al
movzx eax, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp - 0x755], al
movzx eax, byte [ebp - 0x63b]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x525]
add ecx, eax
mov byte [ebp - 0x525], cl
mov al, byte [ebp - 0x63b]
add al, 1
mov byte [ebp - 0x63b], al
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp - 0x525]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x63b]
movzx ecx, byte [ebp - 0x631]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x63b]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x628], cl
fld dword [0x999314]
fstp dword [ebp - 0x64c]
fld dword [0x999310]
fstp dword [ebp - 0x718]
fld dword [0x99930c]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x64c]
fadd dword [ebp - 0x66c]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x718]
fadd dword [ebp - 0x66c]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x64c]
fadd dword [ebp - 0x66c]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x66c]
fld dword [ebp - 0x64c]
fcompp
fnstsw ax
test ah, 5
jp 0x4bc093
fld dword [ebp - 0x66c]
fmul dword [ebp - 0x64c]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x718]
fsub dword [ebp - 0x66c]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x66c]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x66c]
fdiv dword [ebp - 0x718]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x66c]
fdiv dword [ebp - 0x718]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x718]
fdiv dword [ebp - 0x64c]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x66c]
fld dword [ebp - 0x718]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bc05b
fld dword [ebp - 0x64c]
fadd dword [ebp - 0x718]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x718]
fadd dword [ebp - 0x66c]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x64c]
fadd dword [ebp - 0x718]
fstp dword [ebp - 0x64c]
jmp 0x4bc091
fld dword [ebp - 0x718]
fmul dword [ebp - 0x64c]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x718]
fdiv dword [ebp - 0x64c]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x66c]
fdiv dword [ebp - 0x718]
fstp dword [ebp - 0x66c]
jmp 0x4bc0e7
fld dword [ebp - 0x64c]
fadd dword [ebp - 0x718]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x718]
fadd dword [ebp - 0x66c]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x66c]
fsub dword [ebp - 0x64c]
fstp dword [ebp - 0x66c]
movzx eax, byte [ebp - 0x755]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x629]
add ecx, eax
mov byte [ebp - 0x629], cl
fld dword [0x999308]
fstp dword [ebp - 0x6b0]
fld dword [0x999304]
fstp dword [ebp - 0x6ec]
fld dword [0x999300]
fstp dword [ebp - 0x740]
fld dword [0x9992fc]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x6b0]
fadd dword [ebp - 0x668]
fstp dword [ebp - 0x6b0]
fld dword [ebp - 0x6b0]
fadd dword [ebp - 0x668]
fstp dword [ebp - 0x6b0]
fld dword [ebp - 0x6ec]
fmul dword [ebp - 0x668]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6b0]
fsub dword [ebp - 0x668]
fstp dword [ebp - 0x6b0]
fld dword [ebp - 0x668]
fld dword [ebp - 0x6ec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bc24b
fld dword [ebp - 0x740]
fadd dword [ebp - 0x6b0]
fstp dword [ebp - 0x740]
fld dword [ebp - 0x740]
fadd dword [ebp - 0x6b0]
fstp dword [ebp - 0x740]
fld dword [ebp - 0x6b0]
fsub dword [ebp - 0x740]
fstp dword [ebp - 0x6b0]
fld dword [ebp - 0x6b0]
fsub dword [ebp - 0x740]
fstp dword [ebp - 0x6b0]
movzx eax, byte [ebp - 0x6b9]
movzx ecx, byte [ebp - 0x525]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x63b]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
movzx ecx, byte [ebp - 0x631]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x515]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
movzx edx, byte [ebp - 0x629]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
mov byte [ebp - 0x631], al
jmp 0x4bc382
fld dword [ebp - 0x6ec]
fsub dword [ebp - 0x668]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6ec]
fadd dword [ebp - 0x668]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x668]
fdiv dword [ebp - 0x6ec]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x740]
fadd dword [ebp - 0x6b0]
fstp dword [ebp - 0x740]
fld dword [ebp - 0x740]
fmul dword [ebp - 0x668]
fstp dword [ebp - 0x740]
fld dword [ebp - 0x668]
fdiv dword [ebp - 0x6b0]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x6b0]
fadd dword [ebp - 0x6ec]
fstp dword [ebp - 0x6b0]
fld dword [ebp - 0x740]
fsub dword [ebp - 0x668]
fstp dword [ebp - 0x740]
fld dword [ebp - 0x740]
fld dword [ebp - 0x6b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bc33a
fld dword [ebp - 0x668]
fdiv dword [ebp - 0x6b0]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x6b0]
fsub dword [ebp - 0x6ec]
fstp dword [ebp - 0x6b0]
fld dword [ebp - 0x668]
fmul dword [ebp - 0x6b0]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x6ec]
fmul dword [ebp - 0x740]
fstp dword [ebp - 0x6ec]
jmp 0x4bc382
fld dword [ebp - 0x740]
fmul dword [ebp - 0x6b0]
fstp dword [ebp - 0x740]
fld dword [ebp - 0x740]
fdiv dword [ebp - 0x6b0]
fstp dword [ebp - 0x740]
fld dword [ebp - 0x740]
fdiv dword [ebp - 0x6b0]
fstp dword [ebp - 0x740]
fld dword [ebp - 0x668]
fsub dword [ebp - 0x6ec]
fstp dword [ebp - 0x668]
mov al, byte [ebp - 0x6b9]
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x631]
mov byte [ebp - 0x729], al
cmp dword [ebp - 0x704], 0
jle 0x4bc3b6
mov eax, dword [ebp - 0x704]
mov cl, byte [ebp - 0x729]
mov byte [ebp + eax - 0x505], cl
mov eax, dword [ebp - 0x704]
inc eax
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x704]
shl eax, 1
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x65c]
movzx eax, byte [eax]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x6a4], 1
mov eax, dword [ebp - 0x704]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x734], 0x7c
fld dword [0x9992f8]
fstp dword [ebp - 0x6ac]
fld dword [0x9992f4]
fstp dword [ebp - 0x6e8]
fld dword [0x9992f0]
fstp dword [ebp - 0x73c]
fld dword [0x9992ec]
fstp dword [ebp - 0x664]
fld dword [0x9992e8]
fstp dword [ebp - 0x6a8]
fld dword [0x9992e4]
fstp dword [ebp - 0x748]
fld dword [0x9992e0]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x6e8]
fsub dword [ebp - 0x674]
fstp dword [ebp - 0x6e8]
fld dword [ebp - 0x748]
fadd dword [ebp - 0x674]
fstp dword [ebp - 0x748]
fld dword [ebp - 0x664]
fmul dword [ebp - 0x674]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x6ac]
fsub dword [ebp - 0x674]
fstp dword [ebp - 0x6ac]
fld dword [ebp - 0x6a8]
fadd dword [ebp - 0x674]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x748]
fsub dword [ebp - 0x674]
fstp dword [ebp - 0x748]
fld dword [ebp - 0x6ac]
fsub dword [ebp - 0x674]
fstp dword [ebp - 0x6ac]
fld dword [ebp - 0x674]
fld dword [ebp - 0x664]
fcompp
fnstsw ax
test ah, 5
jp 0x4bc59a
fld dword [ebp - 0x6a8]
fdiv dword [ebp - 0x748]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6a8]
fdiv dword [ebp - 0x748]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x664]
fmul dword [ebp - 0x6a8]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x748]
fdiv dword [ebp - 0x674]
fstp dword [ebp - 0x748]
fld dword [ebp - 0x6ac]
fmul dword [ebp - 0x6e8]
fstp dword [ebp - 0x6ac]
fld dword [ebp - 0x664]
fsub dword [ebp - 0x6a8]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x6ac]
fsub dword [ebp - 0x6e8]
fstp dword [ebp - 0x6ac]
jmp 0x4bc62a
fld dword [ebp - 0x73c]
fadd dword [ebp - 0x6a8]
fstp dword [ebp - 0x73c]
fld dword [ebp - 0x6e8]
fadd dword [ebp - 0x664]
fstp dword [ebp - 0x6e8]
fld dword [ebp - 0x674]
fmul dword [ebp - 0x6e8]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x674]
fsub dword [ebp - 0x6e8]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x664]
fsub dword [ebp - 0x748]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x664]
fsub dword [ebp - 0x748]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x6a8]
fsub dword [ebp - 0x674]
fstp dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x738]
sub eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x764]
sub eax, dword [ebp - 0x734]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x760]
shl eax, 4
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x75c]
or eax, dword [ebp - 0x730]
mov dword [ebp - 0x6fc], eax
mov al, byte [ebp - 0x6fc]
mov byte [ebp - 0x6b9], al
movzx eax, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp - 0x755], al
movzx eax, byte [ebp - 0x63b]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x525]
add ecx, eax
mov byte [ebp - 0x525], cl
mov al, byte [ebp - 0x63b]
add al, 1
mov byte [ebp - 0x63b], al
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp - 0x515]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp - 0x525]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
movzx eax, byte [ebp - 0x63b]
movzx ecx, byte [ebp - 0x631]
mov al, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], al
fld dword [0x9992dc]
fstp dword [ebp - 0x6c0]
fld dword [0x9992d8]
fstp dword [ebp - 0x708]
fld dword [0x9992d4]
fstp dword [ebp - 0x744]
fld dword [0x9992d0]
fstp dword [ebp - 0x670]
fld dword [ebp - 0x744]
fmul dword [ebp - 0x670]
fstp dword [ebp - 0x744]
fld dword [ebp - 0x6c0]
fsub dword [ebp - 0x670]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x744]
fadd dword [ebp - 0x670]
fstp dword [ebp - 0x744]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x670]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x744]
fld dword [ebp - 0x670]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bc8d3
fld dword [ebp - 0x708]
fsub dword [ebp - 0x670]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x670]
fadd dword [ebp - 0x708]
fstp dword [ebp - 0x670]
fld dword [ebp - 0x6c0]
fsub dword [ebp - 0x744]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6c0]
fmul dword [ebp - 0x744]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x708]
fsub dword [ebp - 0x744]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6c0]
fmul dword [ebp - 0x708]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6c0]
fsub dword [ebp - 0x708]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x744]
fdiv dword [ebp - 0x670]
fstp dword [ebp - 0x744]
fld dword [ebp - 0x6c0]
fld dword [ebp - 0x744]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bc889
fld dword [ebp - 0x6c0]
fadd dword [ebp - 0x744]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x744]
fadd dword [ebp - 0x6c0]
fstp dword [ebp - 0x744]
fld dword [ebp - 0x670]
fadd dword [ebp - 0x708]
fstp dword [ebp - 0x670]
fld dword [ebp - 0x6c0]
fadd dword [ebp - 0x744]
fstp dword [ebp - 0x6c0]
jmp 0x4bc8d1
fld dword [ebp - 0x6c0]
fadd dword [ebp - 0x744]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x670]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x670]
fsub dword [ebp - 0x708]
fstp dword [ebp - 0x670]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x670]
fstp dword [ebp - 0x708]
jmp 0x4bc92f
fld dword [ebp - 0x744]
fsub dword [ebp - 0x6c0]
fstp dword [ebp - 0x744]
fld dword [ebp - 0x708]
fmul dword [ebp - 0x670]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x708]
fsub dword [ebp - 0x670]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x670]
fmul dword [ebp - 0x708]
fstp dword [ebp - 0x670]
movzx eax, byte [ebp - 0x63b]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x628], cl
movzx eax, byte [ebp - 0x755]
movzx eax, byte [ebp + eax - 0x628]
movzx ecx, byte [ebp - 0x629]
add ecx, eax
mov byte [ebp - 0x629], cl
movzx eax, byte [ebp - 0x6b9]
movzx ecx, byte [ebp - 0x525]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x63b]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
movzx ecx, byte [ebp - 0x631]
movzx ecx, byte [ebp + ecx - 0x628]
movzx edx, byte [ebp - 0x515]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
movzx edx, byte [ebp - 0x629]
movzx edx, byte [ebp + edx - 0x628]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
movzx ecx, byte [ebp + ecx - 0x628]
xor eax, ecx
mov byte [ebp - 0x631], al
mov al, byte [ebp - 0x6b9]
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x631]
mov byte [ebp - 0x729], al
cmp dword [ebp - 0x704], 0
jle 0x4bca07
mov eax, dword [ebp - 0x704]
mov cl, byte [ebp - 0x729]
mov byte [ebp + eax - 0x505], cl
mov byte [ebp - 0x4fc], 0
jmp 0x4bca3f
and dword [ebp - 0x7d4], 0
jmp 0x4bca26
mov eax, dword [ebp - 0x7d4]
inc eax
mov dword [ebp - 0x7d4], eax
cmp dword [ebp - 0x7d4], 9
jge 0x4bca3f
mov eax, dword [ebp - 0x7d4]
mov byte [ebp + eax - 0x504], 0
jmp 0x4bca19
lea eax, [ebp - 0x504]
push eax
mov ecx, dword [0x9cda1c]
call fcn.0044ddbe
mov dword [ebp - 0x4ec], eax
push 0
lea eax, [ebp - 0x514]
push eax
push dword [ebp - 0x4f8]
push dword [ebp - 0x4f4]
push dword [ebp - 0x224]
call dword [ebp - 0x4ec]
test eax, eax
je 0x4bcb86
or dword [ebp - 0x7d8], 0xffffffff
mov byte [ebp - 0x7da], 0
mov byte [ebp - 0x7d9], 0
cmp dword [ebp - 0x514], 0x100
jbe 0x4bcb60
mov eax, dword [ebp - 0x4f4]
movzx eax, byte [eax]
cmp eax, 0x4d
jne 0x4bcad0
mov eax, dword [ebp - 0x4f4]
movzx eax, byte [eax + 1]
cmp eax, 0x5a
jne 0x4bcad0
mov byte [ebp - 0x7d9], 1
and dword [ebp - 0x7d8], 0
mov eax, dword [ebp - 0x4f4]
movzx eax, byte [eax]
cmp eax, 0xd0
jne 0x4bcb22
mov eax, dword [ebp - 0x4f4]
movzx eax, byte [eax + 1]
cmp eax, 0xcf
jne 0x4bcb22
mov eax, dword [ebp - 0x4f4]
movzx eax, byte [eax + 2]
cmp eax, 0x11
jne 0x4bcb22
mov eax, dword [ebp - 0x4f4]
movzx eax, byte [eax + 3]
cmp eax, 0xe0
jne 0x4bcb22
mov byte [ebp - 0x7d9], 1
mov dword [ebp - 0x7d8], 1
and dword [ebp - 0x7e0], 0
cmp dword [ebp - 0x7d8], 0
jne 0x4bcb60
push dword [ebp - 0x514]
push dword [ebp - 0x4f4]
call fcn.004b795f
pop ecx
pop ecx
mov dword [ebp - 0x7e0], eax
xor eax, eax
cmp dword [ebp - 0x7e0], 0x1000
sete al
mov byte [ebp - 0x7da], al
movzx eax, byte [ebp - 0x7d9]
test eax, eax
je 0x4bcb86
movzx eax, byte [ebp - 0x7da]
test eax, eax
je 0x4bcb86
cmp dword [ebp - 0x7d8], 0
jne 0x4bcb86
mov byte [ebp - 0x209], 1
mov eax, dword [ebp - 0x4f8]
mov dword [ebp - 0x7f0], eax
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x7ec], eax
cmp dword [ebp - 0x7f0], 0
je 0x4bcbcc
mov eax, dword [ebp - 0x7ec]
mov byte [eax], 0
mov eax, dword [ebp - 0x7ec]
inc eax
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x7f0]
dec eax
mov dword [ebp - 0x7f0], eax
jmp 0x4bcb9e
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x7e8], eax
push dword [ebp - 0x7e8]
call fcn.0092ae01
pop ecx
push dword [ebp - 0x224]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4bcc02
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4b7ace
mov al, byte [ebp - 0x209]
pop edi
pop esi
pop ebx
leave
ret