Function at 0x4ba680
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7e8
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.0092bc20
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x7b0], eax
lea eax, [ebp - 0x208]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x7b0]
mov ax, word [eax]
mov word [ebp - 0x7ba], ax
mov eax, dword [ebp - 0x7b4]
mov cx, word [ebp - 0x7ba]
mov word [eax], cx
mov eax, dword [ebp - 0x7b0]
inc eax
inc eax
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x7b4]
inc eax
inc eax
mov dword [ebp - 0x7b4], eax
cmp word [ebp - 0x7ba], 0
jne 0x4ba49e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x7c0], eax
mov eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], eax
mov eax, dword [ebp - 0x7c0]
mov ax, word [eax]
mov word [ebp - 0x7c6], ax
add dword [ebp - 0x7c0], 2
cmp word [ebp - 0x7c6], 0
jne 0x4ba4fc
mov eax, dword [ebp - 0x7c0]
sub eax, dword [ebp - 0x7c4]
mov ecx, dword [ebp - 0x7c4]
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x7d0], eax
lea eax, [ebp - 0x208]
dec eax
dec eax
mov dword [ebp - 0x7d4], eax
mov eax, dword [ebp - 0x7d4]
mov ax, word [eax + 2]
mov word [ebp - 0x7d6], ax
add dword [ebp - 0x7d4], 2
cmp word [ebp - 0x7d6], 0
jne 0x4ba549
mov edi, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7cc]
mov eax, dword [ebp - 0x7d0]
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 0x4ba5a1
mov eax, dword [ebp - 0x210]
inc eax
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0x3c
jge 0x4bf82f
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 0x4ba5e8
fld qword [ebp - 0x240]
fadd qword [0x996cc8]
fstp qword [ebp - 0x240]
fld qword [0x99a608]
fcomp qword [ebp - 0x240]
fnstsw ax
test ah, 0x41
jne 0x4ba671
fld qword [0x99a600]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fsubp st(1)
fld qword [0x99a5f8]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fadd qword [0x99a5f0]
fdivp st(1)
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x220]
fld qword [0x99a5e8]
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 5
jp 0x4ba66c
fld qword [0x99a5e0]
fmul qword [ebp - 0x240]
fsubr qword [ebp - 0x220]
fstp qword [ebp - 0x220]
jmp 0x4ba5d6
fldz
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 0x41
std
invalid
inc ecx
jne 0x4ba6b2
jno 0x4ba6a8
jns 0x4ba6da
push esi
das
sub dword [edx + 0x77], ebx
aaa
arpl word [edi + edx*2], di
and ebp, dword [ebx + 0x4a]
das
pop eax
inc edx
inc esi
dec ecx
fnstenv ds:[esi - 0x2f]
je 0x4ba676
sal dword [esp + ebx*8 + 0x75], 1
fld xword [edi - 0x2b]
insd dword es:[edi], dx
jne 0x4ba677
outsd dx, dword [esi]
aad 0x6d
sal dword [eax - 0x29], 1
jb 0x4ba676
jb 0x4ba683
js 0x4ba67d
insb byte es:[edi], dx
fnstenv [eax - 0x2f]
js 0x4ba697
dec edx
sub eax, 0x85c70000
call 0x964ba6b6
cmpsb byte [esi], byte es:[edi]
dec ebx
add bh, al
test esp, ecx
std
invalid
mov dword [ebp - 0x218], 0x4ba695
mov dword [ebp - 0x234], 0x4ba680
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x369], 0x19
mov eax, 0xc6fffffd
test dword [edi + 0x19fffffc], edx
and dword [ebp - 0x360], 0
jmp 0x4ba6fb
mov eax, dword [ebp - 0x360]
inc eax
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0x100
jae 0x4ba71c
mov eax, dword [ebp - 0x360]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x358], cl
jmp 0x4ba6ee
and dword [ebp - 0x250], 0
mov byte [ebp - 0x36a], 0
mov dword [ebp - 0x360], 0xff
jmp 0x4ba743
mov eax, dword [ebp - 0x360]
dec eax
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0
jbe 0x4ba9bd
and dword [ebp - 0x370], 0
mov dword [ebp - 0x378], 1
mov eax, dword [ebp - 0x378]
cmp eax, dword [ebp - 0x360]
jae 0x4ba781
mov eax, dword [ebp - 0x378]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x378], eax
jmp 0x4ba761
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x7dc], eax
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x7e0], eax
cmp dword [ebp - 0x7e0], 0
je 0x4ba7c6
sub dword [ebp - 0x7e0], 1
je 0x4ba7f2
sub dword [ebp - 0x7e0], 1
je 0x4ba81e
sub dword [ebp - 0x7e0], 1
je 0x4ba84a
jmp 0x4ba876
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.0092d216
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4ba89d
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.0092d216
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4ba89d
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.0092d216
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4ba89d
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.0092d216
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4ba89d
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 0x4ba8d6
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 0x4ba913
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 0x4ba781
mov eax, dword [ebp - 0x360]
cmp eax, dword [ebp - 0x374]
je 0x4ba9b8
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 0x4ba736
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 0x4bd3cd
mov eax, dword [ebp - 0x368]
and eax, 1
jne 0x4bd3cd
and dword [ebp - 0x470], 0
and dword [ebp - 0x46c], 0
mov eax, dword [ebp - 0x46c]
inc eax
mov dword [ebp - 0x46c], eax
and dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x470]
shl eax, 1
mov dword [ebp - 0x38c], eax
and dword [ebp - 0x4b0], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x4b0], eax
and dword [ebp - 0x404], 0
mov eax, dword [ebp - 0x404]
add eax, 0xce
mov dword [ebp - 0x404], eax
and dword [ebp - 0x42c], 0
mov eax, dword [ebp - 0x470]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x42c], eax
and dword [ebp - 0x4d0], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x42c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x4d0], eax
and dword [ebp - 0x4ac], 0
mov eax, dword [ebp - 0x4ac]
add eax, 0x6c
mov dword [ebp - 0x4ac], eax
and dword [ebp - 0x4cc], 0
mov eax, dword [ebp - 0x4b0]
sub eax, dword [ebp - 0x404]
add eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x4cc], eax
and dword [ebp - 0x3bc], 0
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x4ac]
add eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3bc], eax
and dword [ebp - 0x4c8], 0
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
and dword [ebp - 0x4a8], 0
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x4a8], eax
and dword [ebp - 0x468], 0
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x468], eax
mov byte [ebp - 0x415], 0
mov al, byte [ebp - 0x468]
mov byte [ebp - 0x415], al
mov byte [ebp - 0x4c1], 0
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4c1], 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 - 0x4c1]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x415]
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 - 0x415]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x4a1], al
cmp dword [ebp - 0x470], 0
jle 0x4bacfa
mov eax, dword [ebp - 0x470]
mov cl, byte [ebp - 0x4a1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
inc eax
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
shl eax, 1
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx eax, byte [eax]
mov dword [ebp - 0x4b0], eax
fld qword [0x99a5d8]
fstp qword [ebp - 0x388]
fld qword [0x997768]
fstp qword [ebp - 0x3d0]
fld qword [0x99a5d0]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x388]
fmul qword [ebp - 0x428]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x3d0]
fsub qword [ebp - 0x428]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3d0]
fsub qword [ebp - 0x428]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3d0]
fcomp qword [ebp - 0x388]
fnstsw ax
test ah, 5
jp 0x4bade9
fld qword [ebp - 0x3d0]
fsub qword [ebp - 0x388]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x428]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x428]
mov dword [ebp - 0x404], 0xce
jmp 0x4baed6
fld qword [ebp - 0x388]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x388]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fadd qword [ebp - 0x388]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fsub qword [ebp - 0x388]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x388]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x3d0]
fsub qword [ebp - 0x428]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3d0]
fcomp qword [ebp - 0x428]
fnstsw ax
test ah, 0x41
jne 0x4baea0
fld qword [ebp - 0x3d0]
fmul qword [ebp - 0x428]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x428]
fdiv qword [ebp - 0x388]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fdiv qword [ebp - 0x388]
fstp qword [ebp - 0x428]
jmp 0x4baed6
fld qword [ebp - 0x3d0]
fsub qword [ebp - 0x428]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x388]
fmul qword [ebp - 0x3d0]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x3d0]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x3d0]
mov eax, dword [ebp - 0x470]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x42c]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4ac], 0x6c
mov eax, dword [ebp - 0x4b0]
sub eax, dword [ebp - 0x404]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x468], eax
mov al, byte [ebp - 0x468]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4c1], 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 - 0x4c1]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x415]
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 - 0x415]
mov byte [ebp - 0x241], al
fld qword [0x99a5c8]
fstp qword [ebp - 0x480]
fld qword [0x99a5c0]
fstp qword [ebp - 0x380]
fld qword [0x99a5b8]
fstp qword [ebp - 0x420]
fld qword [0x99a5b0]
fstp qword [ebp - 0x478]
fld qword [0x99a5a8]
fstp qword [ebp - 0x4c0]
fld qword [0x99a5a0]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x380]
fsub qword [ebp - 0x3c8]
fstp qword [ebp - 0x380]
fld qword [ebp - 0x480]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x480]
fld qword [ebp - 0x480]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x480]
fld qword [ebp - 0x4c0]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4c0]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x380]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x380]
fld qword [ebp - 0x480]
fcomp qword [ebp - 0x3c8]
fnstsw ax
test ah, 0x41
jne 0x4bb1fb
fld qword [ebp - 0x380]
fsub qword [ebp - 0x478]
fstp qword [ebp - 0x380]
fld qword [ebp - 0x380]
fadd qword [ebp - 0x478]
fstp qword [ebp - 0x380]
fld qword [ebp - 0x4c0]
fsub qword [ebp - 0x480]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x380]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fadd qword [ebp - 0x380]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x420]
fmul qword [ebp - 0x4c0]
fstp qword [ebp - 0x420]
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x4a1], al
jmp 0x4bb267
fld qword [ebp - 0x4c0]
fadd qword [ebp - 0x480]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x3c8]
fmul qword [ebp - 0x380]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x480]
fsub qword [ebp - 0x420]
fstp qword [ebp - 0x480]
fld qword [ebp - 0x4c0]
fsub qword [ebp - 0x480]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x3c8]
fdiv qword [ebp - 0x380]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x420]
fadd qword [ebp - 0x4c0]
fstp qword [ebp - 0x420]
cmp dword [ebp - 0x470], 0
jle 0x4bb283
mov eax, dword [ebp - 0x470]
mov cl, byte [ebp - 0x4a1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
inc eax
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
shl eax, 1
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx eax, byte [eax]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x404], 0xce
mov eax, dword [ebp - 0x470]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x42c]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4ac], 0x6c
mov eax, dword [ebp - 0x4b0]
sub eax, dword [ebp - 0x404]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x468], eax
mov al, byte [ebp - 0x468]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4c1], 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 - 0x4c1]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x415]
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 - 0x415]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x4a1], al
cmp dword [ebp - 0x470], 0
jle 0x4bb4d6
mov eax, dword [ebp - 0x470]
mov cl, byte [ebp - 0x4a1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x46c]
inc eax
inc eax
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x4d4], eax
jmp 0x4bb500
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0x46c]
jge 0x4bb96e
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x470]
shl eax, 1
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx eax, byte [eax]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x404], 0xce
mov eax, dword [ebp - 0x470]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x42c]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4ac], 0x6c
mov eax, dword [ebp - 0x4b0]
sub eax, dword [ebp - 0x404]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x468], eax
mov al, byte [ebp - 0x468]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4c1], al
fld dword [0x99a59c]
fstp dword [ebp - 0x4dc]
fld dword [0x99a598]
fstp dword [ebp - 0x4e0]
fld dword [0x99a594]
fstp dword [ebp - 0x4e4]
fld dword [0x99a590]
fstp dword [ebp - 0x4d8]
fld dword [ebp - 0x4e4]
fmul dword [ebp - 0x4d8]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x4dc]
fsub dword [ebp - 0x4d8]
fstp dword [ebp - 0x4dc]
fld dword [ebp - 0x4e4]
fsub dword [ebp - 0x4d8]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x4dc]
fadd dword [ebp - 0x4d8]
fstp dword [ebp - 0x4dc]
fld dword [ebp - 0x4e4]
fld dword [ebp - 0x4d8]
fcompp
fnstsw ax
test ah, 5
jp 0x4bb6f2
fld dword [ebp - 0x4dc]
fadd dword [ebp - 0x4e0]
fstp dword [ebp - 0x4dc]
fld dword [ebp - 0x4e0]
fadd dword [ebp - 0x4e4]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x4e4]
fmul dword [ebp - 0x4d8]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x4e0]
fadd dword [ebp - 0x4e4]
fstp dword [ebp - 0x4e0]
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
jmp 0x4bb829
fld dword [ebp - 0x4e4]
fmul dword [ebp - 0x4d8]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x4e0]
fdiv dword [ebp - 0x4e4]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x4d8]
fadd dword [ebp - 0x4dc]
fstp dword [ebp - 0x4d8]
fld dword [ebp - 0x4e4]
fdiv dword [ebp - 0x4d8]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x4dc]
fadd dword [ebp - 0x4e4]
fstp dword [ebp - 0x4dc]
fld dword [ebp - 0x4e4]
fmul dword [ebp - 0x4dc]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x4d8]
fsub dword [ebp - 0x4e0]
fstp dword [ebp - 0x4d8]
fld dword [ebp - 0x4d8]
fdiv dword [ebp - 0x4e0]
fstp dword [ebp - 0x4d8]
fld dword [ebp - 0x4e0]
fld dword [ebp - 0x4d8]
fcompp
fnstsw ax
test ah, 5
jp 0x4bb7e1
fld dword [ebp - 0x4e4]
fmul dword [ebp - 0x4dc]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x4d8]
fsub dword [ebp - 0x4e0]
fstp dword [ebp - 0x4d8]
fld dword [ebp - 0x4e4]
fdiv dword [ebp - 0x4dc]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x4dc]
fmul dword [ebp - 0x4e4]
fstp dword [ebp - 0x4dc]
jmp 0x4bb829
fld dword [ebp - 0x4e0]
fsub dword [ebp - 0x4d8]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x4dc]
fmul dword [ebp - 0x4e4]
fstp dword [ebp - 0x4dc]
fld dword [ebp - 0x4d8]
fsub dword [ebp - 0x4e0]
fstp dword [ebp - 0x4d8]
fld dword [ebp - 0x4d8]
fsub dword [ebp - 0x4e0]
fstp dword [ebp - 0x4d8]
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 - 0x4c1]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x415]
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 - 0x415]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x4a1], al
cmp dword [ebp - 0x470], 0
jle 0x4bb969
mov eax, dword [ebp - 0x470]
mov cl, byte [ebp - 0x4a1]
mov byte [ebp + eax - 0x231], cl
jmp 0x4bb4f3
mov eax, dword [ebp - 0x46c]
inc eax
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
inc eax
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
shl eax, 1
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx eax, byte [eax]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x404], 0xce
mov eax, dword [ebp - 0x470]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x42c]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4ac], 0x6c
mov eax, dword [ebp - 0x4b0]
sub eax, dword [ebp - 0x404]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x468], eax
mov al, byte [ebp - 0x468]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4c1], 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 - 0x4c1]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x415]
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 - 0x415]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x4a1], al
cmp dword [ebp - 0x470], 0
jle 0x4bbbce
mov eax, dword [ebp - 0x470]
mov cl, byte [ebp - 0x4a1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x46c]
add eax, 3
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x4e8], eax
jmp 0x4bbbf9
mov eax, dword [ebp - 0x4e8]
inc eax
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x4e8]
cmp eax, dword [ebp - 0x46c]
jge 0x4bbff9
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x470]
shl eax, 1
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx eax, byte [eax]
mov dword [ebp - 0x4b0], eax
fld dword [0x99a58c]
fstp dword [ebp - 0x4f4]
fld dword [0x99a588]
fstp dword [ebp - 0x4fc]
fld dword [0x99a584]
fstp dword [ebp - 0x4f0]
fld dword [0x99a580]
fstp dword [ebp - 0x4f8]
fld dword [0x99a57c]
fstp dword [ebp - 0x500]
fld dword [0x99a578]
fstp dword [ebp - 0x4ec]
fld dword [ebp - 0x4f8]
fadd dword [ebp - 0x4ec]
fstp dword [ebp - 0x4f8]
fld dword [ebp - 0x4fc]
fsub dword [ebp - 0x4ec]
fstp dword [ebp - 0x4fc]
fld dword [ebp - 0x500]
fmul dword [ebp - 0x4ec]
fstp dword [ebp - 0x500]
fld dword [ebp - 0x500]
fadd dword [ebp - 0x4ec]
fstp dword [ebp - 0x500]
fld dword [ebp - 0x4f8]
fadd dword [ebp - 0x4ec]
fstp dword [ebp - 0x4f8]
fld dword [ebp - 0x4f8]
fmul dword [ebp - 0x4ec]
fstp dword [ebp - 0x4f8]
fld dword [ebp - 0x4f8]
fld dword [ebp - 0x4ec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bbd72
fld dword [ebp - 0x4f0]
fmul dword [ebp - 0x500]
fstp dword [ebp - 0x4f0]
fld dword [ebp - 0x4ec]
fsub dword [ebp - 0x4fc]
fstp dword [ebp - 0x4ec]
fld dword [ebp - 0x4fc]
fadd dword [ebp - 0x4f8]
fstp dword [ebp - 0x4fc]
fld dword [ebp - 0x4f4]
fmul dword [ebp - 0x4f0]
fstp dword [ebp - 0x4f4]
fld dword [ebp - 0x4f4]
fdiv dword [ebp - 0x4f0]
fstp dword [ebp - 0x4f4]
fld dword [ebp - 0x500]
fadd dword [ebp - 0x4f4]
fstp dword [ebp - 0x500]
jmp 0x4bbde8
fld dword [ebp - 0x4ec]
fmul dword [ebp - 0x4f4]
fstp dword [ebp - 0x4ec]
fld dword [ebp - 0x4f8]
fmul dword [ebp - 0x500]
fstp dword [ebp - 0x4f8]
fld dword [ebp - 0x500]
fmul dword [ebp - 0x4ec]
fstp dword [ebp - 0x500]
fld dword [ebp - 0x4f0]
fmul dword [ebp - 0x4f8]
fstp dword [ebp - 0x4f0]
fld dword [ebp - 0x4f0]
fmul dword [ebp - 0x4f8]
fstp dword [ebp - 0x4f0]
fld dword [ebp - 0x4f8]
fmul dword [ebp - 0x500]
fstp dword [ebp - 0x4f8]
mov dword [ebp - 0x404], 0xce
mov eax, dword [ebp - 0x470]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x42c]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4ac], 0x6c
mov eax, dword [ebp - 0x4b0]
sub eax, dword [ebp - 0x404]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x468], eax
mov al, byte [ebp - 0x468]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4c1], 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 - 0x4c1]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x415]
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 - 0x415]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x4a1], al
cmp dword [ebp - 0x470], 0
jle 0x4bbff4
mov eax, dword [ebp - 0x470]
mov cl, byte [ebp - 0x4a1]
mov byte [ebp + eax - 0x231], cl
jmp 0x4bbbec
mov eax, dword [ebp - 0x46c]
inc eax
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
inc eax
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
shl eax, 1
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx eax, byte [eax]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x404], 0xce
fld dword [0x99a574]
fstp dword [ebp - 0x414]
fld dword [0x99a570]
fstp dword [ebp - 0x464]
fld dword [0x99a56c]
fstp dword [ebp - 0x4b4]
fld dword [0x99a568]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x4b4]
fmul dword [ebp - 0x3c0]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x414]
fmul dword [ebp - 0x3c0]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x414]
fmul dword [ebp - 0x3c0]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x464]
fmul dword [ebp - 0x3c0]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x3c0]
fld dword [ebp - 0x414]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bc134
fld dword [ebp - 0x464]
fsub dword [ebp - 0x4b4]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x414]
fadd dword [ebp - 0x464]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x414]
fadd dword [ebp - 0x464]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x3c0]
fadd dword [ebp - 0x414]
fstp dword [ebp - 0x3c0]
mov eax, dword [ebp - 0x470]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x42c], eax
jmp 0x4bc17c
fld dword [ebp - 0x4b4]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x4b4]
fld dword [ebp - 0x464]
fdiv dword [ebp - 0x3c0]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x414]
fadd dword [ebp - 0x4b4]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x464]
fdiv dword [ebp - 0x3c0]
fstp dword [ebp - 0x464]
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x42c]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4ac], 0x6c
mov eax, dword [ebp - 0x4b0]
sub eax, dword [ebp - 0x404]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x468], eax
mov al, byte [ebp - 0x468]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4c1], al
fld qword [0x99a560]
fstp qword [ebp - 0x410]
fld qword [0x99a558]
fstp qword [ebp - 0x460]
fld qword [0x99a550]
fstp qword [ebp - 0x3b8]
fld qword [0x99a548]
fstp qword [ebp - 0x400]
fld qword [0x99a540]
fstp qword [ebp - 0x458]
fld qword [0x99a538]
fstp qword [ebp - 0x4a0]
fld qword [0x99a530]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x3b8]
fmul qword [ebp - 0x3b0]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x458]
fsub qword [ebp - 0x3b0]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x3b8]
fmul qword [ebp - 0x3b0]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x4a0]
fmul qword [ebp - 0x3b0]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x410]
fsub qword [ebp - 0x3b0]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x3b8]
fsub qword [ebp - 0x3b0]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x460]
fadd qword [ebp - 0x3b0]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x3b8]
fcomp qword [ebp - 0x3b0]
fnstsw ax
test ah, 5
jp 0x4bc50b
fld qword [ebp - 0x400]
fadd qword [ebp - 0x4a0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x460]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x410]
fadd qword [ebp - 0x3b8]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x458]
fdiv qword [ebp - 0x3b0]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x400]
fdiv qword [ebp - 0x4a0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x3b0]
fmul qword [ebp - 0x460]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x4a0]
fdiv qword [ebp - 0x410]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x4a0]
fmul qword [ebp - 0x3b0]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x3b0]
fdiv qword [ebp - 0x410]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x410]
fdiv qword [ebp - 0x460]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x410]
fdiv qword [ebp - 0x460]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x400]
fmul qword [ebp - 0x458]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x3b8]
fdiv qword [ebp - 0x400]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x4a0]
fdiv qword [ebp - 0x3b0]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x458]
fcomp qword [ebp - 0x3b8]
fnstsw ax
test ah, 5
jp 0x4bc488
fld qword [ebp - 0x460]
fdiv qword [ebp - 0x400]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x3b8]
fdiv qword [ebp - 0x458]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x400]
fdiv qword [ebp - 0x4a0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x410]
fsub qword [ebp - 0x3b8]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x3b8]
fsub qword [ebp - 0x458]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x3b8]
fdiv qword [ebp - 0x458]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x400]
fmul qword [ebp - 0x4a0]
fstp qword [ebp - 0x400]
jmp 0x4bc506
fld qword [ebp - 0x3b0]
fmul qword [ebp - 0x410]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x460]
fsub qword [ebp - 0x3b8]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x4a0]
fdiv qword [ebp - 0x3b0]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x458]
fmul qword [ebp - 0x4a0]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x458]
fadd qword [ebp - 0x4a0]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x460]
fsub qword [ebp - 0x3b8]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x3b8]
fadd qword [ebp - 0x400]
fstp qword [ebp - 0x3b8]
jmp 0x4bc5b5
fld qword [ebp - 0x458]
fadd qword [ebp - 0x3b0]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x458]
fadd qword [ebp - 0x3b0]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x400]
fadd qword [ebp - 0x4a0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x400]
fadd qword [ebp - 0x4a0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x460]
fsub qword [ebp - 0x400]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x410]
fadd qword [ebp - 0x3b8]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x400]
fmul qword [ebp - 0x4a0]
fstp qword [ebp - 0x400]
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
fld dword [0x99a528]
fstp dword [ebp - 0x3f4]
fld dword [0x99a524]
fstp dword [ebp - 0x450]
fld dword [0x99a520]
fstp dword [ebp - 0x498]
fld dword [0x99a51c]
fstp dword [ebp - 0x3a8]
fld dword [0x99a518]
fstp dword [ebp - 0x3f0]
fld dword [0x99a514]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x3f4]
fadd dword [ebp - 0x44c]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x44c]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x450]
fadd dword [ebp - 0x44c]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x498]
fmul dword [ebp - 0x44c]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x3f0]
fadd dword [ebp - 0x44c]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x3f0]
fsub dword [ebp - 0x44c]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x498]
fld dword [ebp - 0x44c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bc84e
fld dword [ebp - 0x3f4]
fmul dword [ebp - 0x498]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x498]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3a8]
fmul dword [ebp - 0x44c]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x450]
fmul dword [ebp - 0x3a8]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x498]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x498]
fdiv dword [ebp - 0x3f0]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x3f4]
fmul dword [ebp - 0x498]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x498]
fsub dword [ebp - 0x3f0]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x3f4]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x3f4]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x44c]
fadd dword [ebp - 0x450]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x44c]
fdiv dword [ebp - 0x450]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x498]
fld dword [ebp - 0x3f0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bc7dd
fld dword [ebp - 0x3f4]
fadd dword [ebp - 0x450]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x498]
fmul dword [ebp - 0x3a8]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x44c]
fadd dword [ebp - 0x3f4]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x3f4]
fdiv dword [ebp - 0x450]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3a8]
fsub dword [ebp - 0x3f0]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x44c]
fstp dword [ebp - 0x3f0]
jmp 0x4bc849
fld dword [ebp - 0x450]
fsub dword [ebp - 0x3a8]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x498]
fadd dword [ebp - 0x3f0]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x3f0]
fadd dword [ebp - 0x3f4]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x498]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x44c]
fsub dword [ebp - 0x450]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x450]
fadd dword [ebp - 0x3a8]
fstp dword [ebp - 0x450]
jmp 0x4bc8d6
fld dword [ebp - 0x498]
fmul dword [ebp - 0x3a8]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x450]
fsub dword [ebp - 0x498]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x498]
fmul dword [ebp - 0x3a8]
fstp dword [ebp - 0x498]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x44c]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x44c]
fsub dword [ebp - 0x3f4]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x44c]
fsub dword [ebp - 0x3f4]
fstp dword [ebp - 0x44c]
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 - 0x4c1]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x415]
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 - 0x415]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x4a1], al
cmp dword [ebp - 0x470], 0
jle 0x4bc9fa
mov eax, dword [ebp - 0x470]
mov cl, byte [ebp - 0x4a1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
inc eax
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
shl eax, 1
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx eax, byte [eax]
mov dword [ebp - 0x4b0], eax
fld dword [0x99a510]
fstp dword [ebp - 0x3ec]
fld dword [0x99a50c]
fstp dword [ebp - 0x3a4]
fld dword [0x99a508]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x494]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x494]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x494]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3ec]
fld dword [ebp - 0x494]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bcb9b
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x494]
fmul dword [ebp - 0x3a4]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x3a4]
fsub dword [ebp - 0x3ec]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x494]
fmul dword [ebp - 0x3a4]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x494]
fsub dword [ebp - 0x3a4]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3ec]
fld dword [ebp - 0x494]
fcompp
fnstsw ax
test ah, 5
jp 0x4bcb63
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x494]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x494]
fmul dword [ebp - 0x3a4]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x3a4]
jmp 0x4bcb99
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x3a4]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x494]
fmul dword [ebp - 0x3ec]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x3a4]
fdiv dword [ebp - 0x494]
fstp dword [ebp - 0x3a4]
jmp 0x4bcbdb
fld dword [ebp - 0x494]
fmul dword [ebp - 0x3a4]
fstp dword [ebp - 0x494]
fld dword [ebp - 0x3a4]
fsub dword [ebp - 0x3ec]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3a4]
fmul dword [ebp - 0x3ec]
fstp dword [ebp - 0x3a4]
mov dword [ebp - 0x404], 0xce
mov eax, dword [ebp - 0x470]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x42c]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4ac], 0x6c
mov eax, dword [ebp - 0x4b0]
sub eax, dword [ebp - 0x404]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x468], eax
mov al, byte [ebp - 0x468]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4c1], al
fld qword [0x99a500]
fstp qword [ebp - 0x448]
fld qword [0x99a4f8]
fstp qword [ebp - 0x3e8]
fld qword [0x99a4f0]
fstp qword [ebp - 0x3a0]
fld qword [0x99a4e8]
fstp qword [ebp - 0x490]
fld qword [0x99a4e0]
fstp qword [ebp - 0x440]
fld qword [0x99a4d8]
fstp qword [ebp - 0x3e0]
fld qword [0x99a4d0]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x490]
fadd qword [ebp - 0x438]
fstp qword [ebp - 0x490]
fld qword [ebp - 0x3e0]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x438]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x438]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x490]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x490]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x440]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x448]
fcomp qword [ebp - 0x3e0]
fnstsw ax
test ah, 0x41
jne 0x4bce10
fld qword [ebp - 0x438]
fmul qword [ebp - 0x448]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x490]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x448]
fsub qword [ebp - 0x3e8]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x490]
fadd qword [ebp - 0x440]
fstp qword [ebp - 0x490]
fld qword [ebp - 0x448]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x3a0]
fmul qword [ebp - 0x490]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x448]
fmul qword [ebp - 0x3e8]
fstp qword [ebp - 0x448]
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
jmp 0x4bce8e
fld qword [ebp - 0x490]
fmul qword [ebp - 0x3e0]
fstp qword [ebp - 0x490]
fld qword [ebp - 0x440]
fdiv qword [ebp - 0x438]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x448]
fmul qword [ebp - 0x3a0]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x440]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x438]
fmul qword [ebp - 0x3e8]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x438]
fsub qword [ebp - 0x3e8]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x3e8]
fsub qword [ebp - 0x490]
fstp qword [ebp - 0x3e8]
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 - 0x4c1]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x415]
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 - 0x415]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x4a1], al
cmp dword [ebp - 0x470], 0
jle 0x4bcfce
mov eax, dword [ebp - 0x470]
mov cl, byte [ebp - 0x4a1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
inc eax
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x470]
shl eax, 1
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx eax, byte [eax]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x404], 0xce
mov eax, dword [ebp - 0x470]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x42c]
movzx eax, byte [eax]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4ac], 0x6c
mov eax, dword [ebp - 0x4b0]
sub eax, dword [ebp - 0x404]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x4a8], eax
fld dword [0x99a4cc]
fstp dword [ebp - 0x488]
fld dword [0x99a4c8]
fstp dword [ebp - 0x394]
fld dword [0x99a4c4]
fstp dword [ebp - 0x3d4]
fld dword [0x99a4c0]
fstp dword [ebp - 0x430]
fld dword [0x99a4bc]
fstp dword [ebp - 0x484]
fld dword [0x99a4b8]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x484]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x394]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x484]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x484]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3d4]
fld dword [ebp - 0x390]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bd1ba
fld dword [ebp - 0x484]
fmul dword [ebp - 0x488]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x484]
fdiv dword [ebp - 0x488]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x394]
fdiv dword [ebp - 0x430]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x484]
fsub dword [ebp - 0x488]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x488]
fadd dword [ebp - 0x3d4]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x394]
fdiv dword [ebp - 0x430]
fstp dword [ebp - 0x394]
jmp 0x4bd238
fld dword [ebp - 0x430]
fadd dword [ebp - 0x484]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x484]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x488]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x390]
fmul dword [ebp - 0x488]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x430]
fadd dword [ebp - 0x484]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x484]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x484]
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x468], eax
mov al, byte [ebp - 0x468]
mov byte [ebp - 0x415], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x4c1], 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 - 0x4c1]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x4c1]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x415]
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 - 0x415]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x4a1], al
cmp dword [ebp - 0x470], 0
jle 0x4bd3c4
mov eax, dword [ebp - 0x470]
mov cl, byte [ebp - 0x4a1]
mov byte [ebp + eax - 0x231], cl
mov byte [ebp - 0x225], 0
jmp 0x4bd3fc
and dword [ebp - 0x504], 0
jmp 0x4bd3e3
mov eax, dword [ebp - 0x504]
inc eax
mov dword [ebp - 0x504], eax
cmp dword [ebp - 0x504], 0xc
jge 0x4bd3fc
mov eax, dword [ebp - 0x504]
mov byte [ebp + eax - 0x230], 0
jmp 0x4bd3d6
lea eax, [ebp - 0x230]
push eax
mov ecx, dword [0x9cea1c]
call fcn.0044d833
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 0x4bf81f
push 0
push dword [ebp - 0x224]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x520], eax
and dword [ebp - 0x53c], 0
push dword [ebp - 0x520]
call fcn.0092bf77
pop ecx
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x51c], eax
and dword [ebp - 0x508], 0
and dword [ebp - 0x518], 0
fldz
fstp qword [ebp - 0x538]
fldz
fstp qword [ebp - 0x510]
fldz
fstp qword [ebp - 0x510]
jmp 0x4bd4b9
fld qword [ebp - 0x510]
fadd qword [0x9976d0]
fstp qword [ebp - 0x510]
fld qword [0x99a4b0]
fcomp qword [ebp - 0x510]
fnstsw ax
test ah, 0x41
jne 0x4bd542
fld qword [0x99a4a8]
fmul qword [ebp - 0x510]
fmul qword [ebp - 0x510]
fld qword [ebp - 0x510]
fmul qword [ebp - 0x510]
fsubp st(1)
fld qword [0x996b78]
fmul qword [ebp - 0x510]
fmul qword [ebp - 0x510]
fadd qword [0x998e28]
fdivp st(1)
fadd qword [ebp - 0x538]
fstp qword [ebp - 0x538]
fld qword [0x99a4a0]
fcomp qword [ebp - 0x538]
fnstsw ax
test ah, 5
jp 0x4bd53d
fld qword [0x99a498]
fmul qword [ebp - 0x510]
fsubr qword [ebp - 0x538]
fstp qword [ebp - 0x538]
jmp 0x4bd4a7
fldz
fcomp qword [ebp - 0x538]
fnstsw ax
test ah, 0x41
jne 0x4bd584
push 0x47
pop ebx
jbe 0x4bd5be
sub edi, dword [esi + 0x52]
and edx, dword [ecx + 0x7a]
jae 0x4bd5ca
das
inc ebx
and ebx, dword [ecx + 0x7a]
jle 0x4bd5e5
pop ebp
sub byte [ebx + ecx*2 + 0x60], cl
movsd dword es:[di], dword [si]
outsd dx, dword [esi]
mov byte [0xa5729670], al
push 0x719c6da1
movsd dword es:[edi], dword [esi]
imul ebx, dword [edi - 0x16905b8d], 0xffffffe8
and byte [eax], al
add bh, al
test eax, edi
cli
invalid
mov dword [ebp - 0x508], 0x4bd56d
mov dword [ebp - 0x518], 0x4bd551
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x544], eax
mov byte [ebp - 0x681], 0x20
and dword [ebp - 0x66c], 0
jmp 0x4bd5cd
mov eax, dword [ebp - 0x66c]
inc eax
mov dword [ebp - 0x66c], eax
stc
invalid
cmp dword [ebp - 0x66c], 0x100
jae 0x4bd5ee
mov eax, dword [ebp - 0x66c]
mov cl, byte [ebp - 0x66c]
mov byte [ebp + eax - 0x658], cl
jmp 0x4bd5c0
fld qword [0x99a490]
fstp qword [ebp - 0x668]
fld qword [0x99a488]
fstp qword [ebp - 0x680]
fld qword [0x99a480]
fstp qword [ebp - 0x550]
fld qword [ebp - 0x668]
fmul qword [ebp - 0x550]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x680]
fsub qword [ebp - 0x550]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x680]
fmul qword [ebp - 0x550]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x668]
fcomp qword [ebp - 0x550]
fnstsw ax
test ah, 0x41
jne 0x4bd6a1
fld qword [ebp - 0x550]
fmul qword [ebp - 0x680]
fstp qword [ebp - 0x550]
fld qword [ebp - 0x680]
fsub qword [ebp - 0x668]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x668]
fmul qword [ebp - 0x550]
fstp qword [ebp - 0x668]
and dword [ebp - 0x554], 0
mov byte [ebp - 0x682], 0
jmp 0x4bd6d7
fld qword [ebp - 0x668]
fsub qword [ebp - 0x550]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x668]
fmul qword [ebp - 0x550]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x668]
fdiv qword [ebp - 0x550]
fstp qword [ebp - 0x668]
mov dword [ebp - 0x66c], 0xff
jmp 0x4bd6f0
mov eax, dword [ebp - 0x66c]
dec eax
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 0
jbe 0x4bd96a
and dword [ebp - 0x688], 0
mov dword [ebp - 0x690], 1
mov eax, dword [ebp - 0x690]
cmp eax, dword [ebp - 0x66c]
jae 0x4bd72e
mov eax, dword [ebp - 0x690]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x690], eax
jmp 0x4bd70e
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x7e4], eax
mov eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x7e8], eax
cmp dword [ebp - 0x7e8], 0
je 0x4bd773
sub dword [ebp - 0x7e8], 1
je 0x4bd79f
sub dword [ebp - 0x7e8], 1
je 0x4bd7cb
sub dword [ebp - 0x7e8], 1
je 0x4bd7f7
jmp 0x4bd823
movzx eax, byte [ebp - 0x682]
movzx ebx, byte [ebp + eax - 0x658]
fld qword [ebp - 0x538]
call fcn.0092d216
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x682], bl
jmp 0x4bd84a
movzx eax, byte [ebp - 0x682]
movzx ebx, byte [ebp + eax - 0x658]
fld qword [ebp - 0x538]
call fcn.0092d216
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x682], bl
jmp 0x4bd84a
movzx eax, byte [ebp - 0x682]
movzx ebx, byte [ebp + eax - 0x658]
fld qword [ebp - 0x538]
call fcn.0092d216
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x682], bl
jmp 0x4bd84a
movzx eax, byte [ebp - 0x682]
movzx ebx, byte [ebp + eax - 0x658]
fld qword [ebp - 0x538]
call fcn.0092d216
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x682], bl
jmp 0x4bd84a
movzx eax, byte [ebp - 0x682]
movzx eax, byte [ebp + eax - 0x658]
mov ecx, dword [ebp - 0x544]
add ecx, dword [ebp - 0x554]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x682], al
mov eax, dword [ebp - 0x554]
inc eax
mov dword [ebp - 0x554], eax
movzx eax, byte [ebp - 0x681]
cmp dword [ebp - 0x554], eax
jb 0x4bd883
and dword [ebp - 0x554], 0
movzx eax, byte [ebp - 0x681]
movzx ecx, byte [ebp - 0x682]
add ecx, eax
mov byte [ebp - 0x682], cl
movzx eax, byte [ebp - 0x682]
and eax, dword [ebp - 0x690]
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x688]
inc eax
mov dword [ebp - 0x688], eax
cmp dword [ebp - 0x688], 0xb
jbe 0x4bd8c0
mov eax, dword [ebp - 0x68c]
xor edx, edx
div dword [ebp - 0x66c]
mov dword [ebp - 0x68c], edx
mov eax, dword [ebp - 0x68c]
cmp eax, dword [ebp - 0x66c]
ja 0x4bd72e
mov eax, dword [ebp - 0x66c]
cmp eax, dword [ebp - 0x68c]
je 0x4bd965
mov eax, dword [ebp - 0x68c]
movzx eax, byte [ebp + eax - 0x658]
mov ecx, dword [ebp - 0x66c]
movzx ecx, byte [ebp + ecx - 0x658]
xor ecx, eax
mov eax, dword [ebp - 0x66c]
mov byte [ebp + eax - 0x658], cl
mov eax, dword [ebp - 0x66c]
movzx eax, byte [ebp + eax - 0x658]
mov ecx, dword [ebp - 0x68c]
movzx ecx, byte [ebp + ecx - 0x658]
xor ecx, eax
mov eax, dword [ebp - 0x68c]
mov byte [ebp + eax - 0x658], cl
mov eax, dword [ebp - 0x68c]
movzx eax, byte [ebp + eax - 0x658]
mov ecx, dword [ebp - 0x66c]
movzx ecx, byte [ebp + ecx - 0x658]
xor ecx, eax
mov eax, dword [ebp - 0x66c]
mov byte [ebp + eax - 0x658], cl
jmp 0x4bd6e3
mov al, byte [ebp - 0x657]
mov byte [ebp - 0x683], al
mov al, byte [ebp - 0x655]
mov byte [ebp - 0x555], al
mov al, byte [ebp - 0x653]
mov byte [ebp - 0x659], al
mov al, byte [ebp - 0x651]
mov byte [ebp - 0x66d], al
movzx eax, byte [ebp - 0x682]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x53d], al
mov dword [ebp - 0x674], 0x12
cmp dword [ebp - 0x674], 2
jle 0x4bf63d
mov eax, dword [ebp - 0x674]
and eax, 1
jne 0x4bf63d
and dword [ebp - 0x734], 0
and dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x730]
inc eax
mov dword [ebp - 0x730], eax
and dword [ebp - 0x6a4], 0
mov eax, dword [ebp - 0x734]
shl eax, 1
mov dword [ebp - 0x6a4], eax
and dword [ebp - 0x758], 0
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x6a4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x758]
mov dword [ebp - 0x758], eax
and dword [ebp - 0x6ec], 0
mov eax, dword [ebp - 0x6ec]
add eax, 0x96
mov dword [ebp - 0x6ec], eax
and dword [ebp - 0x708], 0
mov eax, dword [ebp - 0x734]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x708], eax
and dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x708]
movzx eax, byte [eax]
add eax, dword [ebp - 0x770]
mov dword [ebp - 0x770], eax
and dword [ebp - 0x754], 0
mov eax, dword [ebp - 0x754]
add eax, 0x67
mov dword [ebp - 0x754], eax
and dword [ebp - 0x76c], 0
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x6ec]
add eax, dword [ebp - 0x76c]
mov dword [ebp - 0x76c], eax
and dword [ebp - 0x6b4], 0
mov eax, dword [ebp - 0x770]
sub eax, dword [ebp - 0x754]
add eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b4], eax
and dword [ebp - 0x768], 0
mov eax, dword [ebp - 0x76c]
shl eax, 4
mov dword [ebp - 0x768], eax
and dword [ebp - 0x750], 0
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x750], eax
and dword [ebp - 0x72c], 0
mov eax, dword [ebp - 0x768]
or eax, dword [ebp - 0x750]
mov dword [ebp - 0x72c], eax
mov byte [ebp - 0x6f9], 0
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x6f9], al
mov byte [ebp - 0x761], 0
movzx eax, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x761], al
movzx eax, byte [ebp - 0x683]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x555]
add ecx, eax
mov byte [ebp - 0x555], cl
mov al, byte [ebp - 0x683]
add al, 1
mov byte [ebp - 0x683], al
fld qword [0x99a478]
fstp qword [ebp - 0x6e8]
fld qword [0x99a470]
fstp qword [ebp - 0x6d0]
fld qword [0x99a468]
fstp qword [ebp - 0x6a0]
fld qword [0x99a460]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x6d0]
fsub qword [ebp - 0x740]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x6d0]
fadd qword [ebp - 0x740]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x6a0]
fmul qword [ebp - 0x740]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6a0]
fadd qword [ebp - 0x740]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x740]
fcomp qword [ebp - 0x6a0]
fnstsw ax
test ah, 5
jp 0x4bdc58
fld qword [ebp - 0x6e8]
fsub qword [ebp - 0x6a0]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x6e8]
fmul qword [ebp - 0x6a0]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x740]
fsub qword [ebp - 0x6d0]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x740]
fsub qword [ebp - 0x6d0]
fstp qword [ebp - 0x740]
movzx eax, byte [ebp - 0x555]
movzx ecx, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
jmp 0x4bdca0
fld qword [ebp - 0x740]
fdiv qword [ebp - 0x6d0]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x740]
fsub qword [ebp - 0x6d0]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x6d0]
fdiv qword [ebp - 0x740]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x6e8]
fmul qword [ebp - 0x6a0]
fstp qword [ebp - 0x6e8]
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x555]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
fld dword [0x99a45c]
fstp dword [ebp - 0x704]
fld dword [0x99a458]
fstp dword [ebp - 0x6c8]
fld dword [0x99a454]
fstp dword [ebp - 0x698]
fld dword [0x99a450]
fstp dword [ebp - 0x738]
fld dword [0x99a44c]
fstp dword [ebp - 0x700]
fld dword [0x99a448]
fstp dword [ebp - 0x6c4]
fld dword [0x997bf0]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x6c8]
fsub dword [ebp - 0x694]
fstp dword [ebp - 0x6c8]
fld dword [ebp - 0x6c8]
fadd dword [ebp - 0x694]
fstp dword [ebp - 0x6c8]
fld dword [ebp - 0x704]
fmul dword [ebp - 0x694]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x704]
fadd dword [ebp - 0x694]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x704]
fadd dword [ebp - 0x694]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x704]
fsub dword [ebp - 0x694]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x698]
fmul dword [ebp - 0x694]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x694]
fld dword [ebp - 0x704]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bde43
fld dword [ebp - 0x6c4]
fsub dword [ebp - 0x694]
fstp dword [ebp - 0x6c4]
fld dword [ebp - 0x6c8]
fmul dword [ebp - 0x698]
fstp dword [ebp - 0x6c8]
fld dword [ebp - 0x700]
fmul dword [ebp - 0x6c4]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x6c4]
fsub dword [ebp - 0x694]
fstp dword [ebp - 0x6c4]
fld dword [ebp - 0x700]
fmul dword [ebp - 0x6c4]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x6c4]
fmul dword [ebp - 0x694]
fstp dword [ebp - 0x6c4]
fld dword [ebp - 0x6c8]
fmul dword [ebp - 0x698]
fstp dword [ebp - 0x6c8]
movzx eax, byte [ebp - 0x683]
movzx ecx, byte [ebp - 0x66d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
jmp 0x4bdec1
fld dword [ebp - 0x704]
fsub dword [ebp - 0x698]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x700]
fadd dword [ebp - 0x694]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x738]
fdiv dword [ebp - 0x6c4]
fstp dword [ebp - 0x738]
fld dword [ebp - 0x698]
fadd dword [ebp - 0x700]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x704]
fsub dword [ebp - 0x698]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x694]
fsub dword [ebp - 0x6c8]
fstp dword [ebp - 0x694]
fld dword [ebp - 0x6c4]
fdiv dword [ebp - 0x704]
fstp dword [ebp - 0x6c4]
movzx eax, byte [ebp - 0x683]
mov cl, byte [ebp - 0x761]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x761]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x659]
add ecx, eax
mov byte [ebp - 0x659], cl
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp - 0x555]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x683]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x66d]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x53d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x659]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x66d], al
mov al, byte [ebp - 0x6f9]
mov byte [ebp - 0x53d], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x749], al
cmp dword [ebp - 0x734], 0
jle 0x4bdfad
mov eax, dword [ebp - 0x734]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x52d], cl
mov eax, dword [ebp - 0x734]
inc eax
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x730]
inc eax
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x734]
shl eax, 1
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x6a4]
movzx eax, byte [eax]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x6ec], 0x96
mov eax, dword [ebp - 0x734]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x708]
movzx eax, byte [eax]
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x754], 0x67
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x770]
sub eax, dword [ebp - 0x754]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x76c]
shl eax, 4
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x768]
or eax, dword [ebp - 0x750]
mov dword [ebp - 0x72c], eax
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x6f9], al
movzx eax, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x761], al
movzx eax, byte [ebp - 0x683]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x555]
add ecx, eax
mov byte [ebp - 0x555], cl
mov al, byte [ebp - 0x683]
add al, 1
mov byte [ebp - 0x683], al
movzx eax, byte [ebp - 0x555]
movzx ecx, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x555]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x683]
movzx ecx, byte [ebp - 0x66d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x683]
mov cl, byte [ebp - 0x761]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x761]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x659]
add ecx, eax
mov byte [ebp - 0x659], cl
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp - 0x555]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x683]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x66d]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x53d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x659]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x66d], al
mov al, byte [ebp - 0x6f9]
mov byte [ebp - 0x53d], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x749], al
cmp dword [ebp - 0x734], 0
jle 0x4be200
mov eax, dword [ebp - 0x734]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x52d], cl
mov eax, dword [ebp - 0x734]
inc eax
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x730]
inc eax
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x734]
shl eax, 1
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x6a4]
movzx eax, byte [eax]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x6ec], 0x96
mov eax, dword [ebp - 0x734]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x708]
movzx eax, byte [eax]
mov dword [ebp - 0x770], eax
fld qword [0x99a440]
fstp qword [ebp - 0x760]
fld qword [0x99a438]
fstp qword [ebp - 0x728]
fld qword [0x99a430]
fstp qword [ebp - 0x6f8]
fld qword [0x99a428]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6f8]
fmul qword [ebp - 0x6c0]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x760]
fmul qword [ebp - 0x6c0]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x728]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x760]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x760]
fcomp qword [ebp - 0x6c0]
fnstsw ax
test ah, 0x41
jne 0x4be34e
fld qword [ebp - 0x6c0]
fadd qword [ebp - 0x728]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x760]
fsub qword [ebp - 0x6f8]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x728]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6c0]
fadd qword [ebp - 0x728]
fstp qword [ebp - 0x6c0]
mov dword [ebp - 0x754], 0x67
jmp 0x4be483
fld qword [ebp - 0x728]
fsub qword [ebp - 0x6f8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x6f8]
fmul qword [ebp - 0x6c0]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x728]
fsub qword [ebp - 0x6f8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x6f8]
fdiv qword [ebp - 0x6c0]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x6c0]
fdiv qword [ebp - 0x728]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x760]
fdiv qword [ebp - 0x6f8]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x760]
fsub qword [ebp - 0x6f8]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x728]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x6f8]
fcomp qword [ebp - 0x760]
fnstsw ax
test ah, 0x41
jne 0x4be43b
fld qword [ebp - 0x6c0]
fdiv qword [ebp - 0x760]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6f8]
fdiv qword [ebp - 0x6c0]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x760]
fsub qword [ebp - 0x728]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x6f8]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x6f8]
jmp 0x4be483
fld qword [ebp - 0x6f8]
fmul qword [ebp - 0x760]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x760]
fsub qword [ebp - 0x6f8]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x6f8]
fadd qword [ebp - 0x760]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x760]
fmul qword [ebp - 0x6f8]
fstp qword [ebp - 0x760]
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x770]
sub eax, dword [ebp - 0x754]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x76c]
shl eax, 4
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x768]
or eax, dword [ebp - 0x750]
mov dword [ebp - 0x72c], eax
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x6f9], al
movzx eax, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x761], al
movzx eax, byte [ebp - 0x683]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x555]
add ecx, eax
mov byte [ebp - 0x555], cl
mov al, byte [ebp - 0x683]
add al, 1
mov byte [ebp - 0x683], al
movzx eax, byte [ebp - 0x555]
movzx ecx, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x555]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x683]
movzx ecx, byte [ebp - 0x66d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x683]
mov cl, byte [ebp - 0x761]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x761]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x659]
add ecx, eax
mov byte [ebp - 0x659], cl
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp - 0x555]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x683]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x66d]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x53d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x659]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x66d], al
mov al, byte [ebp - 0x6f9]
mov byte [ebp - 0x53d], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x749], al
cmp dword [ebp - 0x734], 0
jle 0x4be660
mov eax, dword [ebp - 0x734]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x52d], cl
mov eax, dword [ebp - 0x730]
inc eax
inc eax
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x734]
inc eax
mov dword [ebp - 0x774], eax
jmp 0x4be68a
mov eax, dword [ebp - 0x774]
inc eax
mov dword [ebp - 0x774], eax
mov eax, dword [ebp - 0x774]
cmp eax, dword [ebp - 0x730]
jge 0x4beb70
mov eax, dword [ebp - 0x734]
inc eax
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x734]
shl eax, 1
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x6a4]
movzx eax, byte [eax]
mov dword [ebp - 0x758], eax
fld dword [0x99a420]
fstp dword [ebp - 0x788]
fld dword [0x99a41c]
fstp dword [ebp - 0x780]
fld dword [0x99a418]
fstp dword [ebp - 0x77c]
fld dword [0x99a414]
fstp dword [ebp - 0x778]
fld dword [0x99a410]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x788]
fadd dword [ebp - 0x784]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x780]
fadd dword [ebp - 0x784]
fstp dword [ebp - 0x780]
fld dword [ebp - 0x778]
fadd dword [ebp - 0x784]
fstp dword [ebp - 0x778]
fld dword [ebp - 0x788]
fadd dword [ebp - 0x784]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x778]
fadd dword [ebp - 0x784]
fstp dword [ebp - 0x778]
fld dword [ebp - 0x784]
fld dword [ebp - 0x788]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4be7e0
fld dword [ebp - 0x788]
fsub dword [ebp - 0x780]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x77c]
fmul dword [ebp - 0x778]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x778]
fsub dword [ebp - 0x784]
fstp dword [ebp - 0x778]
fld dword [ebp - 0x784]
fsub dword [ebp - 0x788]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x780]
fmul dword [ebp - 0x77c]
fstp dword [ebp - 0x780]
mov dword [ebp - 0x6ec], 0x96
jmp 0x4be95f
fld dword [ebp - 0x784]
fadd dword [ebp - 0x780]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x788]
fmul dword [ebp - 0x77c]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x778]
fsub dword [ebp - 0x788]
fstp dword [ebp - 0x778]
fld dword [ebp - 0x784]
fsub dword [ebp - 0x780]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x778]
fadd dword [ebp - 0x788]
fstp dword [ebp - 0x778]
fld dword [ebp - 0x77c]
fsub dword [ebp - 0x778]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x780]
fmul dword [ebp - 0x77c]
fstp dword [ebp - 0x780]
fld dword [ebp - 0x778]
fsub dword [ebp - 0x784]
fstp dword [ebp - 0x778]
fld dword [ebp - 0x788]
fdiv dword [ebp - 0x780]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x77c]
fdiv dword [ebp - 0x778]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x780]
fld dword [ebp - 0x778]
fcompp
fnstsw ax
test ah, 5
jp 0x4be905
fld dword [ebp - 0x778]
fsub dword [ebp - 0x788]
fstp dword [ebp - 0x778]
fld dword [ebp - 0x784]
fadd dword [ebp - 0x780]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x780]
fdiv dword [ebp - 0x778]
fstp dword [ebp - 0x780]
fld dword [ebp - 0x77c]
fadd dword [ebp - 0x784]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x77c]
fmul dword [ebp - 0x784]
fstp dword [ebp - 0x77c]
jmp 0x4be95f
fld dword [ebp - 0x788]
fadd dword [ebp - 0x780]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x77c]
fadd dword [ebp - 0x778]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x77c]
fsub dword [ebp - 0x778]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x77c]
fmul dword [ebp - 0x778]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x77c]
fadd dword [ebp - 0x778]
fstp dword [ebp - 0x77c]
mov eax, dword [ebp - 0x734]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x708]
movzx eax, byte [eax]
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x754], 0x67
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x770]
sub eax, dword [ebp - 0x754]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x76c]
shl eax, 4
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x768]
or eax, dword [ebp - 0x750]
mov dword [ebp - 0x72c], eax
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x6f9], al
movzx eax, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x761], al
movzx eax, byte [ebp - 0x683]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x555]
add ecx, eax
mov byte [ebp - 0x555], cl
mov al, byte [ebp - 0x683]
add al, 1
mov byte [ebp - 0x683], al
movzx eax, byte [ebp - 0x555]
movzx ecx, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x555]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x683]
movzx ecx, byte [ebp - 0x66d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x683]
mov cl, byte [ebp - 0x761]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x761]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x659]
add ecx, eax
mov byte [ebp - 0x659], cl
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp - 0x555]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x683]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x66d]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x53d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x659]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x66d], al
mov al, byte [ebp - 0x6f9]
mov byte [ebp - 0x53d], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x749], al
cmp dword [ebp - 0x734], 0
jle 0x4beb6b
mov eax, dword [ebp - 0x734]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x52d], cl
jmp 0x4be67d
mov eax, dword [ebp - 0x730]
inc eax
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x730]
inc eax
inc eax
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x734]
inc eax
mov dword [ebp - 0x78c], eax
jmp 0x4beba7
mov eax, dword [ebp - 0x78c]
inc eax
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x78c]
cmp eax, dword [ebp - 0x730]
jge 0x4bee04
mov eax, dword [ebp - 0x734]
inc eax
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x734]
shl eax, 1
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x6a4]
movzx eax, byte [eax]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x6ec], 0x96
mov eax, dword [ebp - 0x734]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x708]
movzx eax, byte [eax]
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x754], 0x67
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x770]
sub eax, dword [ebp - 0x754]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x76c]
shl eax, 4
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x768]
or eax, dword [ebp - 0x750]
mov dword [ebp - 0x72c], eax
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x6f9], al
movzx eax, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x761], al
movzx eax, byte [ebp - 0x683]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x555]
add ecx, eax
mov byte [ebp - 0x555], cl
mov al, byte [ebp - 0x683]
add al, 1
mov byte [ebp - 0x683], al
movzx eax, byte [ebp - 0x555]
movzx ecx, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x555]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x683]
movzx ecx, byte [ebp - 0x66d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x683]
mov cl, byte [ebp - 0x761]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x761]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x659]
add ecx, eax
mov byte [ebp - 0x659], cl
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp - 0x555]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x683]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x66d]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x53d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x659]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x66d], al
mov al, byte [ebp - 0x6f9]
mov byte [ebp - 0x53d], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x749], al
cmp dword [ebp - 0x734], 0
jle 0x4bedff
mov eax, dword [ebp - 0x734]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x52d], cl
jmp 0x4beb9a
mov eax, dword [ebp - 0x730]
inc eax
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x734]
inc eax
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x730]
inc eax
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x734]
shl eax, 1
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x6a4]
movzx eax, byte [eax]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x6ec], 0x96
mov eax, dword [ebp - 0x734]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x708]
movzx eax, byte [eax]
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x754], 0x67
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x770]
sub eax, dword [ebp - 0x754]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x76c]
shl eax, 4
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x768]
or eax, dword [ebp - 0x750]
mov dword [ebp - 0x72c], eax
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x6f9], al
fld qword [0x99a408]
fstp qword [ebp - 0x720]
fld qword [0x99a400]
fstp qword [ebp - 0x718]
fld qword [0x99a3f8]
fstp qword [ebp - 0x6e0]
fld qword [0x99a3f0]
fstp qword [ebp - 0x6b0]
fld qword [0x99a3e8]
fstp qword [ebp - 0x748]
fld qword [0x99a3e0]
fstp qword [ebp - 0x710]
fld qword [0x99a3d8]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x710]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x748]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x718]
fadd qword [ebp - 0x6d8]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x710]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x710]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x6e0]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x720]
fadd qword [ebp - 0x6d8]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x6d8]
fcomp qword [ebp - 0x748]
fnstsw ax
test ah, 0x41
jne 0x4bf1e3
fld qword [ebp - 0x710]
fdiv qword [ebp - 0x720]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x748]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x718]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x718]
fadd qword [ebp - 0x6b0]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x720]
fdiv qword [ebp - 0x6e0]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x6e0]
fdiv qword [ebp - 0x748]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x718]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x720]
fsub qword [ebp - 0x718]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x748]
fadd qword [ebp - 0x710]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x6e0]
fsub qword [ebp - 0x6b0]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x6b0]
fmul qword [ebp - 0x748]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x748]
fadd qword [ebp - 0x710]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x720]
fmul qword [ebp - 0x718]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x748]
fdiv qword [ebp - 0x710]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x710]
fcomp qword [ebp - 0x6b0]
fnstsw ax
test ah, 5
jp 0x4bf160
fld qword [ebp - 0x6b0]
fsub qword [ebp - 0x748]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x718]
fadd qword [ebp - 0x6e0]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x6d8]
fadd qword [ebp - 0x720]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x6e0]
fmul qword [ebp - 0x6b0]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x720]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x748]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6b0]
fmul qword [ebp - 0x748]
fstp qword [ebp - 0x6b0]
jmp 0x4bf1de
fld qword [ebp - 0x6b0]
fdiv qword [ebp - 0x748]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x710]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x710]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x6d8]
fadd qword [ebp - 0x720]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x710]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x718]
fadd qword [ebp - 0x6e0]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x748]
fstp qword [ebp - 0x6b0]
jmp 0x4bf275
fld qword [ebp - 0x6d8]
fsub qword [ebp - 0x720]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x710]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x718]
fadd qword [ebp - 0x6e0]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x720]
fsub qword [ebp - 0x718]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x720]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x6b0]
fsub qword [ebp - 0x748]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x720]
fsub qword [ebp - 0x718]
fstp qword [ebp - 0x720]
movzx eax, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x761], al
movzx eax, byte [ebp - 0x683]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x555]
add ecx, eax
mov byte [ebp - 0x555], cl
mov al, byte [ebp - 0x683]
add al, 1
mov byte [ebp - 0x683], al
movzx eax, byte [ebp - 0x555]
movzx ecx, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x555]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x683]
movzx ecx, byte [ebp - 0x66d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x683]
mov cl, byte [ebp - 0x761]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x761]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x659]
add ecx, eax
mov byte [ebp - 0x659], cl
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp - 0x555]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x683]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x66d]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x53d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x659]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x66d], al
mov al, byte [ebp - 0x6f9]
mov byte [ebp - 0x53d], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x749], al
cmp dword [ebp - 0x734], 0
jle 0x4bf3e1
mov eax, dword [ebp - 0x734]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x52d], cl
mov eax, dword [ebp - 0x734]
inc eax
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x730]
inc eax
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x734]
shl eax, 1
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x6a4]
movzx eax, byte [eax]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x6ec], 0x96
mov eax, dword [ebp - 0x734]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x708]
movzx eax, byte [eax]
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x754], 0x67
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x770]
sub eax, dword [ebp - 0x754]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x76c]
shl eax, 4
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x768]
or eax, dword [ebp - 0x750]
mov dword [ebp - 0x72c], eax
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x6f9], al
movzx eax, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x761], al
movzx eax, byte [ebp - 0x683]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x555]
add ecx, eax
mov byte [ebp - 0x555], cl
mov al, byte [ebp - 0x683]
add al, 1
mov byte [ebp - 0x683], al
movzx eax, byte [ebp - 0x555]
movzx ecx, byte [ebp - 0x53d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x66d]
movzx ecx, byte [ebp - 0x555]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x683]
movzx ecx, byte [ebp - 0x66d]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x683]
mov cl, byte [ebp - 0x761]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x761]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x659]
add ecx, eax
mov byte [ebp - 0x659], cl
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp - 0x555]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x683]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x66d]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x53d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x659]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x66d], al
mov al, byte [ebp - 0x6f9]
mov byte [ebp - 0x53d], al
mov al, byte [ebp - 0x66d]
mov byte [ebp - 0x749], al
cmp dword [ebp - 0x734], 0
jle 0x4bf634
mov eax, dword [ebp - 0x734]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x52d], cl
mov byte [ebp - 0x524], 0
jmp 0x4bf66c
and dword [ebp - 0x790], 0
jmp 0x4bf653
mov eax, dword [ebp - 0x790]
inc eax
mov dword [ebp - 0x790], eax
cmp dword [ebp - 0x790], 9
jge 0x4bf66c
mov eax, dword [ebp - 0x790]
mov byte [ebp + eax - 0x52c], 0
jmp 0x4bf646
lea eax, [ebp - 0x52c]
push eax
mov ecx, dword [0x9cea1c]
call fcn.0044d833
mov dword [ebp - 0x514], eax
push 0
lea eax, [ebp - 0x53c]
push eax
push dword [ebp - 0x520]
push dword [ebp - 0x51c]
push dword [ebp - 0x224]
call dword [ebp - 0x514]
test eax, eax
je 0x4bf7b3
or dword [ebp - 0x794], 0xffffffff
mov byte [ebp - 0x796], 0
mov byte [ebp - 0x795], 0
cmp dword [ebp - 0x53c], 0x100
jbe 0x4bf78d
mov eax, dword [ebp - 0x51c]
movzx eax, byte [eax]
cmp eax, 0x4d
jne 0x4bf6fd
mov eax, dword [ebp - 0x51c]
movzx eax, byte [eax + 1]
cmp eax, 0x5a
jne 0x4bf6fd
mov byte [ebp - 0x795], 1
and dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x51c]
movzx eax, byte [eax]
cmp eax, 0xd0
jne 0x4bf74f
mov eax, dword [ebp - 0x51c]
movzx eax, byte [eax + 1]
cmp eax, 0xcf
jne 0x4bf74f
mov eax, dword [ebp - 0x51c]
movzx eax, byte [eax + 2]
cmp eax, 0x11
jne 0x4bf74f
mov eax, dword [ebp - 0x51c]
movzx eax, byte [eax + 3]
cmp eax, 0xe0
jne 0x4bf74f
mov byte [ebp - 0x795], 1
mov dword [ebp - 0x794], 1
and dword [ebp - 0x79c], 0
cmp dword [ebp - 0x794], 0
jne 0x4bf78d
push dword [ebp - 0x53c]
push dword [ebp - 0x51c]
call fcn.004ba425
pop ecx
pop ecx
mov dword [ebp - 0x79c], eax
xor eax, eax
cmp dword [ebp - 0x79c], 0x1000
sete al
mov byte [ebp - 0x796], al
movzx eax, byte [ebp - 0x795]
test eax, eax
je 0x4bf7b3
movzx eax, byte [ebp - 0x796]
test eax, eax
je 0x4bf7b3
cmp dword [ebp - 0x794], 0
jne 0x4bf7b3
mov byte [ebp - 0x209], 1
mov eax, dword [ebp - 0x520]
mov dword [ebp - 0x7ac], eax
mov eax, dword [ebp - 0x51c]
mov dword [ebp - 0x7a8], eax
cmp dword [ebp - 0x7ac], 0
je 0x4bf7f9
mov eax, dword [ebp - 0x7a8]
mov byte [eax], 0
mov eax, dword [ebp - 0x7a8]
inc eax
mov dword [ebp - 0x7a8], eax
mov eax, dword [ebp - 0x7ac]
dec eax
mov dword [ebp - 0x7ac], eax
jmp 0x4bf7cb
mov eax, dword [ebp - 0x51c]
mov dword [ebp - 0x7a4], eax
push dword [ebp - 0x7a4]
call fcn.0092bf61
pop ecx
push dword [ebp - 0x224]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4bf82f
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4ba594
mov al, byte [ebp - 0x209]
pop edi
pop esi
pop ebx
leave
ret