Function at 0x4bad4c
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6bc
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.00936130
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x684], eax
lea eax, [ebp - 0x208]
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x684]
mov ax, word [eax]
mov word [ebp - 0x68e], ax
mov eax, dword [ebp - 0x688]
mov cx, word [ebp - 0x68e]
mov word [eax], cx
mov eax, dword [ebp - 0x684]
inc eax
inc eax
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x688]
inc eax
inc eax
mov dword [ebp - 0x688], eax
cmp word [ebp - 0x68e], 0
jne 0x4bad9f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x694]
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x694]
mov ax, word [eax]
mov word [ebp - 0x69a], ax
add dword [ebp - 0x694], 2
cmp word [ebp - 0x69a], 0
jne 0x4badfd
mov eax, dword [ebp - 0x694]
sub eax, dword [ebp - 0x698]
mov ecx, dword [ebp - 0x698]
mov dword [ebp - 0x6a0], ecx
mov dword [ebp - 0x6a4], eax
lea eax, [ebp - 0x208]
dec eax
dec eax
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6a8]
mov ax, word [eax + 2]
mov word [ebp - 0x6aa], ax
add dword [ebp - 0x6a8], 2
cmp word [ebp - 0x6aa], 0
jne 0x4bae4a
mov edi, dword [ebp - 0x6a8]
mov esi, dword [ebp - 0x6a0]
mov eax, dword [ebp - 0x6a4]
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 0x4baea2
mov eax, dword [ebp - 0x210]
inc eax
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0x3c
jge 0x4bebdb
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 0x4baee9
fld qword [ebp - 0x240]
fadd qword [0x9a1ed8]
fstp qword [ebp - 0x240]
fld qword [0x9a44c8]
fcomp qword [ebp - 0x240]
fnstsw ax
test ah, 0x41
jne 0x4baf72
fld qword [0x9a44c0]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fsubp st(1)
fld qword [0x9a44b8]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fadd qword [0x9a44b0]
fdivp st(1)
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x220]
fld qword [0x9a44a8]
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 5
jp 0x4baf6d
fld qword [0x9a44a0]
fmul qword [ebp - 0x240]
fsubr qword [ebp - 0x220]
fstp qword [ebp - 0x220]
jmp 0x4baed7
fldz
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 0x41
jne 0x4bafbd
sal dword [eax], 0xc4
xor eax, esp
xor eax, ebx
cmp edi, dword [edi - 0x42c53ecc]
xor al, 0xc1
cmp dword [ebp - 0x45d146c9], edi
xor al, 0xc7
xor ecx, dword [ebx + 0x67]
js 0x4bafbf
pop ecx
and edi, dword [ebp + 0x7c]
dec eax
xor dword fs:[eax + 0x74], edx
pop ebp
jns 0x4bafe2
inc ebx
imul esp, dword [esi], 0x79
jbe 0x4baffc
xor byte [esi], dh
imul edx, dword [esi + 0x6a], 0x7d
push esp
pop ebx
jmp 0x4bc764
mov dword [ebp - 0x218], 0x4baf81
mov dword [ebp - 0x234], 0x4baf99
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x369], 0x23
call 0x824bafc1
scasd eax, dword es:[edi]
dec ebx
add bh, al
test esp, ecx
std
invalid
dec dword [ecx - 0x2477b]
inc esi
test dword [edi + 0x23fffffc], edx
and dword [ebp - 0x360], 0
jmp 0x4bb006
mov eax, dword [ebp - 0x360]
inc eax
mov dword [ebp - 0x360], eax
cld
invalid
cmp dword [ebp - 0x360], 0x100
jae 0x4bb027
mov eax, dword [ebp - 0x360]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x358], cl
jmp 0x4baff9
and dword [ebp - 0x250], 0
mov byte [ebp - 0x36a], 0
mov dword [ebp - 0x360], 0xff
jmp 0x4bb04e
mov eax, dword [ebp - 0x360]
dec eax
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0
jbe 0x4bb2c8
and dword [ebp - 0x370], 0
mov dword [ebp - 0x378], 1
mov eax, dword [ebp - 0x378]
cmp eax, dword [ebp - 0x360]
jae 0x4bb08c
mov eax, dword [ebp - 0x378]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x378], eax
jmp 0x4bb06c
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b4], eax
cmp dword [ebp - 0x6b4], 0
je 0x4bb0d1
sub dword [ebp - 0x6b4], 1
je 0x4bb0fd
sub dword [ebp - 0x6b4], 1
je 0x4bb129
sub dword [ebp - 0x6b4], 1
je 0x4bb155
jmp 0x4bb181
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.00937726
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4bb1a8
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.00937726
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4bb1a8
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.00937726
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4bb1a8
movzx eax, byte [ebp - 0x36a]
movzx ebx, byte [ebp + eax - 0x358]
fld qword [ebp - 0x220]
call fcn.00937726
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36a], bl
jmp 0x4bb1a8
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 0x4bb1e1
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 0x4bb21e
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 0x4bb08c
mov eax, dword [ebp - 0x360]
cmp eax, dword [ebp - 0x374]
je 0x4bb2c3
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 0x4bb041
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 0x4bc735
mov eax, dword [ebp - 0x368]
and eax, 1
jne 0x4bc735
and dword [ebp - 0x3d0], 0
and dword [ebp - 0x3cc], 0
mov eax, dword [ebp - 0x3cc]
inc eax
mov dword [ebp - 0x3cc], eax
and dword [ebp - 0x37c], 0
mov eax, dword [ebp - 0x3d0]
shl eax, 1
mov dword [ebp - 0x37c], eax
and dword [ebp - 0x3e0], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e0], eax
and dword [ebp - 0x3ac], 0
mov eax, dword [ebp - 0x3ac]
add eax, 0xb8
mov dword [ebp - 0x3ac], eax
and dword [ebp - 0x3b8], 0
mov eax, dword [ebp - 0x3d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3b8], eax
and dword [ebp - 0x3fc], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3b8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x3fc], eax
and dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x3dc]
add eax, 0x2d
mov dword [ebp - 0x3dc], eax
and dword [ebp - 0x3f8], 0
mov eax, dword [ebp - 0x3e0]
sub eax, dword [ebp - 0x3ac]
add eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x3f8], eax
and dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x38c]
mov dword [ebp - 0x38c], eax
and dword [ebp - 0x3f4], 0
mov eax, dword [ebp - 0x3f8]
shl eax, 4
mov dword [ebp - 0x3f4], eax
and dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3d8], eax
and dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x3f4]
or eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 0x3b1], 0
mov al, byte [ebp - 0x3c8]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 0x3ed], 0
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x3ed], 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 - 0x3ed]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x3ed]
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 - 0x3d1], al
cmp dword [ebp - 0x3d0], 0
jle 0x4bb605
mov eax, dword [ebp - 0x3d0]
mov cl, byte [ebp - 0x3d1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3cc]
inc eax
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3d0]
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 - 0x3e0], eax
mov dword [ebp - 0x3ac], 0xb8
mov eax, dword [ebp - 0x3d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3b8]
movzx eax, byte [eax]
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x3dc], 0x2d
fld dword [0x9a449c]
fstp dword [ebp - 0x3c4]
fld dword [0x9a4498]
fstp dword [ebp - 0x3ec]
fld dword [0x9a4494]
fstp dword [ebp - 0x39c]
fld dword [0x9a4490]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3c4]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x39c]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x39c]
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x39c]
fld dword [ebp - 0x3ec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bb752
fld dword [ebp - 0x3c4]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x3c4]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x39c]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x39c]
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x39c]
fstp dword [ebp - 0x3ec]
jmp 0x4bb7ac
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x3ec]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x39c]
fsub dword [ebp - 0x3c4]
fstp dword [ebp - 0x39c]
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x3ec]
mov eax, dword [ebp - 0x3e0]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x3f8]
shl eax, 4
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3f4]
or eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3c8], eax
mov al, byte [ebp - 0x3c8]
mov byte [ebp - 0x3b1], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x3ed], 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 - 0x3ed]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x3ed]
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 - 0x3d1], al
cmp dword [ebp - 0x3d0], 0
jle 0x4bb977
mov eax, dword [ebp - 0x3d0]
mov cl, byte [ebp - 0x3d1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3cc]
inc eax
mov dword [ebp - 0x3cc], eax
fld qword [0x9a4488]
fstp qword [ebp - 0x3c0]
fld qword [0x9a4480]
fstp qword [ebp - 0x3e8]
fld qword [0x9a4478]
fstp qword [ebp - 0x398]
fld qword [0x9a4470]
fstp qword [ebp - 0x388]
fld qword [0x9a4468]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x388]
fadd qword [ebp - 0x3a8]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x398]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x388]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x3e8]
fadd qword [ebp - 0x3a8]
fstp qword [ebp - 0x3e8]
fld qword [ebp - 0x3c0]
fadd qword [ebp - 0x3a8]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3a8]
fcomp qword [ebp - 0x3c0]
fnstsw ax
test ah, 5
jp 0x4bbaa4
fld qword [ebp - 0x3c0]
fadd qword [ebp - 0x398]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x388]
fsub qword [ebp - 0x3c0]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x388]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x3c0]
fadd qword [ebp - 0x398]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x388]
fadd qword [ebp - 0x3c0]
fstp qword [ebp - 0x388]
mov eax, dword [ebp - 0x3d0]
shl eax, 1
mov dword [ebp - 0x37c], eax
jmp 0x4bbafe
fld qword [ebp - 0x3e8]
fmul qword [ebp - 0x398]
fstp qword [ebp - 0x3e8]
fld qword [ebp - 0x3e8]
fsub qword [ebp - 0x398]
fstp qword [ebp - 0x3e8]
fld qword [ebp - 0x3c0]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3a8]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3e8]
fsub qword [ebp - 0x398]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x37c]
movzx eax, byte [eax]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3ac], 0xb8
mov eax, dword [ebp - 0x3d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3b8]
movzx eax, byte [eax]
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x3dc], 0x2d
mov eax, dword [ebp - 0x3e0]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x3f8]
shl eax, 4
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3f4]
or eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3c8], eax
mov al, byte [ebp - 0x3c8]
mov byte [ebp - 0x3b1], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x3ed], 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 - 0x3ed]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x3ed]
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 - 0x3d1], al
cmp dword [ebp - 0x3d0], 0
jle 0x4bbd29
mov eax, dword [ebp - 0x3d0]
mov cl, byte [ebp - 0x3d1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x3cc]
add eax, 4
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x400], eax
jmp 0x4bbd54
mov eax, dword [ebp - 0x400]
inc eax
mov dword [ebp - 0x400], eax
mov eax, dword [ebp - 0x400]
cmp eax, dword [ebp - 0x3cc]
jge 0x4bc237
fld qword [0x9a4460]
fstp qword [ebp - 0x420]
fld qword [0x9a4458]
fstp qword [ebp - 0x428]
fld qword [0x9a4450]
fstp qword [ebp - 0x408]
fld qword [0x9a4448]
fstp qword [ebp - 0x410]
fld qword [0x9a4440]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x420]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x420]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x408]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x410]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x428]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x410]
fcomp qword [ebp - 0x420]
fnstsw ax
test ah, 0x41
jne 0x4bbf92
fld qword [ebp - 0x428]
fsub qword [ebp - 0x410]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x410]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x420]
fadd qword [ebp - 0x408]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x408]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x420]
fadd qword [ebp - 0x408]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x408]
fdiv qword [ebp - 0x410]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x418]
fdiv qword [ebp - 0x420]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x410]
fdiv qword [ebp - 0x418]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x410]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x418]
fsub qword [ebp - 0x420]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x410]
fcomp qword [ebp - 0x428]
fnstsw ax
test ah, 5
jp 0x4bbf36
fld qword [ebp - 0x428]
fsub qword [ebp - 0x410]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x408]
fadd qword [ebp - 0x418]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x418]
fsub qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x410]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x410]
fadd qword [ebp - 0x420]
fstp qword [ebp - 0x410]
jmp 0x4bbf90
fld qword [ebp - 0x410]
fdiv qword [ebp - 0x418]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x418]
fsub qword [ebp - 0x420]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x408]
fdiv qword [ebp - 0x410]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x418]
fmul qword [ebp - 0x420]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x428]
fadd qword [ebp - 0x408]
fstp qword [ebp - 0x428]
jmp 0x4bbff9
fld qword [ebp - 0x408]
fadd qword [ebp - 0x410]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x428]
fsub qword [ebp - 0x408]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x410]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x420]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x408]
fstp qword [ebp - 0x428]
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d0]
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 - 0x3e0], eax
mov dword [ebp - 0x3ac], 0xb8
mov eax, dword [ebp - 0x3d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3b8]
movzx eax, byte [eax]
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x3dc], 0x2d
mov eax, dword [ebp - 0x3e0]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x3f8]
shl eax, 4
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3f4]
or eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3c8], eax
mov al, byte [ebp - 0x3c8]
mov byte [ebp - 0x3b1], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x3ed], 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 - 0x3ed]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x3ed]
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 - 0x3d1], al
cmp dword [ebp - 0x3d0], 0
jle 0x4bc232
mov eax, dword [ebp - 0x3d0]
mov cl, byte [ebp - 0x3d1]
mov byte [ebp + eax - 0x231], cl
jmp 0x4bbd47
mov eax, dword [ebp - 0x3cc]
inc eax
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3cc]
inc eax
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3d0]
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 - 0x3e0], eax
mov dword [ebp - 0x3ac], 0xb8
mov eax, dword [ebp - 0x3d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3b8]
movzx eax, byte [eax]
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x3dc], 0x2d
mov eax, dword [ebp - 0x3e0]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x3f8]
shl eax, 4
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3f4]
or eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3c8], eax
mov al, byte [ebp - 0x3c8]
mov byte [ebp - 0x3b1], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x3ed], 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 - 0x3ed]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x3ed]
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 - 0x3d1], al
cmp dword [ebp - 0x3d0], 0
jle 0x4bc497
mov eax, dword [ebp - 0x3d0]
mov cl, byte [ebp - 0x3d1]
mov byte [ebp + eax - 0x231], cl
mov eax, dword [ebp - 0x3cc]
add eax, 4
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x42c], eax
jmp 0x4bc4c2
mov eax, dword [ebp - 0x42c]
inc eax
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x42c]
cmp eax, dword [ebp - 0x3cc]
jge 0x4bc71f
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d0]
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 - 0x3e0], eax
mov dword [ebp - 0x3ac], 0xb8
mov eax, dword [ebp - 0x3d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3b8]
movzx eax, byte [eax]
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x3dc], 0x2d
mov eax, dword [ebp - 0x3e0]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x3f8]
shl eax, 4
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3f4]
or eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3c8], eax
mov al, byte [ebp - 0x3c8]
mov byte [ebp - 0x3b1], al
movzx eax, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x358]
mov byte [ebp - 0x3ed], 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 - 0x3ed]
mov byte [ebp + eax - 0x358], cl
movzx eax, byte [ebp - 0x3ed]
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 - 0x3d1], al
cmp dword [ebp - 0x3d0], 0
jle 0x4bc71a
mov eax, dword [ebp - 0x3d0]
mov cl, byte [ebp - 0x3d1]
mov byte [ebp + eax - 0x231], cl
jmp 0x4bc4b5
mov eax, dword [ebp - 0x3cc]
inc eax
mov dword [ebp - 0x3cc], eax
mov byte [ebp - 0x225], 0
jmp 0x4bc764
and dword [ebp - 0x430], 0
jmp 0x4bc74b
mov eax, dword [ebp - 0x430]
inc eax
mov dword [ebp - 0x430], eax
cmp dword [ebp - 0x430], 0xc
jge 0x4bc764
mov eax, dword [ebp - 0x430]
mov byte [ebp + eax - 0x230], 0
jmp 0x4bc73e
lea eax, [ebp - 0x230]
push eax
mov ecx, dword [0x9d8a1c]
call fcn.0044dee5
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 0x4bebcb
push 0
push dword [ebp - 0x224]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x450], eax
and dword [ebp - 0x46c], 0
push dword [ebp - 0x450]
call fcn.00936487
pop ecx
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x44c], eax
and dword [ebp - 0x434], 0
and dword [ebp - 0x448], 0
fldz
fstp qword [ebp - 0x468]
fldz
fstp qword [ebp - 0x440]
fldz
fstp qword [ebp - 0x440]
jmp 0x4bc821
fld qword [ebp - 0x440]
fadd qword [0x9a0bd8]
fstp qword [ebp - 0x440]
fld qword [0x9a4438]
fcomp qword [ebp - 0x440]
fnstsw ax
test ah, 0x41
jne 0x4bc8aa
fld qword [0x9a4430]
fmul qword [ebp - 0x440]
fmul qword [ebp - 0x440]
fld qword [ebp - 0x440]
fmul qword [ebp - 0x440]
fsubp st(1)
fld qword [0x9a4290]
fmul qword [ebp - 0x440]
fmul qword [ebp - 0x440]
fadd qword [0x9a4428]
fdivp st(1)
fadd qword [ebp - 0x468]
fstp qword [ebp - 0x468]
fld qword [0x9a4420]
fcomp qword [ebp - 0x468]
fnstsw ax
test ah, 5
jp 0x4bc8a5
fld qword [0x9a4418]
fmul qword [ebp - 0x440]
fsubr qword [ebp - 0x468]
fstp qword [ebp - 0x468]
jmp 0x4bc80f
fldz
fcomp qword [ebp - 0x468]
fnstsw ax
test ah, 0x41
jne 0x4bc8e5
cmp eax, 0x3f216247
jne 0x4bc8ef
push 0x26
push 0x53
push 0x53
push esi
jbe 0x4bc91d
push 0x25
jbe 0x4bc905
jae 0x4bc921
outsd dx, dword [esi]
out dx, eax
jg 0x4bc8c1
test dh, ch
jg 0x4bc8c9
test ebx, edi
cmp cl, 0x7c
hlt
mov dword [ebp - 0x434], 0x4bc8ce
mov dword [ebp - 0x448], 0x4bc8b9
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x474], eax
mov byte [ebp - 0x5a5], 0x19
and dword [ebp - 0x594], 0
inc dword [eax]
jmp 0x4bc92e
mov eax, dword [ebp - 0x594]
inc eax
mov dword [ebp - 0x594], eax
cmp dword [ebp - 0x594], 0x100
jae 0x4bc94f
mov eax, dword [ebp - 0x594]
mov cl, byte [ebp - 0x594]
mov byte [ebp + eax - 0x580], cl
jmp 0x4bc921
and dword [ebp - 0x47c], 0
mov byte [ebp - 0x5a6], 0
mov dword [ebp - 0x594], 0xff
jmp 0x4bc976
mov eax, dword [ebp - 0x594]
dec eax
mov dword [ebp - 0x594], eax
cmp dword [ebp - 0x594], 0
jbe 0x4bcbf0
and dword [ebp - 0x5b4], 0
mov dword [ebp - 0x5bc], 1
mov eax, dword [ebp - 0x5bc]
cmp eax, dword [ebp - 0x594]
jae 0x4bc9b4
mov eax, dword [ebp - 0x5bc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5bc], eax
jmp 0x4bc994
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6bc], eax
cmp dword [ebp - 0x6bc], 0
je 0x4bc9f9
sub dword [ebp - 0x6bc], 1
je 0x4bca25
sub dword [ebp - 0x6bc], 1
je 0x4bca51
sub dword [ebp - 0x6bc], 1
je 0x4bca7d
jmp 0x4bcaa9
movzx eax, byte [ebp - 0x5a6]
movzx ebx, byte [ebp + eax - 0x580]
fld qword [ebp - 0x468]
call fcn.00937726
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5a6], bl
jmp 0x4bcad0
movzx eax, byte [ebp - 0x5a6]
movzx ebx, byte [ebp + eax - 0x580]
fld qword [ebp - 0x468]
call fcn.00937726
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5a6], bl
jmp 0x4bcad0
movzx eax, byte [ebp - 0x5a6]
movzx ebx, byte [ebp + eax - 0x580]
fld qword [ebp - 0x468]
call fcn.00937726
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5a6], bl
jmp 0x4bcad0
movzx eax, byte [ebp - 0x5a6]
movzx ebx, byte [ebp + eax - 0x580]
fld qword [ebp - 0x468]
call fcn.00937726
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x5a6], bl
jmp 0x4bcad0
movzx eax, byte [ebp - 0x5a6]
movzx eax, byte [ebp + eax - 0x580]
mov ecx, dword [ebp - 0x474]
add ecx, dword [ebp - 0x47c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x5a6], al
mov eax, dword [ebp - 0x47c]
inc eax
mov dword [ebp - 0x47c], eax
movzx eax, byte [ebp - 0x5a5]
cmp dword [ebp - 0x47c], eax
jb 0x4bcb09
and dword [ebp - 0x47c], 0
movzx eax, byte [ebp - 0x5a5]
movzx ecx, byte [ebp - 0x5a6]
add ecx, eax
mov byte [ebp - 0x5a6], cl
movzx eax, byte [ebp - 0x5a6]
and eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
inc eax
mov dword [ebp - 0x5b4], eax
cmp dword [ebp - 0x5b4], 0xb
jbe 0x4bcb46
mov eax, dword [ebp - 0x5b8]
xor edx, edx
div dword [ebp - 0x594]
mov dword [ebp - 0x5b8], edx
mov eax, dword [ebp - 0x5b8]
cmp eax, dword [ebp - 0x594]
ja 0x4bc9b4
mov eax, dword [ebp - 0x594]
cmp eax, dword [ebp - 0x5b8]
je 0x4bcbeb
mov eax, dword [ebp - 0x5b8]
movzx eax, byte [ebp + eax - 0x580]
mov ecx, dword [ebp - 0x594]
movzx ecx, byte [ebp + ecx - 0x580]
xor ecx, eax
mov eax, dword [ebp - 0x594]
mov byte [ebp + eax - 0x580], cl
mov eax, dword [ebp - 0x594]
movzx eax, byte [ebp + eax - 0x580]
mov ecx, dword [ebp - 0x5b8]
movzx ecx, byte [ebp + ecx - 0x580]
xor ecx, eax
mov eax, dword [ebp - 0x5b8]
mov byte [ebp + eax - 0x580], cl
mov eax, dword [ebp - 0x5b8]
movzx eax, byte [ebp + eax - 0x580]
mov ecx, dword [ebp - 0x594]
movzx ecx, byte [ebp + ecx - 0x580]
xor ecx, eax
mov eax, dword [ebp - 0x594]
mov byte [ebp + eax - 0x580], cl
jmp 0x4bc969
mov al, byte [ebp - 0x57f]
mov byte [ebp - 0x5a7], al
mov al, byte [ebp - 0x57d]
mov byte [ebp - 0x47d], al
fld qword [0x9a4410]
fstp qword [ebp - 0x5b0]
fld qword [0x9a4408]
fstp qword [ebp - 0x5a0]
fld qword [0x9a4400]
fstp qword [ebp - 0x590]
fld qword [ebp - 0x5a0]
fmul qword [ebp - 0x590]
fstp qword [ebp - 0x5a0]
fld qword [ebp - 0x5a0]
fmul qword [ebp - 0x590]
fstp qword [ebp - 0x5a0]
fld qword [ebp - 0x5a0]
fsub qword [ebp - 0x590]
fstp qword [ebp - 0x5a0]
fld qword [ebp - 0x5a0]
fcomp qword [ebp - 0x590]
fnstsw ax
test ah, 5
jp 0x4bccad
fld qword [ebp - 0x590]
fadd qword [ebp - 0x5b0]
fstp qword [ebp - 0x590]
fld qword [ebp - 0x590]
fadd qword [ebp - 0x5b0]
fstp qword [ebp - 0x590]
fld qword [ebp - 0x590]
fmul qword [ebp - 0x5b0]
fstp qword [ebp - 0x590]
jmp 0x4bccef
fld qword [ebp - 0x590]
fmul qword [ebp - 0x5b0]
fstp qword [ebp - 0x590]
fld qword [ebp - 0x5b0]
fsub qword [ebp - 0x5a0]
fstp qword [ebp - 0x5b0]
fld qword [ebp - 0x590]
fsub qword [ebp - 0x5b0]
fstp qword [ebp - 0x590]
mov al, byte [ebp - 0x57b]
mov byte [ebp - 0x581], al
mov al, byte [ebp - 0x579]
mov byte [ebp - 0x595], al
movzx eax, byte [ebp - 0x5a6]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp - 0x46d], al
mov dword [ebp - 0x5a4], 0x12
cmp dword [ebp - 0x5a4], 2
jle 0x4be9e9
mov eax, dword [ebp - 0x5a4]
and eax, 1
jne 0x4be9e9
and dword [ebp - 0x60c], 0
and dword [ebp - 0x608], 0
mov eax, dword [ebp - 0x608]
inc eax
mov dword [ebp - 0x608], eax
and dword [ebp - 0x5cc], 0
mov eax, dword [ebp - 0x60c]
shl eax, 1
mov dword [ebp - 0x5cc], eax
and dword [ebp - 0x630], 0
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x630]
mov dword [ebp - 0x630], eax
and dword [ebp - 0x5e8], 0
mov eax, dword [ebp - 0x5e8]
add eax, 0xee
mov dword [ebp - 0x5e8], eax
and dword [ebp - 0x600], 0
mov eax, dword [ebp - 0x60c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
and dword [ebp - 0x644], 0
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
add eax, dword [ebp - 0x644]
mov dword [ebp - 0x644], eax
and dword [ebp - 0x62c], 0
mov eax, dword [ebp - 0x62c]
add eax, 0x76
mov dword [ebp - 0x62c], eax
and dword [ebp - 0x640], 0
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x5e8]
add eax, dword [ebp - 0x640]
mov dword [ebp - 0x640], eax
and dword [ebp - 0x5d0], 0
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5d0], eax
and dword [ebp - 0x63c], 0
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x63c], eax
and dword [ebp - 0x628], 0
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x628], eax
and dword [ebp - 0x604], 0
fld dword [0x9a43f8]
fstp dword [ebp - 0x5d8]
fld dword [0x9a43f4]
fstp dword [ebp - 0x638]
fld dword [0x9a43f0]
fstp dword [ebp - 0x610]
fld dword [0x9a43ec]
fstp dword [ebp - 0x5f0]
fld dword [0x9a43e8]
fstp dword [ebp - 0x5d4]
fld dword [ebp - 0x610]
fmul dword [ebp - 0x5d4]
fstp dword [ebp - 0x610]
fld dword [ebp - 0x5d8]
fsub dword [ebp - 0x5d4]
fstp dword [ebp - 0x5d8]
fld dword [ebp - 0x5f0]
fsub dword [ebp - 0x5d4]
fstp dword [ebp - 0x5f0]
fld dword [ebp - 0x5f0]
fadd dword [ebp - 0x5d4]
fstp dword [ebp - 0x5f0]
fld dword [ebp - 0x610]
fmul dword [ebp - 0x5d4]
fstp dword [ebp - 0x610]
fld dword [ebp - 0x5d4]
fld dword [ebp - 0x610]
fcompp
fnstsw ax
test ah, 5
jp 0x4bcf63
fld dword [ebp - 0x638]
fadd dword [ebp - 0x5f0]
fstp dword [ebp - 0x638]
fld dword [ebp - 0x610]
fmul dword [ebp - 0x5d4]
fstp dword [ebp - 0x610]
fld dword [ebp - 0x638]
fadd dword [ebp - 0x5f0]
fstp dword [ebp - 0x638]
fld dword [ebp - 0x638]
fsub dword [ebp - 0x5f0]
fstp dword [ebp - 0x638]
fld dword [ebp - 0x5f0]
fdiv dword [ebp - 0x5d8]
fstp dword [ebp - 0x5f0]
jmp 0x4bcfcf
fld dword [ebp - 0x638]
fmul dword [ebp - 0x610]
fstp dword [ebp - 0x638]
fld dword [ebp - 0x5d8]
fmul dword [ebp - 0x638]
fstp dword [ebp - 0x5d8]
fld dword [ebp - 0x5f0]
fmul dword [ebp - 0x5d4]
fstp dword [ebp - 0x5f0]
fld dword [ebp - 0x5f0]
fmul dword [ebp - 0x5d4]
fstp dword [ebp - 0x5f0]
fld dword [ebp - 0x610]
fmul dword [ebp - 0x5f0]
fstp dword [ebp - 0x610]
mov eax, dword [ebp - 0x63c]
or eax, dword [ebp - 0x628]
mov dword [ebp - 0x604], eax
mov byte [ebp - 0x5e9], 0
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x5e9], al
mov byte [ebp - 0x631], 0
movzx eax, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a7]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x47d]
add ecx, eax
mov byte [ebp - 0x47d], cl
mov al, byte [ebp - 0x5a7]
add al, 1
mov byte [ebp - 0x5a7], al
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x595]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
movzx ecx, byte [ebp - 0x595]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x580], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x581]
add ecx, eax
mov byte [ebp - 0x581], cl
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x47d]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x5a7]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
movzx ecx, byte [ebp - 0x595]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x46d]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
movzx edx, byte [ebp - 0x581]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
mov byte [ebp - 0x595], al
mov al, byte [ebp - 0x5e9]
mov byte [ebp - 0x46d], al
mov al, byte [ebp - 0x595]
mov byte [ebp - 0x621], al
cmp dword [ebp - 0x60c], 0
jle 0x4bd169
mov eax, dword [ebp - 0x60c]
mov cl, byte [ebp - 0x621]
mov byte [ebp + eax - 0x45d], cl
mov eax, dword [ebp - 0x60c]
inc eax
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x608]
inc eax
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x60c]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x5e8], 0xee
mov eax, dword [ebp - 0x60c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x62c], 0x76
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x63c]
or eax, dword [ebp - 0x628]
mov dword [ebp - 0x604], eax
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x5e9], al
movzx eax, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a7]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x47d]
add ecx, eax
mov byte [ebp - 0x47d], cl
mov al, byte [ebp - 0x5a7]
add al, 1
mov byte [ebp - 0x5a7], al
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x595]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
movzx ecx, byte [ebp - 0x595]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x580], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x581]
add ecx, eax
mov byte [ebp - 0x581], cl
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x47d]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x5a7]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
movzx ecx, byte [ebp - 0x595]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x46d]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
movzx edx, byte [ebp - 0x581]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
mov byte [ebp - 0x595], al
mov al, byte [ebp - 0x5e9]
mov byte [ebp - 0x46d], al
mov al, byte [ebp - 0x595]
mov byte [ebp - 0x621], al
cmp dword [ebp - 0x60c], 0
jle 0x4bd3bc
mov eax, dword [ebp - 0x60c]
mov cl, byte [ebp - 0x621]
mov byte [ebp + eax - 0x45d], cl
mov eax, dword [ebp - 0x608]
inc eax
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x60c]
inc eax
mov dword [ebp - 0x648], eax
jmp 0x4bd3e5
mov eax, dword [ebp - 0x648]
inc eax
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x648]
cmp eax, dword [ebp - 0x608]
jge 0x4bd642
mov eax, dword [ebp - 0x60c]
inc eax
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x60c]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x5e8], 0xee
mov eax, dword [ebp - 0x60c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x62c], 0x76
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x63c]
or eax, dword [ebp - 0x628]
mov dword [ebp - 0x604], eax
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x5e9], al
movzx eax, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a7]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x47d]
add ecx, eax
mov byte [ebp - 0x47d], cl
mov al, byte [ebp - 0x5a7]
add al, 1
mov byte [ebp - 0x5a7], al
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x595]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
movzx ecx, byte [ebp - 0x595]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x580], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x581]
add ecx, eax
mov byte [ebp - 0x581], cl
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x47d]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x5a7]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
movzx ecx, byte [ebp - 0x595]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x46d]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
movzx edx, byte [ebp - 0x581]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
mov byte [ebp - 0x595], al
mov al, byte [ebp - 0x5e9]
mov byte [ebp - 0x46d], al
mov al, byte [ebp - 0x595]
mov byte [ebp - 0x621], al
cmp dword [ebp - 0x60c], 0
jle 0x4bd63d
mov eax, dword [ebp - 0x60c]
mov cl, byte [ebp - 0x621]
mov byte [ebp + eax - 0x45d], cl
jmp 0x4bd3d8
mov eax, dword [ebp - 0x608]
inc eax
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x60c]
inc eax
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x608]
inc eax
mov dword [ebp - 0x608], eax
fld dword [0x9a43e4]
fstp dword [ebp - 0x620]
fld dword [0x9a43e0]
fstp dword [ebp - 0x5fc]
fld dword [0x9a43dc]
fstp dword [ebp - 0x5e4]
fld dword [0x9a43d8]
fstp dword [ebp - 0x5c8]
fld dword [0x9a43d4]
fstp dword [ebp - 0x61c]
fld dword [0x9a43d0]
fstp dword [ebp - 0x5f8]
fld dword [0x9a43cc]
fstp dword [ebp - 0x5e0]
fld dword [ebp - 0x5c8]
fadd dword [ebp - 0x5e0]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5e4]
fsub dword [ebp - 0x5e0]
fstp dword [ebp - 0x5e4]
fld dword [ebp - 0x5c8]
fsub dword [ebp - 0x5e0]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5fc]
fadd dword [ebp - 0x5e0]
fstp dword [ebp - 0x5fc]
fld dword [ebp - 0x5fc]
fsub dword [ebp - 0x5e0]
fstp dword [ebp - 0x5fc]
fld dword [ebp - 0x620]
fadd dword [ebp - 0x5e0]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x5f8]
fadd dword [ebp - 0x5e0]
fstp dword [ebp - 0x5f8]
fld dword [ebp - 0x5e0]
fld dword [ebp - 0x620]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bd7e5
fld dword [ebp - 0x5e4]
fadd dword [ebp - 0x5c8]
fstp dword [ebp - 0x5e4]
fld dword [ebp - 0x5e0]
fsub dword [ebp - 0x620]
fstp dword [ebp - 0x5e0]
fld dword [ebp - 0x620]
fsub dword [ebp - 0x5fc]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x5e4]
fadd dword [ebp - 0x5c8]
fstp dword [ebp - 0x5e4]
fld dword [ebp - 0x5c8]
fsub dword [ebp - 0x61c]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5e0]
fadd dword [ebp - 0x620]
fstp dword [ebp - 0x5e0]
fld dword [ebp - 0x5fc]
fsub dword [ebp - 0x5e4]
fstp dword [ebp - 0x5fc]
mov eax, dword [ebp - 0x60c]
shl eax, 1
mov dword [ebp - 0x5cc], eax
jmp 0x4bd9f8
fld dword [ebp - 0x5f8]
fdiv dword [ebp - 0x620]
fstp dword [ebp - 0x5f8]
fld dword [ebp - 0x5e4]
fdiv dword [ebp - 0x61c]
fstp dword [ebp - 0x5e4]
fld dword [ebp - 0x5f8]
fsub dword [ebp - 0x620]
fstp dword [ebp - 0x5f8]
fld dword [ebp - 0x5c8]
fsub dword [ebp - 0x5f8]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5f8]
fmul dword [ebp - 0x620]
fstp dword [ebp - 0x5f8]
fld dword [ebp - 0x5e0]
fmul dword [ebp - 0x5fc]
fstp dword [ebp - 0x5e0]
fld dword [ebp - 0x5c8]
fmul dword [ebp - 0x5f8]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5c8]
fdiv dword [ebp - 0x5f8]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5e0]
fdiv dword [ebp - 0x5fc]
fstp dword [ebp - 0x5e0]
fld dword [ebp - 0x5c8]
fsub dword [ebp - 0x5f8]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5c8]
fdiv dword [ebp - 0x5f8]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5e0]
fdiv dword [ebp - 0x5fc]
fstp dword [ebp - 0x5e0]
fld dword [ebp - 0x620]
fmul dword [ebp - 0x5e4]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x5e0]
fadd dword [ebp - 0x5fc]
fstp dword [ebp - 0x5e0]
fld dword [ebp - 0x620]
fld dword [ebp - 0x5e4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4bd97a
fld dword [ebp - 0x5c8]
fsub dword [ebp - 0x5f8]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5e0]
fmul dword [ebp - 0x5fc]
fstp dword [ebp - 0x5e0]
fld dword [ebp - 0x5e4]
fadd dword [ebp - 0x61c]
fstp dword [ebp - 0x5e4]
fld dword [ebp - 0x5c8]
fsub dword [ebp - 0x5f8]
fstp dword [ebp - 0x5c8]
fld dword [ebp - 0x5e0]
fadd dword [ebp - 0x5fc]
fstp dword [ebp - 0x5e0]
fld dword [ebp - 0x5e0]
fmul dword [ebp - 0x5fc]
fstp dword [ebp - 0x5e0]
fld dword [ebp - 0x5e4]
fmul dword [ebp - 0x61c]
fstp dword [ebp - 0x5e4]
jmp 0x4bd9f8
fld dword [ebp - 0x620]
fadd dword [ebp - 0x5e4]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x5fc]
fmul dword [ebp - 0x5c8]
fstp dword [ebp - 0x5fc]
fld dword [ebp - 0x61c]
fsub dword [ebp - 0x5e0]
fstp dword [ebp - 0x61c]
fld dword [ebp - 0x5f8]
fsub dword [ebp - 0x620]
fstp dword [ebp - 0x5f8]
fld dword [ebp - 0x5e4]
fsub dword [ebp - 0x61c]
fstp dword [ebp - 0x5e4]
fld dword [ebp - 0x61c]
fadd dword [ebp - 0x5e0]
fstp dword [ebp - 0x61c]
fld dword [ebp - 0x620]
fadd dword [ebp - 0x5e4]
fstp dword [ebp - 0x620]
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x5e8], 0xee
mov eax, dword [ebp - 0x60c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x62c], 0x76
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x63c]
or eax, dword [ebp - 0x628]
mov dword [ebp - 0x604], eax
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x5e9], al
movzx eax, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a7]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x47d]
add ecx, eax
mov byte [ebp - 0x47d], cl
mov al, byte [ebp - 0x5a7]
add al, 1
mov byte [ebp - 0x5a7], al
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x595]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
movzx ecx, byte [ebp - 0x595]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x580], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x581]
add ecx, eax
mov byte [ebp - 0x581], cl
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x47d]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x5a7]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
movzx ecx, byte [ebp - 0x595]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x46d]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
movzx edx, byte [ebp - 0x581]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
mov byte [ebp - 0x595], al
mov al, byte [ebp - 0x5e9]
mov byte [ebp - 0x46d], al
mov al, byte [ebp - 0x595]
mov byte [ebp - 0x621], al
cmp dword [ebp - 0x60c], 0
jle 0x4bdc23
mov eax, dword [ebp - 0x60c]
mov cl, byte [ebp - 0x621]
mov byte [ebp + eax - 0x45d], cl
mov eax, dword [ebp - 0x608]
inc eax
inc eax
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x60c]
inc eax
mov dword [ebp - 0x64c], eax
jmp 0x4bdc4d
mov eax, dword [ebp - 0x64c]
inc eax
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x64c]
cmp eax, dword [ebp - 0x608]
jge 0x4be134
mov eax, dword [ebp - 0x60c]
inc eax
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x60c]
shl eax, 1
mov dword [ebp - 0x5cc], eax
fld dword [0x9a43c8]
fstp dword [ebp - 0x650]
fld dword [0x9a43c4]
fstp dword [ebp - 0x660]
fld dword [0x9a43c0]
fstp dword [ebp - 0x65c]
fld dword [0x9a43bc]
fstp dword [ebp - 0x654]
fld dword [0x9a43b8]
fstp dword [ebp - 0x658]
fld dword [ebp - 0x654]
fsub dword [ebp - 0x658]
fstp dword [ebp - 0x654]
fld dword [ebp - 0x660]
fadd dword [ebp - 0x658]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x650]
fmul dword [ebp - 0x658]
fstp dword [ebp - 0x650]
fld dword [ebp - 0x65c]
fsub dword [ebp - 0x658]
fstp dword [ebp - 0x65c]
fld dword [ebp - 0x650]
fmul dword [ebp - 0x658]
fstp dword [ebp - 0x650]
fld dword [ebp - 0x654]
fld dword [ebp - 0x650]
fcompp
fnstsw ax
test ah, 5
jp 0x4bdeaa
fld dword [ebp - 0x660]
fmul dword [ebp - 0x654]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x650]
fdiv dword [ebp - 0x65c]
fstp dword [ebp - 0x650]
fld dword [ebp - 0x658]
fmul dword [ebp - 0x660]
fstp dword [ebp - 0x658]
fld dword [ebp - 0x650]
fsub dword [ebp - 0x65c]
fstp dword [ebp - 0x650]
fld dword [ebp - 0x658]
fsub dword [ebp - 0x660]
fstp dword [ebp - 0x658]
fld dword [ebp - 0x660]
fsub dword [ebp - 0x654]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x650]
fadd dword [ebp - 0x65c]
fstp dword [ebp - 0x650]
fld dword [ebp - 0x658]
fsub dword [ebp - 0x660]
fstp dword [ebp - 0x658]
fld dword [ebp - 0x660]
fmul dword [ebp - 0x654]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x658]
fadd dword [ebp - 0x660]
fstp dword [ebp - 0x658]
fld dword [ebp - 0x658]
fld dword [ebp - 0x660]
fcompp
fnstsw ax
test ah, 5
jp 0x4bde4e
fld dword [ebp - 0x654]
fdiv dword [ebp - 0x650]
fstp dword [ebp - 0x654]
fld dword [ebp - 0x650]
fsub dword [ebp - 0x65c]
fstp dword [ebp - 0x650]
fld dword [ebp - 0x658]
fdiv dword [ebp - 0x660]
fstp dword [ebp - 0x658]
fld dword [ebp - 0x660]
fadd dword [ebp - 0x654]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x650]
fadd dword [ebp - 0x65c]
fstp dword [ebp - 0x650]
jmp 0x4bdea8
fld dword [ebp - 0x654]
fsub dword [ebp - 0x658]
fstp dword [ebp - 0x654]
fld dword [ebp - 0x660]
fmul dword [ebp - 0x65c]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x654]
fsub dword [ebp - 0x658]
fstp dword [ebp - 0x654]
fld dword [ebp - 0x658]
fdiv dword [ebp - 0x650]
fstp dword [ebp - 0x658]
fld dword [ebp - 0x654]
fmul dword [ebp - 0x658]
fstp dword [ebp - 0x654]
jmp 0x4bdf19
fld dword [ebp - 0x660]
fmul dword [ebp - 0x65c]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x65c]
fmul dword [ebp - 0x654]
fstp dword [ebp - 0x65c]
fld dword [ebp - 0x660]
fadd dword [ebp - 0x65c]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x654]
fsub dword [ebp - 0x658]
fstp dword [ebp - 0x654]
fld dword [ebp - 0x658]
fmul dword [ebp - 0x650]
fstp dword [ebp - 0x658]
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x5e8], 0xee
mov eax, dword [ebp - 0x60c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x62c], 0x76
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x63c]
or eax, dword [ebp - 0x628]
mov dword [ebp - 0x604], eax
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x5e9], al
movzx eax, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a7]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x47d]
add ecx, eax
mov byte [ebp - 0x47d], cl
mov al, byte [ebp - 0x5a7]
add al, 1
mov byte [ebp - 0x5a7], al
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x595]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
movzx ecx, byte [ebp - 0x595]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x580], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x581]
add ecx, eax
mov byte [ebp - 0x581], cl
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x47d]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x5a7]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
movzx ecx, byte [ebp - 0x595]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x46d]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
movzx edx, byte [ebp - 0x581]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
mov byte [ebp - 0x595], al
mov al, byte [ebp - 0x5e9]
mov byte [ebp - 0x46d], al
mov al, byte [ebp - 0x595]
mov byte [ebp - 0x621], al
cmp dword [ebp - 0x60c], 0
jle 0x4be12f
mov eax, dword [ebp - 0x60c]
mov cl, byte [ebp - 0x621]
mov byte [ebp + eax - 0x45d], cl
jmp 0x4bdc40
mov eax, dword [ebp - 0x608]
inc eax
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x60c]
inc eax
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x608]
inc eax
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x60c]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x5e8], 0xee
mov eax, dword [ebp - 0x60c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x62c], 0x76
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x63c]
or eax, dword [ebp - 0x628]
mov dword [ebp - 0x604], eax
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x5e9], al
movzx eax, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a7]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x47d]
add ecx, eax
mov byte [ebp - 0x47d], cl
mov al, byte [ebp - 0x5a7]
add al, 1
mov byte [ebp - 0x5a7], al
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x595]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
movzx ecx, byte [ebp - 0x595]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x580], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x581]
add ecx, eax
mov byte [ebp - 0x581], cl
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x47d]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x5a7]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
movzx ecx, byte [ebp - 0x595]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x46d]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
movzx edx, byte [ebp - 0x581]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
mov byte [ebp - 0x595], al
mov al, byte [ebp - 0x5e9]
mov byte [ebp - 0x46d], al
mov al, byte [ebp - 0x595]
mov byte [ebp - 0x621], al
cmp dword [ebp - 0x60c], 0
jle 0x4be394
mov eax, dword [ebp - 0x60c]
mov cl, byte [ebp - 0x621]
mov byte [ebp + eax - 0x45d], cl
mov eax, dword [ebp - 0x60c]
inc eax
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x608]
inc eax
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x60c]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x5e8], 0xee
mov eax, dword [ebp - 0x60c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x62c], 0x76
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x63c]
or eax, dword [ebp - 0x628]
mov dword [ebp - 0x604], eax
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x5e9], al
movzx eax, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a7]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x47d]
add ecx, eax
mov byte [ebp - 0x47d], cl
mov al, byte [ebp - 0x5a7]
add al, 1
mov byte [ebp - 0x5a7], al
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x595]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
movzx ecx, byte [ebp - 0x595]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x580], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x581]
add ecx, eax
mov byte [ebp - 0x581], cl
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x47d]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x5a7]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
movzx ecx, byte [ebp - 0x595]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x46d]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
movzx edx, byte [ebp - 0x581]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
mov byte [ebp - 0x595], al
mov al, byte [ebp - 0x5e9]
mov byte [ebp - 0x46d], al
mov al, byte [ebp - 0x595]
mov byte [ebp - 0x621], al
cmp dword [ebp - 0x60c], 0
jle 0x4be5e7
mov eax, dword [ebp - 0x60c]
mov cl, byte [ebp - 0x621]
mov byte [ebp + eax - 0x45d], cl
mov eax, dword [ebp - 0x60c]
inc eax
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x608]
inc eax
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x60c]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x5cc]
movzx eax, byte [eax]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x5e8], 0xee
mov eax, dword [ebp - 0x60c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x600], eax
fld dword [0x9a43b4]
fstp dword [ebp - 0x618]
fld dword [0x9a43b0]
fstp dword [ebp - 0x5c4]
fld dword [0x9a43ac]
fstp dword [ebp - 0x5dc]
fld dword [0x9a43a8]
fstp dword [ebp - 0x5f4]
fld dword [0x9a43a4]
fstp dword [ebp - 0x614]
fld dword [0x9a43a0]
fstp dword [ebp - 0x5c0]
fld dword [ebp - 0x5c4]
fadd dword [ebp - 0x5c0]
fstp dword [ebp - 0x5c4]
fld dword [ebp - 0x614]
fadd dword [ebp - 0x5c0]
fstp dword [ebp - 0x614]
fld dword [ebp - 0x614]
fsub dword [ebp - 0x5c0]
fstp dword [ebp - 0x614]
fld dword [ebp - 0x618]
fsub dword [ebp - 0x5c0]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x614]
fsub dword [ebp - 0x5c0]
fstp dword [ebp - 0x614]
fld dword [ebp - 0x5dc]
fmul dword [ebp - 0x5c0]
fstp dword [ebp - 0x5dc]
fld dword [ebp - 0x614]
fld dword [ebp - 0x5dc]
fcompp
fnstsw ax
test ah, 5
jp 0x4be778
fld dword [ebp - 0x618]
fmul dword [ebp - 0x5c4]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x5c0]
fsub dword [ebp - 0x618]
fstp dword [ebp - 0x5c0]
fld dword [ebp - 0x618]
fmul dword [ebp - 0x5c4]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x5dc]
fmul dword [ebp - 0x5f4]
fstp dword [ebp - 0x5dc]
fld dword [ebp - 0x5f4]
fdiv dword [ebp - 0x614]
fstp dword [ebp - 0x5f4]
fld dword [ebp - 0x5f4]
fdiv dword [ebp - 0x614]
fstp dword [ebp - 0x5f4]
jmp 0x4be7f9
fld dword [ebp - 0x5f4]
fadd dword [ebp - 0x5c0]
fstp dword [ebp - 0x5f4]
fld dword [ebp - 0x618]
fsub dword [ebp - 0x5dc]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x5c4]
fsub dword [ebp - 0x5f4]
fstp dword [ebp - 0x5c4]
fld dword [ebp - 0x5f4]
fadd dword [ebp - 0x5c0]
fstp dword [ebp - 0x5f4]
fld dword [ebp - 0x618]
fadd dword [ebp - 0x5dc]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x5dc]
fadd dword [ebp - 0x614]
fstp dword [ebp - 0x5dc]
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x600]
movzx eax, byte [eax]
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x62c], 0x76
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x63c]
or eax, dword [ebp - 0x628]
mov dword [ebp - 0x604], eax
mov al, byte [ebp - 0x604]
mov byte [ebp - 0x5e9], al
movzx eax, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp - 0x631], al
movzx eax, byte [ebp - 0x5a7]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x47d]
add ecx, eax
mov byte [ebp - 0x47d], cl
mov al, byte [ebp - 0x5a7]
add al, 1
mov byte [ebp - 0x5a7], al
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp - 0x46d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x595]
movzx ecx, byte [ebp - 0x47d]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
movzx ecx, byte [ebp - 0x595]
mov al, byte [ebp + eax - 0x580]
mov byte [ebp + ecx - 0x580], al
movzx eax, byte [ebp - 0x5a7]
mov cl, byte [ebp - 0x631]
mov byte [ebp + eax - 0x580], cl
movzx eax, byte [ebp - 0x631]
movzx eax, byte [ebp + eax - 0x580]
movzx ecx, byte [ebp - 0x581]
add ecx, eax
mov byte [ebp - 0x581], cl
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x47d]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x5a7]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
movzx ecx, byte [ebp - 0x595]
movzx ecx, byte [ebp + ecx - 0x580]
movzx edx, byte [ebp - 0x46d]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
movzx edx, byte [ebp - 0x581]
movzx edx, byte [ebp + edx - 0x580]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x580]
movzx ecx, byte [ebp + ecx - 0x580]
xor eax, ecx
mov byte [ebp - 0x595], al
mov al, byte [ebp - 0x5e9]
mov byte [ebp - 0x46d], al
mov al, byte [ebp - 0x595]
mov byte [ebp - 0x621], al
cmp dword [ebp - 0x60c], 0
jle 0x4be9e0
mov eax, dword [ebp - 0x60c]
mov cl, byte [ebp - 0x621]
mov byte [ebp + eax - 0x45d], cl
mov byte [ebp - 0x454], 0
jmp 0x4bea18
and dword [ebp - 0x664], 0
jmp 0x4be9ff
mov eax, dword [ebp - 0x664]
inc eax
mov dword [ebp - 0x664], eax
cmp dword [ebp - 0x664], 9
jge 0x4bea18
mov eax, dword [ebp - 0x664]
mov byte [ebp + eax - 0x45c], 0
jmp 0x4be9f2
lea eax, [ebp - 0x45c]
push eax
mov ecx, dword [0x9d8a1c]
call fcn.0044dee5
mov dword [ebp - 0x444], eax
push 0
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x450]
push dword [ebp - 0x44c]
push dword [ebp - 0x224]
call dword [ebp - 0x444]
test eax, eax
je 0x4beb5f
or dword [ebp - 0x668], 0xffffffff
mov byte [ebp - 0x66a], 0
mov byte [ebp - 0x669], 0
cmp dword [ebp - 0x46c], 0x100
jbe 0x4beb39
mov eax, dword [ebp - 0x44c]
movzx eax, byte [eax]
cmp eax, 0x4d
jne 0x4beaa9
mov eax, dword [ebp - 0x44c]
movzx eax, byte [eax + 1]
cmp eax, 0x5a
jne 0x4beaa9
mov byte [ebp - 0x669], 1
and dword [ebp - 0x668], 0
mov eax, dword [ebp - 0x44c]
movzx eax, byte [eax]
cmp eax, 0xd0
jne 0x4beafb
mov eax, dword [ebp - 0x44c]
movzx eax, byte [eax + 1]
cmp eax, 0xcf
jne 0x4beafb
mov eax, dword [ebp - 0x44c]
movzx eax, byte [eax + 2]
cmp eax, 0x11
jne 0x4beafb
mov eax, dword [ebp - 0x44c]
movzx eax, byte [eax + 3]
cmp eax, 0xe0
jne 0x4beafb
mov byte [ebp - 0x669], 1
mov dword [ebp - 0x668], 1
and dword [ebp - 0x670], 0
cmp dword [ebp - 0x668], 0
jne 0x4beb39
push dword [ebp - 0x46c]
push dword [ebp - 0x44c]
call fcn.004bad26
pop ecx
pop ecx
mov dword [ebp - 0x670], eax
xor eax, eax
cmp dword [ebp - 0x670], 0x1000
sete al
mov byte [ebp - 0x66a], al
movzx eax, byte [ebp - 0x669]
test eax, eax
je 0x4beb5f
movzx eax, byte [ebp - 0x66a]
test eax, eax
je 0x4beb5f
cmp dword [ebp - 0x668], 0
jne 0x4beb5f
mov byte [ebp - 0x209], 1
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x44c]
mov dword [ebp - 0x67c], eax
cmp dword [ebp - 0x680], 0
je 0x4beba5
mov eax, dword [ebp - 0x67c]
mov byte [eax], 0
mov eax, dword [ebp - 0x67c]
inc eax
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x680]
dec eax
mov dword [ebp - 0x680], eax
jmp 0x4beb77
mov eax, dword [ebp - 0x44c]
mov dword [ebp - 0x678], eax
push dword [ebp - 0x678]
call fcn.00936471
pop ecx
push dword [ebp - 0x224]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4bebdb
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4bae95
mov al, byte [ebp - 0x209]
pop edi
pop esi
pop ebx
leave
ret