Function at 0x82cdd0
Capabilities:
Encrypt data using rc4 ksa
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x808
push ebx
push esi
push edi
mov dword [ebp - 0x90], 0
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x607]
mov byte [ebp - 0x608], 0
rep stosd dword es:[edi], eax
fld qword [0x882578]
fld qword [0x882578]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x807]
mov byte [ebp - 0x808], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 8]
test eax, eax
je 0x82d969
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8b1960]
fsub st(1)
fxch st(1)
fmul qword [0x891ff0]
fadd qword [0x8908b0]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8b1958]
fnstsw ax
test ah, 0x41
jne 0x82ce68
fld st(0)
fmul qword [0x8b1950]
fsubp st(2)
fadd qword [0x8895f8]
fcom qword [0x8b1948]
fnstsw ax
test ah, 1
jne 0x82ce2f
fxch st(1)
fst qword [ebp - 0x88]
fxch st(1)
fstp st(0)
fcomp qword [0x882578]
fnstsw ax
test ah, 1
je 0x82cef6
ficom dword [esi - 0x19]
pop esp
fistp dword [esp + ebx*8 + 0x59]
invalid
mov dword [ebp - 0x80], 0x82ce94
mov dword [ebp - 0x9c], 0x82ced6
xor eax, eax
mov byte [ebp + eax - 0x2c8], al
inc eax
cmp eax, 0x100
jb 0x82cf09
fld qword [ebp - 0x88]
mov byte [ebp - 0x6c], 0
mov eax, 0xff
mov esi, dword [ebp - 0x6c]
xor edi, edi
mov dword [ebp - 0x1c], eax
jmp 0x82cf34
mov eax, dword [ebp - 0x1c]
mov ebx, 1
mov dword [ebp - 0xc], 0
cmp eax, ebx
jbe 0x82cf4c
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x82cf44
cmp edi, 3
ja case.default.0x82cf51
jmp dword [edi*4 + 0x82f378]
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x2c8]
jmp 0x82cfd0
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x2c8]
shr eax, 8
jmp 0x82cfd0
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x2c8]
shr eax, 0x10
jmp 0x82cfd0
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x2c8]
shr eax, 0x18
jmp 0x82cfd0
mov eax, dword [ebp - 0x9c]
and esi, 0xff
mov cl, byte [eax + edi - 4]
mov al, byte [ebp + esi - 0x2c8]
add cl, al
inc edi
cmp edi, 0x19
mov byte [ebp - 0x6c], cl
jb 0x82cfe3
xor edi, edi
add cl, 0x19
mov byte [ebp - 0x6c], cl
mov esi, dword [ebp - 0x6c]
mov eax, dword [ebp - 0xc]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0xc], eax
jbe 0x82d003
mov eax, edx
xor edx, edx
div dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
ja 0x82cf4c
mov ecx, eax
cmp ecx, edx
je 0x82d04c
mov al, byte [ebp + edx - 0x2c8]
mov bl, byte [ebp + ecx - 0x2c8]
lea edx, [ebp + edx - 0x2c8]
xor bl, al
mov byte [ebp + ecx - 0x2c8], bl
mov al, bl
mov bl, byte [edx]
xor bl, al
mov byte [edx], bl
mov al, byte [ebp + ecx - 0x2c8]
mov dl, bl
xor al, dl
mov byte [ebp + ecx - 0x2c8], al
dec ecx
mov dword [ebp - 0x1c], ecx
jne 0x82cf31
mov cl, byte [ebp - 0x2c3]
mov dl, byte [ebp - 0x2c1]
and esi, 0xff
mov byte [ebp - 0x28], cl
mov byte [ebp - 0x48], dl
mov bl, byte [ebp - 0x2c5]
mov al, byte [ebp + esi - 0x2c8]
mov esi, dword [ebp - 0x80]
mov byte [ebp - 0x54], al
xor eax, eax
mov cl, byte [esi]
mov dl, byte [esi + 1]
add cl, 7
sub dl, 0x53
shl cl, 4
or cl, dl
mov dword [ebp - 0x1c], 0xd
mov byte [ebp - 0x50], cl
mov ecx, dword [ebp - 0x54]
and ecx, 0xff
fstp st(0)
mov dl, byte [ebp + ecx - 0x2c8]
lea edi, [ebp + ecx - 0x2c8]
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x2c7]
mov ecx, edx
and ecx, 0xff
mov cl, byte [ebp + ecx - 0x2c8]
add cl, bl
inc dl
mov byte [ebp - 0x4c], cl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x4c]
and edx, 0xff
lea esi, [ebp + edx - 0x2c8]
mov dword [ebp - 0xc], esi
mov dl, byte [esi]
mov byte [edi], dl
mov edx, dword [ebp - 0x48]
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
lea edx, [ebp + edx - 0x2c8]
mov byte [esi], bl
mov esi, dword [ebp - 0x20]
and esi, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + esi - 0x2c8]
lea esi, [ebp + esi - 0x2c8]
mov byte [edx], bl
mov dl, byte [ebp - 0x24]
mov bl, byte [ebp - 0x28]
mov byte [esi], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov dword [ebp - 4], edx
mov dl, byte [ebp + edx - 0x2c8]
add bl, dl
mov byte [ebp - 0x28], bl
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x2c8]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
mov edi, dword [ebp - 4]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x2c8]
mov edx, dword [ebp - 0xc]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x2c8]
add edx, edi
mov edi, dword [ebp - 0x80]
and edx, 0xff
xor bl, byte [ebp + edx - 0x2c8]
mov dl, byte [ebp - 0x50]
mov byte [ebp - 0x54], dl
xor bl, dl
mov byte [ebp - 0x48], bl
jmp 0x82d19f
mov edi, dword [ebp - 0x5c]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 7
sub dl, 0x53
mov dword [ebp - 0x5c], edi
shl bl, 4
or dl, bl
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x50], dl
mov edx, dword [ebp - 0x54]
and edx, 0xff
inc eax
lea edi, [ebp + edx - 0x2c8]
mov dl, byte [ebp + edx - 0x2c8]
mov byte [ebp - 0x24], dl
mov dl, byte [esi]
add cl, dl
inc bl
mov byte [ebp - 0x4c], cl
mov byte [ebp - 0x20], bl
mov edx, dword [ebp - 0x4c]
and edx, 0xff
lea esi, [ebp + edx - 0x2c8]
mov dword [ebp - 0xc], esi
mov dl, byte [esi]
mov byte [edi], dl
mov edx, dword [ebp - 0x48]
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
lea edx, [ebp + edx - 0x2c8]
mov byte [esi], bl
mov esi, dword [ebp - 0x20]
and esi, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + esi - 0x2c8]
lea esi, [ebp + esi - 0x2c8]
mov byte [edx], bl
mov dl, byte [ebp - 0x24]
mov bl, byte [ebp - 0x28]
mov byte [esi], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov dword [ebp - 4], edx
mov dl, byte [ebp + edx - 0x2c8]
add bl, dl
mov byte [ebp - 0x28], bl
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x2c8]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 4]
add ebx, edx
mov dl, byte [ebp + edi - 0x2c8]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x2c8]
mov bl, byte [ebp - 0x50]
mov byte [ebp - 0x54], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x48], dl
jbe 0x82d2af
mov byte [ebp + eax - 0x409], dl
mov edx, dword [ebp - 0x1c]
dec edx
mov dword [ebp - 0x1c], edx
jne 0x82d19c
mov edi, dword [ebp - 0x80]
inc eax
mov bl, byte [edi + eax*2]
mov dl, byte [edi + eax*2 + 1]
add bl, 7
sub dl, 0x53
shl bl, 4
or dl, bl
mov byte [ebp - 0x50], dl
mov edx, dword [ebp - 0x54]
and edx, 0xff
lea esi, [ebp + edx - 0x2c8]
mov dl, byte [ebp + edx - 0x2c8]
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
mov dl, byte [ebp - 0x20]
add cl, bl
inc dl
mov byte [ebp - 0x4c], cl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x4c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
lea edx, [ebp + edx - 0x2c8]
mov byte [esi], bl
mov ebx, dword [ebp - 0x48]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x2c8]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x2c8]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x24]
mov byte [ebx], dl
mov edx, dword [ebp - 0x24]
mov bl, byte [ebp - 0x28]
and edx, 0xff
mov dword [ebp - 4], edx
mov dl, byte [ebp + edx - 0x2c8]
add bl, dl
mov byte [ebp - 0x28], bl
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x2c8]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
mov edx, dword [ebp - 0xc]
mov esi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 4]
add ebx, edx
mov dl, byte [ebp + esi - 0x2c8]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x2c8]
mov bl, byte [ebp - 0x50]
mov byte [ebp - 0x54], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x48], dl
jbe 0x82d3dc
mov byte [ebp + eax - 0x409], dl
mov bl, byte [edi + eax*2 + 2]
mov dl, byte [edi + eax*2 + 3]
inc eax
add bl, 7
sub dl, 0x53
shl bl, 4
or dl, bl
mov byte [ebp - 0x50], dl
mov edx, dword [ebp - 0x54]
and edx, 0xff
lea esi, [ebp + edx - 0x2c8]
mov dl, byte [ebp + edx - 0x2c8]
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
mov dl, byte [ebp - 0x20]
add cl, bl
inc dl
mov byte [ebp - 0x4c], cl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x4c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
lea edx, [ebp + edx - 0x2c8]
mov byte [esi], bl
mov ebx, dword [ebp - 0x48]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x2c8]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x2c8]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x24]
mov byte [ebx], dl
mov edx, dword [ebp - 0x24]
mov bl, byte [ebp - 0x28]
and edx, 0xff
mov dword [ebp - 4], edx
mov dl, byte [ebp + edx - 0x2c8]
add bl, dl
mov byte [ebp - 0x28], bl
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x2c8]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
mov edx, dword [ebp - 0xc]
mov esi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 4]
add ebx, edx
mov dl, byte [ebp + esi - 0x2c8]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x2c8]
mov bl, byte [ebp - 0x50]
mov byte [ebp - 0x54], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x48], dl
jbe 0x82d4ef
mov byte [ebp + eax - 0x409], dl
inc eax
mov bl, byte [edi + eax*2]
mov dl, byte [edi + eax*2 + 1]
lea esi, [edi + eax*2]
add bl, 7
sub dl, 0x53
shl bl, 4
or dl, bl
mov byte [ebp - 0x50], dl
mov edx, dword [ebp - 0x54]
and edx, 0xff
lea edi, [ebp + edx - 0x2c8]
mov dl, byte [ebp + edx - 0x2c8]
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
add cl, bl
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x4c], cl
inc bl
mov edx, dword [ebp - 0x4c]
mov byte [ebp - 0x20], bl
and edx, 0xff
lea esi, [ebp + edx - 0x2c8]
mov dword [ebp - 0xc], esi
mov dl, byte [esi]
mov byte [edi], dl
mov edx, dword [ebp - 0x48]
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
lea edx, [ebp + edx - 0x2c8]
mov byte [esi], bl
mov esi, dword [ebp - 0x20]
and esi, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + esi - 0x2c8]
lea esi, [ebp + esi - 0x2c8]
mov byte [edx], bl
mov dl, byte [ebp - 0x24]
mov bl, byte [ebp - 0x28]
mov byte [esi], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov dword [ebp - 4], edx
mov dl, byte [ebp + edx - 0x2c8]
add bl, dl
mov byte [ebp - 0x28], bl
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x2c8]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 4]
add ebx, edx
mov dl, byte [ebp + edi - 0x2c8]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x2c8]
mov bl, byte [ebp - 0x50]
mov byte [ebp - 0x54], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x48], dl
jbe 0x82d600
mov byte [ebp + eax - 0x409], dl
lea ebx, [eax + 1]
cmp ebx, 0x20
jge 0x82d73e
mov edx, dword [ebp - 0x80]
lea edi, [edx + eax*2]
mov edx, 0x20
sub edx, ebx
mov dword [ebp - 0x1c], edx
jmp 0x82d621
mov edi, dword [ebp - 0x5c]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 7
sub dl, 0x53
mov dword [ebp - 0x5c], edi
shl bl, 4
or dl, bl
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x50], dl
mov edx, dword [ebp - 0x54]
and edx, 0xff
inc eax
lea edi, [ebp + edx - 0x2c8]
mov dl, byte [ebp + edx - 0x2c8]
mov byte [ebp - 0x24], dl
mov dl, byte [esi]
add cl, dl
inc bl
mov byte [ebp - 0x4c], cl
mov byte [ebp - 0x20], bl
mov edx, dword [ebp - 0x4c]
and edx, 0xff
lea esi, [ebp + edx - 0x2c8]
mov dword [ebp - 0xc], esi
mov dl, byte [esi]
mov byte [edi], dl
mov edx, dword [ebp - 0x48]
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
lea edx, [ebp + edx - 0x2c8]
mov byte [esi], bl
mov esi, dword [ebp - 0x20]
and esi, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + esi - 0x2c8]
lea esi, [ebp + esi - 0x2c8]
mov byte [edx], bl
mov dl, byte [ebp - 0x24]
mov bl, byte [ebp - 0x28]
mov byte [esi], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov dword [ebp - 4], edx
mov dl, byte [ebp + edx - 0x2c8]
add bl, dl
mov byte [ebp - 0x28], bl
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x2c8]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 4]
add ebx, edx
mov dl, byte [ebp + edi - 0x2c8]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x2c8]
mov bl, byte [ebp - 0x50]
mov byte [ebp - 0x54], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x48], dl
jbe 0x82d731
mov byte [ebp + eax - 0x409], dl
mov edx, dword [ebp - 0x1c]
dec edx
mov dword [ebp - 0x1c], edx
jne 0x82d61e
mov esi, dword [ebp - 0x80]
inc eax
mov bl, byte [esi + eax*2]
mov dl, byte [esi + eax*2 + 1]
add bl, 7
sub dl, 0x53
shl bl, 4
or dl, bl
mov byte [ebp - 0x50], dl
mov edx, dword [ebp - 0x54]
and edx, 0xff
lea esi, [ebp + edx - 0x2c8]
mov dl, byte [ebp + edx - 0x2c8]
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
add cl, bl
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x4c], cl
inc bl
mov edx, dword [ebp - 0x4c]
mov byte [ebp - 0x20], bl
and edx, 0xff
lea edi, [ebp + edx - 0x2c8]
mov dl, byte [ebp + edx - 0x2c8]
mov byte [esi], dl
mov edx, dword [ebp - 0x48]
and edx, 0xff
mov bl, byte [ebp + edx - 0x2c8]
lea edx, [ebp + edx - 0x2c8]
mov byte [edi], bl
mov ebx, dword [ebp - 0x20]
and ebx, 0xff
mov dword [ebp - 8], edx
lea ebx, [ebp + ebx - 0x2c8]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x24]
mov byte [ebx], dl
mov edx, dword [ebp - 0x24]
mov bl, byte [ebp - 0x28]
and edx, 0xff
mov dword [ebp - 4], edx
mov dl, byte [ebp + edx - 0x2c8]
add bl, dl
mov byte [ebp - 0x28], bl
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x2c8]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
mov esi, dword [ebp - 4]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x2c8]
mov edx, ebx
mov bl, byte [edi]
add ebx, esi
mov dl, byte [ebp + edx - 0x2c8]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x2c8]
mov bl, byte [ebp - 0x50]
xor dl, bl
test eax, eax
mov byte [ebp - 0x48], dl
jbe 0x82d857
mov byte [ebp + eax - 0x409], dl
mov esi, dword [ebp - 0x80]
inc eax
xor edx, edx
mov edi, dword [ebp - 0x10]
mov dl, byte [esi + eax*2]
mov esi, dword [ebp - 0x50]
and esi, 0xff
mov bl, byte [ebp + esi - 0x2c8]
lea esi, [ebp + esi - 0x2c8]
mov byte [ebp - 0x24], bl
mov bl, byte [edi]
add cl, bl
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x4c], cl
inc bl
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 0x20], bl
and ecx, 0xff
lea edi, [ebp + ecx - 0x2c8]
mov cl, byte [ebp + ecx - 0x2c8]
mov byte [esi], cl
mov ecx, dword [ebp - 0x48]
and ecx, 0xff
mov bl, byte [ebp + ecx - 0x2c8]
lea ecx, [ebp + ecx - 0x2c8]
mov byte [edi], bl
mov ebx, dword [ebp - 0x20]
and ebx, 0xff
mov dword [ebp - 8], ecx
test eax, eax
lea ebx, [ebp + ebx - 0x2c8]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [ecx], bl
mov ebx, dword [ebp - 0x10]
mov cl, byte [ebp - 0x24]
mov byte [ebx], cl
jbe 0x82d957
mov ebx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x24]
add dl, 7
and ecx, 0xff
mov bl, byte [ebx + eax*2 + 1]
mov dword [ebp - 4], ecx
mov cl, byte [ebp + ecx - 0x2c8]
sub bl, 0x53
shl dl, 4
or dl, bl
mov bl, byte [ebp - 0x28]
add cl, bl
mov ebx, dword [ebp - 8]
and ecx, 0xff
mov bl, byte [ebx]
mov cl, byte [ebp + ecx - 0x2c8]
add ecx, ebx
mov bl, byte [esi]
add ecx, ebx
xor ebx, ebx
and ecx, 0xff
mov bl, byte [ebp + ecx - 0x2c8]
mov cl, byte [ebp + ebx - 0x2c8]
xor dl, cl
mov cl, byte [edi]
add ecx, dword [ebp - 4]
and ecx, 0xff
xor dl, byte [ebp + ecx - 0x2c8]
mov byte [ebp + eax - 0x409], dl
mov byte [ebp - 0x3e8], 0
lea edi, [ebp - 0x408]
jmp 0x82e7c0
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8b1940]
fsub st(1)
fxch st(1)
fmul qword [0x8921a0]
fadd qword [0x8894b8]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8b1938]
fnstsw ax
test ah, 0x41
jne 0x82d9a2
fld st(0)
fmul qword [0x8b1930]
fsubp st(2)
fadd qword [0x8894a0]
fcom qword [0x8b1928]
fnstsw ax
test ah, 1
jne 0x82d969
fxch st(1)
fst qword [ebp - 0x88]
fxch st(1)
fstp st(0)
fcomp qword [0x882578]
fnstsw ax
test ah, 1
je 0x82da28
jo 0x82da19
jae 0x82da19
js 0x82da1a
outsd dx, dword [esi]
dec ebp
jns 0x82da1c
jno 0x82da1c
jb 0x82da1f
jp 0x82da2c
insb byte es:[edi], dx
dec ebp
jo 0x82da27
jo 0x82da27
jb 0x82da2c
jae 0x82da2d
insd dword es:[edi], dx
inc edi
je 0x82da31
je 0x82da34
ja 0x82da35
jb 0x82da41
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
push eax
jbe 0x82da43
insd dword es:[edi], dx
inc ebx
js 0x82da45
insd dword es:[edi], dx
push eax
jno 0x82da4a
jb 0x82da47
outsb dx, byte [esi]
dec edx
jnp 0x82da49
jae 0x82da4d
jp 0x82da5a
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
inc ebp
insb byte es:[edi], dx
inc esp
dec eax
cmp byte [edx + 0x69], bl
inc esi
imul edi, dword [ecx + 0x4c], 0x32
cmp dword [eax + 0x3e], esi
jo 0x82da5a
pop edx
pop edi
sub esp, dword [esi]
pop edx
pop edx
aaa
arpl cx, bp
xchg edx, eax
or eax, 0x45c70000
add bh, al
inc ebp
mov dword [ebp - 0x64], 0x82d9ce
mov dword [ebp - 0x98], 0x82da10
xor eax, eax
pushfd
into
fld dword [edx + 0x6885c700]
invalid
add byte [eax], 0xc7
test dword [eax - 1], ebp
invalid
push 0x10ffffff
call dword [eax]
adc dl, bl
add byte [eax], 0x33
ror byte [eax - 0x19bfa7c], 0xff
fiadd dword [edx - 0x773fcd00]
test byte [0xfffffe64], al
mov byte [ebp + eax - 0x19c], al
inc dword [eax + 0x3d]
add byte [ecx], al
add byte [eax], al
inc eax
cmp eax, 0x100
add dword [eax], eax
add byte [edx - 0xf], dh
jb 0x82da3b
int1
fld qword [ebp - 0x88]
mov byte [ebp - 0x74], 0
xor edi, edi
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0xc], 0xff
invalid
inc ebp
hlt
mov eax, dword [ebp - 0xc]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0x1c], 0
jbe 0x82da7b
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x82da73
cmp edi, 3
ja case.default.0x82da80
jmp dword [edi*4 + 0x82f388]
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x19c]
jmp 0x82daff
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x19c]
shr eax, 8
jmp 0x82daff
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x19c]
shr eax, 0x10
jmp 0x82daff
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x19c]
shr eax, 0x18
jmp 0x82daff
mov ecx, dword [ebp - 0x98]
and esi, 0xff
mov cl, byte [ecx + edi - 4]
mov al, byte [ebp + esi - 0x19c]
add cl, al
inc edi
cmp edi, 0x17
mov byte [ebp - 0x74], cl
jb 0x82db12
xor edi, edi
add cl, 0x17
mov byte [ebp - 0x74], cl
mov esi, dword [ebp - 0x74]
mov eax, dword [ebp - 0x1c]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0x1c], eax
jbe 0x82db32
mov eax, edx
xor edx, edx
div dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, edx
jb 0x82da7b
je 0x82db6a
mov bl, byte [ebp + eax - 0x19c]
lea edx, [ebp + edx - 0x19c]
lea ecx, [ebp + eax - 0x19c]
mov al, byte [edx]
xor bl, al
mov byte [ecx], bl
mov al, bl
mov bl, byte [edx]
xor bl, al
mov byte [edx], bl
mov al, byte [ecx]
mov dl, bl
xor al, dl
mov byte [ecx], al
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0xc], eax
jne 0x82da60
mov dl, byte [ebp - 0x195]
and esi, 0xff
mov byte [ebp - 0x34], dl
mov edx, dword [ebp - 0x64]
mov al, byte [ebp + esi - 0x19c]
mov bl, byte [ebp - 0x199]
mov byte [ebp - 0x40], al
xor eax, eax
mov al, byte [edx + 1]
mov dl, byte [edx]
add dl, 4
sub al, 0x41
shl dl, 4
or dl, al
mov cl, byte [ebp - 0x197]
mov byte [ebp - 0x3c], dl
mov edx, dword [ebp - 0x40]
and edx, 0xff
fstp st(0)
mov al, byte [ebp + edx - 0x19c]
lea esi, [ebp + edx - 0x19c]
mov edx, dword [ebp - 0x19b]
mov byte [ebp - 0x18], al
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x19c]
add al, bl
inc dl
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x14], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
lea edi, [ebp + edx - 0x19c]
mov dl, byte [ebp + edx - 0x19c]
mov byte [esi], dl
mov edx, dword [ebp - 0x34]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
lea edx, [ebp + edx - 0x19c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x14]
and ebx, 0xff
mov dword [ebp - 4], edx
lea ebx, [ebp + ebx - 0x19c]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x18]
mov byte [ebx], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x19c]
add cl, bl
mov bl, byte [esi]
mov esi, dword [ebp - 4]
mov byte [ebp - 0x44], cl
mov edx, dword [ebp - 0x44]
and edx, 0xff
mov dl, byte [ebp + edx - 0x19c]
add edx, ebx
mov bl, byte [esi]
mov esi, dword [ebp - 8]
add edx, ebx
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x19c]
mov dl, byte [edi]
add edx, esi
mov esi, dword [ebp - 0x64]
mov bl, byte [ebp + ebx - 0x19c]
and edx, 0xff
xor bl, byte [ebp + edx - 0x19c]
mov dl, byte [ebp - 0x3c]
mov byte [ebp - 0x40], dl
xor bl, dl
xor edx, edx
mov dl, byte [esi + 2]
mov byte [ebp - 0x34], bl
xor ebx, ebx
mov bl, byte [esi + 3]
add dl, 4
shl dl, 4
sub bl, 0x41
or dl, bl
mov byte [ebp - 0x3c], dl
mov edx, dword [ebp - 0x40]
and edx, 0xff
lea esi, [ebp + edx - 0x19c]
mov dl, byte [ebp + edx - 0x19c]
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
add al, bl
mov bl, byte [ebp - 0x14]
mov byte [ebp - 0x2c], al
inc bl
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 0x14], bl
and edx, 0xff
lea edi, [ebp + edx - 0x19c]
mov dl, byte [ebp + edx - 0x19c]
mov byte [esi], dl
mov edx, dword [ebp - 0x34]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
lea edx, [ebp + edx - 0x19c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x14]
and ebx, 0xff
mov dword [ebp - 4], edx
lea ebx, [ebp + ebx - 0x19c]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x18]
mov byte [ebx], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x19c]
add cl, bl
mov bl, byte [esi]
mov esi, dword [ebp - 4]
mov byte [ebp - 0x44], cl
mov edx, dword [ebp - 0x44]
and edx, 0xff
mov dl, byte [ebp + edx - 0x19c]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov esi, 2
mov bl, byte [ebp + edx - 0x19c]
mov edx, ebx
mov bl, byte [edi]
mov edi, dword [ebp - 8]
mov dl, byte [ebp + edx - 0x19c]
add ebx, edi
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x19c]
mov bl, byte [ebp - 0x3c]
mov byte [ebp - 0x40], bl
xor dl, bl
mov byte [ebp - 0x34], dl
mov byte [ebp - 0x1c8], dl
mov edx, dword [ebp - 0x64]
mov bl, byte [edx + 4]
lea edi, [edx + 4]
mov dl, byte [edx + 5]
add bl, 4
sub dl, 0x41
shl bl, 4
or dl, bl
mov byte [ebp - 0x3c], dl
mov edx, dword [ebp - 0x40]
and edx, 0xff
lea edi, [ebp + edx - 0x19c]
mov dl, byte [ebp + edx - 0x19c]
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 0xc
mov bl, byte [edx]
mov dl, byte [ebp - 0x14]
add al, bl
inc dl
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x14], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
lea edx, [ebp + edx - 0x19c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x34]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x19c]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x19c]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x18]
mov byte [ebx], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x19c]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 4]
mov byte [ebp - 0x44], cl
mov edx, dword [ebp - 0x44]
and edx, 0xff
mov dl, byte [ebp + edx - 0x19c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x19c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x19c]
mov bl, byte [ebp - 0x3c]
mov byte [ebp - 0x40], bl
xor dl, bl
mov byte [ebp - 0x34], dl
mov byte [ebp - 0x1c7], dl
mov edx, dword [ebp - 0x64]
lea edi, [edx + 4]
jmp 0x82ded9
mov edi, dword [ebp - 0x5c]
mov dl, byte [edi + 2]
mov bl, byte [edi + 3]
add edi, 2
add dl, 4
shl dl, 4
sub bl, 0x41
mov dword [ebp - 0x5c], edi
or dl, bl
inc esi
mov byte [ebp - 0x3c], dl
mov edx, dword [ebp - 0x40]
and edx, 0xff
lea edi, [ebp + edx - 0x19c]
mov dl, byte [ebp + edx - 0x19c]
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
mov dl, byte [ebp - 0x14]
add al, bl
inc dl
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x14], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
lea edx, [ebp + edx - 0x19c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x34]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x19c]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x19c]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x18]
mov byte [ebx], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x19c]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 4]
mov byte [ebp - 0x44], cl
mov edx, dword [ebp - 0x44]
and edx, 0xff
mov dl, byte [ebp + edx - 0x19c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x19c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x19c]
mov bl, byte [ebp - 0x3c]
mov byte [ebp - 0x40], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x34], dl
jbe 0x82dfed
mov byte [ebp + esi - 0x1c9], dl
mov edx, dword [ebp - 0x1c]
dec edx
mov dword [ebp - 0x1c], edx
jne 0x82ded6
mov edi, dword [ebp - 0x64]
inc esi
xor edx, edx
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 4
sub dl, 0x41
shl bl, 4
or bl, dl
mov edx, dword [ebp - 0x40]
and edx, 0xff
mov byte [ebp - 0x3c], bl
lea edi, [ebp + edx - 0x19c]
mov dl, byte [ebp + edx - 0x19c]
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
mov dl, byte [ebp - 0x14]
add al, bl
inc dl
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x14], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
lea edx, [ebp + edx - 0x19c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x34]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x19c]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x19c]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x18]
mov byte [ebx], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x19c]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 4]
mov byte [ebp - 0x44], cl
mov edx, dword [ebp - 0x44]
and edx, 0xff
mov dl, byte [ebp + edx - 0x19c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x19c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x19c]
mov bl, byte [ebp - 0x3c]
mov byte [ebp - 0x40], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x34], dl
jbe 0x82e119
mov byte [ebp + esi - 0x1c9], dl
mov edi, dword [ebp - 0x64]
inc esi
xor edx, edx
xor ebx, ebx
mov dl, byte [edi + esi*2]
mov bl, byte [edi + esi*2 + 1]
add dl, 4
sub bl, 0x41
shl dl, 4
or dl, bl
mov byte [ebp - 0x3c], dl
mov edx, dword [ebp - 0x40]
and edx, 0xff
lea edi, [ebp + edx - 0x19c]
mov dl, byte [ebp + edx - 0x19c]
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
mov dl, byte [ebp - 0x14]
add al, bl
inc dl
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x14], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
lea edx, [ebp + edx - 0x19c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x34]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x19c]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x19c]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x18]
mov byte [ebx], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x19c]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 4]
mov byte [ebp - 0x44], cl
mov edx, dword [ebp - 0x44]
and edx, 0xff
mov dl, byte [ebp + edx - 0x19c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x19c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x19c]
mov bl, byte [ebp - 0x3c]
mov byte [ebp - 0x40], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x34], dl
jbe 0x82e22f
mov byte [ebp + esi - 0x1c9], dl
mov edx, dword [ebp - 0x64]
inc esi
mov bl, byte [edx + esi*2 + 1]
lea edi, [edx + esi*2]
xor edx, edx
sub bl, 0x41
mov dl, byte [edi]
add dl, 4
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0x40]
and edx, 0xff
mov byte [ebp - 0x3c], bl
lea edi, [ebp + edx - 0x19c]
mov dl, byte [ebp + edx - 0x19c]
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
mov dl, byte [ebp - 0x14]
add al, bl
inc dl
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x14], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
lea edx, [ebp + edx - 0x19c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x34]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x19c]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x19c]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x18]
mov byte [ebx], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x19c]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 4]
mov byte [ebp - 0x44], cl
mov edx, dword [ebp - 0x44]
and edx, 0xff
mov dl, byte [ebp + edx - 0x19c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x19c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x19c]
mov bl, byte [ebp - 0x3c]
mov byte [ebp - 0x40], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x34], dl
jbe 0x82e345
mov byte [ebp + esi - 0x1c9], dl
lea ebx, [esi + 1]
cmp ebx, 0x1f
jge 0x82e488
mov edx, dword [ebp - 0x64]
lea edi, [edx + esi*2]
mov edx, 0x1f
sub edx, ebx
mov dword [ebp - 0x1c], edx
jmp 0x82e366
mov edi, dword [ebp - 0x5c]
mov bl, byte [edi + 3]
add edi, 2
xor edx, edx
sub bl, 0x41
mov dl, byte [edi]
mov dword [ebp - 0x5c], edi
add dl, 4
inc esi
shl dl, 4
or dl, bl
mov byte [ebp - 0x3c], dl
mov edx, dword [ebp - 0x40]
and edx, 0xff
lea edi, [ebp + edx - 0x19c]
mov dl, byte [ebp + edx - 0x19c]
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
mov dl, byte [ebp - 0x14]
add al, bl
inc dl
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x14], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
lea edx, [ebp + edx - 0x19c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x34]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x19c]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x19c]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x18]
mov byte [ebx], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x19c]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 4]
mov byte [ebp - 0x44], cl
mov edx, dword [ebp - 0x44]
and edx, 0xff
mov dl, byte [ebp + edx - 0x19c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x19c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x19c]
mov bl, byte [ebp - 0x3c]
mov byte [ebp - 0x40], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x34], dl
jbe 0x82e47b
mov byte [ebp + esi - 0x1c9], dl
mov edx, dword [ebp - 0x1c]
dec edx
mov dword [ebp - 0x1c], edx
jne 0x82e363
mov edi, dword [ebp - 0x64]
inc esi
xor edx, edx
mov dl, byte [edi + esi*2]
mov bl, byte [edi + esi*2 + 1]
add dl, 4
sub bl, 0x41
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0x40]
and edx, 0xff
mov byte [ebp - 0x3c], bl
lea edi, [ebp + edx - 0x19c]
mov dl, byte [ebp + edx - 0x19c]
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
mov dl, byte [ebp - 0x14]
add al, bl
inc dl
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x14], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
lea edx, [ebp + edx - 0x19c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x34]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x19c]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x19c]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x18]
mov byte [ebx], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x19c]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 4]
mov byte [ebp - 0x44], cl
mov edx, dword [ebp - 0x44]
and edx, 0xff
mov dl, byte [ebp + edx - 0x19c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x19c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x19c]
mov bl, byte [ebp - 0x3c]
mov byte [ebp - 0x40], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x34], dl
jbe 0x82e5a7
mov byte [ebp + esi - 0x1c9], dl
mov edi, dword [ebp - 0x64]
inc esi
mov dl, byte [edi + esi*2]
mov bl, byte [edi + esi*2 + 1]
add dl, 4
sub bl, 0x41
shl dl, 4
or dl, bl
mov byte [ebp - 0x3c], dl
mov edx, dword [ebp - 0x40]
and edx, 0xff
lea edi, [ebp + edx - 0x19c]
mov dl, byte [ebp + edx - 0x19c]
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
mov dl, byte [ebp - 0x14]
add al, bl
inc dl
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x14], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
lea edx, [ebp + edx - 0x19c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x34]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x19c]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x19c]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x18]
mov byte [ebx], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x19c]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 4]
mov byte [ebp - 0x44], cl
mov edx, dword [ebp - 0x44]
and edx, 0xff
mov dl, byte [ebp + edx - 0x19c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x19c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x19c]
mov bl, byte [ebp - 0x3c]
xor dl, bl
test esi, esi
mov byte [ebp - 0x34], dl
jbe 0x82e6b6
mov byte [ebp + esi - 0x1c9], dl
mov edx, dword [ebp - 0x3c]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x19c]
mov dl, byte [ebp + edx - 0x19c]
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
add al, bl
mov bl, byte [ebp - 0x14]
mov byte [ebp - 0x2c], al
inc bl
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 0x14], bl
and eax, 0xff
mov dl, byte [ebp + eax - 0x19c]
lea eax, [ebp + eax - 0x19c]
mov byte [edi], dl
mov edx, dword [ebp - 0x34]
and edx, 0xff
mov bl, byte [ebp + edx - 0x19c]
lea edx, [ebp + edx - 0x19c]
mov byte [eax], bl
mov ebx, dword [ebp - 0x14]
and ebx, 0xff
mov dword [ebp - 4], edx
test esi, esi
lea ebx, [ebp + ebx - 0x19c]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x18]
mov byte [ebx], dl
jbe 0x82e7b3
mov edx, dword [ebp - 0x18]
mov al, byte [eax]
and edx, 0xff
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x64]
mov bl, byte [edx + esi*2]
mov dl, byte [edx + esi*2 + 1]
add bl, 4
sub dl, 0x41
shl bl, 4
or bl, dl
mov edx, dword [ebp - 8]
mov dl, byte [ebp + edx - 0x19c]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x19c]
mov dl, byte [edi]
add ecx, edx
mov edx, dword [ebp - 4]
mov edi, dword [ebp - 8]
mov dl, byte [edx]
add eax, edi
add ecx, edx
xor edx, edx
and ecx, 0xff
and eax, 0xff
mov dl, byte [ebp + ecx - 0x19c]
mov cl, byte [ebp + edx - 0x19c]
xor bl, cl
mov cl, byte [ebp + eax - 0x19c]
xor bl, cl
mov byte [ebp + esi - 0x1c9], bl
mov byte [ebp - 0x1a8], 0
lea edi, [ebp - 0x1c8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x608]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp - 0x808]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x608]
push ecx
push 0x200
push 1
push edx
call fcn.00827300
fld qword [0x882578]
fld qword [0x882578]
add esp, 0x10
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8b18a0]
fsub st(1)
fxch st(1)
fmul qword [0x8905b8]
fadd qword [0x8b1898]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8b1890]
fnstsw ax
test ah, 0x41
jne 0x82e845
fld st(0)
fmul qword [0x8b1888]
fsubp st(2)
fadd qword [0x882548]
mov byte [eax], al
add ah, bl
adc eax, 0x8b1880
fcom qword [0x8b1880]
add bh, bl
fnstsw ax
loopne 0x82e84a
test ah, 1
les eax, [ecx]
jne 0x82e80c
fxch st(1)
fst qword [ebp - 0x88]
fxch st(1)
js 0x82e85d
invalid
invalid
leave
fstp st(0)
fcomp qword [0x882578]
fcomp st(4)
sbb eax, 0x882578
js 0x82e88d
and eax, 0xe0df0088
mov byte [eax], al
fnstsw ax
test ah, 1
les eax, [ecx]
je 0x82e8c0
dec edi
jno 0x82e851
jb 0x82e849
jno 0x82e854
ja 0x82e850
xlatb
je 0x82e853
jno 0x82e852
aad 0x7f
sal byte [edx - 0x2d], cl
jg 0x82e851
jb 0x82e854
jae 0x82e861
jno 0x82e865
jno 0x82e85c
aad 0x73
fidivr dword [edi - 0x2a]
jae 0x82e863
jg 0x82e861
je 0x82e86c
jns 0x82e867
jno 0x82e866
je 0x82e86d
je 0x82e870
jbe 0x82e877
ja 0x82e878
jnp 0x82e86d
jno 0x82e87c
jnp 0x82e875
jns 0x82e878
jle 0x82e875
jl 0x82e886
jae 0x82e885
push edi
jp 0x82e8f9
dec ecx
pop ecx
dec esp
jbe 0x82e8e9
inc ebx
jb 0x82e8d6
dec edi
arpl word [esi], bp
outsb dx, byte [si]
pop esi
jnp 0x82e8dc
jmp 0x82f223
mov dword [ebp - 0x8c], 0x82e871
mov dword [ebp - 0x94], 0x82e8a7
xor eax, eax
mov byte [ebp + eax - 0x3e4], al
inc eax
cmp eax, 0x100
inc dword [eax + 0x3d]
add byte [ecx], al
add byte [eax], al
jb 0x82e8d6
fld qword [ebp - 0x88]
mov byte [ebp - 0x70], 0
xor edi, edi
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0xc], 0xff
invalid
add byte [eax], al
mov eax, dword [ebp - 0xc]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0x1c], 0
jbe 0x82e916
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x82e90e
cmp edi, 3
ja case.default.0x82e91b
jmp dword [edi*4 + 0x82f398]
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x3e4]
jmp 0x82e98b
fld st(0)
call fcn.0082fed4
mov ecx, eax
shr ecx, 8
and esi, 0xff
jmp 0x82e984
fld st(0)
call fcn.0082fed4
mov ecx, eax
shr ecx, 0x10
and esi, 0xff
jmp 0x82e984
fld st(0)
call fcn.0082fed4
mov ecx, eax
shr ecx, 0x18
and esi, 0xff
jmp 0x82e984
mov eax, dword [ebp - 0x94]
and esi, 0xff
mov cl, byte [eax + edi - 4]
mov al, byte [ebp + esi - 0x3e4]
add cl, al
inc edi
cmp edi, 0x18
mov byte [ebp - 0x70], cl
jb 0x82e99e
xor edi, edi
add cl, 0x18
mov byte [ebp - 0x70], cl
mov esi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x1c]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0x1c], eax
jbe 0x82e9be
mov eax, edx
xor edx, edx
div dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, edx
jb 0x82e916
je 0x82e9fd
mov ecx, eax
mov al, byte [ebp + edx - 0x3e4]
lea edx, [ebp + edx - 0x3e4]
mov bl, byte [ebp + ecx - 0x3e4]
lea ecx, [ebp + ecx - 0x3e4]
xor bl, al
mov byte [ecx], bl
mov al, bl
mov bl, byte [edx]
xor bl, al
mov byte [edx], bl
mov al, byte [ecx]
mov dl, bl
xor al, dl
mov byte [ecx], al
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0xc], eax
jne 0x82e8fb
mov dl, byte [ebp - 0x3dd]
mov edi, dword [ebp - 0x8c]
and esi, 0xff
mov byte [ebp - 0x58], dl
mov dl, byte [edi]
mov bl, byte [ebp - 0x3e1]
mov al, byte [ebp + esi - 0x3e4]
mov cl, byte [ebp - 0x3df]
mov byte [ebp - 0x78], al
mov al, byte [edi + 1]
add al, 0x2e
shl dl, 4
or al, dl
mov byte [ebp - 0x7c], al
mov eax, dword [ebp - 0x78]
and eax, 0xff
fstp st(0)
mov dl, byte [ebp + eax - 0x3e4]
lea esi, [ebp + eax - 0x3e4]
mov byte [ebp - 0x38], dl
mov edx, dword [ebp - 0x3e3]
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x3e4]
add al, bl
inc dl
mov byte [ebp - 0x60], al
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x60]
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
lea edx, [ebp + edx - 0x3e4]
mov byte [esi], bl
mov ebx, dword [ebp - 0x58]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x3e4]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x3e4]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 0x38]
mov byte [ebx], dl
mov edx, dword [ebp - 0x38]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x3e4]
add cl, bl
mov ebx, dword [ebp - 4]
mov byte [ebp - 0x68], cl
mov edx, dword [ebp - 0x68]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x3e4]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
mov esi, dword [ebp - 0xc]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x3e4]
mov edx, dword [ebp - 0x10]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x3e4]
add edx, esi
and edx, 0xff
xor bl, byte [ebp + edx - 0x3e4]
mov dl, byte [ebp - 0x7c]
mov byte [ebp - 0x78], dl
xor bl, dl
mov dl, byte [edi + 3]
mov byte [ebp - 0x58], bl
mov bl, byte [edi + 2]
add dl, 0x2e
shl bl, 4
or dl, bl
mov byte [ebp - 0x7c], dl
mov edx, dword [ebp - 0x78]
and edx, 0xff
lea esi, [ebp + edx - 0x3e4]
mov dl, byte [ebp + edx - 0x3e4]
mov byte [ebp - 0x38], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
mov dl, byte [ebp - 0x30]
add al, bl
inc dl
mov byte [ebp - 0x60], al
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x60]
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
lea edx, [ebp + edx - 0x3e4]
mov byte [esi], bl
mov ebx, dword [ebp - 0x58]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x3e4]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x3e4]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 0x38]
mov byte [ebx], dl
mov edx, dword [ebp - 0x38]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x3e4]
add cl, bl
mov ebx, dword [ebp - 4]
mov byte [ebp - 0x68], cl
mov edx, dword [ebp - 0x68]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x3e4]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
mov edx, dword [ebp - 0x10]
mov esi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0xc]
add ebx, edx
mov dl, byte [ebp + esi - 0x3e4]
and ebx, 0xff
mov esi, 2
xor dl, byte [ebp + ebx - 0x3e4]
mov bl, byte [ebp - 0x7c]
xor dl, bl
xor ebx, ebx
mov bl, byte [edi + 5]
mov byte [ebp - 0x58], dl
mov byte [ebp - 0x2e4], dl
xor edx, edx
mov dl, byte [edi + 4]
sub ebx, 0xd2
sub edx, 0x70
shl edx, 4
or edx, ebx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x7c]
and edx, 0xff
lea edi, [ebp + edx - 0x3e4]
mov dl, byte [ebp + edx - 0x3e4]
mov byte [ebp - 0x38], dl
mov edx, dword [ebp - 8]
mov dword [ebp - 0x5c], 0xb
mov bl, byte [edx]
mov dl, byte [ebp - 0x30]
add al, bl
inc dl
mov byte [ebp - 0x60], al
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x60]
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
lea edx, [ebp + edx - 0x3e4]
mov byte [edi], bl
mov ebx, dword [ebp - 0x58]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x3e4]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x3e4]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 0x38]
mov byte [ebx], dl
mov edx, dword [ebp - 0x38]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x3e4]
add cl, bl
mov ebx, dword [ebp - 4]
mov byte [ebp - 0x68], cl
mov edx, dword [ebp - 0x68]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x3e4]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0xc]
add ebx, edx
mov dl, byte [ebp + edi - 0x3e4]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x3e4]
mov bl, byte [ebp - 0x1c]
mov byte [ebp - 0x78], bl
xor dl, bl
mov byte [ebp - 0x58], dl
mov byte [ebp - 0x2e3], dl
mov edx, dword [ebp - 0x8c]
lea edi, [edx + 4]
jmp 0x82ed6b
mov edi, dword [ebp - 0x84]
add edi, 2
xor edx, edx
xor ebx, ebx
mov dword [ebp - 0x84], edi
mov dl, byte [edi]
mov bl, byte [edi + 1]
sub edx, 0x70
sub ebx, 0xd2
shl edx, 4
or edx, ebx
inc esi
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x78]
and edx, 0xff
lea edi, [ebp + edx - 0x3e4]
mov dl, byte [ebp + edx - 0x3e4]
mov byte [ebp - 0x38], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
mov dl, byte [ebp - 0x30]
add al, bl
inc dl
mov byte [ebp - 0x60], al
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x60]
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
lea edx, [ebp + edx - 0x3e4]
mov byte [edi], bl
mov ebx, dword [ebp - 0x58]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x3e4]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x3e4]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 0x38]
mov byte [ebx], dl
mov edx, dword [ebp - 0x38]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x3e4]
add cl, bl
mov ebx, dword [ebp - 4]
mov byte [ebp - 0x68], cl
mov edx, dword [ebp - 0x68]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x3e4]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0xc]
add ebx, edx
mov dl, byte [ebp + edi - 0x3e4]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x3e4]
mov bl, byte [ebp - 0x1c]
mov byte [ebp - 0x78], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x58], dl
jbe 0x82ee88
mov byte [ebp + esi - 0x2e5], dl
mov edx, dword [ebp - 0x5c]
dec edx
mov dword [ebp - 0x5c], edx
jne 0x82ed65
lea edx, [esi + 1]
cmp edx, 0x1a
mov dword [ebp - 0x84], edx
jge 0x82f005
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x84]
and edx, 0xff
lea edx, [ebp + edx - 0x3e4]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x8c]
lea edi, [edx + esi*2]
mov edx, 0x1a
sub edx, ebx
mov dword [ebp - 0x5c], edx
jmp 0x82eedb
mov edi, dword [ebp - 0x84]
add edi, 2
xor edx, edx
xor ebx, ebx
mov dword [ebp - 0x84], edi
mov dl, byte [edi]
mov bl, byte [edi + 1]
sub edx, 0x70
sub ebx, 0xd2
shl edx, 4
or edx, ebx
inc esi
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x78]
and edx, 0xff
lea edi, [ebp + edx - 0x3e4]
mov dl, byte [ebp + edx - 0x3e4]
mov byte [ebp - 0x38], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
mov dl, byte [ebp - 0x30]
add al, bl
inc dl
mov byte [ebp - 0x60], al
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x60]
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
lea edx, [ebp + edx - 0x3e4]
mov byte [edi], bl
mov ebx, dword [ebp - 0x58]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x3e4]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x3e4]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 0x38]
mov byte [ebx], dl
mov edx, dword [ebp - 0x38]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x3e4]
add cl, bl
mov ebx, dword [ebp - 4]
mov byte [ebp - 0x68], cl
mov edx, dword [ebp - 0x68]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x3e4]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0xc]
add ebx, edx
mov dl, byte [ebp + edi - 0x3e4]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x3e4]
mov bl, byte [ebp - 0x1c]
mov byte [ebp - 0x78], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x58], dl
jbe 0x82eff8
mov byte [ebp + esi - 0x2e5], dl
mov edx, dword [ebp - 0x5c]
dec edx
mov dword [ebp - 0x5c], edx
jne 0x82eed5
mov edi, dword [ebp - 0x8c]
inc esi
mov dl, byte [edi + esi*2 + 1]
mov bl, byte [edi + esi*2]
add dl, 0x2e
shl bl, 4
or dl, bl
mov byte [ebp - 0x7c], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
lea edi, [ebp + edx - 0x3e4]
mov dl, byte [ebp + edx - 0x3e4]
mov byte [ebp - 0x38], dl
mov edx, dword [ebp - 0x30]
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
mov dl, byte [ebp - 0x30]
add al, bl
inc dl
mov byte [ebp - 0x60], al
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x60]
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
lea edx, [ebp + edx - 0x3e4]
mov byte [edi], bl
mov ebx, dword [ebp - 0x58]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x3e4]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x3e4]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 0x38]
mov byte [ebx], dl
mov edx, dword [ebp - 0x38]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x3e4]
add cl, bl
mov ebx, dword [ebp - 4]
mov byte [ebp - 0x68], cl
mov edx, dword [ebp - 0x68]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x3e4]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0xc]
add ebx, edx
mov dl, byte [ebp + edi - 0x3e4]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x3e4]
mov bl, byte [ebp - 0x7c]
xor dl, bl
test esi, esi
mov byte [ebp - 0x58], dl
jbe 0x82f11f
mov byte [ebp + esi - 0x2e5], dl
mov edx, dword [ebp - 0x7c]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x3e4]
mov dl, byte [ebp + edx - 0x3e4]
mov byte [ebp - 0x38], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
add al, bl
mov bl, byte [ebp - 0x30]
mov byte [ebp - 0x60], al
inc bl
mov eax, dword [ebp - 0x60]
mov byte [ebp - 0x30], bl
and eax, 0xff
mov dl, byte [ebp + eax - 0x3e4]
lea eax, [ebp + eax - 0x3e4]
mov byte [edi], dl
mov edx, dword [ebp - 0x58]
and edx, 0xff
mov bl, byte [ebp + edx - 0x3e4]
lea edx, [ebp + edx - 0x3e4]
mov byte [eax], bl
mov ebx, dword [ebp - 0x30]
and ebx, 0xff
mov dword [ebp - 4], edx
test esi, esi
lea ebx, [ebp + ebx - 0x3e4]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 0x38]
mov byte [ebx], dl
jbe 0x82f21c
mov edx, dword [ebp - 0x38]
mov al, byte [eax]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x8c]
mov bl, byte [edx + esi*2 + 1]
mov dl, byte [edx + esi*2]
add bl, 0x2e
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0xc]
mov dl, byte [ebp + edx - 0x3e4]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x3e4]
mov edx, dword [ebp - 4]
mov dl, byte [edx]
add ecx, edx
mov dl, byte [edi]
mov edi, dword [ebp - 0xc]
add ecx, edx
and ecx, 0xff
xor edx, edx
add eax, edi
mov dl, byte [ebp + ecx - 0x3e4]
and eax, 0xff
mov cl, byte [ebp + edx - 0x3e4]
xor bl, cl
mov cl, byte [ebp + eax - 0x3e4]
xor bl, cl
mov byte [ebp + esi - 0x2e5], bl
mov byte [ebp - 0x2ca], 0
lea edi, [ebp - 0x2e4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
add esi, 0x280
push esi
call fcn.0082fdf8
mov ecx, esi
mov ebx, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov edi, ebx
push ebx
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea edi, [ebp - 0x2e4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x808]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x80
lea edi, [ebp - 0x608]
rep stosd dword es:[edi], eax
call fcn.00829150
mov edi, eax
mov eax, 4
cmp eax, edx
push ebx
sbb esi, esi
mov dword [ebp - 0x1a0], edx
neg esi
call fcn.0082fdb0
add esp, 0xc
test esi, esi
je 0x82f352
mov al, byte [edi]
xor esi, esi
xor ecx, ecx
cmp al, 0x4d
jne 0x82f314
cmp byte [edi + 1], 0x5a
jne 0x82f314
mov eax, dword [ebp + 0xc]
mov edx, 0x65
mov ecx, 1
mov word [eax], 0x2e
mov word [eax + 8], si
mov word [eax + 4], 0x78
mov word [eax + 6], dx
mov word [eax + 2], dx
jmp 0x82f317
mov eax, dword [ebp + 0xc]
cmp byte [edi], 0xd0
jne 0x82f34e
cmp byte [edi + 1], 0xcf
jne 0x82f34e
cmp byte [edi + 2], 0x11
jne 0x82f34e
cmp byte [edi + 3], 0xe0
jne 0x82f34e
mov ecx, 1
mov word [eax], 0x2e
mov word [eax + 6], 0x69
mov word [eax + 4], 0x73
mov word [eax + 8], si
mov word [eax + 2], 0x6d
cmp ecx, esi
jne 0x82f368
mov eax, dword [ebp - 0x90]
inc eax
cmp eax, 3
mov dword [ebp - 0x90], eax
jl 0x82cde6
mov edx, dword [ebp - 0x1a0]
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret