Function at 0x4bc7bc
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x720
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.009346a0
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6e8], eax
lea eax, [ebp - 0x208]
mov dword [ebp - 0x6ec], eax
mov eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x6e8]
mov ax, word [eax]
mov word [ebp - 0x6f2], ax
mov eax, dword [ebp - 0x6ec]
mov cx, word [ebp - 0x6f2]
mov word [eax], cx
mov eax, dword [ebp - 0x6e8]
inc eax
inc eax
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x6ec]
inc eax
inc eax
mov dword [ebp - 0x6ec], eax
cmp word [ebp - 0x6f2], 0
jne 0x4bc80f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6f8]
mov ax, word [eax]
mov word [ebp - 0x6fe], ax
add dword [ebp - 0x6f8], 2
cmp word [ebp - 0x6fe], 0
jne 0x4bc86d
mov eax, dword [ebp - 0x6f8]
sub eax, dword [ebp - 0x6fc]
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x704], ecx
mov dword [ebp - 0x708], eax
lea eax, [ebp - 0x208]
dec eax
dec eax
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x70c]
mov ax, word [eax + 2]
mov word [ebp - 0x70e], ax
add dword [ebp - 0x70c], 2
cmp word [ebp - 0x70e], 0
jne 0x4bc8ba
mov edi, dword [ebp - 0x70c]
mov esi, dword [ebp - 0x704]
mov eax, dword [ebp - 0x708]
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 0x4bc912
mov eax, dword [ebp - 0x210]
inc eax
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0x3c
jge 0x4c0ab1
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 0x4bc959
fld qword [ebp - 0x240]
fadd qword [0x99fab8]
fstp qword [ebp - 0x240]
fld qword [0x9a2528]
fcomp qword [ebp - 0x240]
fnstsw ax
test ah, 0x41
jne 0x4bc9e2
fld qword [0x9a2520]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fsubp st(1)
fld qword [0x9a2518]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fadd qword [0x9a2510]
fdivp st(1)
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x220]
fld qword [0x9a2508]
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 5
jp 0x4bc9dd
fld qword [0x9a2500]
fmul qword [ebp - 0x240]
fsubr qword [ebp - 0x220]
fstp qword [ebp - 0x220]
jmp 0x4bc947
fldz
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 0x41
jne 0x4bca2c
insb byte es:[edi], dx
jg 0x4bca60
jg 0x4bca65
jns 0x4bca61
test byte [eax - 0x80], ch
insb byte es:[edi], dx
jp 0x4bca6d
jnp 0x4bca6f
sub byte [ebp - 0x7b], 0x74
jge 0x4bca77
jle 0x4bca75
jnp 0x4bca37
insd dword es:[edi], dx
sub al, 0x35
pop ebx
pop edx
bound esi, qword [eax + 0x49]
jo 0x4bca86
insb byte es:[edi], dx
inc ebp
inc esp
inc ebx
jnp 0x4bca5f
outsd dx, dword es:[esi]
inc ebp
jnp 0x4bca99
cmp byte [edx + 0x3f], al
pop esp
invalid
mov dword [ebp - 0x218], 0x4bc9f1
mov dword [ebp - 0x234], 0x4bca09
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x369], 0x22
test esp, ecx
std
invalid
and dword [ebp - 0x360], 0
movsd dword es:[edi], dword [esi]
mov al, byte [0xfffffc]
add bl, ch
or eax, 0xfca0858b
invalid
jmp 0x4bca75
mov eax, dword [ebp - 0x360]
inc eax
inc dword [eax - 0x77]
test dword [eax - 0x7e000004], esp
mov ebp, 0xfffffca0
add byte [ecx], al
add byte [eax], al
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0x100
mov al, byte [0xfffffc]
add dword [eax], eax
add byte [ebx + 0x15], dh
jae 0x4bca96
mov eax, dword [ebp - 0x360]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x358], cl
jmp 0x4bca68
dec dword [edx - 0x35f73]
dec dword [eax - 0x357fa74]
invalid
and dword [ebp - 0x250], 0
mov byte [ebp - 0x36a], 0
mov dword [ebp - 0x360], 0xff
jmp 0x4bcabd
std
invalid
mov eax, dword [ebp - 0x360]
dec eax
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0
jbe 0x4bcd37
and dword [ebp - 0x370], 0
mov dword [ebp - 0x378], 1
mov eax, dword [ebp - 0x378]
cmp eax, dword [ebp - 0x360]
jae 0x4bcafb
mov eax, dword [ebp - 0x378]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x378], eax
jmp 0x4bcadb
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x714]
mov dword [ebp - 0x718], eax
cmp dword [ebp - 0x718], 0
je 0x4bcb40
sub dword [ebp - 0x718], 1
je 0x4bcb6c
sub dword [ebp - 0x718], 1
je 0x4bcb98
sub dword [ebp - 0x718], 1
je 0x4bcbc4
jmp 0x4bcbf0
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.00935c96
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4bcc17
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.00935c96
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4bcc17
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.00935c96
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4bcc17
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.00935c96
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4bcc17
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 0x4bcc50
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 0x4bcc8d
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 0x4bcafb
mov eax, dword [ebp - 0x360]
cmp eax, dword [ebp - 0x374]
je 0x4bcd32
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 0x4bcab0
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 0x4be8b7
mov eax, dword [ebp - 0x368]
and eax, 1
jne 0x4be8b7
and dword [ebp - 0x3dc], 0
and dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x3d8]
inc eax
mov dword [ebp - 0x3d8], eax
and dword [ebp - 0x37c], 0
mov eax, dword [ebp - 0x3dc]
shl eax, 1
mov dword [ebp - 0x37c], eax
and dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x400]
mov dword [ebp - 0x400], eax
and dword [ebp - 0x3a4], 0
mov eax, dword [ebp - 0x3a4]
add eax, 0x65
mov dword [ebp - 0x3a4], eax
and dword [ebp - 0x3bc], 0
mov eax, dword [ebp - 0x3dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3bc], eax
and dword [ebp - 0x41c], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3bc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x41c]
mov dword [ebp - 0x41c], eax
and dword [ebp - 0x3fc], 0
mov eax, dword [ebp - 0x3fc]
add eax, 0x79
mov dword [ebp - 0x3fc], eax
and dword [ebp - 0x418], 0
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3a4]
add eax, dword [ebp - 0x418]
mov dword [ebp - 0x418], eax
and dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x41c]
sub eax, dword [ebp - 0x3fc]
add eax, dword [ebp - 0x38c]
mov dword [ebp - 0x38c], eax
and dword [ebp - 0x414], 0
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x414], eax
and dword [ebp - 0x3f8], 0
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3f8], eax
and dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0x414]
or eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x3d4], eax
mov byte [ebp - 0x3b1], 0
mov al, byte [ebp - 0x3d4]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 0x40d], 0
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x40d], 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
fld dword [0x9a24f8]
fstp dword [ebp - 0x3e4]
fld dword [0x9a24f4]
fstp dword [ebp - 0x40c]
fld dword [0x9a1230]
fstp dword [ebp - 0x398]
fld dword [0x9a24f0]
fstp dword [ebp - 0x3b8]
fld dword [0x9a24ec]
fstp dword [ebp - 0x3e0]
fld dword [0x9a24e8]
fstp dword [ebp - 0x3b0]
fld dword [0x9a24e4]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x398]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x3b8]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3b8]
fsub dword [ebp - 0x3d0]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3b8]
fsub dword [ebp - 0x3d0]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x398]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x3d0]
fld dword [ebp - 0x398]
fcompp
fnstsw ax
test ah, 5
jp 0x4bd251
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x398]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x398]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3b8]
fsub dword [ebp - 0x3e0]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x40c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x398]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x398]
fsub dword [ebp - 0x3b8]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3e0]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x398]
fadd dword [ebp - 0x3e0]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x398]
fadd dword [ebp - 0x3e0]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x398]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x398]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e0]
fld dword [ebp - 0x3d0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bd1ce
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x3b8]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3d0]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x398]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3b8]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3e0]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3e0]
fdiv dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3d0]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x3d0]
jmp 0x4bd24c
fld dword [ebp - 0x3b8]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3b8]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3b8]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3d0]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3b8]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x3b8]
jmp 0x4bd2eb
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x3b8]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3e0]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3b8]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3d0]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x3d0]
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 - 0x40d]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x40d]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3b1]
movzx ecx, byte [ebp - 0x251]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x36b]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
movzx ecx, byte [ebp - 0x361]
movzx ecx, byte [ebp + ecx - 0x358]
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x358]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp + ecx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
fld dword [0x9a24e0]
fstp dword [ebp - 0x408]
fld dword [0x9a24dc]
fstp dword [ebp - 0x394]
fld dword [0x9a24d8]
fstp dword [ebp - 0x3ac]
fld dword [0x9a24d4]
fstp dword [ebp - 0x3cc]
fld dword [0x9a24d0]
fstp dword [ebp - 0x404]
fld dword [0x9a24cc]
fstp dword [ebp - 0x390]
fld dword [0x9a24c8]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x408]
fadd dword [ebp - 0x3a8]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x404]
fadd dword [ebp - 0x3a8]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x3ac]
fadd dword [ebp - 0x3a8]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x404]
fsub dword [ebp - 0x3a8]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3a8]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x404]
fadd dword [ebp - 0x3a8]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x3a8]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3a8]
fld dword [ebp - 0x408]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bd539
fld dword [ebp - 0x3ac]
fsub dword [ebp - 0x404]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x404]
fmul dword [ebp - 0x3a8]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x3a8]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x3a8]
fmul dword [ebp - 0x394]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x408]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x3a8]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x390]
fmul dword [ebp - 0x408]
fstp dword [ebp - 0x390]
mov al, byte [ebp - 0x3b1]
mov byte [ebp - 0x241], al
jmp 0x4bd74c
fld dword [ebp - 0x390]
fmul dword [ebp - 0x408]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x404]
fdiv dword [ebp - 0x3a8]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x390]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x394]
fdiv dword [ebp - 0x3cc]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x404]
fadd dword [ebp - 0x3a8]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x3cc]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x390]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x404]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x390]
fmul dword [ebp - 0x3a8]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x408]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x408]
fdiv dword [ebp - 0x394]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x390]
fdiv dword [ebp - 0x3a8]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x408]
fld dword [ebp - 0x3ac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bd6ce
fld dword [ebp - 0x3a8]
fdiv dword [ebp - 0x394]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x3a8]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x3a8]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x3cc]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x408]
fdiv dword [ebp - 0x3ac]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x3cc]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3cc]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x3cc]
jmp 0x4bd74c
fld dword [ebp - 0x404]
fadd dword [ebp - 0x3a8]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x3cc]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3ac]
fsub dword [ebp - 0x404]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x3cc]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x404]
fsub dword [ebp - 0x3a8]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x3ac]
fadd dword [ebp - 0x404]
fstp dword [ebp - 0x3ac]
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x3f1], al
cmp dword [ebp - 0x3dc], 0
jle 0x4bd774
mov eax, dword [ebp - 0x3dc]
mov cl, byte [ebp - 0x3f1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x3d8]
add eax, 3
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x420], eax
jmp 0x4bd79f
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x420]
cmp eax, dword [ebp - 0x3d8]
jge 0x4bd9fc
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x3dc]
shl eax, 1
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3a4], 0x65
mov eax, dword [ebp - 0x3dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3bc]
movzx eax, byte [eax]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x3fc], 0x79
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x41c]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x414]
or eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x3d4], eax
mov al, byte [ebp - 0x3d4]
mov byte [ebp - 0x3b1], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x40d], 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 - 0x40d]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x40d]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3b1]
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 - 0x3b1]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x3f1], al
cmp dword [ebp - 0x3dc], 0
jle 0x4bd9f7
mov eax, dword [ebp - 0x3dc]
mov cl, byte [ebp - 0x3f1]
mov byte [ebp + eax - 0x231], cl
jmp 0x4bd792
mov eax, dword [ebp - 0x3d8]
inc eax
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x3d8]
inc eax
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
shl eax, 1
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3a4], 0x65
mov eax, dword [ebp - 0x3dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3bc]
movzx eax, byte [eax]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x3fc], 0x79
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x41c]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x414]
or eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x3d4], eax
mov al, byte [ebp - 0x3d4]
mov byte [ebp - 0x3b1], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x40d], 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 - 0x40d]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x40d]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3b1]
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 - 0x3b1]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x3f1], al
cmp dword [ebp - 0x3dc], 0
jle 0x4bdc5c
mov eax, dword [ebp - 0x3dc]
mov cl, byte [ebp - 0x3f1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x3d8]
inc eax
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
shl eax, 1
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3a4], 0x65
mov eax, dword [ebp - 0x3dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3bc]
movzx eax, byte [eax]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x3fc], 0x79
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x41c]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x414]
or eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x3d4], eax
mov al, byte [ebp - 0x3d4]
mov byte [ebp - 0x3b1], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x40d], 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 - 0x40d]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x40d]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3b1]
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 - 0x3b1]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x3f1], al
cmp dword [ebp - 0x3dc], 0
jle 0x4bdeaf
mov eax, dword [ebp - 0x3dc]
mov cl, byte [ebp - 0x3f1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x3d8]
add eax, 4
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x424], eax
jmp 0x4bdeda
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x424]
cmp eax, dword [ebp - 0x3d8]
jge 0x4be2de
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x3dc]
shl eax, 1
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3a4], 0x65
mov eax, dword [ebp - 0x3dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3bc]
movzx eax, byte [eax]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x3fc], 0x79
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x41c]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x414]
or eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x3d4], eax
mov al, byte [ebp - 0x3d4]
mov byte [ebp - 0x3b1], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x40d], 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
fld dword [0x9a24c4]
fstp dword [ebp - 0x438]
fld dword [0x9a24c0]
fstp dword [ebp - 0x42c]
fld dword [0x9a24bc]
fstp dword [ebp - 0x430]
fld dword [0x9a24b8]
fstp dword [ebp - 0x434]
fld dword [0x9a24b4]
fstp dword [ebp - 0x43c]
fld dword [0x9a24b0]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x43c]
fsub dword [ebp - 0x428]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x42c]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x428]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x438]
fadd dword [ebp - 0x428]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x428]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x42c]
fld dword [ebp - 0x428]
fcompp
fnstsw ax
test ah, 5
jp 0x4be149
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x434]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x438]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x430]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x434]
fsub dword [ebp - 0x428]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x42c]
fmul dword [ebp - 0x434]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x434]
fstp dword [ebp - 0x42c]
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
jmp 0x4be1b5
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x438]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x438]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x43c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x430]
fmul dword [ebp - 0x43c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x434]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x428]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x428]
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 - 0x40d]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x40d]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3b1]
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 - 0x3b1]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x3f1], al
cmp dword [ebp - 0x3dc], 0
jle 0x4be2d9
mov eax, dword [ebp - 0x3dc]
mov cl, byte [ebp - 0x3f1]
mov byte [ebp + eax - 0x231], cl
jmp 0x4bdecd
mov eax, dword [ebp - 0x3d8]
inc eax
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x3d8]
inc eax
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
shl eax, 1
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3a4], 0x65
mov eax, dword [ebp - 0x3dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3bc]
movzx eax, byte [eax]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x3fc], 0x79
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x41c]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x414]
or eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x3d4], eax
mov al, byte [ebp - 0x3d4]
mov byte [ebp - 0x3b1], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x40d], 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 - 0x40d]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x40d]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3b1]
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 - 0x3b1]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x3f1], al
cmp dword [ebp - 0x3dc], 0
jle 0x4be53e
mov eax, dword [ebp - 0x3dc]
mov cl, byte [ebp - 0x3f1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x3d8]
inc eax
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
shl eax, 1
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
mov dword [ebp - 0x400], eax
fld qword [0x9a24a8]
fstp qword [ebp - 0x3a0]
fld qword [0x9a24a0]
fstp qword [ebp - 0x3c8]
fld qword [0x9a2498]
fstp qword [ebp - 0x3f0]
fld qword [0x9a2490]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x388]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fmul qword [ebp - 0x388]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fadd qword [ebp - 0x388]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3a0]
fmul qword [ebp - 0x388]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fcomp qword [ebp - 0x388]
fnstsw ax
test ah, 0x41
jne 0x4be65a
fld qword [ebp - 0x3f0]
fmul qword [ebp - 0x388]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x3c8]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x3a0]
mov dword [ebp - 0x3a4], 0x65
jmp 0x4be6a2
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x3f0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3c8]
fadd qword [ebp - 0x388]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x3f0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x3f0]
fstp qword [ebp - 0x3a0]
mov eax, dword [ebp - 0x3dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3bc]
movzx eax, byte [eax]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x3fc], 0x79
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x41c]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x418]
shl eax, 4
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x414]
or eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x3d4], eax
mov al, byte [ebp - 0x3d4]
mov byte [ebp - 0x3b1], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x40d], 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 - 0x40d]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x40d]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3b1]
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 - 0x3b1]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x3f1], al
cmp dword [ebp - 0x3dc], 0
jle 0x4be8ae
mov eax, dword [ebp - 0x3dc]
mov cl, byte [ebp - 0x3f1]
mov byte [ebp + eax - 0x231], cl
mov byte [ebp - 0x225], 0
jmp 0x4be8e6
and dword [ebp - 0x440], 0
jmp 0x4be8cd
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
cmp dword [ebp - 0x440], 0xc
jge 0x4be8e6
mov eax, dword [ebp - 0x440]
mov byte [ebp + eax - 0x230], 0
jmp 0x4be8c0
lea eax, [ebp - 0x230]
push eax
mov ecx, dword [0x9d6a1c]
call fcn.0044ed3f
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 0x4c0aa1
push 0
push dword [ebp - 0x224]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x460], eax
and dword [ebp - 0x47c], 0
push dword [ebp - 0x460]
call fcn.009349f7
pop ecx
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x45c], eax
and dword [ebp - 0x444], 0
and dword [ebp - 0x458], 0
fldz
fstp qword [ebp - 0x478]
fldz
fstp qword [ebp - 0x450]
fldz
fstp qword [ebp - 0x450]
jmp 0x4be9a3
fld qword [ebp - 0x450]
fadd qword [0x99f398]
fstp qword [ebp - 0x450]
fld qword [0x9a2488]
fcomp qword [ebp - 0x450]
fnstsw ax
test ah, 0x41
jne 0x4bea2c
fld qword [0x9a2480]
fmul qword [ebp - 0x450]
fmul qword [ebp - 0x450]
fld qword [ebp - 0x450]
fmul qword [ebp - 0x450]
fsubp st(1)
fld qword [0x9a2478]
fmul qword [ebp - 0x450]
fmul qword [ebp - 0x450]
fadd qword [0x9a2470]
fdivp st(1)
fadd qword [ebp - 0x478]
fstp qword [ebp - 0x478]
fld qword [0x9a2468]
fcomp qword [ebp - 0x478]
fnstsw ax
test ah, 5
jp 0x4bea27
fld qword [0x9a2460]
fmul qword [ebp - 0x450]
fsubr qword [ebp - 0x478]
fstp qword [ebp - 0x478]
jmp 0x4be991
fldz
fcomp qword [ebp - 0x478]
fnstsw ax
test ah, 0x41
jne 0x4bea65
xor al, 0x6d
sub al, 0x4e
inc esi
sub dword [ecx + 0x7a], esp
inc edx
popal
jp 0x4bea86
cmp dh, byte [edi]
inc edi
sub dword gs:[ecx + esi], esi
push eax
jnp 0x4bea41
cmp al, 0xef
cmp ecx, edi
cmp esi, edx
xor eax, 0x35ed3bef
stc
xor ebp, edi
xor eax, 0x89e93af6
push ds
add byte [eax], al
mov dword [ebp - 0x444], 0x4bea4e
mov dword [ebp - 0x458], 0x4bea3b
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x484], eax
mov byte [ebp - 0x5a1], 0x17
and dword [ebp - 0x598], 0
jmp 0x4beaae
test dword [eax - 0x76000005], ebp
test dword [ebx + edi*8 - 1], edi
inc esi
test dword [edi - 6], ebx
invalid
mov eax, dword [ebp - 0x598]
inc eax
mov dword [ebp - 0x598], eax
cmp dword [ebp - 0x598], 0x100
jae 0x4beacf
mov eax, dword [ebp - 0x598]
mov cl, byte [ebp - 0x598]
mov byte [ebp + eax - 0x590], cl
jmp 0x4beaa1
and dword [ebp - 0x48c], 0
mov byte [ebp - 0x5a2], 0
mov dword [ebp - 0x598], 0xff
jmp 0x4beaf6
mov eax, dword [ebp - 0x598]
dec eax
mov dword [ebp - 0x598], eax
cmp dword [ebp - 0x598], 0
jbe 0x4bed70
and dword [ebp - 0x5a8], 0
mov dword [ebp - 0x5b0], 1
mov eax, dword [ebp - 0x5b0]
cmp eax, dword [ebp - 0x598]
jae 0x4beb34
mov eax, dword [ebp - 0x5b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5b0], eax
jmp 0x4beb14
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x71c]
mov dword [ebp - 0x720], eax
cmp dword [ebp - 0x720], 0
je 0x4beb79
sub dword [ebp - 0x720], 1
je 0x4beba5
sub dword [ebp - 0x720], 1
je 0x4bebd1
sub dword [ebp - 0x720], 1
je 0x4bebfd
jmp 0x4bec29
movzx eax, byte [ebp - 0x5a2]
movzx ebx, byte [ebp + eax - 0x590]
fld qword [ebp - 0x478]
call fcn.00935c96
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5a2], bl
jmp 0x4bec50
movzx eax, byte [ebp - 0x5a2]
movzx ebx, byte [ebp + eax - 0x590]
fld qword [ebp - 0x478]
call fcn.00935c96
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5a2], bl
jmp 0x4bec50
movzx eax, byte [ebp - 0x5a2]
movzx ebx, byte [ebp + eax - 0x590]
fld qword [ebp - 0x478]
call fcn.00935c96
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5a2], bl
jmp 0x4bec50
movzx eax, byte [ebp - 0x5a2]
movzx ebx, byte [ebp + eax - 0x590]
fld qword [ebp - 0x478]
call fcn.00935c96
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5a2], bl
jmp 0x4bec50
movzx eax, byte [ebp - 0x5a2]
movzx eax, byte [ebp + eax - 0x590]
mov ecx, dword [ebp - 0x484]
add ecx, dword [ebp - 0x48c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x5a2], al
mov eax, dword [ebp - 0x48c]
inc eax
mov dword [ebp - 0x48c], eax
movzx eax, byte [ebp - 0x5a1]
cmp dword [ebp - 0x48c], eax
jb 0x4bec89
and dword [ebp - 0x48c], 0
movzx eax, byte [ebp - 0x5a1]
movzx ecx, byte [ebp - 0x5a2]
add ecx, eax
mov byte [ebp - 0x5a2], cl
movzx eax, byte [ebp - 0x5a2]
and eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5a8], eax
cmp dword [ebp - 0x5a8], 0xb
jbe 0x4becc6
mov eax, dword [ebp - 0x5ac]
xor edx, edx
div dword [ebp - 0x598]
mov dword [ebp - 0x5ac], edx
mov eax, dword [ebp - 0x5ac]
cmp eax, dword [ebp - 0x598]
ja 0x4beb34
mov eax, dword [ebp - 0x598]
cmp eax, dword [ebp - 0x5ac]
je 0x4bed6b
mov eax, dword [ebp - 0x5ac]
movzx eax, byte [ebp + eax - 0x590]
mov ecx, dword [ebp - 0x598]
movzx ecx, byte [ebp + ecx - 0x590]
xor ecx, eax
mov eax, dword [ebp - 0x598]
mov byte [ebp + eax - 0x590], cl
mov eax, dword [ebp - 0x598]
movzx eax, byte [ebp + eax - 0x590]
mov ecx, dword [ebp - 0x5ac]
movzx ecx, byte [ebp + ecx - 0x590]
xor ecx, eax
mov eax, dword [ebp - 0x5ac]
mov byte [ebp + eax - 0x590], cl
mov eax, dword [ebp - 0x5ac]
movzx eax, byte [ebp + eax - 0x590]
mov ecx, dword [ebp - 0x598]
movzx ecx, byte [ebp + ecx - 0x590]
xor ecx, eax
mov eax, dword [ebp - 0x598]
mov byte [ebp + eax - 0x590], cl
jmp 0x4beae9
mov al, byte [ebp - 0x58f]
mov byte [ebp - 0x5a3], al
mov al, byte [ebp - 0x58d]
mov byte [ebp - 0x48d], al
mov al, byte [ebp - 0x58b]
mov byte [ebp - 0x591], al
mov al, byte [ebp - 0x589]
mov byte [ebp - 0x599], al
movzx eax, byte [ebp - 0x5a2]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x47d], al
mov dword [ebp - 0x5a0], 0x12
cmp dword [ebp - 0x5a0], 2
jle 0x4c08bf
mov eax, dword [ebp - 0x5a0]
and eax, 1
jne 0x4c08bf
and dword [ebp - 0x600], 0
and dword [ebp - 0x5fc], 0
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
and dword [ebp - 0x5bc], 0
mov eax, dword [ebp - 0x600]
shl eax, 1
mov dword [ebp - 0x5bc], eax
and dword [ebp - 0x628], 0
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x628]
mov dword [ebp - 0x628], eax
and dword [ebp - 0x5d0], 0
mov eax, dword [ebp - 0x5d0]
add eax, 0xeb
mov dword [ebp - 0x5d0], eax
and dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x600]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
and dword [ebp - 0x640], 0
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x640]
mov dword [ebp - 0x640], eax
and dword [ebp - 0x624], 0
mov eax, dword [ebp - 0x624]
add eax, 0x2f
mov dword [ebp - 0x624], eax
and dword [ebp - 0x63c], 0
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x5d0]
add eax, dword [ebp - 0x63c]
mov dword [ebp - 0x63c], eax
and dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x640]
sub eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c0], eax
and dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x638], eax
and dword [ebp - 0x620], 0
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x620], eax
and dword [ebp - 0x5f8], 0
mov eax, dword [ebp - 0x638]
or eax, dword [ebp - 0x620]
mov dword [ebp - 0x5f8], eax
mov byte [ebp - 0x5d1], 0
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x5d1], al
mov byte [ebp - 0x631], 0
movzx eax, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a3]
movzx eax, byte [ebp + eax - 0x590]
movzx ecx, byte [ebp - 0x48d]
add ecx, eax
mov byte [ebp - 0x48d], cl
mov al, byte [ebp - 0x5a3]
add al, 1
mov byte [ebp - 0x5a3], al
movzx eax, byte [ebp - 0x48d]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x599]
movzx ecx, byte [ebp - 0x48d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x5a3]
movzx ecx, byte [ebp - 0x599]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x5a3]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x590]
movzx ecx, byte [ebp - 0x591]
add ecx, eax
mov byte [ebp - 0x591], cl
movzx eax, byte [ebp - 0x5d1]
movzx ecx, byte [ebp - 0x48d]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x5a3]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x599]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x47d]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x591]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
mov byte [ebp - 0x599], al
mov al, byte [ebp - 0x5d1]
mov byte [ebp - 0x47d], al
mov al, byte [ebp - 0x599]
mov byte [ebp - 0x619], al
cmp dword [ebp - 0x600], 0
jle 0x4bf0ad
mov eax, dword [ebp - 0x600]
mov cl, byte [ebp - 0x619]
mov byte [ebp + eax - 0x46d], cl
fld qword [0x9a2458]
fstp qword [ebp - 0x610]
fld qword [0x9a2450]
fstp qword [ebp - 0x5e8]
fld qword [0x9a2448]
fstp qword [ebp - 0x5c8]
fld qword [0x9a2440]
fstp qword [ebp - 0x630]
fld qword [0x9a2438]
fstp qword [ebp - 0x608]
fld qword [0x9a2430]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x608]
fsub qword [ebp - 0x5e0]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x630]
fmul qword [ebp - 0x5e0]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x630]
fadd qword [ebp - 0x5e0]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x610]
fmul qword [ebp - 0x5e0]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x5c8]
fadd qword [ebp - 0x5e0]
fstp qword [ebp - 0x5c8]
fld qword [ebp - 0x608]
fsub qword [ebp - 0x5e0]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x608]
fcomp qword [ebp - 0x610]
fnstsw ax
test ah, 5
jp 0x4bf1ef
fld qword [ebp - 0x608]
fsub qword [ebp - 0x5e0]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x610]
fmul qword [ebp - 0x5e8]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x5e0]
fmul qword [ebp - 0x610]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x608]
fsub qword [ebp - 0x5e0]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x5e8]
fmul qword [ebp - 0x5c8]
fstp qword [ebp - 0x5e8]
fld qword [ebp - 0x5e8]
fmul qword [ebp - 0x5c8]
fstp qword [ebp - 0x5e8]
mov eax, dword [ebp - 0x600]
inc eax
mov dword [ebp - 0x600], eax
jmp 0x4bf25b
fld qword [ebp - 0x610]
fadd qword [ebp - 0x5e8]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x5e8]
fadd qword [ebp - 0x5c8]
fstp qword [ebp - 0x5e8]
fld qword [ebp - 0x5e0]
fadd qword [ebp - 0x610]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x5e8]
fadd qword [ebp - 0x5c8]
fstp qword [ebp - 0x5e8]
fld qword [ebp - 0x630]
fdiv qword [ebp - 0x608]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x610]
fadd qword [ebp - 0x5e8]
fstp qword [ebp - 0x610]
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x600]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x5d0], 0xeb
mov eax, dword [ebp - 0x600]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x624], 0x2f
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x640]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x638]
or eax, dword [ebp - 0x620]
mov dword [ebp - 0x5f8], eax
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x5d1], al
movzx eax, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a3]
movzx eax, byte [ebp + eax - 0x590]
movzx ecx, byte [ebp - 0x48d]
add ecx, eax
mov byte [ebp - 0x48d], cl
mov al, byte [ebp - 0x5a3]
add al, 1
mov byte [ebp - 0x5a3], al
movzx eax, byte [ebp - 0x48d]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x599]
movzx ecx, byte [ebp - 0x48d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x5a3]
movzx ecx, byte [ebp - 0x599]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x5a3]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x590]
movzx ecx, byte [ebp - 0x591]
add ecx, eax
mov byte [ebp - 0x591], cl
movzx eax, byte [ebp - 0x5d1]
movzx ecx, byte [ebp - 0x48d]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x5a3]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x599]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x47d]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x591]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
mov byte [ebp - 0x599], al
mov al, byte [ebp - 0x5d1]
mov byte [ebp - 0x47d], al
mov al, byte [ebp - 0x599]
mov byte [ebp - 0x619], al
cmp dword [ebp - 0x600], 0
jle 0x4bf4a1
mov eax, dword [ebp - 0x600]
mov cl, byte [ebp - 0x619]
mov byte [ebp + eax - 0x46d], cl
mov eax, dword [ebp - 0x5fc]
inc eax
inc eax
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x600]
inc eax
mov dword [ebp - 0x644], eax
jmp 0x4bf4cb
mov eax, dword [ebp - 0x644]
inc eax
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x644]
cmp eax, dword [ebp - 0x5fc]
jge 0x4bf728
mov eax, dword [ebp - 0x600]
inc eax
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x600]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x5d0], 0xeb
mov eax, dword [ebp - 0x600]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x624], 0x2f
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x640]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x638]
or eax, dword [ebp - 0x620]
mov dword [ebp - 0x5f8], eax
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x5d1], al
movzx eax, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a3]
movzx eax, byte [ebp + eax - 0x590]
movzx ecx, byte [ebp - 0x48d]
add ecx, eax
mov byte [ebp - 0x48d], cl
mov al, byte [ebp - 0x5a3]
add al, 1
mov byte [ebp - 0x5a3], al
movzx eax, byte [ebp - 0x48d]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x599]
movzx ecx, byte [ebp - 0x48d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x5a3]
movzx ecx, byte [ebp - 0x599]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x5a3]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x590]
movzx ecx, byte [ebp - 0x591]
add ecx, eax
mov byte [ebp - 0x591], cl
movzx eax, byte [ebp - 0x5d1]
movzx ecx, byte [ebp - 0x48d]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x5a3]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x599]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x47d]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x591]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
mov byte [ebp - 0x599], al
mov al, byte [ebp - 0x5d1]
mov byte [ebp - 0x47d], al
mov al, byte [ebp - 0x599]
mov byte [ebp - 0x619], al
cmp dword [ebp - 0x600], 0
jle 0x4bf723
mov eax, dword [ebp - 0x600]
mov cl, byte [ebp - 0x619]
mov byte [ebp + eax - 0x46d], cl
jmp 0x4bf4be
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x600]
inc eax
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x600]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x5d0], 0xeb
mov eax, dword [ebp - 0x600]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x624], 0x2f
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x640]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x638]
or eax, dword [ebp - 0x620]
mov dword [ebp - 0x5f8], eax
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x5d1], al
movzx eax, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a3]
movzx eax, byte [ebp + eax - 0x590]
movzx ecx, byte [ebp - 0x48d]
add ecx, eax
mov byte [ebp - 0x48d], cl
mov al, byte [ebp - 0x5a3]
add al, 1
mov byte [ebp - 0x5a3], al
movzx eax, byte [ebp - 0x48d]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x599]
movzx ecx, byte [ebp - 0x48d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x5a3]
movzx ecx, byte [ebp - 0x599]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x5a3]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x590]
movzx ecx, byte [ebp - 0x591]
add ecx, eax
mov byte [ebp - 0x591], cl
movzx eax, byte [ebp - 0x5d1]
movzx ecx, byte [ebp - 0x48d]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x5a3]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x599]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x47d]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x591]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
mov byte [ebp - 0x599], al
mov al, byte [ebp - 0x5d1]
mov byte [ebp - 0x47d], al
mov al, byte [ebp - 0x599]
mov byte [ebp - 0x619], al
cmp dword [ebp - 0x600], 0
jle 0x4bf988
mov eax, dword [ebp - 0x600]
mov cl, byte [ebp - 0x619]
mov byte [ebp + eax - 0x46d], cl
mov eax, dword [ebp - 0x5fc]
add eax, 3
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x600]
inc eax
mov dword [ebp - 0x648], eax
jmp 0x4bf9b3
mov eax, dword [ebp - 0x648]
inc eax
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x648]
cmp eax, dword [ebp - 0x5fc]
jge 0x4c046d
mov eax, dword [ebp - 0x600]
inc eax
mov dword [ebp - 0x600], eax
fld dword [0x9a2428]
fstp dword [ebp - 0x668]
fld dword [0x9a2424]
fstp dword [ebp - 0x6a8]
fld dword [0x9a2420]
fstp dword [ebp - 0x688]
fld dword [0x9a241c]
fstp dword [ebp - 0x664]
fld dword [0x9a2418]
fstp dword [ebp - 0x6c4]
fld dword [0x9a2414]
fstp dword [ebp - 0x6a4]
fld dword [0x9a2410]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x688]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x668]
fsub dword [ebp - 0x684]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x664]
fsub dword [ebp - 0x684]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x6a8]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x688]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x6a8]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6a4]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6a8]
fld dword [ebp - 0x684]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bfcd5
fld dword [ebp - 0x684]
fdiv dword [ebp - 0x668]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x6c4]
fdiv dword [ebp - 0x6a4]
fstp dword [ebp - 0x6c4]
fld dword [ebp - 0x6a4]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6c4]
fsub dword [ebp - 0x6a4]
fstp dword [ebp - 0x6c4]
fld dword [ebp - 0x684]
fmul dword [ebp - 0x668]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x668]
fsub dword [ebp - 0x6a8]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x668]
fdiv dword [ebp - 0x6a8]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x684]
fadd dword [ebp - 0x6a8]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x668]
fmul dword [ebp - 0x688]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x688]
fmul dword [ebp - 0x6c4]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x688]
fdiv dword [ebp - 0x6c4]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x6a8]
fadd dword [ebp - 0x664]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x688]
fdiv dword [ebp - 0x6c4]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x6c4]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x6c4]
fld dword [ebp - 0x688]
fld dword [ebp - 0x6c4]
fcompp
fnstsw ax
test ah, 5
jp 0x4bfc52
fld dword [ebp - 0x6a8]
fdiv dword [ebp - 0x664]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6a8]
fsub dword [ebp - 0x664]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6a8]
fdiv dword [ebp - 0x664]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x684]
fadd dword [ebp - 0x6a8]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x668]
fadd dword [ebp - 0x688]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x6c4]
fsub dword [ebp - 0x684]
fstp dword [ebp - 0x6c4]
fld dword [ebp - 0x688]
fmul dword [ebp - 0x6c4]
fstp dword [ebp - 0x688]
jmp 0x4bfcd0
fld dword [ebp - 0x684]
fsub dword [ebp - 0x668]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x668]
fadd dword [ebp - 0x6a8]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x684]
fdiv dword [ebp - 0x668]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x684]
fmul dword [ebp - 0x668]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x688]
fadd dword [ebp - 0x664]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x664]
fsub dword [ebp - 0x6c4]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x684]
fsub dword [ebp - 0x668]
fstp dword [ebp - 0x684]
jmp 0x4bfd61
fld dword [ebp - 0x6c4]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x6c4]
fld dword [ebp - 0x668]
fmul dword [ebp - 0x688]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x684]
fadd dword [ebp - 0x6a8]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x6a4]
fsub dword [ebp - 0x668]
fstp dword [ebp - 0x6a4]
fld dword [ebp - 0x6a8]
fsub dword [ebp - 0x664]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x668]
fsub dword [ebp - 0x688]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x668]
fsub dword [ebp - 0x688]
fstp dword [ebp - 0x668]
mov eax, dword [ebp - 0x600]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x5d0], 0xeb
mov eax, dword [ebp - 0x600]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x624], 0x2f
fld qword [0x9a2408]
fstp qword [ebp - 0x660]
fld qword [0x9a2400]
fstp qword [ebp - 0x6c0]
fld qword [0x9a23f8]
fstp qword [ebp - 0x6a0]
fld qword [0x9a23f0]
fstp qword [ebp - 0x680]
fld qword [0x9a23e8]
fstp qword [ebp - 0x6b8]
fld qword [0x9a23e0]
fstp qword [ebp - 0x698]
fld qword [0x9a23d8]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x698]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x680]
fsub qword [ebp - 0x678]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6b8]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6b8]
fadd qword [ebp - 0x678]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x660]
fsub qword [ebp - 0x678]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x6c0]
fcomp qword [ebp - 0x678]
fnstsw ax
test ah, 5
jp 0x4c00ae
fld qword [ebp - 0x698]
fsub qword [ebp - 0x678]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x660]
fmul qword [ebp - 0x6c0]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x698]
fdiv qword [ebp - 0x678]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x6c0]
fdiv qword [ebp - 0x6a0]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6b8]
fsub qword [ebp - 0x698]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x680]
fdiv qword [ebp - 0x6b8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x680]
fadd qword [ebp - 0x6b8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x6a0]
fdiv qword [ebp - 0x6b8]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x660]
fdiv qword [ebp - 0x6a0]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x6c0]
fdiv qword [ebp - 0x680]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6c0]
fsub qword [ebp - 0x680]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6b8]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x678]
fdiv qword [ebp - 0x6c0]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x660]
fdiv qword [ebp - 0x6a0]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x6b8]
fcomp qword [ebp - 0x6a0]
fnstsw ax
test ah, 0x41
jne 0x4c002b
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x680]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x678]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x678]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x6a0]
fadd qword [ebp - 0x6b8]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x698]
fdiv qword [ebp - 0x660]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x698]
fadd qword [ebp - 0x660]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x678]
fdiv qword [ebp - 0x6c0]
fstp qword [ebp - 0x678]
jmp 0x4c00a9
fld qword [ebp - 0x6b8]
fmul qword [ebp - 0x698]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6c0]
fdiv qword [ebp - 0x6a0]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6a0]
fdiv qword [ebp - 0x680]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x660]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x680]
fsub qword [ebp - 0x6b8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x698]
fdiv qword [ebp - 0x678]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x678]
fmul qword [ebp - 0x660]
fstp qword [ebp - 0x678]
jmp 0x4c013e
fld qword [ebp - 0x660]
fadd qword [ebp - 0x6a0]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x678]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x6a0]
fsub qword [ebp - 0x6b8]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6b8]
fsub qword [ebp - 0x678]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x678]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x680]
fmul qword [ebp - 0x698]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x698]
fadd qword [ebp - 0x660]
fstp qword [ebp - 0x698]
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x640]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x5c0], eax
fld qword [0x9a23d0]
fstp qword [ebp - 0x658]
fld qword [0x9a23c8]
fstp qword [ebp - 0x6b0]
fld qword [0x9a23c0]
fstp qword [ebp - 0x690]
fld qword [0x9a23b8]
fstp qword [ebp - 0x670]
fld qword [0x9a23b0]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x650]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x650]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x650]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x650]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x670]
fmul qword [ebp - 0x650]
fstp qword [ebp - 0x670]
fld qword [ebp - 0x670]
fcomp qword [ebp - 0x650]
fnstsw ax
test ah, 0x41
jne 0x4c0264
fld qword [ebp - 0x690]
fadd qword [ebp - 0x650]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x650]
fadd qword [ebp - 0x6b0]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x658]
fmul qword [ebp - 0x690]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x690]
fadd qword [ebp - 0x650]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x650]
fmul qword [ebp - 0x6b0]
fstp qword [ebp - 0x650]
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x638], eax
jmp 0x4c02be
fld qword [ebp - 0x658]
fdiv qword [ebp - 0x690]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x6b0]
fdiv qword [ebp - 0x670]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x670]
fdiv qword [ebp - 0x658]
fstp qword [ebp - 0x670]
fld qword [ebp - 0x658]
fsub qword [ebp - 0x690]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x6b0]
fdiv qword [ebp - 0x670]
fstp qword [ebp - 0x6b0]
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x638]
or eax, dword [ebp - 0x620]
mov dword [ebp - 0x5f8], eax
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x5d1], al
movzx eax, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a3]
movzx eax, byte [ebp + eax - 0x590]
movzx ecx, byte [ebp - 0x48d]
add ecx, eax
mov byte [ebp - 0x48d], cl
mov al, byte [ebp - 0x5a3]
add al, 1
mov byte [ebp - 0x5a3], al
movzx eax, byte [ebp - 0x48d]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x599]
movzx ecx, byte [ebp - 0x48d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x5a3]
movzx ecx, byte [ebp - 0x599]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x5a3]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x590]
movzx ecx, byte [ebp - 0x591]
add ecx, eax
mov byte [ebp - 0x591], cl
movzx eax, byte [ebp - 0x5d1]
movzx ecx, byte [ebp - 0x48d]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x5a3]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x599]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x47d]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x591]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
mov byte [ebp - 0x599], al
mov al, byte [ebp - 0x5d1]
mov byte [ebp - 0x47d], al
mov al, byte [ebp - 0x599]
mov byte [ebp - 0x619], al
cmp dword [ebp - 0x600], 0
jle 0x4c0468
mov eax, dword [ebp - 0x600]
mov cl, byte [ebp - 0x619]
mov byte [ebp + eax - 0x46d], cl
jmp 0x4bf9a6
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x600]
inc eax
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x600]
shl eax, 1
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x5d0], 0xeb
mov eax, dword [ebp - 0x600]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x624], 0x2f
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x640]
sub eax, dword [ebp - 0x624]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x638]
or eax, dword [ebp - 0x620]
mov dword [ebp - 0x5f8], eax
mov al, byte [ebp - 0x5f8]
mov byte [ebp - 0x5d1], al
movzx eax, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x631], al
fld dword [0x9a23a8]
fstp dword [ebp - 0x618]
fld dword [0x9a23a4]
fstp dword [ebp - 0x5f4]
fld dword [0x9a23a0]
fstp dword [ebp - 0x5b8]
fld dword [0x9a239c]
fstp dword [ebp - 0x614]
fld dword [0x9a2398]
fstp dword [ebp - 0x5ec]
fld dword [0x9a2394]
fstp dword [ebp - 0x5cc]
fld dword [0x9a2390]
fstp dword [ebp - 0x5b4]
fld dword [ebp - 0x618]
fadd dword [ebp - 0x5b4]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x5b8]
fadd dword [ebp - 0x5b4]
fstp dword [ebp - 0x5b8]
fld dword [ebp - 0x5f4]
fadd dword [ebp - 0x5b4]
fstp dword [ebp - 0x5f4]
fld dword [ebp - 0x5b8]
fadd dword [ebp - 0x5b4]
fstp dword [ebp - 0x5b8]
fld dword [ebp - 0x614]
fsub dword [ebp - 0x5b4]
fstp dword [ebp - 0x614]
fld dword [ebp - 0x618]
fadd dword [ebp - 0x5b4]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x614]
fadd dword [ebp - 0x5b4]
fstp dword [ebp - 0x614]
fld dword [ebp - 0x5b4]
fld dword [ebp - 0x618]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c06f8
fld dword [ebp - 0x618]
fadd dword [ebp - 0x5b8]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x5ec]
fsub dword [ebp - 0x5b4]
fstp dword [ebp - 0x5ec]
fld dword [ebp - 0x618]
fmul dword [ebp - 0x5b8]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x618]
fmul dword [ebp - 0x5b8]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x5ec]
fadd dword [ebp - 0x5b4]
fstp dword [ebp - 0x5ec]
fld dword [ebp - 0x614]
fmul dword [ebp - 0x5cc]
fstp dword [ebp - 0x614]
fld dword [ebp - 0x5b8]
fadd dword [ebp - 0x5ec]
fstp dword [ebp - 0x5b8]
movzx eax, byte [ebp - 0x5a3]
movzx eax, byte [ebp + eax - 0x590]
movzx ecx, byte [ebp - 0x48d]
add ecx, eax
mov byte [ebp - 0x48d], cl
mov al, byte [ebp - 0x5a3]
add al, 1
mov byte [ebp - 0x5a3], al
jmp 0x4c0776
fld dword [ebp - 0x5b8]
fdiv dword [ebp - 0x5ec]
fstp dword [ebp - 0x5b8]
fld dword [ebp - 0x5b8]
fsub dword [ebp - 0x5ec]
fstp dword [ebp - 0x5b8]
fld dword [ebp - 0x5b8]
fsub dword [ebp - 0x5ec]
fstp dword [ebp - 0x5b8]
fld dword [ebp - 0x5b4]
fmul dword [ebp - 0x5f4]
fstp dword [ebp - 0x5b4]
fld dword [ebp - 0x5ec]
fdiv dword [ebp - 0x5b4]
fstp dword [ebp - 0x5ec]
fld dword [ebp - 0x614]
fadd dword [ebp - 0x5cc]
fstp dword [ebp - 0x614]
fld dword [ebp - 0x5ec]
fdiv dword [ebp - 0x5b4]
fstp dword [ebp - 0x5ec]
movzx eax, byte [ebp - 0x48d]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x599]
movzx ecx, byte [ebp - 0x48d]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x5a3]
movzx ecx, byte [ebp - 0x599]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x5a3]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x590]
movzx ecx, byte [ebp - 0x591]
add ecx, eax
mov byte [ebp - 0x591], cl
movzx eax, byte [ebp - 0x5d1]
movzx ecx, byte [ebp - 0x48d]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x5a3]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x599]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x47d]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x591]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
mov byte [ebp - 0x599], al
mov al, byte [ebp - 0x5d1]
mov byte [ebp - 0x47d], al
mov al, byte [ebp - 0x599]
mov byte [ebp - 0x619], al
cmp dword [ebp - 0x600], 0
jle 0x4c08b6
mov eax, dword [ebp - 0x600]
mov cl, byte [ebp - 0x619]
mov byte [ebp + eax - 0x46d], cl
mov byte [ebp - 0x464], 0
jmp 0x4c08ee
and dword [ebp - 0x6c8], 0
jmp 0x4c08d5
mov eax, dword [ebp - 0x6c8]
inc eax
mov dword [ebp - 0x6c8], eax
cmp dword [ebp - 0x6c8], 9
jge 0x4c08ee
mov eax, dword [ebp - 0x6c8]
mov byte [ebp + eax - 0x46c], 0
jmp 0x4c08c8
lea eax, [ebp - 0x46c]
push eax
mov ecx, dword [0x9d6a1c]
call fcn.0044ed3f
mov dword [ebp - 0x454], eax
push 0
lea eax, [ebp - 0x47c]
push eax
push dword [ebp - 0x460]
push dword [ebp - 0x45c]
push dword [ebp - 0x224]
call dword [ebp - 0x454]
test eax, eax
je 0x4c0a35
or dword [ebp - 0x6cc], 0xffffffff
mov byte [ebp - 0x6ce], 0
mov byte [ebp - 0x6cd], 0
cmp dword [ebp - 0x47c], 0x100
jbe 0x4c0a0f
mov eax, dword [ebp - 0x45c]
movzx eax, byte [eax]
cmp eax, 0x4d
jne 0x4c097f
mov eax, dword [ebp - 0x45c]
movzx eax, byte [eax + 1]
cmp eax, 0x5a
jne 0x4c097f
mov byte [ebp - 0x6cd], 1
and dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x45c]
movzx eax, byte [eax]
cmp eax, 0xd0
jne 0x4c09d1
mov eax, dword [ebp - 0x45c]
movzx eax, byte [eax + 1]
cmp eax, 0xcf
jne 0x4c09d1
mov eax, dword [ebp - 0x45c]
movzx eax, byte [eax + 2]
cmp eax, 0x11
jne 0x4c09d1
mov eax, dword [ebp - 0x45c]
movzx eax, byte [eax + 3]
cmp eax, 0xe0
jne 0x4c09d1
mov byte [ebp - 0x6cd], 1
mov dword [ebp - 0x6cc], 1
and dword [ebp - 0x6d4], 0
cmp dword [ebp - 0x6cc], 0
jne 0x4c0a0f
push dword [ebp - 0x47c]
push dword [ebp - 0x45c]
call fcn.004bc794
pop ecx
pop ecx
mov dword [ebp - 0x6d4], eax
xor eax, eax
cmp dword [ebp - 0x6d4], 0x1000
sete al
mov byte [ebp - 0x6ce], al
movzx eax, byte [ebp - 0x6cd]
test eax, eax
je 0x4c0a35
movzx eax, byte [ebp - 0x6ce]
test eax, eax
je 0x4c0a35
cmp dword [ebp - 0x6cc], 0
jne 0x4c0a35
mov byte [ebp - 0x209], 1
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x6e0], eax
cmp dword [ebp - 0x6e4], 0
je 0x4c0a7b
mov eax, dword [ebp - 0x6e0]
mov byte [eax], 0
mov eax, dword [ebp - 0x6e0]
inc eax
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6e4]
dec eax
mov dword [ebp - 0x6e4], eax
jmp 0x4c0a4d
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x6dc], eax
push dword [ebp - 0x6dc]
call fcn.009349e1
pop ecx
push dword [ebp - 0x224]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4c0ab1
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4bc905
mov al, byte [ebp - 0x209]
pop edi
pop esi
pop ebx
leave
ret