Function at 0x4ae6c0
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c8
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
fldz
fstp qword [ebp - 0x10]
fldz
fstp qword [ebp - 8]
fldz
fstp qword [ebp - 8]
jmp 0x4ae6fa
fld qword [ebp - 8]
fadd qword [0x9cec48]
fstp qword [ebp - 8]
fld qword [0x9d1cc8]
fcomp qword [ebp - 8]
fnstsw ax
test ah, 0x41
jne 0x4ae759
fld qword [0x9d1cc0]
add eax, 0x9d1cc0
fmul qword [ebp - 8]
fmul qword [ebp - 8]
fld qword [ebp - 8]
fmul qword [ebp - 8]
fsubp st(1)
fld qword [0x9d1cb8]
fmul qword [ebp - 8]
fmul qword [ebp - 8]
fadd qword [0x9d1cb0]
fdivp st(1)
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [0x9d1ca8]
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x4ae757
fld qword [0x9d1ca0]
fmul qword [ebp - 8]
fsubr qword [ebp - 0x10]
fstp qword [ebp - 0x10]
jmp 0x4ae6ee
fldz
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 0x41
jne 0x4ae7b8
jnp 0x4ae7b4
jl 0x4ae7a7
and esi, dword [eax]
cmp byte [esi], ch
aas
jge 0x4ae7eb
and byte [ecx], ch
dec ecx
pop eax
and byte [eax + 0x27], ah
push ebx
xor esp, dword [esi + 0x52]
jo 0x4ae70b
ror dword [eax - 0x6f2e732e], 1
les eax, [ecx + ecx*8 - 0x346e3a6f]
or ebx, 0xffffff8f
leave
xchg ch, al
mov ss, edx
xchg edx, eax
les edx, [eax - 0x702e6d35]
retf 0xce83
nop
retf
clc
sub dword [eax], eax
add bh, al
inc ebp
mov al, 0x7d
out 0x4a, eax
add bh, al
inc ebp
mov ah, 0x65
out 0x4a, eax
add byte [ebx + 0x4589b045], cl
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x50], 0x4ae77d
mov dword [ebp - 0x4c], 0x4ae765
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x58], ecx
mov byte [ebp - 0x185], 0x1c
mov dword [ebp - 0x178], 0
jmp 0x4ae7f4
mov edx, dword [ebp - 0x178]
add edx, 1
mov dword [ebp - 0x178], edx
cmp dword [ebp - 0x178], 0x100
jae 0x4ae815
mov eax, dword [ebp - 0x178]
mov cl, byte [ebp - 0x178]
mov byte [ebp + eax - 0x168], cl
jmp 0x4ae7e5
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x186], 0
mov dword [ebp - 0x178], 0xff
jmp 0x4ae83e
mov edx, dword [ebp - 0x178]
sub edx, 1
mov dword [ebp - 0x178], edx
cmp dword [ebp - 0x178], 0
jbe 0x4aeb35
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x194], 1
mov eax, dword [ebp - 0x194]
cmp eax, dword [ebp - 0x178]
jae 0x4ae87f
mov ecx, dword [ebp - 0x194]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x194], edx
jmp 0x4ae85f
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x288], 3
ja case.default.0x4ae89b
mov ecx, dword [ebp - 0x288]
jmp dword [ecx*4 + 0x4b11c8]
movzx edx, byte [ebp - 0x186]
movzx ecx, byte [ebp + edx - 0x168]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x28a]
movzx eax, word [ebp - 0x28a]
or eax, 0xc00
mov dword [ebp - 0x290], eax
fldcw word [ebp - 0x290]
fistp qword [ebp - 0x298]
fldcw word [ebp - 0x28a]
mov edx, dword [ebp - 0x298]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x186], cl
jmp 0x4aea1a
movzx eax, byte [ebp - 0x186]
movzx ecx, byte [ebp + eax - 0x168]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x29a]
movzx eax, word [ebp - 0x29a]
or eax, 0xc00
mov dword [ebp - 0x2a0], eax
fldcw word [ebp - 0x2a0]
fistp qword [ebp - 0x2a8]
fldcw word [ebp - 0x29a]
mov edx, dword [ebp - 0x2a8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x186], cl
jmp 0x4aea1a
movzx eax, byte [ebp - 0x186]
movzx ecx, byte [ebp + eax - 0x168]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x2aa]
movzx eax, word [ebp - 0x2aa]
or eax, 0xc00
mov dword [ebp - 0x2b0], eax
fldcw word [ebp - 0x2b0]
fistp qword [ebp - 0x2b8]
fldcw word [ebp - 0x2aa]
mov edx, dword [ebp - 0x2b8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x186], cl
jmp 0x4aea1a
movzx eax, byte [ebp - 0x186]
movzx ecx, byte [ebp + eax - 0x168]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x2ba]
movzx eax, word [ebp - 0x2ba]
or eax, 0xc00
mov dword [ebp - 0x2c0], eax
fldcw word [ebp - 0x2c0]
fistp qword [ebp - 0x2c8]
fldcw word [ebp - 0x2ba]
mov edx, dword [ebp - 0x2c8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x186], cl
jmp 0x4aea1a
movzx eax, byte [ebp - 0x186]
movzx ecx, byte [ebp + eax - 0x168]
mov edx, dword [ebp - 0x58]
add edx, dword [ebp - 0x64]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x186], cl
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov dword [ebp - 0x64], ecx
movzx edx, byte [ebp - 0x185]
cmp dword [ebp - 0x64], edx
jb 0x4aea4c
mov dword [ebp - 0x64], 0
movzx eax, byte [ebp - 0x185]
movzx ecx, byte [ebp - 0x186]
add ecx, eax
mov byte [ebp - 0x186], cl
movzx edx, byte [ebp - 0x186]
and edx, dword [ebp - 0x194]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x18c]
add eax, 1
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 0xb
jbe 0x4aea8b
mov eax, dword [ebp - 0x190]
xor edx, edx
div dword [ebp - 0x178]
mov dword [ebp - 0x190], edx
mov ecx, dword [ebp - 0x190]
cmp ecx, dword [ebp - 0x178]
ja 0x4ae87f
mov edx, dword [ebp - 0x178]
cmp edx, dword [ebp - 0x190]
je 0x4aeb30
mov eax, dword [ebp - 0x190]
movzx ecx, byte [ebp + eax - 0x168]
mov edx, dword [ebp - 0x178]
movzx eax, byte [ebp + edx - 0x168]
xor eax, ecx
mov ecx, dword [ebp - 0x178]
mov byte [ebp + ecx - 0x168], al
mov edx, dword [ebp - 0x178]
movzx eax, byte [ebp + edx - 0x168]
mov ecx, dword [ebp - 0x190]
movzx edx, byte [ebp + ecx - 0x168]
xor edx, eax
mov eax, dword [ebp - 0x190]
mov byte [ebp + eax - 0x168], dl
mov ecx, dword [ebp - 0x190]
movzx edx, byte [ebp + ecx - 0x168]
mov eax, dword [ebp - 0x178]
movzx ecx, byte [ebp + eax - 0x168]
xor ecx, edx
mov edx, dword [ebp - 0x178]
mov byte [ebp + edx - 0x168], cl
jmp 0x4ae82f
mov al, byte [ebp - 0x167]
mov byte [ebp - 0x187], al
mov cl, byte [ebp - 0x165]
mov byte [ebp - 0x65], cl
mov dl, byte [ebp - 0x163]
mov byte [ebp - 0x16d], dl
fld dword [0x9d1c98]
fstp dword [ebp - 0x184]
fld dword [0x9d1c94]
fstp dword [ebp - 0x174]
fld dword [0x9d1c90]
fstp dword [ebp - 0x16c]
fld dword [0x9d1c8c]
fstp dword [ebp - 0x60]
fld dword [ebp - 0x184]
fadd dword [ebp - 0x60]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x184]
fsub dword [ebp - 0x60]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x174]
fadd dword [ebp - 0x60]
fstp dword [ebp - 0x174]
fld dword [ebp - 0x184]
fadd dword [ebp - 0x60]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x184]
fld dword [ebp - 0x60]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4aecea
fld dword [ebp - 0x60]
fdiv dword [ebp - 0x184]
fstp dword [ebp - 0x60]
fld dword [ebp - 0x184]
fdiv dword [ebp - 0x174]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x16c]
fsub dword [ebp - 0x60]
fstp dword [ebp - 0x16c]
fld dword [ebp - 0x60]
fdiv dword [ebp - 0x184]
fstp dword [ebp - 0x60]
fld dword [ebp - 0x174]
fsub dword [ebp - 0x16c]
fstp dword [ebp - 0x174]
fld dword [ebp - 0x60]
fadd dword [ebp - 0x184]
fstp dword [ebp - 0x60]
fld dword [ebp - 0x184]
fsub dword [ebp - 0x174]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x16c]
fadd dword [ebp - 0x60]
fstp dword [ebp - 0x16c]
fld dword [ebp - 0x16c]
fld dword [ebp - 0x184]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4aeca3
fld dword [ebp - 0x174]
fsub dword [ebp - 0x16c]
fstp dword [ebp - 0x174]
fld dword [ebp - 0x184]
fmul dword [ebp - 0x174]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x16c]
fdiv dword [ebp - 0x60]
fstp dword [ebp - 0x16c]
fld dword [ebp - 0x60]
fsub dword [ebp - 0x184]
fstp dword [ebp - 0x60]
jmp 0x4aece8
fld dword [ebp - 0x16c]
fmul dword [ebp - 0x184]
fstp dword [ebp - 0x16c]
fld dword [ebp - 0x174]
fdiv dword [ebp - 0x60]
fstp dword [ebp - 0x174]
fld dword [ebp - 0x184]
fdiv dword [ebp - 0x16c]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x184]
fdiv dword [ebp - 0x16c]
fstp dword [ebp - 0x184]
jmp 0x4aed2c
fld dword [ebp - 0x60]
fmul dword [ebp - 0x174]
fstp dword [ebp - 0x60]
fld dword [ebp - 0x60]
fmul dword [ebp - 0x174]
fstp dword [ebp - 0x60]
fld dword [ebp - 0x60]
fsub dword [ebp - 0x174]
fstp dword [ebp - 0x60]
fld dword [ebp - 0x16c]
fmul dword [ebp - 0x184]
fstp dword [ebp - 0x16c]
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x179], al
movzx ecx, byte [ebp - 0x186]
mov dl, byte [ebp + ecx - 0x168]
mov byte [ebp - 0x51], dl
mov dword [ebp - 0x180], 0x36
cmp dword [ebp - 0x180], 2
jle 0x4b117d
mov eax, dword [ebp - 0x180]
and eax, 1
jne 0x4b117d
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0
mov ecx, dword [ebp - 0x210]
add ecx, 1
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x198], 0
mov edx, dword [ebp - 0x214]
shl edx, 1
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x198]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x224]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x1bc], 0
mov edx, dword [ebp - 0x1bc]
add edx, 0x83
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x214]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x258], 0
mov edx, dword [ebp - 0x5c]
add edx, dword [ebp - 0x1e8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x258]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x220], 0
mov ecx, dword [ebp - 0x220]
add ecx, 0xc4
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x254], 0
mov edx, dword [ebp - 0x224]
sub edx, dword [ebp - 0x1bc]
add edx, dword [ebp - 0x254]
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x258]
sub eax, dword [ebp - 0x220]
add eax, dword [ebp - 0x19c]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x250], 0
mov ecx, dword [ebp - 0x254]
shl ecx, 4
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x21c], 0
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x250]
or eax, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], eax
mov byte [ebp - 0x1e1], 0
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0x1e1], cl
mov byte [ebp - 0x249], 0
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + edx - 0x168]
mov byte [ebp - 0x249], al
movzx ecx, byte [ebp - 0x187]
movzx edx, byte [ebp + ecx - 0x168]
movzx eax, byte [ebp - 0x65]
add eax, edx
mov byte [ebp - 0x65], al
mov cl, byte [ebp - 0x187]
add cl, 1
mov byte [ebp - 0x187], cl
movzx edx, byte [ebp - 0x65]
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + edx - 0x168]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x179]
movzx eax, byte [ebp - 0x65]
mov cl, byte [ebp + edx - 0x168]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x187]
movzx eax, byte [ebp - 0x179]
mov cl, byte [ebp + edx - 0x168]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x187]
mov al, byte [ebp - 0x249]
mov byte [ebp + edx - 0x168], al
movzx ecx, byte [ebp - 0x249]
movzx edx, byte [ebp + ecx - 0x168]
movzx eax, byte [ebp - 0x16d]
add eax, edx
mov byte [ebp - 0x16d], al
movzx ecx, byte [ebp - 0x1e1]
movzx edx, byte [ebp - 0x65]
movzx eax, byte [ebp + edx - 0x168]
movzx edx, byte [ebp - 0x187]
movzx edx, byte [ebp + edx - 0x168]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x168]
xor ecx, eax
movzx edx, byte [ebp - 0x179]
movzx eax, byte [ebp + edx - 0x168]
movzx edx, byte [ebp - 0x51]
movzx edx, byte [ebp + edx - 0x168]
add eax, edx
movzx edx, byte [ebp - 0x16d]
movzx edx, byte [ebp + edx - 0x168]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x168]
movzx edx, byte [ebp + eax - 0x168]
xor ecx, edx
mov byte [ebp - 0x179], cl
mov al, byte [ebp - 0x1e1]
mov byte [ebp - 0x51], al
mov cl, byte [ebp - 0x179]
mov byte [ebp - 0x215], cl
cmp dword [ebp - 0x214], 0
jle 0x4af041
movsx dx, byte [ebp - 0x215]
mov eax, dword [ebp - 0x214]
mov word [ebp + eax*2 - 0x4a], dx
mov ecx, dword [ebp - 0x214]
add ecx, 1
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x210]
add edx, 1
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x214]
shl eax, 1
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x198]
movzx edx, byte [ecx]
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x1bc], 0x83
mov eax, dword [ebp - 0x214]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x5c]
add edx, dword [ebp - 0x1e8]
movzx eax, byte [edx]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x220], 0xc4
mov ecx, dword [ebp - 0x224]
sub ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x258]
sub edx, dword [ebp - 0x220]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x254]
shl eax, 4
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x250]
or edx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], edx
mov al, byte [ebp - 0x20c]
mov byte [ebp - 0x1e1], al
movzx ecx, byte [ebp - 0x51]
mov dl, byte [ebp + ecx - 0x168]
mov byte [ebp - 0x249], dl
movzx eax, byte [ebp - 0x187]
movzx ecx, byte [ebp + eax - 0x168]
movzx edx, byte [ebp - 0x65]
add edx, ecx
mov byte [ebp - 0x65], dl
mov al, byte [ebp - 0x187]
add al, 1
mov byte [ebp - 0x187], al
movzx ecx, byte [ebp - 0x65]
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + ecx - 0x168]
mov byte [ebp + edx - 0x168], al
movzx ecx, byte [ebp - 0x179]
movzx edx, byte [ebp - 0x65]
mov al, byte [ebp + ecx - 0x168]
mov byte [ebp + edx - 0x168], al
movzx ecx, byte [ebp - 0x187]
movzx edx, byte [ebp - 0x179]
mov al, byte [ebp + ecx - 0x168]
mov byte [ebp + edx - 0x168], al
movzx ecx, byte [ebp - 0x187]
mov dl, byte [ebp - 0x249]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp + eax - 0x168]
movzx edx, byte [ebp - 0x16d]
add edx, ecx
mov byte [ebp - 0x16d], dl
movzx eax, byte [ebp - 0x1e1]
movzx ecx, byte [ebp - 0x65]
movzx edx, byte [ebp + ecx - 0x168]
movzx ecx, byte [ebp - 0x187]
movzx ecx, byte [ebp + ecx - 0x168]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x168]
xor eax, edx
movzx ecx, byte [ebp - 0x179]
movzx edx, byte [ebp + ecx - 0x168]
movzx ecx, byte [ebp - 0x51]
movzx ecx, byte [ebp + ecx - 0x168]
add edx, ecx
movzx ecx, byte [ebp - 0x16d]
movzx ecx, byte [ebp + ecx - 0x168]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp + edx - 0x168]
xor eax, ecx
mov byte [ebp - 0x179], al
mov dl, byte [ebp - 0x1e1]
mov byte [ebp - 0x51], dl
mov al, byte [ebp - 0x179]
mov byte [ebp - 0x215], al
cmp dword [ebp - 0x214], 0
jle 0x4af277
movsx cx, byte [ebp - 0x215]
mov edx, dword [ebp - 0x214]
mov word [ebp + edx*2 - 0x4a], cx
mov eax, dword [ebp - 0x210]
add eax, 9
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x214]
add ecx, 1
mov dword [ebp - 0x25c], ecx
jmp 0x4af2a6
mov edx, dword [ebp - 0x25c]
add edx, 1
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x25c]
cmp eax, dword [ebp - 0x210]
jge 0x4af890
mov ecx, dword [ebp - 0x214]
add ecx, 1
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x214]
shl edx, 1
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x198]
movzx ecx, byte [eax]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x1bc], 0x83
mov edx, dword [ebp - 0x214]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x1e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x220], 0xc4
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x258]
sub ecx, dword [ebp - 0x220]
mov dword [ebp - 0x19c], ecx
fld dword [0x9d1c88]
fstp dword [ebp - 0x274]
fld dword [0x9d1c84]
fstp dword [ebp - 0x26c]
fld dword [0x9d1c80]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x26c]
fmul dword [ebp - 0x264]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x274]
fmul dword [ebp - 0x264]
fstp dword [ebp - 0x274]
fld dword [ebp - 0x26c]
fadd dword [ebp - 0x264]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x274]
fld dword [ebp - 0x264]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4af4a5
fld dword [ebp - 0x264]
fdiv dword [ebp - 0x274]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x274]
fsub dword [ebp - 0x26c]
fstp dword [ebp - 0x274]
fld dword [ebp - 0x264]
fdiv dword [ebp - 0x274]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x274]
fadd dword [ebp - 0x26c]
fstp dword [ebp - 0x274]
fld dword [ebp - 0x264]
fmul dword [ebp - 0x274]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x26c]
fadd dword [ebp - 0x264]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x26c]
fld dword [ebp - 0x274]
fcompp
fnstsw ax
test ah, 5
jp 0x4af46d
fld dword [ebp - 0x26c]
fsub dword [ebp - 0x274]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x26c]
fadd dword [ebp - 0x274]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x264]
fadd dword [ebp - 0x26c]
fstp dword [ebp - 0x264]
jmp 0x4af4a3
fld dword [ebp - 0x264]
fdiv dword [ebp - 0x26c]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x26c]
fsub dword [ebp - 0x274]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x274]
fdiv dword [ebp - 0x264]
fstp dword [ebp - 0x274]
jmp 0x4af4ea
fld dword [ebp - 0x274]
fadd dword [ebp - 0x26c]
fstp dword [ebp - 0x274]
fld dword [ebp - 0x274]
fadd dword [ebp - 0x26c]
fstp dword [ebp - 0x274]
fld dword [ebp - 0x274]
fadd dword [ebp - 0x26c]
fstp dword [ebp - 0x274]
mov edx, dword [ebp - 0x254]
shl edx, 4
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x250]
or ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], ecx
mov dl, byte [ebp - 0x20c]
mov byte [ebp - 0x1e1], dl
fld dword [0x9d1c7c]
fstp dword [ebp - 0x278]
fld dword [0x9d1c78]
fstp dword [ebp - 0x270]
fld dword [0x9d1c74]
fstp dword [ebp - 0x268]
fld dword [0x9d1c70]
fstp dword [ebp - 0x260]
fld dword [ebp - 0x278]
fadd dword [ebp - 0x260]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x270]
fadd dword [ebp - 0x260]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x270]
fmul dword [ebp - 0x260]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x268]
fadd dword [ebp - 0x260]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x270]
fld dword [ebp - 0x260]
fcompp
fnstsw ax
test ah, 5
jp 0x4af5ff
fld dword [ebp - 0x270]
fsub dword [ebp - 0x268]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x270]
fadd dword [ebp - 0x268]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x268]
fadd dword [ebp - 0x260]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x278]
fadd dword [ebp - 0x270]
fstp dword [ebp - 0x278]
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + eax - 0x168]
mov byte [ebp - 0x249], cl
jmp 0x4af736
fld dword [ebp - 0x278]
fadd dword [ebp - 0x270]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x278]
fadd dword [ebp - 0x270]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x268]
fsub dword [ebp - 0x260]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x278]
fmul dword [ebp - 0x270]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x268]
fmul dword [ebp - 0x260]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x260]
fsub dword [ebp - 0x278]
fstp dword [ebp - 0x260]
fld dword [ebp - 0x278]
fdiv dword [ebp - 0x270]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x268]
fadd dword [ebp - 0x260]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x270]
fld dword [ebp - 0x260]
fcompp
fnstsw ax
test ah, 5
jp 0x4af6ee
fld dword [ebp - 0x270]
fsub dword [ebp - 0x268]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x270]
fmul dword [ebp - 0x268]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x268]
fsub dword [ebp - 0x260]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x278]
fdiv dword [ebp - 0x270]
fstp dword [ebp - 0x278]
jmp 0x4af736
fld dword [ebp - 0x268]
fmul dword [ebp - 0x278]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x268]
fdiv dword [ebp - 0x278]
fstp dword [ebp - 0x268]
fld dword [ebp - 0x270]
fdiv dword [ebp - 0x260]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x268]
fdiv dword [ebp - 0x278]
fstp dword [ebp - 0x268]
movzx edx, byte [ebp - 0x187]
movzx eax, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp - 0x65]
add ecx, eax
mov byte [ebp - 0x65], cl
mov dl, byte [ebp - 0x187]
add dl, 1
mov byte [ebp - 0x187], dl
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp - 0x51]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x179]
movzx ecx, byte [ebp - 0x65]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x187]
movzx ecx, byte [ebp - 0x179]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x187]
mov cl, byte [ebp - 0x249]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x249]
movzx eax, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp - 0x16d]
add ecx, eax
mov byte [ebp - 0x16d], cl
movzx edx, byte [ebp - 0x1e1]
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp + eax - 0x168]
movzx eax, byte [ebp - 0x187]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x168]
xor edx, ecx
movzx eax, byte [ebp - 0x179]
movzx ecx, byte [ebp + eax - 0x168]
movzx eax, byte [ebp - 0x51]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
movzx eax, byte [ebp - 0x16d]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x168]
movzx eax, byte [ebp + ecx - 0x168]
xor edx, eax
mov byte [ebp - 0x179], dl
mov cl, byte [ebp - 0x1e1]
mov byte [ebp - 0x51], cl
mov dl, byte [ebp - 0x179]
mov byte [ebp - 0x215], dl
cmp dword [ebp - 0x214], 0
jle 0x4af88b
movsx ax, byte [ebp - 0x215]
mov ecx, dword [ebp - 0x214]
mov word [ebp + ecx*2 - 0x4a], ax
jmp 0x4af297
mov edx, dword [ebp - 0x210]
add edx, 1
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x210]
add ecx, 1
mov dword [ebp - 0x210], ecx
mov edx, dword [ebp - 0x214]
shl edx, 1
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x198]
movzx ecx, byte [eax]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x1bc], 0x83
mov edx, dword [ebp - 0x214]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x1e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x220], 0xc4
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x258]
sub ecx, dword [ebp - 0x220]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x254]
shl edx, 4
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x250]
or ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], ecx
mov dl, byte [ebp - 0x20c]
mov byte [ebp - 0x1e1], dl
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + eax - 0x168]
mov byte [ebp - 0x249], cl
movzx edx, byte [ebp - 0x187]
movzx eax, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp - 0x65]
add ecx, eax
mov byte [ebp - 0x65], cl
mov dl, byte [ebp - 0x187]
add dl, 1
mov byte [ebp - 0x187], dl
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp - 0x51]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x179]
movzx ecx, byte [ebp - 0x65]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x187]
movzx ecx, byte [ebp - 0x179]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x187]
mov cl, byte [ebp - 0x249]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x249]
movzx eax, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp - 0x16d]
add ecx, eax
mov byte [ebp - 0x16d], cl
movzx edx, byte [ebp - 0x1e1]
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp + eax - 0x168]
movzx eax, byte [ebp - 0x187]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x168]
xor edx, ecx
movzx eax, byte [ebp - 0x179]
movzx ecx, byte [ebp + eax - 0x168]
movzx eax, byte [ebp - 0x51]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
movzx eax, byte [ebp - 0x16d]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x168]
movzx eax, byte [ebp + ecx - 0x168]
xor edx, eax
mov byte [ebp - 0x179], dl
mov cl, byte [ebp - 0x1e1]
mov byte [ebp - 0x51], cl
mov dl, byte [ebp - 0x179]
mov byte [ebp - 0x215], dl
cmp dword [ebp - 0x214], 0
jle 0x4afad6
movsx ax, byte [ebp - 0x215]
mov ecx, dword [ebp - 0x214]
mov word [ebp + ecx*2 - 0x4a], ax
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x210]
add eax, 1
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x214]
shl ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x5c]
add edx, dword [ebp - 0x198]
movzx eax, byte [edx]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x1bc], 0x83
mov ecx, dword [ebp - 0x214]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x1e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x220], 0xc4
mov edx, dword [ebp - 0x224]
sub edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x258]
sub eax, dword [ebp - 0x220]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x254]
shl ecx, 4
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x250]
or eax, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], eax
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0x1e1], cl
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + edx - 0x168]
mov byte [ebp - 0x249], al
movzx ecx, byte [ebp - 0x187]
movzx edx, byte [ebp + ecx - 0x168]
movzx eax, byte [ebp - 0x65]
add eax, edx
mov byte [ebp - 0x65], al
mov cl, byte [ebp - 0x187]
add cl, 1
mov byte [ebp - 0x187], cl
movzx edx, byte [ebp - 0x65]
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + edx - 0x168]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x179]
movzx eax, byte [ebp - 0x65]
mov cl, byte [ebp + edx - 0x168]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x187]
movzx eax, byte [ebp - 0x179]
mov cl, byte [ebp + edx - 0x168]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x187]
mov al, byte [ebp - 0x249]
mov byte [ebp + edx - 0x168], al
movzx ecx, byte [ebp - 0x249]
movzx edx, byte [ebp + ecx - 0x168]
movzx eax, byte [ebp - 0x16d]
add eax, edx
mov byte [ebp - 0x16d], al
movzx ecx, byte [ebp - 0x1e1]
movzx edx, byte [ebp - 0x65]
movzx eax, byte [ebp + edx - 0x168]
movzx edx, byte [ebp - 0x187]
movzx edx, byte [ebp + edx - 0x168]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x168]
xor ecx, eax
movzx edx, byte [ebp - 0x179]
movzx eax, byte [ebp + edx - 0x168]
movzx edx, byte [ebp - 0x51]
movzx edx, byte [ebp + edx - 0x168]
add eax, edx
movzx edx, byte [ebp - 0x16d]
movzx edx, byte [ebp + edx - 0x168]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x168]
movzx edx, byte [ebp + eax - 0x168]
xor ecx, edx
mov byte [ebp - 0x179], cl
mov al, byte [ebp - 0x1e1]
mov byte [ebp - 0x51], al
mov cl, byte [ebp - 0x179]
mov byte [ebp - 0x215], cl
cmp dword [ebp - 0x214], 0
jle 0x4afd0b
movsx dx, byte [ebp - 0x215]
mov eax, dword [ebp - 0x214]
mov word [ebp + eax*2 - 0x4a], dx
mov ecx, dword [ebp - 0x214]
add ecx, 1
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x210]
add edx, 1
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x214]
shl eax, 1
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x198]
movzx edx, byte [ecx]
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x1bc], 0x83
mov eax, dword [ebp - 0x214]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x5c]
add edx, dword [ebp - 0x1e8]
movzx eax, byte [edx]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x220], 0xc4
mov ecx, dword [ebp - 0x224]
sub ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x258]
sub edx, dword [ebp - 0x220]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x254]
shl eax, 4
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x250]
or edx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], edx
mov al, byte [ebp - 0x20c]
mov byte [ebp - 0x1e1], al
movzx ecx, byte [ebp - 0x51]
mov dl, byte [ebp + ecx - 0x168]
mov byte [ebp - 0x249], dl
movzx eax, byte [ebp - 0x187]
movzx ecx, byte [ebp + eax - 0x168]
movzx edx, byte [ebp - 0x65]
add edx, ecx
mov byte [ebp - 0x65], dl
mov al, byte [ebp - 0x187]
add al, 1
mov byte [ebp - 0x187], al
movzx ecx, byte [ebp - 0x65]
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + ecx - 0x168]
mov byte [ebp + edx - 0x168], al
movzx ecx, byte [ebp - 0x179]
movzx edx, byte [ebp - 0x65]
mov al, byte [ebp + ecx - 0x168]
mov byte [ebp + edx - 0x168], al
movzx ecx, byte [ebp - 0x187]
movzx edx, byte [ebp - 0x179]
mov al, byte [ebp + ecx - 0x168]
mov byte [ebp + edx - 0x168], al
movzx ecx, byte [ebp - 0x187]
mov dl, byte [ebp - 0x249]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp + eax - 0x168]
movzx edx, byte [ebp - 0x16d]
add edx, ecx
mov byte [ebp - 0x16d], dl
movzx eax, byte [ebp - 0x1e1]
movzx ecx, byte [ebp - 0x65]
movzx edx, byte [ebp + ecx - 0x168]
movzx ecx, byte [ebp - 0x187]
movzx ecx, byte [ebp + ecx - 0x168]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x168]
xor eax, edx
movzx ecx, byte [ebp - 0x179]
movzx edx, byte [ebp + ecx - 0x168]
movzx ecx, byte [ebp - 0x51]
movzx ecx, byte [ebp + ecx - 0x168]
add edx, ecx
movzx ecx, byte [ebp - 0x16d]
movzx ecx, byte [ebp + ecx - 0x168]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp + edx - 0x168]
xor eax, ecx
mov byte [ebp - 0x179], al
mov dl, byte [ebp - 0x1e1]
mov byte [ebp - 0x51], dl
mov al, byte [ebp - 0x179]
mov byte [ebp - 0x215], al
cmp dword [ebp - 0x214], 0
jle 0x4aff41
movsx cx, byte [ebp - 0x215]
mov edx, dword [ebp - 0x214]
mov word [ebp + edx*2 - 0x4a], cx
mov eax, dword [ebp - 0x210]
add eax, 9
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x214]
add ecx, 1
mov dword [ebp - 0x27c], ecx
jmp 0x4aff70
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x27c]
cmp eax, dword [ebp - 0x210]
jge 0x4b01af
mov ecx, dword [ebp - 0x214]
add ecx, 1
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x214]
shl edx, 1
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x198]
movzx ecx, byte [eax]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x1bc], 0x83
mov edx, dword [ebp - 0x214]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x1e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x220], 0xc4
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x258]
sub ecx, dword [ebp - 0x220]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x254]
shl edx, 4
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x250]
or ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], ecx
mov dl, byte [ebp - 0x20c]
mov byte [ebp - 0x1e1], dl
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + eax - 0x168]
mov byte [ebp - 0x249], cl
movzx edx, byte [ebp - 0x187]
movzx eax, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp - 0x65]
add ecx, eax
mov byte [ebp - 0x65], cl
mov dl, byte [ebp - 0x187]
add dl, 1
mov byte [ebp - 0x187], dl
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp - 0x51]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x179]
movzx ecx, byte [ebp - 0x65]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x187]
movzx ecx, byte [ebp - 0x179]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x187]
mov cl, byte [ebp - 0x249]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x249]
movzx eax, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp - 0x16d]
add ecx, eax
mov byte [ebp - 0x16d], cl
movzx edx, byte [ebp - 0x1e1]
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp + eax - 0x168]
movzx eax, byte [ebp - 0x187]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x168]
xor edx, ecx
movzx eax, byte [ebp - 0x179]
movzx ecx, byte [ebp + eax - 0x168]
movzx eax, byte [ebp - 0x51]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
movzx eax, byte [ebp - 0x16d]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x168]
movzx eax, byte [ebp + ecx - 0x168]
xor edx, eax
mov byte [ebp - 0x179], dl
mov cl, byte [ebp - 0x1e1]
mov byte [ebp - 0x51], cl
mov dl, byte [ebp - 0x179]
mov byte [ebp - 0x215], dl
cmp dword [ebp - 0x214], 0
jle 0x4b01aa
movsx ax, byte [ebp - 0x215]
mov ecx, dword [ebp - 0x214]
mov word [ebp + ecx*2 - 0x4a], ax
jmp 0x4aff61
mov edx, dword [ebp - 0x210]
add edx, 1
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x210]
add ecx, 1
mov dword [ebp - 0x210], ecx
mov edx, dword [ebp - 0x214]
shl edx, 1
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x198]
movzx ecx, byte [eax]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x1bc], 0x83
mov edx, dword [ebp - 0x214]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x1e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x220], 0xc4
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x258]
sub ecx, dword [ebp - 0x220]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x254]
shl edx, 4
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x250]
or ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], ecx
mov dl, byte [ebp - 0x20c]
mov byte [ebp - 0x1e1], dl
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + eax - 0x168]
mov byte [ebp - 0x249], cl
movzx edx, byte [ebp - 0x187]
movzx eax, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp - 0x65]
add ecx, eax
mov byte [ebp - 0x65], cl
mov dl, byte [ebp - 0x187]
add dl, 1
mov byte [ebp - 0x187], dl
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp - 0x51]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x179]
movzx ecx, byte [ebp - 0x65]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x187]
movzx ecx, byte [ebp - 0x179]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x187]
mov cl, byte [ebp - 0x249]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x249]
movzx eax, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp - 0x16d]
add ecx, eax
mov byte [ebp - 0x16d], cl
movzx edx, byte [ebp - 0x1e1]
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp + eax - 0x168]
movzx eax, byte [ebp - 0x187]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x168]
xor edx, ecx
movzx eax, byte [ebp - 0x179]
movzx ecx, byte [ebp + eax - 0x168]
movzx eax, byte [ebp - 0x51]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
movzx eax, byte [ebp - 0x16d]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x168]
movzx eax, byte [ebp + ecx - 0x168]
xor edx, eax
mov byte [ebp - 0x179], dl
mov cl, byte [ebp - 0x1e1]
mov byte [ebp - 0x51], cl
mov dl, byte [ebp - 0x179]
mov byte [ebp - 0x215], dl
cmp dword [ebp - 0x214], 0
jle 0x4b03f5
movsx ax, byte [ebp - 0x215]
mov ecx, dword [ebp - 0x214]
mov word [ebp + ecx*2 - 0x4a], ax
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x210]
add eax, 1
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x214]
shl ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x5c]
add edx, dword [ebp - 0x198]
movzx eax, byte [edx]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x1bc], 0x83
mov ecx, dword [ebp - 0x214]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x1e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x220], 0xc4
mov edx, dword [ebp - 0x224]
sub edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x258]
sub eax, dword [ebp - 0x220]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x254]
shl ecx, 4
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x250]
or eax, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], eax
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0x1e1], cl
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + edx - 0x168]
mov byte [ebp - 0x249], al
movzx ecx, byte [ebp - 0x187]
movzx edx, byte [ebp + ecx - 0x168]
movzx eax, byte [ebp - 0x65]
add eax, edx
mov byte [ebp - 0x65], al
mov cl, byte [ebp - 0x187]
add cl, 1
mov byte [ebp - 0x187], cl
movzx edx, byte [ebp - 0x65]
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + edx - 0x168]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x179]
movzx eax, byte [ebp - 0x65]
mov cl, byte [ebp + edx - 0x168]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x187]
movzx eax, byte [ebp - 0x179]
mov cl, byte [ebp + edx - 0x168]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x187]
mov al, byte [ebp - 0x249]
mov byte [ebp + edx - 0x168], al
movzx ecx, byte [ebp - 0x249]
movzx edx, byte [ebp + ecx - 0x168]
movzx eax, byte [ebp - 0x16d]
add eax, edx
mov byte [ebp - 0x16d], al
movzx ecx, byte [ebp - 0x1e1]
movzx edx, byte [ebp - 0x65]
movzx eax, byte [ebp + edx - 0x168]
movzx edx, byte [ebp - 0x187]
movzx edx, byte [ebp + edx - 0x168]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x168]
xor ecx, eax
movzx edx, byte [ebp - 0x179]
movzx eax, byte [ebp + edx - 0x168]
movzx edx, byte [ebp - 0x51]
movzx edx, byte [ebp + edx - 0x168]
add eax, edx
movzx edx, byte [ebp - 0x16d]
movzx edx, byte [ebp + edx - 0x168]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x168]
movzx edx, byte [ebp + eax - 0x168]
xor ecx, edx
mov byte [ebp - 0x179], cl
mov al, byte [ebp - 0x1e1]
mov byte [ebp - 0x51], al
mov cl, byte [ebp - 0x179]
mov byte [ebp - 0x215], cl
cmp dword [ebp - 0x214], 0
jle 0x4b062a
movsx dx, byte [ebp - 0x215]
mov eax, dword [ebp - 0x214]
mov word [ebp + eax*2 - 0x4a], dx
mov ecx, dword [ebp - 0x214]
add ecx, 1
mov dword [ebp - 0x214], ecx
fld qword [0x9d1c68]
fstp qword [ebp - 0x248]
fld qword [0x9d1c60]
fstp qword [ebp - 0x208]
fld qword [0x9d1c58]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x248]
fadd qword [ebp - 0x1e0]
fstp qword [ebp - 0x248]
fld qword [ebp - 0x248]
fadd qword [ebp - 0x1e0]
fstp qword [ebp - 0x248]
fld qword [ebp - 0x248]
fadd qword [ebp - 0x1e0]
fstp qword [ebp - 0x248]
fld qword [ebp - 0x248]
fcomp qword [ebp - 0x1e0]
fnstsw ax
test ah, 0x41
jne 0x4b06ed
fld qword [ebp - 0x208]
fsub qword [ebp - 0x248]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x1e0]
fmul qword [ebp - 0x208]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x208]
fadd qword [ebp - 0x248]
fstp qword [ebp - 0x208]
mov edx, dword [ebp - 0x210]
add edx, 1
mov dword [ebp - 0x210], edx
jmp 0x4b0723
fld qword [ebp - 0x208]
fsub qword [ebp - 0x1e0]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x1e0]
fadd qword [ebp - 0x248]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x1e0]
fadd qword [ebp - 0x248]
fstp qword [ebp - 0x1e0]
mov eax, dword [ebp - 0x214]
shl eax, 1
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x198]
movzx edx, byte [ecx]
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x1bc], 0x83
mov eax, dword [ebp - 0x214]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x5c]
add edx, dword [ebp - 0x1e8]
movzx eax, byte [edx]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x220], 0xc4
mov ecx, dword [ebp - 0x224]
sub ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x258]
sub edx, dword [ebp - 0x220]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x254]
shl eax, 4
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x250]
or edx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], edx
mov al, byte [ebp - 0x20c]
mov byte [ebp - 0x1e1], al
movzx ecx, byte [ebp - 0x51]
mov dl, byte [ebp + ecx - 0x168]
mov byte [ebp - 0x249], dl
movzx eax, byte [ebp - 0x187]
movzx ecx, byte [ebp + eax - 0x168]
movzx edx, byte [ebp - 0x65]
add edx, ecx
mov byte [ebp - 0x65], dl
mov al, byte [ebp - 0x187]
add al, 1
mov byte [ebp - 0x187], al
movzx ecx, byte [ebp - 0x65]
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + ecx - 0x168]
mov byte [ebp + edx - 0x168], al
movzx ecx, byte [ebp - 0x179]
movzx edx, byte [ebp - 0x65]
mov al, byte [ebp + ecx - 0x168]
mov byte [ebp + edx - 0x168], al
movzx ecx, byte [ebp - 0x187]
movzx edx, byte [ebp - 0x179]
mov al, byte [ebp + ecx - 0x168]
mov byte [ebp + edx - 0x168], al
movzx ecx, byte [ebp - 0x187]
mov dl, byte [ebp - 0x249]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp + eax - 0x168]
movzx edx, byte [ebp - 0x16d]
add edx, ecx
mov byte [ebp - 0x16d], dl
movzx eax, byte [ebp - 0x1e1]
movzx ecx, byte [ebp - 0x65]
movzx edx, byte [ebp + ecx - 0x168]
movzx ecx, byte [ebp - 0x187]
movzx ecx, byte [ebp + ecx - 0x168]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x168]
xor eax, edx
movzx ecx, byte [ebp - 0x179]
movzx edx, byte [ebp + ecx - 0x168]
movzx ecx, byte [ebp - 0x51]
movzx ecx, byte [ebp + ecx - 0x168]
add edx, ecx
movzx ecx, byte [ebp - 0x16d]
movzx ecx, byte [ebp + ecx - 0x168]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp + edx - 0x168]
xor eax, ecx
mov byte [ebp - 0x179], al
mov dl, byte [ebp - 0x1e1]
mov byte [ebp - 0x51], dl
mov al, byte [ebp - 0x179]
mov byte [ebp - 0x215], al
cmp dword [ebp - 0x214], 0
jle 0x4b093b
movsx cx, byte [ebp - 0x215]
mov edx, dword [ebp - 0x214]
mov word [ebp + edx*2 - 0x4a], cx
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x210]
add ecx, 1
mov dword [ebp - 0x210], ecx
mov edx, dword [ebp - 0x214]
shl edx, 1
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x198]
movzx ecx, byte [eax]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x1bc], 0x83
mov edx, dword [ebp - 0x214]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x1e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x220], 0xc4
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x258]
sub ecx, dword [ebp - 0x220]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x254]
shl edx, 4
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x21c], eax
fld qword [0x9d1c50]
fstp qword [ebp - 0x1b8]
fld qword [0x9d1c48]
fstp qword [ebp - 0x240]
fld qword [0x9d1c40]
fstp qword [ebp - 0x200]
fld qword [0x9d1c38]
fstp qword [ebp - 0x1d8]
fld qword [0x9d1c30]
fstp qword [ebp - 0x1f8]
fld qword [0x9d1c28]
fstp qword [ebp - 0x238]
fld qword [0x9d1c20]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x200]
fmul qword [ebp - 0x1b0]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x240]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x1b0]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1d8]
fmul qword [ebp - 0x1b0]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x238]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x200]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x200]
fcomp qword [ebp - 0x238]
fnstsw ax
test ah, 5
jp 0x4b0ced
fld qword [ebp - 0x1d8]
fsub qword [ebp - 0x1f8]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x238]
fmul qword [ebp - 0x1b0]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x1b8]
fsub qword [ebp - 0x240]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1b0]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1d8]
fsub qword [ebp - 0x1f8]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x1d8]
fadd qword [ebp - 0x1f8]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x200]
fmul qword [ebp - 0x1d8]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x238]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x200]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x200]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x200]
fdiv qword [ebp - 0x1f8]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x238]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b8]
fcomp qword [ebp - 0x238]
fnstsw ax
test ah, 5
jp 0x4b0c6a
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b0]
fadd qword [ebp - 0x240]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1b0]
fsub qword [ebp - 0x240]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1b0]
fmul qword [ebp - 0x240]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x238]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x1f8]
fmul qword [ebp - 0x1b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b8]
fdiv qword [ebp - 0x200]
fstp qword [ebp - 0x1b8]
jmp 0x4b0ce8
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x200]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1d8]
fadd qword [ebp - 0x238]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x1b0]
fadd qword [ebp - 0x240]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x1d8]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1d8]
fsub qword [ebp - 0x238]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x200]
fadd qword [ebp - 0x1f8]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x1f8]
jmp 0x4b0d7d
fld qword [ebp - 0x240]
fmul qword [ebp - 0x200]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1b8]
fmul qword [ebp - 0x240]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1d8]
fadd qword [ebp - 0x1f8]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x1b8]
fmul qword [ebp - 0x240]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x200]
fmul qword [ebp - 0x1d8]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x1b0]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1b0]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x250]
or ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], ecx
mov dl, byte [ebp - 0x20c]
mov byte [ebp - 0x1e1], dl
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + eax - 0x168]
mov byte [ebp - 0x249], cl
movzx edx, byte [ebp - 0x187]
movzx eax, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp - 0x65]
add ecx, eax
mov byte [ebp - 0x65], cl
mov dl, byte [ebp - 0x187]
add dl, 1
mov byte [ebp - 0x187], dl
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp - 0x51]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x179]
movzx ecx, byte [ebp - 0x65]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x187]
movzx ecx, byte [ebp - 0x179]
mov dl, byte [ebp + eax - 0x168]
mov byte [ebp + ecx - 0x168], dl
movzx eax, byte [ebp - 0x187]
mov cl, byte [ebp - 0x249]
mov byte [ebp + eax - 0x168], cl
movzx edx, byte [ebp - 0x249]
movzx eax, byte [ebp + edx - 0x168]
movzx ecx, byte [ebp - 0x16d]
add ecx, eax
mov byte [ebp - 0x16d], cl
movzx edx, byte [ebp - 0x1e1]
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp + eax - 0x168]
movzx eax, byte [ebp - 0x187]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x168]
xor edx, ecx
movzx eax, byte [ebp - 0x179]
movzx ecx, byte [ebp + eax - 0x168]
movzx eax, byte [ebp - 0x51]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
movzx eax, byte [ebp - 0x16d]
movzx eax, byte [ebp + eax - 0x168]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x168]
movzx eax, byte [ebp + ecx - 0x168]
xor edx, eax
mov byte [ebp - 0x179], dl
mov cl, byte [ebp - 0x1e1]
mov byte [ebp - 0x51], cl
mov dl, byte [ebp - 0x179]
mov byte [ebp - 0x215], dl
cmp dword [ebp - 0x214], 0
jle 0x4b0eef
movsx ax, byte [ebp - 0x215]
mov ecx, dword [ebp - 0x214]
mov word [ebp + ecx*2 - 0x4a], ax
fld qword [0x9d1c18]
fstp qword [ebp - 0x1d0]
fld qword [0x9d1c10]
fstp qword [ebp - 0x1f0]
fld qword [0x9d1c08]
fstp qword [ebp - 0x230]
fld qword [0x9d1c00]
fstp qword [ebp - 0x1a8]
fld qword [0x9d1bf8]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1f0]
fmul qword [ebp - 0x1c8]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x1a8]
fmul qword [ebp - 0x1c8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x230]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x1f0]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x1f0]
fcomp qword [ebp - 0x1c8]
fnstsw ax
test ah, 5
jp 0x4b111b
fld qword [ebp - 0x1a8]
fadd qword [ebp - 0x1d0]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x230]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x230]
fmul qword [ebp - 0x1c8]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x1d0]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x1d0]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x1f0]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x1f0]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x1f0]
fmul qword [ebp - 0x230]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x230]
fmul qword [ebp - 0x1a8]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x1a8]
fdiv qword [ebp - 0x1c8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1c8]
fcomp qword [ebp - 0x230]
fnstsw ax
test ah, 5
jp 0x4b10bf
fld qword [ebp - 0x1a8]
fdiv qword [ebp - 0x1d0]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1c8]
fsub qword [ebp - 0x1f0]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1f0]
fsub qword [ebp - 0x1a8]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x230]
fmul qword [ebp - 0x1c8]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x1a8]
fadd qword [ebp - 0x1d0]
fstp qword [ebp - 0x1a8]
jmp 0x4b1119
fld qword [ebp - 0x1a8]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1d0]
fadd qword [ebp - 0x1f0]
fstp qword [ebp - 0x1d0]
fld qword [ebp - 0x230]
fadd qword [ebp - 0x1a8]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x1a8]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1d0]
fmul qword [ebp - 0x1f0]
fstp qword [ebp - 0x1d0]
jmp 0x4b117b
fld qword [ebp - 0x1c8]
fmul qword [ebp - 0x1d0]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1f0]
fsub qword [ebp - 0x230]
fstp qword [ebp - 0x1f0]
fld qword [ebp - 0x1c8]
fadd qword [ebp - 0x1d0]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1d0]
fmul qword [ebp - 0x1f0]
fstp qword [ebp - 0x1d0]
fld qword [ebp - 0x230]
fmul qword [ebp - 0x1a8]
fstp qword [ebp - 0x230]
xor edx, edx
mov word [ebp - 0x14], dx
jmp 0x4b11b0
mov dword [ebp - 0x280], 0
jmp 0x4b1198
mov eax, dword [ebp - 0x280]
add eax, 1
mov dword [ebp - 0x280], eax
cmp dword [ebp - 0x280], 0x1b
jge 0x4b11b0
xor ecx, ecx
mov edx, dword [ebp - 0x280]
mov word [ebp + edx*2 - 0x48], cx
jmp 0x4b1189
call fcn.00965f0d
cdq
mov ecx, 0x1a
idiv ecx
mov ax, word [ebp + edx*2 - 0x48]
mov esp, ebp
pop ebp
ret