Function at 0x4c8510
Capabilities:
Get file size

Disassembly:
sti
invalid
push ebp
mov ebp, esp
sub esp, 0x804
push esi
push edi
mov byte [ebp - 0x209], 0
xor eax, eax
mov word [ebp - 0x208], ax
push 0x206
push 0
lea ecx, [ebp - 0x206]
push ecx
call fcn.00952100
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [ebp - 0x754], edx
lea eax, [ebp - 0x208]
mov dword [ebp - 0x758], eax
mov ecx, dword [ebp - 0x758]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x754]
mov ax, word [edx]
mov word [ebp - 0x75e], ax
mov ecx, dword [ebp - 0x758]
mov dx, word [ebp - 0x75e]
mov word [ecx], dx
mov eax, dword [ebp - 0x754]
add eax, 2
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x758]
add ecx, 2
mov dword [ebp - 0x758], ecx
cmp word [ebp - 0x75e], 0
jne 0x4c8562
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x764], eax
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x768], ecx
mov edx, dword [ebp - 0x764]
mov ax, word [edx]
mov word [ebp - 0x76a], ax
add dword [ebp - 0x764], 2
cmp word [ebp - 0x76a], 0
jne 0x4c85c2
mov ecx, dword [ebp - 0x764]
sub ecx, dword [ebp - 0x768]
mov edx, dword [ebp - 0x768]
mov dword [ebp - 0x770], edx
mov dword [ebp - 0x774], ecx
lea eax, [ebp - 0x208]
add eax, 0xfffffffe
mov dword [ebp - 0x778], eax
mov ecx, dword [ebp - 0x778]
mov dx, word [ecx + 2]
mov word [ebp - 0x77a], dx
add dword [ebp - 0x778], 2
cmp word [ebp - 0x77a], 0
jne 0x4c8610
mov edi, dword [ebp - 0x778]
mov esi, dword [ebp - 0x770]
mov eax, dword [ebp - 0x774]
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]
mov dword [ebp - 0x210], 0
jmp 0x4c866d
mov ecx, dword [ebp - 0x210]
add ecx, 1
mov dword [ebp - 0x210], ecx
cmp dword [ebp - 0x210], 0x3c
jge 0x4cdb8f
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x234], 0
fldz
fstp qword [ebp - 0x220]
fldz
fstp qword [ebp - 0x240]
fldz
fstp qword [ebp - 0x240]
jmp 0x4c86ba
fld qword [ebp - 0x240]
fadd qword [0x9bd750]
fstp qword [ebp - 0x240]
fld qword [0x9c0818]
fcomp qword [ebp - 0x240]
fnstsw ax
test ah, 0x41
jne 0x4c8743
fld qword [0x9c0810]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fsubp st(1)
fld qword [0x9be130]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fadd qword [0x9c0808]
fdivp st(1)
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x220]
fld qword [0x9c0800]
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 5
jp 0x4c873e
fld qword [0x9c07f8]
fmul qword [ebp - 0x240]
fsubr qword [ebp - 0x220]
fstp qword [ebp - 0x220]
jmp 0x4c86a8
fldz
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 0x41
jne 0x4c878b
jge 0x4c87c0
js 0x4c87be
jl 0x4c87c2
js 0x4c87c6
jno 0x4c87cb
jle 0x4c87c6
jp 0x4c87c7
jae 0x4c87d4
jb 0x4c87cf
jnp 0x4c87cf
jo 0x4c87db
jno 0x4c87d5
pop ebp
sub ch, byte [ecx]
sub dword [esi], ebp
inc ebx
jne 0x4c87b6
push 0x28593d34
cmp al, 0x54
dec esi
sub byte [edx + 0x77], ah
arpl word [edi + 0x5f], sp
dec esi
push 0x32
xor eax, 0xd8e92870
sub eax, dword [eax]
add bh, al
test eax, ebp
std
invalid
mov dword [ebp - 0x218], 0x4c8752
mov dword [ebp - 0x234], 0x4c876a
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x369], 0x20
inc esi
test dword [edi + 0x20fffffc], edx
mov dword [ebp - 0x360], 0
mov al, byte [0xfffffc]
add byte [eax], al
invalid
add byte [eax], al
add bl, ch
jnp 0x49285c
jmp 0x4c87d9
mov ecx, dword [ebp - 0x360]
add ecx, 1
mov dword [ebp - 0x360], ecx
lea esp, [eax - 0x7c000004]
rol dword [ecx], 0x89
inc dword [ebx - 0x7276fe3f]
lea esp, [eax - 0x7e000004]
mov al, byte [0x81fffffc]
cmp dword [ebp - 0x360], 0x100
mov ebp, 0xfffffca0
add byte [ecx], al
add byte [eax], al
mov al, byte [0xfffffc]
add dword [eax], eax
add byte [ebx + 0x15], dh
jae 0x4c87fa
mov edx, dword [ebp - 0x360]
mov al, byte [ebp - 0x360]
mov byte [ebp + edx - 0x358], al
jmp 0x4c87ca
mov dword [ebp - 0x250], 0
mov byte [ebp - 0x36a], 0
mov dword [ebp - 0x360], 0xff
jmp 0x4c8826
mov ecx, dword [ebp - 0x360]
sub ecx, 1
mov dword [ebp - 0x360], ecx
cmp dword [ebp - 0x360], 0
jbe 0x4c8b3a
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x378], 1
mov edx, dword [ebp - 0x378]
cmp edx, dword [ebp - 0x360]
jae 0x4c8867
mov eax, dword [ebp - 0x378]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x378], ecx
jmp 0x4c8847
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x780], edx
cmp dword [ebp - 0x780], 3
ja case.default.0x4c8886
mov eax, dword [ebp - 0x780]
jmp dword [eax*4 + 0x4cdb9c]
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
fld qword [ebp - 0x220]
fnstcw word [ebp - 0x782]
movzx eax, word [ebp - 0x782]
or eax, 0xc00
mov dword [ebp - 0x788], eax
fldcw word [ebp - 0x788]
fistp qword [ebp - 0x790]
fldcw word [ebp - 0x782]
mov eax, dword [ebp - 0x790]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36a], dl
jmp 0x4c8a13
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
fld qword [ebp - 0x220]
fnstcw word [ebp - 0x792]
movzx eax, word [ebp - 0x792]
or eax, 0xc00
mov dword [ebp - 0x798], eax
fldcw word [ebp - 0x798]
fistp qword [ebp - 0x7a0]
fldcw word [ebp - 0x792]
mov eax, dword [ebp - 0x7a0]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36a], dl
jmp 0x4c8a13
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
fld qword [ebp - 0x220]
fnstcw word [ebp - 0x7a2]
movzx eax, word [ebp - 0x7a2]
or eax, 0xc00
mov dword [ebp - 0x7a8], eax
fldcw word [ebp - 0x7a8]
fistp qword [ebp - 0x7b0]
fldcw word [ebp - 0x7a2]
mov eax, dword [ebp - 0x7b0]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36a], dl
jmp 0x4c8a13
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
fld qword [ebp - 0x220]
fnstcw word [ebp - 0x7b2]
movzx eax, word [ebp - 0x7b2]
or eax, 0xc00
mov dword [ebp - 0x7b8], eax
fldcw word [ebp - 0x7b8]
fistp qword [ebp - 0x7c0]
fldcw word [ebp - 0x7b2]
mov eax, dword [ebp - 0x7c0]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36a], dl
jmp 0x4c8a13
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
mov eax, dword [ebp - 0x248]
add eax, dword [ebp - 0x250]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x36a], dl
mov edx, dword [ebp - 0x250]
add edx, 1
mov dword [ebp - 0x250], edx
movzx eax, byte [ebp - 0x369]
cmp dword [ebp - 0x250], eax
jb 0x4c8a51
mov dword [ebp - 0x250], 0
movzx ecx, byte [ebp - 0x369]
movzx edx, byte [ebp - 0x36a]
add edx, ecx
mov byte [ebp - 0x36a], dl
movzx eax, byte [ebp - 0x36a]
and eax, dword [ebp - 0x378]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x370]
add ecx, 1
mov dword [ebp - 0x370], ecx
cmp dword [ebp - 0x370], 0xb
jbe 0x4c8a90
mov eax, dword [ebp - 0x374]
xor edx, edx
div dword [ebp - 0x360]
mov dword [ebp - 0x374], edx
mov edx, dword [ebp - 0x374]
cmp edx, dword [ebp - 0x360]
ja 0x4c8867
mov eax, dword [ebp - 0x360]
cmp eax, dword [ebp - 0x374]
je 0x4c8b35
mov ecx, dword [ebp - 0x374]
movzx edx, byte [ebp + ecx - 0x358]
mov eax, dword [ebp - 0x360]
movzx ecx, byte [ebp + eax - 0x358]
xor ecx, edx
mov edx, dword [ebp - 0x360]
mov byte [ebp + edx - 0x358], cl
mov eax, dword [ebp - 0x360]
movzx ecx, byte [ebp + eax - 0x358]
mov edx, dword [ebp - 0x374]
movzx eax, byte [ebp + edx - 0x358]
xor eax, ecx
mov ecx, dword [ebp - 0x374]
mov byte [ebp + ecx - 0x358], al
mov edx, dword [ebp - 0x374]
movzx eax, byte [ebp + edx - 0x358]
mov ecx, dword [ebp - 0x360]
movzx edx, byte [ebp + ecx - 0x358]
xor edx, eax
mov eax, dword [ebp - 0x360]
mov byte [ebp + eax - 0x358], dl
jmp 0x4c8817
mov cl, byte [ebp - 0x357]
mov byte [ebp - 0x36b], cl
mov dl, byte [ebp - 0x355]
mov byte [ebp - 0x251], dl
mov al, byte [ebp - 0x353]
mov byte [ebp - 0x359], al
mov cl, byte [ebp - 0x351]
mov byte [ebp - 0x361], cl
movzx edx, byte [ebp - 0x36a]
mov al, byte [ebp + edx - 0x358]
mov byte [ebp - 0x241], al
mov dword [ebp - 0x368], 0x18
cmp dword [ebp - 0x368], 2
jle 0x4cb32f
mov ecx, dword [ebp - 0x368]
and ecx, 1
jne 0x4cb32f
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0
mov edx, dword [ebp - 0x418]
add edx, 1
mov dword [ebp - 0x418], edx
mov dword [ebp - 0x380], 0
mov eax, dword [ebp - 0x41c]
shl eax, 1
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x470], 0
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x380]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x470]
mov dword [ebp - 0x470], edx
mov dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0x3d4]
add eax, 0x70
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3fc], 0
mov ecx, dword [ebp - 0x41c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x4a0], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3fc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x46c], 0
mov edx, dword [ebp - 0x46c]
add edx, 0x67
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x49c], 0
mov eax, dword [ebp - 0x470]
sub eax, dword [ebp - 0x3d4]
add eax, dword [ebp - 0x49c]
mov dword [ebp - 0x49c], eax
mov dword [ebp - 0x394], 0
mov ecx, dword [ebp - 0x4a0]
sub ecx, dword [ebp - 0x46c]
add ecx, dword [ebp - 0x394]
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x498], 0
mov edx, dword [ebp - 0x49c]
shl edx, 4
mov dword [ebp - 0x498], edx
mov dword [ebp - 0x468], 0
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x414], 0
mov ecx, dword [ebp - 0x498]
or ecx, dword [ebp - 0x468]
mov dword [ebp - 0x414], ecx
mov byte [ebp - 0x3d5], 0
fld dword [0x9c07f4]
fstp dword [ebp - 0x3c0]
fld dword [0x9c07f0]
fstp dword [ebp - 0x37c]
fld dword [0x9c07ec]
fstp dword [ebp - 0x450]
fld dword [0x9c07e8]
fstp dword [ebp - 0x44c]
fld dword [0x9c07e4]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x44c]
fadd dword [ebp - 0x3f8]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x450]
fsub dword [ebp - 0x3f8]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x450]
fmul dword [ebp - 0x3f8]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x37c]
fadd dword [ebp - 0x3f8]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x37c]
fsub dword [ebp - 0x3f8]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3f8]
fld dword [ebp - 0x450]
fcompp
fnstsw ax
test ah, 5
jp 0x4c8e12
fld dword [ebp - 0x44c]
fdiv dword [ebp - 0x3c0]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x44c]
fsub dword [ebp - 0x3c0]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x3c0]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x44c]
fmul dword [ebp - 0x3c0]
fstp dword [ebp - 0x44c]
fld dword [ebp - 0x44c]
fadd dword [ebp - 0x3c0]
fstp dword [ebp - 0x44c]
jmp 0x4c8e78
fld dword [ebp - 0x450]
fmul dword [ebp - 0x3f8]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x450]
fsub dword [ebp - 0x3f8]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x450]
fmul dword [ebp - 0x3f8]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x3c0]
fadd dword [ebp - 0x450]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x3c0]
fadd dword [ebp - 0x450]
fstp dword [ebp - 0x3c0]
mov dl, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], dl
mov byte [ebp - 0x491], 0
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x491], cl
fld dword [0x9c07e0]
fstp dword [ebp - 0x3bc]
fld dword [0x9c07dc]
fstp dword [ebp - 0x490]
fld dword [0x9c07d8]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x490]
fmul dword [ebp - 0x448]
fstp dword [ebp - 0x490]
fld dword [ebp - 0x3bc]
fmul dword [ebp - 0x448]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x490]
fadd dword [ebp - 0x448]
fstp dword [ebp - 0x490]
fld dword [ebp - 0x448]
fld dword [ebp - 0x3bc]
fcompp
fnstsw ax
test ah, 5
jp 0x4c8ff7
fld dword [ebp - 0x3bc]
fsub dword [ebp - 0x490]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x490]
fmul dword [ebp - 0x448]
fstp dword [ebp - 0x490]
fld dword [ebp - 0x3bc]
fdiv dword [ebp - 0x490]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3bc]
fsub dword [ebp - 0x448]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x490]
fmul dword [ebp - 0x3bc]
fstp dword [ebp - 0x490]
fld dword [ebp - 0x3bc]
fdiv dword [ebp - 0x448]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x448]
fld dword [ebp - 0x490]
fcompp
fnstsw ax
test ah, 5
jp 0x4c8fbf
fld dword [ebp - 0x448]
fdiv dword [ebp - 0x490]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x448]
fdiv dword [ebp - 0x490]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x448]
fdiv dword [ebp - 0x490]
fstp dword [ebp - 0x448]
jmp 0x4c8ff5
fld dword [ebp - 0x490]
fdiv dword [ebp - 0x3bc]
fstp dword [ebp - 0x490]
fld dword [ebp - 0x3bc]
fsub dword [ebp - 0x448]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3bc]
fmul dword [ebp - 0x448]
fstp dword [ebp - 0x3bc]
jmp 0x4c905a
fld dword [ebp - 0x448]
fmul dword [ebp - 0x3bc]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x448]
fmul dword [ebp - 0x3bc]
fstp dword [ebp - 0x448]
fld dword [ebp - 0x3bc]
fsub dword [ebp - 0x490]
fstp dword [ebp - 0x3bc]
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x36b]
add dl, 1
mov byte [ebp - 0x36b], dl
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x491]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3d5]
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor edx, ecx
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp + ecx - 0x358]
xor edx, eax
mov byte [ebp - 0x361], dl
mov cl, byte [ebp - 0x3d5]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x461], dl
cmp dword [ebp - 0x41c], 0
jle 0x4c919a
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x231], cl
mov edx, dword [ebp - 0x41c]
add edx, 1
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x418]
add eax, 1
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x41c]
shl ecx, 1
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x380]
movzx eax, byte [edx]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x3d4], 0x70
mov ecx, dword [ebp - 0x41c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x46c], 0x67
mov edx, dword [ebp - 0x470]
sub edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x49c], edx
mov eax, dword [ebp - 0x4a0]
sub eax, dword [ebp - 0x46c]
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x49c]
shl ecx, 4
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x394]
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x498]
or eax, dword [ebp - 0x468]
mov dword [ebp - 0x414], eax
mov cl, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], cl
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + edx - 0x358]
mov byte [ebp - 0x491], al
movzx ecx, byte [ebp - 0x36b]
movzx edx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp - 0x251]
add eax, edx
mov byte [ebp - 0x251], al
mov cl, byte [ebp - 0x36b]
add cl, 1
mov byte [ebp - 0x36b], cl
movzx edx, byte [ebp - 0x251]
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + edx - 0x358]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x361]
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + edx - 0x358]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp - 0x361]
mov cl, byte [ebp + edx - 0x358]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x36b]
mov al, byte [ebp - 0x491]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp - 0x359]
add eax, edx
mov byte [ebp - 0x359], al
movzx ecx, byte [ebp - 0x3d5]
movzx edx, byte [ebp - 0x251]
movzx eax, byte [ebp + edx - 0x358]
movzx edx, byte [ebp - 0x36b]
movzx edx, byte [ebp + edx - 0x358]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x358]
xor ecx, eax
movzx edx, byte [ebp - 0x361]
movzx eax, byte [ebp + edx - 0x358]
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x358]
add eax, edx
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x358]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x358]
movzx edx, byte [ebp + eax - 0x358]
xor ecx, edx
mov byte [ebp - 0x361], cl
mov al, byte [ebp - 0x3d5]
mov byte [ebp - 0x241], al
mov cl, byte [ebp - 0x361]
mov byte [ebp - 0x461], cl
cmp dword [ebp - 0x41c], 0
jle 0x4c93f0
mov edx, dword [ebp - 0x41c]
mov al, byte [ebp - 0x461]
mov byte [ebp + edx - 0x231], al
mov ecx, dword [ebp - 0x418]
add ecx, 2
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x41c]
add edx, 1
mov dword [ebp - 0x4a4], edx
jmp 0x4c941f
mov eax, dword [ebp - 0x4a4]
add eax, 1
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x4a4]
cmp ecx, dword [ebp - 0x418]
jge 0x4c9904
fld qword [0x9c07d0]
fstp qword [ebp - 0x4c0]
fld qword [0x9c07c8]
fstp qword [ebp - 0x4b0]
fld qword [0x9c07c0]
fstp qword [ebp - 0x4d0]
fld qword [0x9c07b8]
fstp qword [ebp - 0x4c8]
fld qword [0x9c07b0]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x4c0]
fsub qword [ebp - 0x4b8]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4b0]
fmul qword [ebp - 0x4b8]
fstp qword [ebp - 0x4b0]
fld qword [ebp - 0x4b0]
fmul qword [ebp - 0x4b8]
fstp qword [ebp - 0x4b0]
fld qword [ebp - 0x4c0]
fsub qword [ebp - 0x4b8]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4c8]
fmul qword [ebp - 0x4b8]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4b0]
fcomp qword [ebp - 0x4b8]
fnstsw ax
test ah, 5
jp 0x4c965d
fld qword [ebp - 0x4c8]
fsub qword [ebp - 0x4c0]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4b8]
fmul qword [ebp - 0x4b0]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x4c8]
fdiv qword [ebp - 0x4c0]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4c8]
fdiv qword [ebp - 0x4c0]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4c8]
fmul qword [ebp - 0x4c0]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4c8]
fsub qword [ebp - 0x4c0]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4c0]
fmul qword [ebp - 0x4d0]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4c8]
fsub qword [ebp - 0x4c0]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4c8]
fsub qword [ebp - 0x4c0]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4b0]
fmul qword [ebp - 0x4c8]
fstp qword [ebp - 0x4b0]
fld qword [ebp - 0x4b0]
fcomp qword [ebp - 0x4b8]
fnstsw ax
test ah, 5
jp 0x4c9601
fld qword [ebp - 0x4b8]
fdiv qword [ebp - 0x4c0]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x4b8]
fdiv qword [ebp - 0x4c0]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x4c8]
fsub qword [ebp - 0x4b8]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4d0]
fdiv qword [ebp - 0x4c8]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x4c8]
fdiv qword [ebp - 0x4b8]
fstp qword [ebp - 0x4c8]
jmp 0x4c965b
fld qword [ebp - 0x4b0]
fdiv qword [ebp - 0x4c8]
fstp qword [ebp - 0x4b0]
fld qword [ebp - 0x4c8]
fdiv qword [ebp - 0x4c0]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4d0]
fsub qword [ebp - 0x4b8]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x4b0]
fdiv qword [ebp - 0x4c8]
fstp qword [ebp - 0x4b0]
fld qword [ebp - 0x4b8]
fmul qword [ebp - 0x4b0]
fstp qword [ebp - 0x4b8]
jmp 0x4c96c6
fld qword [ebp - 0x4b0]
fmul qword [ebp - 0x4c8]
fstp qword [ebp - 0x4b0]
fld qword [ebp - 0x4c8]
fsub qword [ebp - 0x4c0]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4c8]
fadd qword [ebp - 0x4c0]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4c8]
fmul qword [ebp - 0x4c0]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4b8]
fmul qword [ebp - 0x4b0]
fstp qword [ebp - 0x4b8]
mov edx, dword [ebp - 0x41c]
add edx, 1
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x41c]
shl eax, 1
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x380]
movzx edx, byte [ecx]
mov dword [ebp - 0x470], edx
mov dword [ebp - 0x3d4], 0x70
mov eax, dword [ebp - 0x41c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x3fc]
movzx eax, byte [edx]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x46c], 0x67
mov ecx, dword [ebp - 0x470]
sub ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x4a0]
sub edx, dword [ebp - 0x46c]
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x49c]
shl eax, 4
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x498]
or edx, dword [ebp - 0x468]
mov dword [ebp - 0x414], edx
mov al, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], al
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + ecx - 0x358]
mov byte [ebp - 0x491], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp + eax - 0x358]
movzx edx, byte [ebp - 0x251]
add edx, ecx
mov byte [ebp - 0x251], dl
mov al, byte [ebp - 0x36b]
add al, 1
mov byte [ebp - 0x36b], al
movzx ecx, byte [ebp - 0x251]
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp - 0x251]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x36b]
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x36b]
mov dl, byte [ebp - 0x491]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp + eax - 0x358]
movzx edx, byte [ebp - 0x359]
add edx, ecx
mov byte [ebp - 0x359], dl
movzx eax, byte [ebp - 0x3d5]
movzx ecx, byte [ebp - 0x251]
movzx edx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp - 0x36b]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x358]
xor eax, edx
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
movzx ecx, byte [ebp - 0x359]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp + edx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
mov dl, byte [ebp - 0x3d5]
mov byte [ebp - 0x241], dl
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x461], al
cmp dword [ebp - 0x41c], 0
jle 0x4c98ff
mov ecx, dword [ebp - 0x41c]
mov dl, byte [ebp - 0x461]
mov byte [ebp + ecx - 0x231], dl
jmp 0x4c9410
mov eax, dword [ebp - 0x418]
add eax, 1
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x41c]
add ecx, 1
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x418]
add edx, 1
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x41c]
shl eax, 1
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x380]
movzx edx, byte [ecx]
mov dword [ebp - 0x470], edx
mov dword [ebp - 0x3d4], 0x70
mov eax, dword [ebp - 0x41c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x3fc]
movzx eax, byte [edx]
mov dword [ebp - 0x4a0], eax
fld dword [0x9c07ac]
fstp dword [ebp - 0x3b8]
fld dword [0x9c07a8]
fstp dword [ebp - 0x3f4]
fld dword [0x9c07a4]
fstp dword [ebp - 0x444]
fld dword [0x9c07a0]
fstp dword [ebp - 0x48c]
fld dword [0x9c079c]
fstp dword [ebp - 0x3b4]
fld dword [0x9c0798]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x48c]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x3f4]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x444]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b8]
fsub dword [ebp - 0x3f0]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x3f4]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3f0]
fld dword [ebp - 0x3f4]
fcompp
fnstsw ax
test ah, 5
jp 0x4c9aba
fld dword [ebp - 0x444]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x48c]
fsub dword [ebp - 0x3f0]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x3f0]
fadd dword [ebp - 0x3f4]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x3b8]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x48c]
fdiv dword [ebp - 0x3f0]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x48c]
fadd dword [ebp - 0x3f0]
fstp dword [ebp - 0x48c]
jmp 0x4c9b30
fld dword [ebp - 0x48c]
fadd dword [ebp - 0x3b4]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x444]
fsub dword [ebp - 0x48c]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x3b8]
fadd dword [ebp - 0x3f4]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x48c]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x444]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3b8]
fsub dword [ebp - 0x3f4]
fstp dword [ebp - 0x3b8]
mov dword [ebp - 0x46c], 0x67
mov ecx, dword [ebp - 0x470]
sub ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x4a0]
sub edx, dword [ebp - 0x46c]
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x49c]
shl eax, 4
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x498]
or edx, dword [ebp - 0x468]
mov dword [ebp - 0x414], edx
mov al, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], al
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + ecx - 0x358]
mov byte [ebp - 0x491], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp + eax - 0x358]
movzx edx, byte [ebp - 0x251]
add edx, ecx
mov byte [ebp - 0x251], dl
mov al, byte [ebp - 0x36b]
add al, 1
mov byte [ebp - 0x36b], al
movzx ecx, byte [ebp - 0x251]
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp - 0x251]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x36b]
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x36b]
mov dl, byte [ebp - 0x491]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp + eax - 0x358]
movzx edx, byte [ebp - 0x359]
add edx, ecx
mov byte [ebp - 0x359], dl
movzx eax, byte [ebp - 0x3d5]
movzx ecx, byte [ebp - 0x251]
movzx edx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp - 0x36b]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x358]
xor eax, edx
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
movzx ecx, byte [ebp - 0x359]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp + edx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
mov dl, byte [ebp - 0x3d5]
mov byte [ebp - 0x241], dl
fld qword [0x9c0790]
fstp qword [ebp - 0x440]
fld qword [0x9c0788]
fstp qword [ebp - 0x488]
fld qword [0x9c0780]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x440]
fmul qword [ebp - 0x3b0]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x440]
fsub qword [ebp - 0x3b0]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x440]
fsub qword [ebp - 0x3b0]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x440]
fcomp qword [ebp - 0x3b0]
fnstsw ax
test ah, 5
jp 0x4c9e45
fld qword [ebp - 0x440]
fsub qword [ebp - 0x488]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x3b0]
fmul qword [ebp - 0x440]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x488]
fdiv qword [ebp - 0x3b0]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x488]
fmul qword [ebp - 0x3b0]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x3b0]
fdiv qword [ebp - 0x440]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x3b0]
fdiv qword [ebp - 0x440]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x3b0]
fcomp qword [ebp - 0x440]
fnstsw ax
test ah, 5
jp 0x4c9e0d
fld qword [ebp - 0x488]
fadd qword [ebp - 0x440]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x3b0]
fmul qword [ebp - 0x488]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x440]
fsub qword [ebp - 0x3b0]
fstp qword [ebp - 0x440]
jmp 0x4c9e43
fld qword [ebp - 0x488]
fdiv qword [ebp - 0x440]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x488]
fdiv qword [ebp - 0x440]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x440]
fmul qword [ebp - 0x3b0]
fstp qword [ebp - 0x440]
jmp 0x4c9e87
fld qword [ebp - 0x488]
fsub qword [ebp - 0x3b0]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x3b0]
fmul qword [ebp - 0x440]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x440]
fmul qword [ebp - 0x488]
fstp qword [ebp - 0x440]
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x461], al
cmp dword [ebp - 0x41c], 0
jle 0x4c9ea3
mov ecx, dword [ebp - 0x41c]
mov dl, byte [ebp - 0x461]
mov byte [ebp + ecx - 0x231], dl
mov eax, dword [ebp - 0x418]
add eax, 3
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x41c]
add ecx, 1
mov dword [ebp - 0x4d4], ecx
jmp 0x4c9ed2
mov edx, dword [ebp - 0x4d4]
add edx, 1
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0x418]
jge 0x4ca132
mov ecx, dword [ebp - 0x41c]
add ecx, 1
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x41c]
shl edx, 1
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x380]
movzx ecx, byte [eax]
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x3d4], 0x70
mov edx, dword [ebp - 0x41c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x46c], 0x67
mov eax, dword [ebp - 0x470]
sub eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x4a0]
sub ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x49c]
shl edx, 4
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x498]
or ecx, dword [ebp - 0x468]
mov dword [ebp - 0x414], ecx
mov dl, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], dl
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x491], cl
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x36b]
add dl, 1
mov byte [ebp - 0x36b], dl
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x491]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3d5]
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor edx, ecx
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp + ecx - 0x358]
xor edx, eax
mov byte [ebp - 0x361], dl
mov cl, byte [ebp - 0x3d5]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x461], dl
cmp dword [ebp - 0x41c], 0
jle 0x4ca12d
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x231], cl
jmp 0x4c9ec3
mov edx, dword [ebp - 0x418]
add edx, 1
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x41c]
add eax, 1
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x418]
add ecx, 1
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x41c]
shl edx, 1
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x380]
movzx ecx, byte [eax]
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x3d4], 0x70
mov edx, dword [ebp - 0x41c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x46c], 0x67
mov eax, dword [ebp - 0x470]
sub eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x4a0]
sub ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x49c]
shl edx, 4
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x498]
or ecx, dword [ebp - 0x468]
mov dword [ebp - 0x414], ecx
mov dl, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], dl
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x491], cl
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x36b]
add dl, 1
mov byte [ebp - 0x36b], dl
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
fld dword [0x9c077c]
fstp dword [ebp - 0x3ec]
fld dword [0x9c0778]
fstp dword [ebp - 0x3e8]
fld dword [0x9c0774]
fstp dword [ebp - 0x434]
fld dword [0x9c0770]
fstp dword [ebp - 0x47c]
fld dword [0x9c076c]
fstp dword [ebp - 0x3a4]
fld dword [0x9c0768]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x3e4]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x47c]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x47c]
fmul dword [ebp - 0x3e4]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x3a4]
fmul dword [ebp - 0x3e4]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x3e8]
fld dword [ebp - 0x3e4]
fcompp
fnstsw ax
test ah, 5
jp 0x4ca3ff
fld dword [ebp - 0x3e8]
fsub dword [ebp - 0x47c]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x434]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x434]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x3e8]
fadd dword [ebp - 0x47c]
fstp dword [ebp - 0x3e8]
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x491]
mov byte [ebp + eax - 0x358], cl
jmp 0x4ca5c6
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3e8]
fsub dword [ebp - 0x434]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x434]
fmul dword [ebp - 0x47c]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x434]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3a4]
fdiv dword [ebp - 0x3e4]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3a4]
fmul dword [ebp - 0x3e4]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3ec]
fdiv dword [ebp - 0x3e8]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x434]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x434]
fsub dword [ebp - 0x47c]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x434]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x434]
fld dword [ebp - 0x3a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ca55a
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x3e8]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x3ec]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x434]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x434]
fstp dword [ebp - 0x3e8]
jmp 0x4ca5c6
fld dword [ebp - 0x3e4]
fsub dword [ebp - 0x3e8]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x434]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x47c]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x3a4]
fdiv dword [ebp - 0x3ec]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x434]
fstp dword [ebp - 0x3ec]
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3d5]
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor edx, ecx
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp + ecx - 0x358]
xor edx, eax
mov byte [ebp - 0x361], dl
mov cl, byte [ebp - 0x3d5]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x461], dl
cmp dword [ebp - 0x41c], 0
jle 0x4ca69e
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x231], cl
mov edx, dword [ebp - 0x41c]
add edx, 1
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x418]
add eax, 1
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x41c]
shl ecx, 1
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x380]
movzx eax, byte [edx]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x3d4], 0x70
mov ecx, dword [ebp - 0x41c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x46c], 0x67
mov edx, dword [ebp - 0x470]
sub edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x49c], edx
mov eax, dword [ebp - 0x4a0]
sub eax, dword [ebp - 0x46c]
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x49c]
shl ecx, 4
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x394]
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x498]
or eax, dword [ebp - 0x468]
mov dword [ebp - 0x414], eax
mov cl, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], cl
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + edx - 0x358]
mov byte [ebp - 0x491], al
movzx ecx, byte [ebp - 0x36b]
movzx edx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp - 0x251]
add eax, edx
mov byte [ebp - 0x251], al
mov cl, byte [ebp - 0x36b]
add cl, 1
mov byte [ebp - 0x36b], cl
fld qword [0x9c0760]
fstp qword [ebp - 0x430]
fld qword [0x9c0758]
fstp qword [ebp - 0x478]
fld qword [0x9c0750]
fstp qword [ebp - 0x3a0]
fld qword [0x9c0748]
fstp qword [ebp - 0x3e0]
fld qword [0x9c0740]
fstp qword [ebp - 0x428]
fld qword [0x9c0738]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x428]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x478]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x478]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x430]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x3d0]
fcomp qword [ebp - 0x430]
fnstsw ax
test ah, 0x41
jne 0x4caa4b
fld qword [ebp - 0x3e0]
fdiv qword [ebp - 0x3d0]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x430]
fdiv qword [ebp - 0x3a0]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x430]
fsub qword [ebp - 0x3a0]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x428]
fsub qword [ebp - 0x430]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x478]
fadd qword [ebp - 0x3e0]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x430]
fmul qword [ebp - 0x3a0]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x3d0]
fsub qword [ebp - 0x478]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3a0]
fmul qword [ebp - 0x428]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3e0]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x430]
fdiv qword [ebp - 0x3a0]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x3e0]
fdiv qword [ebp - 0x3d0]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x478]
fcomp qword [ebp - 0x3d0]
fnstsw ax
test ah, 5
jp 0x4ca9da
fld qword [ebp - 0x428]
fmul qword [ebp - 0x3d0]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x3d0]
fdiv qword [ebp - 0x430]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3d0]
fdiv qword [ebp - 0x430]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x430]
fdiv qword [ebp - 0x478]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x3d0]
fadd qword [ebp - 0x430]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3a0]
fdiv qword [ebp - 0x3e0]
fstp qword [ebp - 0x3a0]
jmp 0x4caa46
fld qword [ebp - 0x3a0]
fmul qword [ebp - 0x3e0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x430]
fsub qword [ebp - 0x478]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x478]
fadd qword [ebp - 0x3a0]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x3e0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x3e0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3e0]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x3e0]
jmp 0x4caad3
fld qword [ebp - 0x430]
fadd qword [ebp - 0x3a0]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x478]
fmul qword [ebp - 0x3e0]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x430]
fsub qword [ebp - 0x3a0]
fstp qword [ebp - 0x430]
fld qword [ebp - 0x3e0]
fmul qword [ebp - 0x3d0]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x428]
fsub qword [ebp - 0x430]
fstp qword [ebp - 0x428]
movzx edx, byte [ebp - 0x251]
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + edx - 0x358]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x361]
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + edx - 0x358]
mov byte [ebp + eax - 0x358], cl
fld qword [0x9c0730]
fstp qword [ebp - 0x410]
fld qword [0x9c0728]
fstp qword [ebp - 0x460]
fld qword [0x9c0720]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x410]
fadd qword [ebp - 0x390]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x460]
fadd qword [ebp - 0x390]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x410]
fmul qword [ebp - 0x390]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x390]
fcomp qword [ebp - 0x410]
fnstsw ax
test ah, 0x41
jne 0x4cab94
fld qword [ebp - 0x410]
fdiv qword [ebp - 0x390]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x390]
fdiv qword [ebp - 0x460]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x410]
fsub qword [ebp - 0x390]
fstp qword [ebp - 0x410]
jmp 0x4cabe6
fld qword [ebp - 0x390]
fmul qword [ebp - 0x410]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x410]
fsub qword [ebp - 0x460]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x410]
fsub qword [ebp - 0x460]
fstp qword [ebp - 0x410]
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp - 0x361]
mov cl, byte [ebp + edx - 0x358]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x36b]
mov al, byte [ebp - 0x491]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp - 0x359]
add eax, edx
mov byte [ebp - 0x359], al
movzx ecx, byte [ebp - 0x3d5]
movzx edx, byte [ebp - 0x251]
movzx eax, byte [ebp + edx - 0x358]
movzx edx, byte [ebp - 0x36b]
movzx edx, byte [ebp + edx - 0x358]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x358]
xor ecx, eax
movzx edx, byte [ebp - 0x361]
movzx eax, byte [ebp + edx - 0x358]
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x358]
add eax, edx
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x358]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x358]
movzx edx, byte [ebp + eax - 0x358]
xor ecx, edx
mov byte [ebp - 0x361], cl
mov al, byte [ebp - 0x3d5]
mov byte [ebp - 0x241], al
mov cl, byte [ebp - 0x361]
mov byte [ebp - 0x461], cl
cmp dword [ebp - 0x41c], 0
jle 0x4cacd0
mov edx, dword [ebp - 0x41c]
mov al, byte [ebp - 0x461]
mov byte [ebp + edx - 0x231], al
mov ecx, dword [ebp - 0x41c]
add ecx, 1
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x418]
add edx, 1
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x41c]
shl eax, 1
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x380]
movzx edx, byte [ecx]
mov dword [ebp - 0x470], edx
mov dword [ebp - 0x3d4], 0x70
mov eax, dword [ebp - 0x41c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x3fc]
movzx eax, byte [edx]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x46c], 0x67
mov ecx, dword [ebp - 0x470]
sub ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x4a0]
sub edx, dword [ebp - 0x46c]
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x49c]
shl eax, 4
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x498]
or edx, dword [ebp - 0x468]
mov dword [ebp - 0x414], edx
mov al, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], al
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + ecx - 0x358]
mov byte [ebp - 0x491], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp + eax - 0x358]
movzx edx, byte [ebp - 0x251]
add edx, ecx
mov byte [ebp - 0x251], dl
mov al, byte [ebp - 0x36b]
add al, 1
mov byte [ebp - 0x36b], al
movzx ecx, byte [ebp - 0x251]
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp - 0x251]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x36b]
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x36b]
mov dl, byte [ebp - 0x491]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp + eax - 0x358]
movzx edx, byte [ebp - 0x359]
add edx, ecx
mov byte [ebp - 0x359], dl
movzx eax, byte [ebp - 0x3d5]
movzx ecx, byte [ebp - 0x251]
movzx edx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp - 0x36b]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x358]
xor eax, edx
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
movzx ecx, byte [ebp - 0x359]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp + edx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
mov dl, byte [ebp - 0x3d5]
mov byte [ebp - 0x241], dl
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x461], al
cmp dword [ebp - 0x41c], 0
jle 0x4caf27
mov ecx, dword [ebp - 0x41c]
mov dl, byte [ebp - 0x461]
mov byte [ebp + ecx - 0x231], dl
mov eax, dword [ebp - 0x41c]
add eax, 1
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x418]
add ecx, 1
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x41c]
shl edx, 1
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x380]
movzx ecx, byte [eax]
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x3d4], 0x70
mov edx, dword [ebp - 0x41c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x46c], 0x67
fld dword [0x9c071c]
fstp dword [ebp - 0x3c8]
fld dword [0x9c0718]
fstp dword [ebp - 0x404]
fld dword [0x9c0714]
fstp dword [ebp - 0x454]
fld dword [0x9c0710]
fstp dword [ebp - 0x384]
fld dword [0x9c070c]
fstp dword [ebp - 0x3c4]
fld dword [0x9c0708]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x404]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x3c4]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x3c4]
fadd dword [ebp - 0x400]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x404]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x3c8]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3c8]
fadd dword [ebp - 0x400]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x400]
fld dword [ebp - 0x404]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4cb0ee
fld dword [ebp - 0x3c4]
fsub dword [ebp - 0x3c8]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x384]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x384]
fadd dword [ebp - 0x400]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x454]
fmul dword [ebp - 0x3c4]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x404]
fadd dword [ebp - 0x384]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x404]
fsub dword [ebp - 0x384]
fstp dword [ebp - 0x404]
mov eax, dword [ebp - 0x470]
sub eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x49c], eax
jmp 0x4cb15a
fld dword [ebp - 0x454]
fadd dword [ebp - 0x384]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x454]
fadd dword [ebp - 0x384]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x400]
fmul dword [ebp - 0x3c8]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x454]
fadd dword [ebp - 0x384]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x454]
fsub dword [ebp - 0x384]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x400]
fsub dword [ebp - 0x3c8]
fstp dword [ebp - 0x400]
mov ecx, dword [ebp - 0x4a0]
sub ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x49c]
shl edx, 4
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x498]
or ecx, dword [ebp - 0x468]
mov dword [ebp - 0x414], ecx
mov dl, byte [ebp - 0x414]
mov byte [ebp - 0x3d5], dl
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x491], cl
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x36b]
add dl, 1
mov byte [ebp - 0x36b], dl
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x491]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3d5]
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor edx, ecx
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp + ecx - 0x358]
xor edx, eax
mov byte [ebp - 0x361], dl
mov cl, byte [ebp - 0x3d5]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x461], dl
cmp dword [ebp - 0x41c], 0
jle 0x4cb326
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x231], cl
mov byte [ebp - 0x225], 0
jmp 0x4cb363
mov dword [ebp - 0x4d8], 0
jmp 0x4cb34a
mov edx, dword [ebp - 0x4d8]
add edx, 1
mov dword [ebp - 0x4d8], edx
cmp dword [ebp - 0x4d8], 0xc
jge 0x4cb363
mov eax, dword [ebp - 0x4d8]
mov byte [ebp + eax - 0x230], 0
jmp 0x4cb33b
lea ecx, [ebp - 0x230]
push ecx
mov ecx, dword [0x9f3a1c]
call fcn.00450e00
mov dword [ebp - 0x214], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea edx, [ebp - 0x208]
push edx
call dword [ebp - 0x214]
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0xffffffff
je 0x4cdb7f
push 0
mov eax, dword [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x514], 0
mov ecx, dword [ebp - 0x4f8]
push ecx
call fcn.00952457
add esp, 4
mov dword [ebp - 0x744], eax
mov edx, dword [ebp - 0x744]
mov dword [ebp - 0x4f4], edx
mov dword [ebp - 0x4dc], 0
mov dword [ebp - 0x4f0], 0
fldz
fstp qword [ebp - 0x510]
fldz
fstp qword [ebp - 0x4e8]
fldz
fstp qword [ebp - 0x4e8]
jmp 0x4cb42d
fld qword [ebp - 0x4e8]
fadd qword [0x9bcb78]
fstp qword [ebp - 0x4e8]
fld qword [0x9c0700]
fcomp qword [ebp - 0x4e8]
fnstsw ax
test ah, 0x41
jne 0x4cb4b6
fld qword [0x9c06f8]
fmul qword [ebp - 0x4e8]
fmul qword [ebp - 0x4e8]
fld qword [ebp - 0x4e8]
fmul qword [ebp - 0x4e8]
fsubp st(1)
fld qword [0x9c06f0]
fmul qword [ebp - 0x4e8]
fmul qword [ebp - 0x4e8]
fadd qword [0x9c06e8]
fdivp st(1)
fadd qword [ebp - 0x510]
fstp qword [ebp - 0x510]
fld qword [0x9c06e0]
fcomp qword [ebp - 0x510]
fnstsw ax
test ah, 5
jp 0x4cb4b1
fld qword [0x9c06d8]
fmul qword [ebp - 0x4e8]
fsubr qword [ebp - 0x510]
fstp qword [ebp - 0x510]
jmp 0x4cb41b
fldz
fcomp qword [ebp - 0x510]
fnstsw ax
test ah, 0x41
jne 0x4cb4f5
inc ecx
xchg ecx, eax
inc ebx
lcall 0x9935, 0x953e923e
inc esp
invalid
mov dword [ebp - 0x4dc], 0x4cb4c5
mov dword [ebp - 0x4f0], 0x4cb4d7
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0x51c], ecx
mov byte [ebp - 0x639], 0x1d
mov dword [ebp - 0x630], 0
jmp 0x4cb543
mov edx, dword [ebp - 0x630]
add edx, 1
mov dword [ebp - 0x630], edx
cmp dword [ebp - 0x630], 0x100
jae 0x4cb564
mov eax, dword [ebp - 0x630]
mov cl, byte [ebp - 0x630]
mov byte [ebp + eax - 0x628], cl
jmp 0x4cb534
mov dword [ebp - 0x524], 0
mov byte [ebp - 0x63a], 0
mov dword [ebp - 0x630], 0xff
jmp 0x4cb590
mov edx, dword [ebp - 0x630]
sub edx, 1
mov dword [ebp - 0x630], edx
cmp dword [ebp - 0x630], 0
jbe 0x4cb8a8
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x648], 1
mov eax, dword [ebp - 0x648]
cmp eax, dword [ebp - 0x630]
jae 0x4cb5d1
mov ecx, dword [ebp - 0x648]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x648], edx
jmp 0x4cb5b1
mov eax, dword [ebp - 0x524]
mov dword [ebp - 0x7c4], eax
cmp dword [ebp - 0x7c4], 3
ja case.default.0x4cb5f0
mov ecx, dword [ebp - 0x7c4]
jmp dword [ecx*4 + 0x4cdbac]
movzx edx, byte [ebp - 0x63a]
movzx ecx, byte [ebp + edx - 0x628]
fld qword [ebp - 0x510]
fnstcw word [ebp - 0x7c6]
movzx eax, word [ebp - 0x7c6]
or eax, 0xc00
mov dword [ebp - 0x7cc], eax
fldcw word [ebp - 0x7cc]
fistp qword [ebp - 0x7d4]
fldcw word [ebp - 0x7c6]
mov edx, dword [ebp - 0x7d4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x63a], cl
jmp 0x4cb781
movzx eax, byte [ebp - 0x63a]
movzx ecx, byte [ebp + eax - 0x628]
fld qword [ebp - 0x510]
fnstcw word [ebp - 0x7d6]
movzx eax, word [ebp - 0x7d6]
or eax, 0xc00
mov dword [ebp - 0x7dc], eax
fldcw word [ebp - 0x7dc]
fistp qword [ebp - 0x7e4]
fldcw word [ebp - 0x7d6]
mov edx, dword [ebp - 0x7e4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x63a], cl
jmp 0x4cb781
movzx eax, byte [ebp - 0x63a]
movzx ecx, byte [ebp + eax - 0x628]
fld qword [ebp - 0x510]
fnstcw word [ebp - 0x7e6]
movzx eax, word [ebp - 0x7e6]
or eax, 0xc00
mov dword [ebp - 0x7ec], eax
fldcw word [ebp - 0x7ec]
fistp qword [ebp - 0x7f4]
fldcw word [ebp - 0x7e6]
mov edx, dword [ebp - 0x7f4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x63a], cl
jmp 0x4cb781
movzx eax, byte [ebp - 0x63a]
movzx ecx, byte [ebp + eax - 0x628]
fld qword [ebp - 0x510]
fnstcw word [ebp - 0x7f6]
movzx eax, word [ebp - 0x7f6]
or eax, 0xc00
mov dword [ebp - 0x7fc], eax
fldcw word [ebp - 0x7fc]
fistp qword [ebp - 0x804]
fldcw word [ebp - 0x7f6]
mov edx, dword [ebp - 0x804]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x63a], cl
jmp 0x4cb781
movzx eax, byte [ebp - 0x63a]
movzx ecx, byte [ebp + eax - 0x628]
mov edx, dword [ebp - 0x51c]
add edx, dword [ebp - 0x524]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x63a], cl
mov ecx, dword [ebp - 0x524]
add ecx, 1
mov dword [ebp - 0x524], ecx
movzx edx, byte [ebp - 0x639]
cmp dword [ebp - 0x524], edx
jb 0x4cb7bf
mov dword [ebp - 0x524], 0
movzx eax, byte [ebp - 0x639]
movzx ecx, byte [ebp - 0x63a]
add ecx, eax
mov byte [ebp - 0x63a], cl
movzx edx, byte [ebp - 0x63a]
and edx, dword [ebp - 0x648]
mov dword [ebp - 0x644], edx
mov eax, dword [ebp - 0x640]
add eax, 1
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x640], 0xb
jbe 0x4cb7fe
mov eax, dword [ebp - 0x644]
xor edx, edx
div dword [ebp - 0x630]
mov dword [ebp - 0x644], edx
mov ecx, dword [ebp - 0x644]
cmp ecx, dword [ebp - 0x630]
ja 0x4cb5d1
mov edx, dword [ebp - 0x630]
cmp edx, dword [ebp - 0x644]
je 0x4cb8a3
mov eax, dword [ebp - 0x644]
movzx ecx, byte [ebp + eax - 0x628]
mov edx, dword [ebp - 0x630]
movzx eax, byte [ebp + edx - 0x628]
xor eax, ecx
mov ecx, dword [ebp - 0x630]
mov byte [ebp + ecx - 0x628], al
mov edx, dword [ebp - 0x630]
movzx eax, byte [ebp + edx - 0x628]
mov ecx, dword [ebp - 0x644]
movzx edx, byte [ebp + ecx - 0x628]
xor edx, eax
mov eax, dword [ebp - 0x644]
mov byte [ebp + eax - 0x628], dl
mov ecx, dword [ebp - 0x644]
movzx edx, byte [ebp + ecx - 0x628]
mov eax, dword [ebp - 0x630]
movzx ecx, byte [ebp + eax - 0x628]
xor ecx, edx
mov edx, dword [ebp - 0x630]
mov byte [ebp + edx - 0x628], cl
jmp 0x4cb581
mov al, byte [ebp - 0x627]
mov byte [ebp - 0x63b], al
mov cl, byte [ebp - 0x625]
mov byte [ebp - 0x525], cl
mov dl, byte [ebp - 0x623]
mov byte [ebp - 0x629], dl
mov al, byte [ebp - 0x621]
mov byte [ebp - 0x631], al
movzx ecx, byte [ebp - 0x63a]
mov dl, byte [ebp + ecx - 0x628]
mov byte [ebp - 0x515], dl
mov dword [ebp - 0x638], 0x12
cmp dword [ebp - 0x638], 2
jle 0x4cd97e
mov eax, dword [ebp - 0x638]
and eax, 1
jne 0x4cd97e
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0
mov ecx, dword [ebp - 0x6d4]
add ecx, 1
mov dword [ebp - 0x6d4], ecx
mov dword [ebp - 0x65c], 0
mov edx, dword [ebp - 0x6d8]
shl edx, 1
mov dword [ebp - 0x65c], edx
mov dword [ebp - 0x708], 0
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x65c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x708]
mov dword [ebp - 0x708], ecx
mov dword [ebp - 0x694], 0
mov edx, dword [ebp - 0x694]
add edx, 0x35
mov dword [ebp - 0x694], edx
mov dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x6d8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6c4], ecx
mov dword [ebp - 0x728], 0
mov edx, dword [ebp - 0x520]
add edx, dword [ebp - 0x6c4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x728]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x704], 0
mov ecx, dword [ebp - 0x704]
add ecx, 0x8c
mov dword [ebp - 0x704], ecx
mov dword [ebp - 0x724], 0
mov edx, dword [ebp - 0x708]
sub edx, dword [ebp - 0x694]
add edx, dword [ebp - 0x724]
mov dword [ebp - 0x724], edx
mov dword [ebp - 0x660], 0
mov eax, dword [ebp - 0x728]
sub eax, dword [ebp - 0x704]
add eax, dword [ebp - 0x660]
mov dword [ebp - 0x660], eax
mov dword [ebp - 0x720], 0
mov ecx, dword [ebp - 0x724]
shl ecx, 4
mov dword [ebp - 0x720], ecx
mov dword [ebp - 0x700], 0
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x700], edx
mov dword [ebp - 0x6d0], 0
mov eax, dword [ebp - 0x720]
or eax, dword [ebp - 0x700]
mov dword [ebp - 0x6d0], eax
mov byte [ebp - 0x6a1], 0
fld qword [0x9c06d0]
fstp qword [ebp - 0x670]
fld qword [0x9c06c8]
fstp qword [ebp - 0x6a0]
fld qword [0x9c06c0]
fstp qword [ebp - 0x6f8]
fld qword [0x9c06b8]
fstp qword [ebp - 0x658]
fld qword [0x9c06b0]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x6a0]
fsub qword [ebp - 0x690]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6a0]
fadd qword [ebp - 0x690]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6f8]
fmul qword [ebp - 0x690]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x6a0]
fadd qword [ebp - 0x690]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6f8]
fsub qword [ebp - 0x690]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x690]
fcomp qword [ebp - 0x6f8]
fnstsw ax
test ah, 5
jp 0x4cbb8d
fld qword [ebp - 0x658]
fadd qword [ebp - 0x690]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x690]
fadd qword [ebp - 0x670]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x670]
fadd qword [ebp - 0x6a0]
fstp qword [ebp - 0x670]
fld qword [ebp - 0x670]
fsub qword [ebp - 0x6a0]
fstp qword [ebp - 0x670]
fld qword [ebp - 0x6f8]
fadd qword [ebp - 0x658]
fstp qword [ebp - 0x6f8]
mov cl, byte [ebp - 0x6d0]
mov byte [ebp - 0x6a1], cl
jmp 0x4cbbe7
fld qword [ebp - 0x6f8]
fdiv qword [ebp - 0x658]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x6a0]
fdiv qword [ebp - 0x6f8]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x690]
fdiv qword [ebp - 0x670]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x690]
fsub qword [ebp - 0x670]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x6f8]
fsub qword [ebp - 0x658]
fstp qword [ebp - 0x6f8]
mov byte [ebp - 0x719], 0
movzx edx, byte [ebp - 0x515]
mov al, byte [ebp + edx - 0x628]
mov byte [ebp - 0x719], al
movzx ecx, byte [ebp - 0x63b]
movzx edx, byte [ebp + ecx - 0x628]
movzx eax, byte [ebp - 0x525]
add eax, edx
mov byte [ebp - 0x525], al
mov cl, byte [ebp - 0x63b]
add cl, 1
mov byte [ebp - 0x63b], cl
movzx edx, byte [ebp - 0x525]
movzx eax, byte [ebp - 0x515]
mov cl, byte [ebp + edx - 0x628]
mov byte [ebp + eax - 0x628], cl
movzx edx, byte [ebp - 0x631]
movzx eax, byte [ebp - 0x525]
mov cl, byte [ebp + edx - 0x628]
mov byte [ebp + eax - 0x628], cl
movzx edx, byte [ebp - 0x63b]
movzx eax, byte [ebp - 0x631]
mov cl, byte [ebp + edx - 0x628]
mov byte [ebp + eax - 0x628], cl
movzx edx, byte [ebp - 0x63b]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x628], al
movzx ecx, byte [ebp - 0x719]
movzx edx, byte [ebp + ecx - 0x628]
movzx eax, byte [ebp - 0x629]
add eax, edx
mov byte [ebp - 0x629], al
movzx ecx, byte [ebp - 0x6a1]
movzx edx, byte [ebp - 0x525]
movzx eax, byte [ebp + edx - 0x628]
movzx edx, byte [ebp - 0x63b]
movzx edx, byte [ebp + edx - 0x628]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x628]
xor ecx, eax
movzx edx, byte [ebp - 0x631]
movzx eax, byte [ebp + edx - 0x628]
movzx edx, byte [ebp - 0x515]
movzx edx, byte [ebp + edx - 0x628]
add eax, edx
movzx edx, byte [ebp - 0x629]
movzx edx, byte [ebp + edx - 0x628]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x628]
movzx edx, byte [ebp + eax - 0x628]
xor ecx, edx
mov byte [ebp - 0x631], cl
mov al, byte [ebp - 0x6a1]
mov byte [ebp - 0x515], al
mov cl, byte [ebp - 0x631]
mov byte [ebp - 0x6f9], cl
cmp dword [ebp - 0x6d8], 0
jle 0x4cbd6d
mov edx, dword [ebp - 0x6d8]
mov al, byte [ebp - 0x6f9]
mov byte [ebp + edx - 0x505], al
mov ecx, dword [ebp - 0x6d8]
add ecx, 1
mov dword [ebp - 0x6d8], ecx
mov edx, dword [ebp - 0x6d4]
add edx, 1
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x6d8]
shl eax, 1
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x520]
add ecx, dword [ebp - 0x65c]
movzx edx, byte [ecx]
mov dword [ebp - 0x708], edx
mov dword [ebp - 0x694], 0x35
mov eax, dword [ebp - 0x6d8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6c4], ecx
mov edx, dword [ebp - 0x520]
add edx, dword [ebp - 0x6c4]
movzx eax, byte [edx]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x704], 0x8c
mov ecx, dword [ebp - 0x708]
sub ecx, dword [ebp - 0x694]
mov dword [ebp - 0x724], ecx
mov edx, dword [ebp - 0x728]
sub edx, dword [ebp - 0x704]
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x724]
shl eax, 4
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x660]
mov dword [ebp - 0x700], ecx
mov edx, dword [ebp - 0x720]
or edx, dword [ebp - 0x700]
mov dword [ebp - 0x6d0], edx
mov al, byte [ebp - 0x6d0]
mov byte [ebp - 0x6a1], al
movzx ecx, byte [ebp - 0x515]
mov dl, byte [ebp + ecx - 0x628]
mov byte [ebp - 0x719], dl
movzx eax, byte [ebp - 0x63b]
movzx ecx, byte [ebp + eax - 0x628]
movzx edx, byte [ebp - 0x525]
add edx, ecx
mov byte [ebp - 0x525], dl
mov al, byte [ebp - 0x63b]
add al, 1
mov byte [ebp - 0x63b], al
movzx ecx, byte [ebp - 0x525]
movzx edx, byte [ebp - 0x515]
mov al, byte [ebp + ecx - 0x628]
mov byte [ebp + edx - 0x628], al
movzx ecx, byte [ebp - 0x631]
movzx edx, byte [ebp - 0x525]
mov al, byte [ebp + ecx - 0x628]
mov byte [ebp + edx - 0x628], al
movzx ecx, byte [ebp - 0x63b]
movzx edx, byte [ebp - 0x631]
mov al, byte [ebp + ecx - 0x628]
mov byte [ebp + edx - 0x628], al
movzx ecx, byte [ebp - 0x63b]
mov dl, byte [ebp - 0x719]
mov byte [ebp + ecx - 0x628], dl
movzx eax, byte [ebp - 0x719]
movzx ecx, byte [ebp + eax - 0x628]
movzx edx, byte [ebp - 0x629]
add edx, ecx
mov byte [ebp - 0x629], dl
movzx eax, byte [ebp - 0x6a1]
movzx ecx, byte [ebp - 0x525]
movzx edx, byte [ebp + ecx - 0x628]
movzx ecx, byte [ebp - 0x63b]
movzx ecx, byte [ebp + ecx - 0x628]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x628]
xor eax, edx
movzx ecx, byte [ebp - 0x631]
movzx edx, byte [ebp + ecx - 0x628]
movzx ecx, byte [ebp - 0x515]
movzx ecx, byte [ebp + ecx - 0x628]
add edx, ecx
movzx ecx, byte [ebp - 0x629]
movzx ecx, byte [ebp + ecx - 0x628]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x628]
movzx ecx, byte [ebp + edx - 0x628]
xor eax, ecx
mov byte [ebp - 0x631], al
mov dl, byte [ebp - 0x6a1]
mov byte [ebp - 0x515], dl
mov al, byte [ebp - 0x631]
mov byte [ebp - 0x6f9], al
cmp dword [ebp - 0x6d8], 0
jle 0x4cbfc4
mov ecx, dword [ebp - 0x6d8]
mov dl, byte [ebp - 0x6f9]
mov byte [ebp + ecx - 0x505], dl
mov eax, dword [ebp - 0x6d4]
add eax, 1
mov dword [ebp - 0x6d4], eax
mov ecx, dword [ebp - 0x6d8]
add ecx, 1
mov dword [ebp - 0x72c], ecx
jmp 0x4cbff3
mov edx, dword [ebp - 0x72c]
add edx, 1
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x72c]
cmp eax, dword [ebp - 0x6d4]
jge 0x4cc253
mov ecx, dword [ebp - 0x6d8]
add ecx, 1
mov dword [ebp - 0x6d8], ecx
mov edx, dword [ebp - 0x6d8]
shl edx, 1
mov dword [ebp - 0x65c], edx
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x65c]
movzx ecx, byte [eax]
mov dword [ebp - 0x708], ecx
mov dword [ebp - 0x694], 0x35
mov edx, dword [ebp - 0x6d8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6c4], eax
mov ecx, dword [ebp - 0x520]
add ecx, dword [ebp - 0x6c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x728], edx
mov dword [ebp - 0x704], 0x8c
mov eax, dword [ebp - 0x708]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x724], eax
mov ecx, dword [ebp - 0x728]
sub ecx, dword [ebp - 0x704]
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x724]
shl edx, 4
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x700], eax
mov ecx, dword [ebp - 0x720]
or ecx, dword [ebp - 0x700]
mov dword [ebp - 0x6d0], ecx
mov dl, byte [ebp - 0x6d0]
mov byte [ebp - 0x6a1], dl
movzx eax, byte [ebp - 0x515]
mov cl, byte [ebp + eax - 0x628]
mov byte [ebp - 0x719], cl
movzx edx, byte [ebp - 0x63b]
movzx eax, byte [ebp + edx - 0x628]
movzx ecx, byte [ebp - 0x525]
add ecx, eax
mov byte [ebp - 0x525], cl
mov dl, byte [ebp - 0x63b]
add dl, 1
mov byte [ebp - 0x63b], dl
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp - 0x515]
mov dl, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], dl
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp - 0x525]
mov dl, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], dl
movzx eax, byte [ebp - 0x63b]
movzx ecx, byte [ebp - 0x631]
mov dl, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], dl
movzx eax, byte [ebp - 0x63b]
mov cl, byte [ebp - 0x719]
mov byte [ebp + eax - 0x628], cl
movzx edx, byte [ebp - 0x719]
movzx eax, byte [ebp + edx - 0x628]
movzx ecx, byte [ebp - 0x629]
add ecx, eax
mov byte [ebp - 0x629], cl
movzx edx, byte [ebp - 0x6a1]
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp + eax - 0x628]
movzx eax, byte [ebp - 0x63b]
movzx eax, byte [ebp + eax - 0x628]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
xor edx, ecx
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp + eax - 0x628]
movzx eax, byte [ebp - 0x515]
movzx eax, byte [ebp + eax - 0x628]
add ecx, eax
movzx eax, byte [ebp - 0x629]
movzx eax, byte [ebp + eax - 0x628]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
movzx eax, byte [ebp + ecx - 0x628]
xor edx, eax
mov byte [ebp - 0x631], dl
mov cl, byte [ebp - 0x6a1]
mov byte [ebp - 0x515], cl
mov dl, byte [ebp - 0x631]
mov byte [ebp - 0x6f9], dl
cmp dword [ebp - 0x6d8], 0
jle 0x4cc24e
mov eax, dword [ebp - 0x6d8]
mov cl, byte [ebp - 0x6f9]
mov byte [ebp + eax - 0x505], cl
jmp 0x4cbfe4
mov edx, dword [ebp - 0x6d4]
add edx, 1
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x6d8]
add eax, 1
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x6d4]
add ecx, 1
mov dword [ebp - 0x6d4], ecx
mov edx, dword [ebp - 0x6d8]
shl edx, 1
mov dword [ebp - 0x65c], edx
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x65c]
movzx ecx, byte [eax]
mov dword [ebp - 0x708], ecx
mov dword [ebp - 0x694], 0x35
mov edx, dword [ebp - 0x6d8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6c4], eax
fld dword [0x9c06a8]
fstp dword [ebp - 0x6c0]
fld dword [0x9c06a4]
fstp dword [ebp - 0x6f0]
fld dword [0x9c06a0]
fstp dword [ebp - 0x650]
fld dword [0x9c069c]
fstp dword [ebp - 0x684]
fld dword [0x9c0698]
fstp dword [ebp - 0x6bc]
fld dword [0x9c0694]
fstp dword [ebp - 0x6ec]
fld dword [0x9c0690]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x6f0]
fsub dword [ebp - 0x64c]
fstp dword [ebp - 0x6f0]
fld dword [ebp - 0x6c0]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x650]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x650]
fld dword [ebp - 0x6bc]
fsub dword [ebp - 0x64c]
fstp dword [ebp - 0x6bc]
fld dword [ebp - 0x684]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x684]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x6f0]
fmul dword [ebp - 0x64c]
fstp dword [ebp - 0x6f0]
fld dword [ebp - 0x6f0]
fld dword [ebp - 0x64c]
fcompp
fnstsw ax
test ah, 5
jp 0x4cc440
fld dword [ebp - 0x64c]
fadd dword [ebp - 0x6c0]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x6c0]
fadd dword [ebp - 0x6f0]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6ec]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6f0]
fsub dword [ebp - 0x650]
fstp dword [ebp - 0x6f0]
fld dword [ebp - 0x6f0]
fadd dword [ebp - 0x650]
fstp dword [ebp - 0x6f0]
fld dword [ebp - 0x6bc]
fadd dword [ebp - 0x6ec]
fstp dword [ebp - 0x6bc]
fld dword [ebp - 0x650]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x650]
mov ecx, dword [ebp - 0x520]
add ecx, dword [ebp - 0x6c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x728], edx
jmp 0x4cc653
fld dword [ebp - 0x6f0]
fdiv dword [ebp - 0x650]
fstp dword [ebp - 0x6f0]
fld dword [ebp - 0x6c0]
fsub dword [ebp - 0x6f0]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x650]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x650]
fld dword [ebp - 0x6ec]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6c0]
fmul dword [ebp - 0x6f0]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x684]
fdiv dword [ebp - 0x6bc]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x6ec]
fmul dword [ebp - 0x64c]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x684]
fdiv dword [ebp - 0x6ec]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x64c]
fdiv dword [ebp - 0x6f0]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x6c0]
fdiv dword [ebp - 0x650]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6c0]
fsub dword [ebp - 0x650]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6f0]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x6f0]
fld dword [ebp - 0x64c]
fdiv dword [ebp - 0x6f0]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x6bc]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x6bc]
fld dword [ebp - 0x6f0]
fld dword [ebp - 0x684]
fcompp
fnstsw ax
test ah, 5
jp 0x4cc5d5
fld dword [ebp - 0x6f0]
fsub dword [ebp - 0x650]
fstp dword [ebp - 0x6f0]
fld dword [ebp - 0x684]
fadd dword [ebp - 0x6bc]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x6ec]
fsub dword [ebp - 0x64c]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6ec]
fmul dword [ebp - 0x64c]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6f0]
fmul dword [ebp - 0x650]
fstp dword [ebp - 0x6f0]
fld dword [ebp - 0x6c0]
fmul dword [ebp - 0x6f0]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x6ec]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x6ec]
jmp 0x4cc653
fld dword [ebp - 0x64c]
fsub dword [ebp - 0x6c0]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x6c0]
fmul dword [ebp - 0x6f0]
fstp dword [ebp - 0x6c0]
fld dword [ebp - 0x650]
fdiv dword [ebp - 0x684]
fstp dword [ebp - 0x650]
fld dword [ebp - 0x6bc]
fsub dword [ebp - 0x6ec]
fstp dword [ebp - 0x6bc]
fld dword [ebp - 0x6bc]
fdiv dword [ebp - 0x6ec]
fstp dword [ebp - 0x6bc]
fld dword [ebp - 0x684]
fdiv dword [ebp - 0x6bc]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x650]
fsub dword [ebp - 0x684]
fstp dword [ebp - 0x650]
mov dword [ebp - 0x704], 0x8c
mov eax, dword [ebp - 0x708]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x724], eax
mov ecx, dword [ebp - 0x728]
sub ecx, dword [ebp - 0x704]
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x724]
shl edx, 4
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x700], eax
mov ecx, dword [ebp - 0x720]
or ecx, dword [ebp - 0x700]
mov dword [ebp - 0x6d0], ecx
mov dl, byte [ebp - 0x6d0]
mov byte [ebp - 0x6a1], dl
movzx eax, byte [ebp - 0x515]
mov cl, byte [ebp + eax - 0x628]
mov byte [ebp - 0x719], cl
movzx edx, byte [ebp - 0x63b]
movzx eax, byte [ebp + edx - 0x628]
movzx ecx, byte [ebp - 0x525]
add ecx, eax
mov byte [ebp - 0x525], cl
mov dl, byte [ebp - 0x63b]
add dl, 1
mov byte [ebp - 0x63b], dl
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp - 0x515]
mov dl, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], dl
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp - 0x525]
mov dl, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], dl
movzx eax, byte [ebp - 0x63b]
movzx ecx, byte [ebp - 0x631]
mov dl, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], dl
movzx eax, byte [ebp - 0x63b]
mov cl, byte [ebp - 0x719]
mov byte [ebp + eax - 0x628], cl
movzx edx, byte [ebp - 0x719]
movzx eax, byte [ebp + edx - 0x628]
movzx ecx, byte [ebp - 0x629]
add ecx, eax
mov byte [ebp - 0x629], cl
movzx edx, byte [ebp - 0x6a1]
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp + eax - 0x628]
movzx eax, byte [ebp - 0x63b]
movzx eax, byte [ebp + eax - 0x628]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
xor edx, ecx
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp + eax - 0x628]
movzx eax, byte [ebp - 0x515]
movzx eax, byte [ebp + eax - 0x628]
add ecx, eax
movzx eax, byte [ebp - 0x629]
movzx eax, byte [ebp + eax - 0x628]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
movzx eax, byte [ebp + ecx - 0x628]
xor edx, eax
mov byte [ebp - 0x631], dl
mov cl, byte [ebp - 0x6a1]
mov byte [ebp - 0x515], cl
mov dl, byte [ebp - 0x631]
mov byte [ebp - 0x6f9], dl
cmp dword [ebp - 0x6d8], 0
jle 0x4cc83b
mov eax, dword [ebp - 0x6d8]
mov cl, byte [ebp - 0x6f9]
mov byte [ebp + eax - 0x505], cl
mov edx, dword [ebp - 0x6d4]
add edx, 2
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x6d8]
add eax, 1
mov dword [ebp - 0x730], eax
jmp 0x4cc86a
mov ecx, dword [ebp - 0x730]
add ecx, 1
mov dword [ebp - 0x730], ecx
mov edx, dword [ebp - 0x730]
cmp edx, dword [ebp - 0x6d4]
jge 0x4ccac8
mov eax, dword [ebp - 0x6d8]
add eax, 1
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x6d8]
shl ecx, 1
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x520]
add edx, dword [ebp - 0x65c]
movzx eax, byte [edx]
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x694], 0x35
mov ecx, dword [ebp - 0x6d8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6c4], edx
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x6c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x728], ecx
mov dword [ebp - 0x704], 0x8c
mov edx, dword [ebp - 0x708]
sub edx, dword [ebp - 0x694]
mov dword [ebp - 0x724], edx
mov eax, dword [ebp - 0x728]
sub eax, dword [ebp - 0x704]
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x724]
shl ecx, 4
mov dword [ebp - 0x720], ecx
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x700], edx
mov eax, dword [ebp - 0x720]
or eax, dword [ebp - 0x700]
mov dword [ebp - 0x6d0], eax
mov cl, byte [ebp - 0x6d0]
mov byte [ebp - 0x6a1], cl
movzx edx, byte [ebp - 0x515]
mov al, byte [ebp + edx - 0x628]
mov byte [ebp - 0x719], al
movzx ecx, byte [ebp - 0x63b]
movzx edx, byte [ebp + ecx - 0x628]
movzx eax, byte [ebp - 0x525]
add eax, edx
mov byte [ebp - 0x525], al
mov cl, byte [ebp - 0x63b]
add cl, 1
mov byte [ebp - 0x63b], cl
movzx edx, byte [ebp - 0x525]
movzx eax, byte [ebp - 0x515]
mov cl, byte [ebp + edx - 0x628]
mov byte [ebp + eax - 0x628], cl
movzx edx, byte [ebp - 0x631]
movzx eax, byte [ebp - 0x525]
mov cl, byte [ebp + edx - 0x628]
mov byte [ebp + eax - 0x628], cl
movzx edx, byte [ebp - 0x63b]
movzx eax, byte [ebp - 0x631]
mov cl, byte [ebp + edx - 0x628]
mov byte [ebp + eax - 0x628], cl
movzx edx, byte [ebp - 0x63b]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x628], al
movzx ecx, byte [ebp - 0x719]
movzx edx, byte [ebp + ecx - 0x628]
movzx eax, byte [ebp - 0x629]
add eax, edx
mov byte [ebp - 0x629], al
movzx ecx, byte [ebp - 0x6a1]
movzx edx, byte [ebp - 0x525]
movzx eax, byte [ebp + edx - 0x628]
movzx edx, byte [ebp - 0x63b]
movzx edx, byte [ebp + edx - 0x628]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x628]
xor ecx, eax
movzx edx, byte [ebp - 0x631]
movzx eax, byte [ebp + edx - 0x628]
movzx edx, byte [ebp - 0x515]
movzx edx, byte [ebp + edx - 0x628]
add eax, edx
movzx edx, byte [ebp - 0x629]
movzx edx, byte [ebp + edx - 0x628]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x628]
movzx edx, byte [ebp + eax - 0x628]
xor ecx, edx
mov byte [ebp - 0x631], cl
mov al, byte [ebp - 0x6a1]
mov byte [ebp - 0x515], al
mov cl, byte [ebp - 0x631]
mov byte [ebp - 0x6f9], cl
cmp dword [ebp - 0x6d8], 0
jle 0x4ccac3
mov edx, dword [ebp - 0x6d8]
mov al, byte [ebp - 0x6f9]
mov byte [ebp + edx - 0x505], al
jmp 0x4cc85b
mov ecx, dword [ebp - 0x6d4]
add ecx, 1
mov dword [ebp - 0x6d4], ecx
mov edx, dword [ebp - 0x6d8]
add edx, 1
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x6d4]
add eax, 1
mov dword [ebp - 0x6d4], eax
mov ecx, dword [ebp - 0x6d8]
shl ecx, 1
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x520]
add edx, dword [ebp - 0x65c]
movzx eax, byte [edx]
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x694], 0x35
mov ecx, dword [ebp - 0x6d8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6c4], edx
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x6c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x728], ecx
mov dword [ebp - 0x704], 0x8c
mov edx, dword [ebp - 0x708]
sub edx, dword [ebp - 0x694]
mov dword [ebp - 0x724], edx
mov eax, dword [ebp - 0x728]
sub eax, dword [ebp - 0x704]
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x724]
shl ecx, 4
mov dword [ebp - 0x720], ecx
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x700], edx
mov eax, dword [ebp - 0x720]
or eax, dword [ebp - 0x700]
mov dword [ebp - 0x6d0], eax
fld qword [0x9c0688]
fstp qword [ebp - 0x6b8]
fld qword [0x9c0680]
fstp qword [ebp - 0x6e8]
fld qword [0x9c0678]
fstp qword [ebp - 0x718]
fld qword [0x9c0670]
fstp qword [ebp - 0x680]
fld qword [0x9c0668]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6b8]
fsub qword [ebp - 0x6b0]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x718]
fmul qword [ebp - 0x6b0]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x6e8]
fmul qword [ebp - 0x6b0]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x6b8]
fsub qword [ebp - 0x6b0]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6e8]
fmul qword [ebp - 0x6b0]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x6b0]
fcomp qword [ebp - 0x6e8]
fnstsw ax
test ah, 5
jp 0x4cccb6
fld qword [ebp - 0x6e8]
fsub qword [ebp - 0x718]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x680]
fadd qword [ebp - 0x6b0]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x6b8]
fadd qword [ebp - 0x6e8]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6e8]
fsub qword [ebp - 0x718]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x6e8]
fadd qword [ebp - 0x718]
fstp qword [ebp - 0x6e8]
mov cl, byte [ebp - 0x6d0]
mov byte [ebp - 0x6a1], cl
jmp 0x4cce33
fld qword [ebp - 0x6e8]
fdiv qword [ebp - 0x680]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x6b8]
fsub qword [ebp - 0x718]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6e8]
fdiv qword [ebp - 0x680]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x680]
fmul qword [ebp - 0x6b8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x718]
fmul qword [ebp - 0x6b0]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x6b8]
fadd qword [ebp - 0x718]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6e8]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x6e8]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x718]
fmul qword [ebp - 0x6b0]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x6e8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6b8]
fcomp qword [ebp - 0x680]
fnstsw ax
test ah, 0x41
jne 0x4ccdd9
fld qword [ebp - 0x6e8]
fadd qword [ebp - 0x718]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x6b8]
fadd qword [ebp - 0x6e8]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6b0]
fsub qword [ebp - 0x6b8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x6b8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6e8]
fdiv qword [ebp - 0x718]
fstp qword [ebp - 0x6e8]
jmp 0x4cce33
fld qword [ebp - 0x6e8]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x6e8]
fmul qword [ebp - 0x680]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x6b0]
fsub qword [ebp - 0x6e8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6b0]
fdiv qword [ebp - 0x6e8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6b8]
fdiv qword [ebp - 0x718]
fstp qword [ebp - 0x6b8]
movzx edx, byte [ebp - 0x515]
mov al, byte [ebp + edx - 0x628]
mov byte [ebp - 0x719], al
movzx ecx, byte [ebp - 0x63b]
movzx edx, byte [ebp + ecx - 0x628]
movzx eax, byte [ebp - 0x525]
add eax, edx
mov byte [ebp - 0x525], al
mov cl, byte [ebp - 0x63b]
add cl, 1
mov byte [ebp - 0x63b], cl
movzx edx, byte [ebp - 0x525]
movzx eax, byte [ebp - 0x515]
mov cl, byte [ebp + edx - 0x628]
mov byte [ebp + eax - 0x628], cl
movzx edx, byte [ebp - 0x631]
movzx eax, byte [ebp - 0x525]
mov cl, byte [ebp + edx - 0x628]
mov byte [ebp + eax - 0x628], cl
movzx edx, byte [ebp - 0x63b]
movzx eax, byte [ebp - 0x631]
mov cl, byte [ebp + edx - 0x628]
mov byte [ebp + eax - 0x628], cl
movzx edx, byte [ebp - 0x63b]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x628], al
movzx ecx, byte [ebp - 0x719]
movzx edx, byte [ebp + ecx - 0x628]
movzx eax, byte [ebp - 0x629]
add eax, edx
mov byte [ebp - 0x629], al
movzx ecx, byte [ebp - 0x6a1]
movzx edx, byte [ebp - 0x525]
movzx eax, byte [ebp + edx - 0x628]
movzx edx, byte [ebp - 0x63b]
movzx edx, byte [ebp + edx - 0x628]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x628]
xor ecx, eax
movzx edx, byte [ebp - 0x631]
movzx eax, byte [ebp + edx - 0x628]
movzx edx, byte [ebp - 0x515]
movzx edx, byte [ebp + edx - 0x628]
add eax, edx
movzx edx, byte [ebp - 0x629]
movzx edx, byte [ebp + edx - 0x628]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x628]
movzx edx, byte [ebp + eax - 0x628]
xor ecx, edx
mov byte [ebp - 0x631], cl
mov al, byte [ebp - 0x6a1]
mov byte [ebp - 0x515], al
mov cl, byte [ebp - 0x631]
mov byte [ebp - 0x6f9], cl
cmp dword [ebp - 0x6d8], 0
jle 0x4ccfb2
mov edx, dword [ebp - 0x6d8]
mov al, byte [ebp - 0x6f9]
mov byte [ebp + edx - 0x505], al
mov ecx, dword [ebp - 0x6d8]
add ecx, 1
mov dword [ebp - 0x6d8], ecx
mov edx, dword [ebp - 0x6d4]
add edx, 1
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x6d8]
shl eax, 1
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x520]
add ecx, dword [ebp - 0x65c]
movzx edx, byte [ecx]
mov dword [ebp - 0x708], edx
fld dword [0x9c0664]
fstp dword [ebp - 0x6e0]
fld dword [0x9c0660]
fstp dword [ebp - 0x710]
fld dword [0x9c065c]
fstp dword [ebp - 0x674]
fld dword [0x9c0658]
fstp dword [ebp - 0x6a8]
fld dword [0x9c0654]
fstp dword [ebp - 0x6dc]
fld dword [0x9c0650]
fstp dword [ebp - 0x6cc]
fld dword [ebp - 0x710]
fadd dword [ebp - 0x6cc]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x6a8]
fsub dword [ebp - 0x6cc]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6e0]
fmul dword [ebp - 0x6cc]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6dc]
fmul dword [ebp - 0x6cc]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x674]
fsub dword [ebp - 0x6cc]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x6a8]
fmul dword [ebp - 0x6cc]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6cc]
fld dword [ebp - 0x6e0]
fcompp
fnstsw ax
test ah, 5
jp 0x4cd289
fld dword [ebp - 0x710]
fsub dword [ebp - 0x6a8]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x674]
fadd dword [ebp - 0x6dc]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x674]
fadd dword [ebp - 0x6dc]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x674]
fadd dword [ebp - 0x6dc]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x6e0]
fdiv dword [ebp - 0x674]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6a8]
fadd dword [ebp - 0x6cc]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x6a8]
fsub dword [ebp - 0x6dc]
fstp dword [ebp - 0x6a8]
fld dword [ebp - 0x674]
fmul dword [ebp - 0x6a8]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x710]
fdiv dword [ebp - 0x674]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x710]
fdiv dword [ebp - 0x674]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x710]
fsub dword [ebp - 0x674]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x710]
fdiv dword [ebp - 0x674]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x674]
fld dword [ebp - 0x6dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4cd21b
fld dword [ebp - 0x6dc]
fadd dword [ebp - 0x6e0]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6e0]
fadd dword [ebp - 0x674]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
fsub dword [ebp - 0x674]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
fmul dword [ebp - 0x674]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x710]
fsub dword [ebp - 0x6a8]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x6dc]
fmul dword [ebp - 0x6e0]
fstp dword [ebp - 0x6dc]
jmp 0x4cd287
fld dword [ebp - 0x710]
fsub dword [ebp - 0x6a8]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x6cc]
fadd dword [ebp - 0x710]
fstp dword [ebp - 0x6cc]
fld dword [ebp - 0x6cc]
fadd dword [ebp - 0x710]
fstp dword [ebp - 0x6cc]
fld dword [ebp - 0x710]
fmul dword [ebp - 0x6a8]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x6e0]
fmul dword [ebp - 0x674]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6cc]
fadd dword [ebp - 0x710]
fstp dword [ebp - 0x6cc]
jmp 0x4cd2ff
fld dword [ebp - 0x6cc]
fmul dword [ebp - 0x6e0]
fstp dword [ebp - 0x6cc]
fld dword [ebp - 0x6cc]
fmul dword [ebp - 0x6e0]
fstp dword [ebp - 0x6cc]
fld dword [ebp - 0x710]
fadd dword [ebp - 0x674]
fstp dword [ebp - 0x710]
fld dword [ebp - 0x6dc]
fsub dword [ebp - 0x6cc]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6cc]
fadd dword [ebp - 0x6e0]
fstp dword [ebp - 0x6cc]
fld dword [ebp - 0x6a8]
fsub dword [ebp - 0x6dc]
fstp dword [ebp - 0x6a8]
mov dword [ebp - 0x694], 0x35
mov eax, dword [ebp - 0x6d8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6c4], ecx
mov edx, dword [ebp - 0x520]
add edx, dword [ebp - 0x6c4]
movzx eax, byte [edx]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x704], 0x8c
mov ecx, dword [ebp - 0x708]
sub ecx, dword [ebp - 0x694]
mov dword [ebp - 0x724], ecx
mov edx, dword [ebp - 0x728]
sub edx, dword [ebp - 0x704]
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x724]
shl eax, 4
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x660]
mov dword [ebp - 0x700], ecx
mov edx, dword [ebp - 0x720]
or edx, dword [ebp - 0x700]
mov dword [ebp - 0x6d0], edx
mov al, byte [ebp - 0x6d0]
mov byte [ebp - 0x6a1], al
movzx ecx, byte [ebp - 0x515]
mov dl, byte [ebp + ecx - 0x628]
mov byte [ebp - 0x719], dl
movzx eax, byte [ebp - 0x63b]
movzx ecx, byte [ebp + eax - 0x628]
movzx edx, byte [ebp - 0x525]
add edx, ecx
mov byte [ebp - 0x525], dl
mov al, byte [ebp - 0x63b]
add al, 1
mov byte [ebp - 0x63b], al
movzx ecx, byte [ebp - 0x525]
movzx edx, byte [ebp - 0x515]
mov al, byte [ebp + ecx - 0x628]
mov byte [ebp + edx - 0x628], al
movzx ecx, byte [ebp - 0x631]
movzx edx, byte [ebp - 0x525]
mov al, byte [ebp + ecx - 0x628]
mov byte [ebp + edx - 0x628], al
movzx ecx, byte [ebp - 0x63b]
movzx edx, byte [ebp - 0x631]
mov al, byte [ebp + ecx - 0x628]
mov byte [ebp + edx - 0x628], al
movzx ecx, byte [ebp - 0x63b]
mov dl, byte [ebp - 0x719]
mov byte [ebp + ecx - 0x628], dl
movzx eax, byte [ebp - 0x719]
movzx ecx, byte [ebp + eax - 0x628]
movzx edx, byte [ebp - 0x629]
add edx, ecx
mov byte [ebp - 0x629], dl
movzx eax, byte [ebp - 0x6a1]
movzx ecx, byte [ebp - 0x525]
movzx edx, byte [ebp + ecx - 0x628]
movzx ecx, byte [ebp - 0x63b]
movzx ecx, byte [ebp + ecx - 0x628]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x628]
xor eax, edx
movzx ecx, byte [ebp - 0x631]
movzx edx, byte [ebp + ecx - 0x628]
movzx ecx, byte [ebp - 0x515]
movzx ecx, byte [ebp + ecx - 0x628]
add edx, ecx
movzx ecx, byte [ebp - 0x629]
movzx ecx, byte [ebp + ecx - 0x628]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x628]
movzx ecx, byte [ebp + edx - 0x628]
xor eax, ecx
mov byte [ebp - 0x631], al
mov dl, byte [ebp - 0x6a1]
mov byte [ebp - 0x515], dl
mov al, byte [ebp - 0x631]
mov byte [ebp - 0x6f9], al
cmp dword [ebp - 0x6d8], 0
jle 0x4cd50b
mov ecx, dword [ebp - 0x6d8]
mov dl, byte [ebp - 0x6f9]
mov byte [ebp + ecx - 0x505], dl
mov eax, dword [ebp - 0x6d8]
add eax, 1
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x6d4]
add ecx, 1
mov dword [ebp - 0x6d4], ecx
mov edx, dword [ebp - 0x6d8]
shl edx, 1
mov dword [ebp - 0x65c], edx
mov eax, dword [ebp - 0x520]
add eax, dword [ebp - 0x65c]
movzx ecx, byte [eax]
mov dword [ebp - 0x708], ecx
mov dword [ebp - 0x694], 0x35
mov edx, dword [ebp - 0x6d8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6c4], eax
mov ecx, dword [ebp - 0x520]
add ecx, dword [ebp - 0x6c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x728], edx
fld dword [0x9c064c]
fstp dword [ebp - 0x698]
fld dword [0x9c0648]
fstp dword [ebp - 0x664]
fld dword [0x9c0644]
fstp dword [ebp - 0x70c]
fld dword [0x9c0640]
fstp dword [ebp - 0x6c8]
fld dword [ebp - 0x664]
fsub dword [ebp - 0x6c8]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x70c]
fadd dword [ebp - 0x6c8]
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x70c]
fadd dword [ebp - 0x6c8]
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x70c]
fsub dword [ebp - 0x6c8]
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x698]
fld dword [ebp - 0x6c8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4cd745
fld dword [ebp - 0x664]
fsub dword [ebp - 0x6c8]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x70c]
fmul dword [ebp - 0x698]
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x70c]
fadd dword [ebp - 0x698]
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x698]
fsub dword [ebp - 0x70c]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x70c]
fmul dword [ebp - 0x6c8]
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x6c8]
fdiv dword [ebp - 0x698]
fstp dword [ebp - 0x6c8]
fld dword [ebp - 0x698]
fdiv dword [ebp - 0x664]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x664]
fdiv dword [ebp - 0x70c]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x664]
fld dword [ebp - 0x6c8]
fcompp
fnstsw ax
test ah, 5
jp 0x4cd6fb
fld dword [ebp - 0x698]
fadd dword [ebp - 0x664]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x698]
fadd dword [ebp - 0x664]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x6c8]
fadd dword [ebp - 0x698]
fstp dword [ebp - 0x6c8]
fld dword [ebp - 0x70c]
fadd dword [ebp - 0x6c8]
fstp dword [ebp - 0x70c]
jmp 0x4cd743
fld dword [ebp - 0x698]
fadd dword [ebp - 0x664]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x6c8]
fmul dword [ebp - 0x698]
fstp dword [ebp - 0x6c8]
fld dword [ebp - 0x70c]
fadd dword [ebp - 0x6c8]
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x664]
fdiv dword [ebp - 0x70c]
fstp dword [ebp - 0x664]
jmp 0x4cd797
fld dword [ebp - 0x698]
fsub dword [ebp - 0x70c]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x698]
fmul dword [ebp - 0x70c]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x698]
fsub dword [ebp - 0x70c]
fstp dword [ebp - 0x698]
fld dword [ebp - 0x664]
fsub dword [ebp - 0x6c8]
fstp dword [ebp - 0x664]
mov dword [ebp - 0x704], 0x8c
mov eax, dword [ebp - 0x708]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x724], eax
mov ecx, dword [ebp - 0x728]
sub ecx, dword [ebp - 0x704]
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x724]
shl edx, 4
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x700], eax
mov ecx, dword [ebp - 0x720]
or ecx, dword [ebp - 0x700]
mov dword [ebp - 0x6d0], ecx
mov dl, byte [ebp - 0x6d0]
mov byte [ebp - 0x6a1], dl
movzx eax, byte [ebp - 0x515]
mov cl, byte [ebp + eax - 0x628]
mov byte [ebp - 0x719], cl
movzx edx, byte [ebp - 0x63b]
movzx eax, byte [ebp + edx - 0x628]
movzx ecx, byte [ebp - 0x525]
add ecx, eax
mov byte [ebp - 0x525], cl
mov dl, byte [ebp - 0x63b]
add dl, 1
mov byte [ebp - 0x63b], dl
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp - 0x515]
mov dl, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], dl
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp - 0x525]
mov dl, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], dl
movzx eax, byte [ebp - 0x63b]
movzx ecx, byte [ebp - 0x631]
mov dl, byte [ebp + eax - 0x628]
mov byte [ebp + ecx - 0x628], dl
movzx eax, byte [ebp - 0x63b]
mov cl, byte [ebp - 0x719]
mov byte [ebp + eax - 0x628], cl
movzx edx, byte [ebp - 0x719]
movzx eax, byte [ebp + edx - 0x628]
movzx ecx, byte [ebp - 0x629]
add ecx, eax
mov byte [ebp - 0x629], cl
movzx edx, byte [ebp - 0x6a1]
movzx eax, byte [ebp - 0x525]
movzx ecx, byte [ebp + eax - 0x628]
movzx eax, byte [ebp - 0x63b]
movzx eax, byte [ebp + eax - 0x628]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
xor edx, ecx
movzx eax, byte [ebp - 0x631]
movzx ecx, byte [ebp + eax - 0x628]
movzx eax, byte [ebp - 0x515]
movzx eax, byte [ebp + eax - 0x628]
add ecx, eax
movzx eax, byte [ebp - 0x629]
movzx eax, byte [ebp + eax - 0x628]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x628]
movzx eax, byte [ebp + ecx - 0x628]
xor edx, eax
mov byte [ebp - 0x631], dl
mov cl, byte [ebp - 0x6a1]
mov byte [ebp - 0x515], cl
mov dl, byte [ebp - 0x631]
mov byte [ebp - 0x6f9], dl
cmp dword [ebp - 0x6d8], 0
jle 0x4cd975
mov eax, dword [ebp - 0x6d8]
mov cl, byte [ebp - 0x6f9]
mov byte [ebp + eax - 0x505], cl
mov byte [ebp - 0x4fc], 0
jmp 0x4cd9b2
mov dword [ebp - 0x734], 0
jmp 0x4cd999
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
cmp dword [ebp - 0x734], 9
jge 0x4cd9b2
mov eax, dword [ebp - 0x734]
mov byte [ebp + eax - 0x504], 0
jmp 0x4cd98a
lea ecx, [ebp - 0x504]
push ecx
mov ecx, dword [0x9f3a1c]
call fcn.00450e00
mov dword [ebp - 0x4ec], eax
push 0
lea edx, [ebp - 0x514]
push edx
mov eax, dword [ebp - 0x4f8]
push eax
mov ecx, dword [ebp - 0x4f4]
push ecx
mov edx, dword [ebp - 0x224]
push edx
call dword [ebp - 0x4ec]
test eax, eax
je 0x4cdb0b
mov dword [ebp - 0x738], 0xffffffff
mov byte [ebp - 0x73a], 0
mov byte [ebp - 0x739], 0
cmp dword [ebp - 0x514], 0x100
jbe 0x4cdae5
mov eax, dword [ebp - 0x4f4]
movzx ecx, byte [eax]
cmp ecx, 0x4d
jne 0x4cda4c
mov edx, dword [ebp - 0x4f4]
movzx eax, byte [edx + 1]
cmp eax, 0x5a
jne 0x4cda4c
mov byte [ebp - 0x739], 1
mov dword [ebp - 0x738], 0
mov ecx, dword [ebp - 0x4f4]
movzx edx, byte [ecx]
cmp edx, 0xd0
jne 0x4cdaa1
mov eax, dword [ebp - 0x4f4]
movzx ecx, byte [eax + 1]
cmp ecx, 0xcf
jne 0x4cdaa1
mov edx, dword [ebp - 0x4f4]
movzx eax, byte [edx + 2]
cmp eax, 0x11
jne 0x4cdaa1
mov ecx, dword [ebp - 0x4f4]
movzx edx, byte [ecx + 3]
cmp edx, 0xe0
jne 0x4cdaa1
mov byte [ebp - 0x739], 1
mov dword [ebp - 0x738], 1
mov dword [ebp - 0x740], 0
cmp dword [ebp - 0x738], 0
jne 0x4cdae5
mov eax, dword [ebp - 0x514]
push eax
mov ecx, dword [ebp - 0x4f4]
push ecx
call fcn.004c84e0
add esp, 8
mov dword [ebp - 0x740], eax
xor edx, edx
cmp dword [ebp - 0x740], 0x1000
sete dl
mov byte [ebp - 0x73a], dl
movzx eax, byte [ebp - 0x739]
test eax, eax
je 0x4cdb0b
movzx ecx, byte [ebp - 0x73a]
test ecx, ecx
je 0x4cdb0b
cmp dword [ebp - 0x738], 0
jne 0x4cdb0b
mov byte [ebp - 0x209], 1
mov edx, dword [ebp - 0x4f8]
mov dword [ebp - 0x750], edx
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x74c], eax
cmp dword [ebp - 0x750], 0
je 0x4cdb55
mov ecx, dword [ebp - 0x74c]
mov byte [ecx], 0
mov edx, dword [ebp - 0x74c]
add edx, 1
mov dword [ebp - 0x74c], edx
mov eax, dword [ebp - 0x750]
sub eax, 1
mov dword [ebp - 0x750], eax
jmp 0x4cdb23
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x748]
push edx
call fcn.00952441
add esp, 4
mov eax, dword [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4cdb8f
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4c865e
mov al, byte [ebp - 0x209]
pop edi
pop esi
mov esp, ebp
pop ebp
ret