Function at 0x8312b4
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb50
push ebx
push esi
mov esi, dword [ebp + 0x14]
push edi
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp - 0x21c], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov edx, ecx
or ecx, 0xffffffff
shr edx, 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ebp - 0x17b]
sub ecx, edx
mov byte [ebp - 0x17c], al
mov dword [ebp - 0x1dc], ecx
mov ecx, 0xb
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xb
xor eax, eax
lea edi, [ebp - 0x21b]
mov dword [ebp - 0x1ec], edx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x83052c
push 0x8ce1cc
call fcn.008303f0
add esp, 4
jmp 0x830532
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.0082ff80
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
add esp, 4
mov byte [ebp - 0x24c], 0
repne scasb al, byte es:[edi]
fld qword [0x88b578]
fld qword [0x88b578]
not ecx
dec ecx
mov edi, esi
mov edx, ecx
or ecx, 0xffffffff
shr edx, 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ebp - 0x1ab]
sub ecx, edx
mov byte [ebp - 0x1ac], al
mov dword [ebp - 0x1e0], ecx
mov ecx, 0xb
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xb
xor eax, eax
lea edi, [ebp - 0x24b]
mov byte [ebp - 0xb50], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0xb4f]
mov byte [ebp - 0x750], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x74f]
mov dword [ebp - 0x1e4], esi
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1e8], edx
stosb byte es:[edi], al
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8ba970]
fsub st(1)
fxch st(1)
fmul qword [0x899f98]
fadd qword [0x89a478]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8ba968]
fnstsw ax
test ah, 0x41
jne 0x830611
fld st(0)
fmul qword [0x8ba960]
fsubp st(2)
fadd qword [0x892488]
fcom qword [0x8ba958]
fnstsw ax
test ah, 1
jne 0x8305d8
fxch st(1)
fst qword [ebp - 0x4c]
fxch st(1)
fstp st(0)
fcomp qword [0x88b578]
fnstsw ax
test ah, 1
je 0x830654
popal
rcr dword [esi - 0x2d], cl
pop ebp
cmp al, 0x7a
push esp
push 0x4f
and ecx, dword gs:[edi + 0x69]
pop ecx
xor dword [ebp + 0x25], edi
push bx
dec eax
jmp 0x8309bd
mov dword [ebp - 0x14], 0x83063a
mov dword [ebp - 8], 0x83063e
xor eax, eax
mov byte [ebp + eax - 0x14c], al
inc eax
cmp eax, 0x100
jb 0x830664
fld qword [ebp - 0x4c]
mov byte [ebp + 0xc], 0
mov esi, dword [ebp + 0xc]
xor edi, edi
mov dword [ebp - 4], 0xff
mov eax, dword [ebp - 4]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0xc], 0
jbe 0x8306a1
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x830699
cmp edi, 3
ja case.default.0x8306a6
jmp dword [edi*4 + 0x8325f4]
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
jmp 0x830722
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 8
jmp 0x830722
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 0x10
jmp 0x830722
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 0x18
jmp 0x830722
mov eax, dword [ebp - 8]
and esi, 0xff
mov cl, byte [eax + edi - 4]
mov al, byte [ebp + esi - 0x14c]
add cl, al
inc edi
cmp edi, 0x15
mov byte [ebp + 0xc], cl
jb 0x830735
xor edi, edi
add cl, 0x15
mov byte [ebp + 0xc], cl
mov esi, dword [ebp + 0xc]
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 0x830755
mov eax, edx
xor edx, edx
div dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, edx
jb 0x8306a1
je 0x830794
mov ecx, eax
mov al, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov bl, byte [ebp + ecx - 0x14c]
lea ecx, [ebp + ecx - 0x14c]
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 - 4]
dec eax
mov dword [ebp - 4], eax
jne 0x830686
mov cl, byte [ebp - 0x145]
and esi, 0xff
mov byte [ebp - 0x10], cl
mov ebx, dword [ebp - 0x14b]
mov al, byte [ebp + esi - 0x14c]
mov esi, dword [ebp - 0x14]
mov byte [ebp - 0xc], al
mov dl, byte [ebp - 0x147]
mov al, byte [esi]
mov cl, byte [esi + 1]
add al, 0xe
add cl, 0x38
shl al, 4
or al, cl
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
mov byte [ebp - 0xc], al
fstp st(0)
lea edi, [ebp + ecx - 0x14c]
mov dword [ebp - 0x2c], edi
mov cl, byte [edi]
mov byte [ebp + 0xc], cl
mov ecx, ebx
and ecx, 0xff
mov cl, byte [ebp + ecx - 0x14c]
add cl, byte [ebp - 0x149]
inc bl
mov byte [ebp - 4], bl
mov byte [ebp - 8], cl
mov ebx, dword [ebp - 8]
and ebx, 0xff
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x20], ebx
mov bl, byte [ebx]
mov byte [edi], bl
mov edi, dword [ebp - 0x10]
and edi, 0xff
mov bl, byte [ebp + edi - 0x14c]
lea edi, [ebp + edi - 0x14c]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x20]
mov byte [edi], bl
mov edi, dword [ebp - 4]
and edi, 0xff
mov bl, byte [ebp + edi - 0x14c]
lea edi, [ebp + edi - 0x14c]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x14]
mov byte [edi], bl
mov edi, dword [ebp - 0x18]
mov bl, byte [ebp + 0xc]
mov byte [edi], bl
mov edi, dword [ebp + 0xc]
and edi, 0xff
mov bl, byte [ebp + edi - 0x14c]
add dl, bl
mov ebx, dword [ebp - 0x2c]
mov byte [ebp - 0x1c], dl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
mov ebx, dword [ebp - 0x14]
mov bl, byte [ebx]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov edx, dword [ebp - 0x20]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x14c]
add edx, edi
and edx, 0xff
xor bl, byte [ebp + edx - 0x14c]
mov dl, byte [esi + 2]
xor bl, al
mov al, byte [esi + 3]
add al, 0x38
mov byte [ebp - 0x10], bl
add dl, 0xe
shl dl, 4
or al, dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
lea esi, [ebp + edx - 0x14c]
mov dl, byte [ebp + edx - 0x14c]
mov byte [ebp + 0xc], dl
mov edx, dword [ebp - 0x18]
mov bl, byte [edx]
add cl, bl
mov bl, byte [ebp - 4]
mov byte [ebp - 8], cl
mov ecx, dword [ebp - 8]
and ecx, 0xff
inc bl
mov byte [ebp - 4], bl
mov dl, byte [ebp + ecx - 0x14c]
lea edi, [ebp + ecx - 0x14c]
mov ecx, dword [ebp - 0x10]
mov byte [esi], dl
and ecx, 0xff
mov dl, byte [ebp + ecx - 0x14c]
lea ecx, [ebp + ecx - 0x14c]
mov byte [edi], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [ecx], bl
mov bl, byte [ebp + 0xc]
mov byte [edx], bl
mov edx, dword [ebp + 0xc]
mov bl, byte [ebp - 0x1c]
and edx, 0xff
mov dword [ebp + 0xc], edx
mov cl, byte [ecx]
mov dl, byte [ebp + edx - 0x14c]
add dl, bl
mov bl, byte [esi]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
add edx, ecx
xor ecx, ecx
and edx, 0xff
mov cl, byte [ebp + edx - 0x14c]
mov dl, byte [edi]
mov edi, dword [ebp + 0xc]
mov byte [ebp + 0xf], 0
mov cl, byte [ebp + ecx - 0x14c]
add edx, edi
and edx, 0xff
xor cl, byte [ebp + edx - 0x14c]
xor cl, al
mov byte [ebp + 0xe], cl
fld qword [0x88b578]
fld qword [0x88b578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8ba950]
fsub st(1)
fxch st(1)
fmul qword [0x88b568]
fadd qword [0x899800]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8ba948]
fnstsw ax
test ah, 0x41
jne 0x830a02
fld st(0)
fmul qword [0x8ba940]
fsubp st(2)
fadd qword [0x892528]
fcom qword [0x8ba938]
fnstsw ax
test ah, 1
jne 0x8309c9
fxch st(1)
fst qword [ebp - 0x4c]
fxch st(1)
fstp st(0)
fcomp qword [0x88b578]
fnstsw ax
test ah, 1
je 0x830a47
cmp edi, dword [edi]
pop edx
dec esi
outsd dx, dword [esi]
imul esi, dword gs:[eax], 0x5d
dec edx
cmp dword [eax + 0x2a], eax
daa
cmp al, 0x55
push edx
xor dword [edi - 0x53], eax
push 0x63e967b0
add eax, dword [eax]
add bh, al
inc ebp
in al, dx
or al, byte ds:[ebx - 0xfba3900]
sub ecx, dword [edx]
add dword [eax], 0x33
ror byte [eax - 0x14bfa7c], 0xff
inc dword [eax + 0x3d]
add byte [ecx], al
add byte [eax], al
mov dword [ebp - 0x14], 0x830a3e
mov dword [ebp - 0x10], 0x830a2b
xor eax, eax
mov byte [ebp + eax - 0x14c], al
inc eax
cmp eax, 0x100
jb 0x830a57
fld qword [ebp - 0x4c]
mov byte [ebp - 4], 0
mov esi, dword [ebp - 4]
xor edi, edi
mov dword [ebp - 8], 0xff
mov eax, dword [ebp - 8]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0xc], 0
jbe 0x830a94
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x830a8c
cmp edi, 3
ja case.default.0x830a99
jmp dword [edi*4 + 0x832604]
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
jmp 0x830b15
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 8
jmp 0x830b15
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 0x10
jmp 0x830b15
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 0x18
jmp 0x830b15
mov edx, dword [ebp - 0x10]
and esi, 0xff
mov cl, byte [edx + edi - 4]
mov al, byte [ebp + esi - 0x14c]
add cl, al
inc edi
cmp edi, 0x17
mov byte [ebp - 4], cl
jb 0x830b28
xor edi, edi
add cl, 0x17
mov byte [ebp - 4], cl
mov esi, dword [ebp - 4]
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 0x830b48
mov eax, edx
xor edx, edx
div dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, edx
jb 0x830a94
je 0x830b80
mov bl, byte [ebp + eax - 0x14c]
lea edx, [ebp + edx - 0x14c]
lea ecx, [ebp + eax - 0x14c]
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 - 8]
dec eax
mov dword [ebp - 8], eax
jne 0x830a79
mov cl, byte [ebp - 0x145]
and esi, 0xff
mov byte [ebp - 0x10], cl
mov ebx, dword [ebp - 0x14b]
mov al, byte [ebp + esi - 0x14c]
mov esi, dword [ebp - 0x14]
mov byte [ebp - 0xc], al
mov dl, byte [ebp - 0x147]
mov al, byte [esi]
mov cl, byte [esi + 1]
add al, 0xd
sub cl, 0x67
shl al, 4
or al, cl
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
mov byte [ebp - 0x24], al
fstp st(0)
lea edi, [ebp + ecx - 0x14c]
mov dword [ebp - 0x2c], edi
mov cl, byte [edi]
mov byte [ebp - 4], cl
mov ecx, ebx
and ecx, 0xff
mov cl, byte [ebp + ecx - 0x14c]
add cl, byte [ebp - 0x149]
inc bl
mov byte [ebp - 8], bl
mov byte [ebp - 0xc], cl
mov ebx, dword [ebp - 0xc]
and ebx, 0xff
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x20], ebx
mov bl, byte [ebx]
mov byte [edi], bl
mov edi, dword [ebp - 0x10]
and edi, 0xff
mov bl, byte [ebp + edi - 0x14c]
lea edi, [ebp + edi - 0x14c]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x20]
mov byte [edi], bl
mov edi, dword [ebp - 8]
and edi, 0xff
mov bl, byte [ebp + edi - 0x14c]
lea edi, [ebp + edi - 0x14c]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x14]
mov byte [edi], bl
mov edi, dword [ebp - 0x18]
mov bl, byte [ebp - 4]
mov byte [edi], bl
mov edi, dword [ebp - 4]
and edi, 0xff
mov bl, byte [ebp + edi - 0x14c]
add dl, bl
mov ebx, dword [ebp - 0x2c]
mov byte [ebp - 0x1c], dl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
mov ebx, dword [ebp - 0x14]
mov bl, byte [ebx]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov edx, dword [ebp - 0x20]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x14c]
add edx, edi
and edx, 0xff
xor bl, byte [ebp + edx - 0x14c]
xor bl, al
mov eax, dword [ebp - 0x24]
and eax, 0xff
mov byte [ebp - 0x10], bl
mov dl, byte [ebp + eax - 0x14c]
lea edi, [ebp + eax - 0x14c]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], dl
mov byte [ebp - 0x35], 0
mov dl, byte [eax]
mov al, byte [ebp - 8]
add cl, dl
inc al
mov byte [ebp - 0xc], cl
mov byte [ebp - 8], al
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
mov dl, byte [ebp + ecx - 0x14c]
lea eax, [ebp + ecx - 0x14c]
mov ecx, dword [ebp - 0x10]
mov byte [edi], dl
and ecx, 0xff
mov dl, byte [ebp + ecx - 0x14c]
lea ecx, [ebp + ecx - 0x14c]
mov byte [eax], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [ecx], bl
mov bl, byte [ebp - 4]
mov byte [edx], bl
mov edx, dword [ebp - 4]
mov bl, byte [esi + 2]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov dl, byte [esi + 3]
mov esi, dword [ebp - 0xc]
sub bl, 3
sub dl, 0x67
mov cl, byte [ecx]
shl bl, 4
or dl, bl
mov bl, byte [ebp + esi - 0x14c]
add bl, byte [ebp - 0x1c]
mov al, byte [eax]
and ebx, 0xff
mov bl, byte [ebp + ebx - 0x14c]
add ebx, ecx
mov cl, byte [edi]
add ebx, ecx
xor ecx, ecx
and ebx, 0xff
mov edi, esi
add eax, edi
mov cl, byte [ebp + ebx - 0x14c]
and eax, 0xff
mov bl, byte [ebp + ecx - 0x14c]
mov cl, byte [ebp + eax - 0x14c]
xor dl, bl
xor dl, cl
mov byte [ebp - 0x36], dl
fld qword [0x88b578]
fld qword [0x88b578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8ba930]
fsub st(1)
fxch st(1)
fmul qword [0x89a608]
fadd qword [0x8ba928]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8ba920]
fnstsw ax
test ah, 0x41
jne 0x830def
fld st(0)
fmul qword [0x8ba918]
fsubp st(2)
fadd qword [0x88b548]
fcom qword [0x8ba910]
fnstsw ax
test ah, 1
jne 0x830db6
fxch st(1)
fst qword [ebp - 0x4c]
fxch st(1)
fstp st(0)
fcomp qword [0x88b578]
fnstsw ax
test ah, 1
je 0x830e3e
arpl word [ebp + 0x6d378262], cx
jbe 0x830e9c
jae 0x830e8d
inc ebx
insb byte es:[edi], dx
jnp 0x830e57
jnp 0x830e5a
xor bl, byte [edx + 0x3e]
dec edi
dec eax
insd dword es:[edi], dx
push ecx
and dword [edi + 0x3a], ecx
cmp eax, 0x28286a7a
jmp 0x8311a7
mov dword [ebp - 0x20], 0x830e18
mov dword [ebp - 0x10], 0x830e1c
xor eax, eax
mov byte [ebp + eax - 0x14c], al
inc eax
cmp eax, 0x100
add byte [ecx], al
add byte [eax], al
add byte [edx - 0xf], dh
jb 0x830e4e
fld qword [ebp - 0x4c]
mov byte [ebp - 4], 0
mov esi, dword [ebp - 4]
xor edi, edi
mov dword [ebp - 8], 0xff
mov eax, dword [ebp - 8]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0xc], 0
jbe 0x830e8b
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x830e83
cmp edi, 3
ja case.default.0x830e90
add esi, dword [edi + 0x68]
jmp dword [edi*4 + 0x832614]
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
jmp 0x830f0c
add byte [eax], al
add al, ch
push eax
mov dword [eax], eax
add byte [edx - 0x14bca74], cl
invalid
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 8
jmp 0x830f0c
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 0x10
jmp 0x830f0c
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 0x18
jmp 0x830f0c
mov edx, dword [ebp - 0x10]
and esi, 0xff
mov cl, byte [ebp + esi - 0x14c]
mov al, byte [edx + edi - 4]
add cl, al
inc edi
cmp edi, 0x21
mov byte [ebp - 4], cl
jb 0x830f1f
xor edi, edi
add cl, 0x21
mov byte [ebp - 4], cl
mov esi, dword [ebp - 4]
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 0x830f3f
mov eax, edx
xor edx, edx
div dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, edx
jb 0x830e8b
je 0x830f77
mov bl, byte [ebp + eax - 0x14c]
lea edx, [ebp + edx - 0x14c]
lea ecx, [ebp + eax - 0x14c]
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 - 8]
dec eax
mov dword [ebp - 8], eax
jne 0x830e70
mov cl, byte [ebp - 0x145]
and esi, 0xff
mov byte [ebp - 0x14], cl
mov ebx, dword [ebp - 0x14b]
mov al, byte [ebp + esi - 0x14c]
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0xc], al
mov dl, byte [ebp - 0x147]
mov al, byte [esi]
mov cl, byte [esi + 1]
add al, 8
sub cl, 0x7e
shl al, 4
or al, cl
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
mov byte [ebp - 0x24], al
fstp st(0)
lea edi, [ebp + ecx - 0x14c]
mov dword [ebp - 0x2c], edi
mov cl, byte [edi]
mov byte [ebp - 4], cl
mov ecx, ebx
and ecx, 0xff
mov cl, byte [ebp + ecx - 0x14c]
add cl, byte [ebp - 0x149]
inc bl
mov byte [ebp - 8], bl
mov byte [ebp - 0xc], cl
mov ebx, dword [ebp - 0xc]
and ebx, 0xff
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x20], ebx
mov bl, byte [ebx]
mov byte [edi], bl
mov edi, dword [ebp - 0x14]
and edi, 0xff
mov bl, byte [ebp + edi - 0x14c]
lea edi, [ebp + edi - 0x14c]
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x20]
mov byte [edi], bl
mov edi, dword [ebp - 8]
and edi, 0xff
mov bl, byte [ebp + edi - 0x14c]
lea edi, [ebp + edi - 0x14c]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x10]
mov byte [edi], bl
mov edi, dword [ebp - 0x18]
mov bl, byte [ebp - 4]
mov byte [edi], bl
mov edi, dword [ebp - 4]
and edi, 0xff
mov bl, byte [ebp + edi - 0x14c]
add dl, bl
mov ebx, dword [ebp - 0x2c]
mov byte [ebp - 0x1c], dl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
mov ebx, dword [ebp - 0x10]
mov bl, byte [ebx]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov edx, dword [ebp - 0x20]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x14c]
add edx, edi
and edx, 0xff
xor bl, byte [ebp + edx - 0x14c]
xor bl, al
mov eax, dword [ebp - 0x24]
and eax, 0xff
mov byte [ebp - 0x14], bl
mov dl, byte [ebp + eax - 0x14c]
lea edi, [ebp + eax - 0x14c]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], dl
mov byte [ebp - 0x37], 0
mov dl, byte [eax]
mov al, byte [ebp - 8]
add cl, dl
inc al
mov byte [ebp - 0xc], cl
mov byte [ebp - 8], al
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
mov dl, byte [ebp + ecx - 0x14c]
lea eax, [ebp + ecx - 0x14c]
mov ecx, dword [ebp - 0x14]
mov byte [edi], dl
and ecx, 0xff
mov dl, byte [ebp + ecx - 0x14c]
lea ecx, [ebp + ecx - 0x14c]
mov byte [eax], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov dword [ebp - 0x10], ecx
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [ecx], bl
mov cl, byte [ebp - 4]
mov bl, byte [esi + 2]
mov byte [edx], cl
mov ecx, dword [ebp - 4]
mov dl, byte [esi + 3]
sub bl, 8
and ecx, 0xff
sub dl, 0x7e
mov dword [ebp - 0xc], ecx
mov cl, byte [ebp + ecx - 0x14c]
mov esi, dword [ebp - 0x10]
shl bl, 4
or dl, bl
mov bl, byte [ebp - 0x1c]
add cl, bl
mov bl, byte [edi]
and ecx, 0xff
mov al, byte [eax]
mov edi, dword [ebp - 0xc]
mov cl, byte [ebp + ecx - 0x14c]
add eax, edi
add ecx, ebx
mov bl, byte [esi]
add ecx, ebx
xor ebx, ebx
and ecx, 0xff
and eax, 0xff
mov bl, byte [ebp + ecx - 0x14c]
mov cl, byte [ebp + ebx - 0x14c]
xor dl, cl
mov cl, byte [ebp + eax - 0x14c]
xor dl, cl
mov byte [ebp - 0x38], dl
push 0
call fcn.0083a410
add esp, 4
mov dword [ebp - 0x48], eax
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x34f]
mov byte [ebp - 0x350], 0
rep stosd dword es:[edi], eax
fld qword [0x88b578]
fld qword [0x88b578]
stosw word es:[edi], ax
stosb byte es:[edi], al
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8ba908]
fsub st(1)
fxch st(1)
fmul qword [0x8925d8]
fadd qword [0x899ee0]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8ba900]
fnstsw ax
test ah, 0x41
jne 0x831212
fld st(0)
fmul qword [0x8ba8f8]
fsubp st(2)
fadd qword [0x892528]
fcom qword [0x8ba8f0]
fnstsw ax
test ah, 1
jne 0x8311d9
fxch st(1)
fst qword [ebp - 0x44]
fxch st(1)
fstp st(0)
fcomp qword [0x88b578]
fnstsw ax
test ah, 1
je 0x83125b
sbb byte [edx + 0x2553ae22], dh
outsd dx, dword [esi]
pop edx
push 0x65
aaa
das
and dword [eax + 0x7b], esi
and bh, byte [edi + edi + 0x7d]
and dword [ebp + 0x7d], eax
cmp al, 0x78
inc esi
imul eax, dword [esi - 0x17], 0x63
add eax, dword [eax]
add bh, al
inc ebp
in al, dx
cmp edx, dword [edx]
add dword [eax], 0xffffffc7
inc ebp
invalid
mov dword [ebp - 0x14], 0x83123b
mov dword [ebp - 0x10], 0x83123f
xor eax, eax
mov byte [ebp + eax - 0x14c], al
inc eax
cmp eax, 0x100
jb 0x83126b
fld qword [ebp - 0x44]
mov byte [ebp - 4], 0
mov esi, dword [ebp - 4]
xor edi, edi
mov dword [ebp - 8], 0xff
mov eax, dword [ebp - 8]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0xc], 0
jbe 0x8312a8
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x8312a0
cmp edi, 3
ja case.default.0x8312ad
jmp dword [edi*4 + 0x832624]
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
jmp 0x831329
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 8
jmp 0x831329
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 0x10
jmp 0x831329
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 0x18
jmp 0x831329
mov edx, dword [ebp - 0x10]
and esi, 0xff
mov cl, byte [ebp + esi - 0x14c]
mov al, byte [edx + edi - 4]
add cl, al
inc edi
cmp edi, 0x1b
mov byte [ebp - 4], cl
jb 0x83133c
xor edi, edi
add cl, 0x1b
mov byte [ebp - 4], cl
mov esi, dword [ebp - 4]
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 0x83135c
mov eax, edx
xor edx, edx
div dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, edx
jb 0x8312a8
je 0x831394
mov bl, byte [ebp + eax - 0x14c]
lea edx, [ebp + edx - 0x14c]
lea ecx, [ebp + eax - 0x14c]
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 - 8]
dec eax
mov dword [ebp - 8], eax
jne 0x83128d
mov cl, byte [ebp - 0x145]
and esi, 0xff
mov byte [ebp - 0x10], cl
mov ebx, dword [ebp - 0x14b]
mov al, byte [ebp + esi - 0x14c]
mov esi, dword [ebp - 0x14]
mov byte [ebp - 0xc], al
mov dl, byte [ebp - 0x147]
mov al, byte [esi]
mov cl, byte [esi + 1]
add al, 8
add cl, 0x56
shl al, 4
or al, cl
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
mov byte [ebp - 0x24], al
fstp st(0)
lea edi, [ebp + ecx - 0x14c]
mov dword [ebp - 0x2c], edi
mov cl, byte [edi]
mov byte [ebp - 4], cl
mov ecx, ebx
and ecx, 0xff
mov cl, byte [ebp + ecx - 0x14c]
add cl, byte [ebp - 0x149]
inc bl
mov byte [ebp - 8], bl
mov byte [ebp - 0xc], cl
mov ebx, dword [ebp - 0xc]
and ebx, 0xff
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x20], ebx
mov bl, byte [ebx]
mov byte [edi], bl
mov edi, dword [ebp - 0x10]
and edi, 0xff
mov bl, byte [ebp + edi - 0x14c]
lea edi, [ebp + edi - 0x14c]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x20]
mov byte [edi], bl
mov edi, dword [ebp - 8]
and edi, 0xff
mov bl, byte [ebp + edi - 0x14c]
lea edi, [ebp + edi - 0x14c]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x14]
mov byte [edi], bl
mov edi, dword [ebp - 0x18]
mov bl, byte [ebp - 4]
mov byte [edi], bl
mov edi, dword [ebp - 4]
and edi, 0xff
mov bl, byte [ebp + edi - 0x14c]
add dl, bl
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 0x1c], dl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
mov ebx, dword [ebp - 0x2c]
mov bl, byte [ebx]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov edx, dword [ebp - 0x20]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x14c]
add edx, edi
and edx, 0xff
xor bl, byte [ebp + edx - 0x14c]
xor bl, al
mov eax, dword [ebp - 0x24]
and eax, 0xff
mov byte [ebp - 0x10], bl
mov dl, byte [ebp + eax - 0x14c]
lea edi, [ebp + eax - 0x14c]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], dl
mov byte [ebp - 0x39], 0
mov dl, byte [eax]
mov al, byte [ebp - 8]
add cl, dl
inc al
mov byte [ebp - 0xc], cl
mov byte [ebp - 8], al
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
mov dl, byte [ebp + ecx - 0x14c]
lea eax, [ebp + ecx - 0x14c]
mov ecx, dword [ebp - 0x10]
mov byte [edi], dl
and ecx, 0xff
mov dl, byte [ebp + ecx - 0x14c]
lea ecx, [ebp + ecx - 0x14c]
mov byte [eax], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [ecx], bl
mov bl, byte [ebp - 4]
mov byte [edx], bl
mov edx, dword [ebp - 4]
mov bl, byte [esi + 2]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov dl, byte [esi + 3]
mov esi, dword [ebp - 0xc]
sub bl, 8
add dl, 0x56
mov cl, byte [ecx]
shl bl, 4
or dl, bl
mov bl, byte [ebp + esi - 0x14c]
add bl, byte [ebp - 0x1c]
mov al, byte [eax]
and ebx, 0xff
mov bl, byte [ebp + ebx - 0x14c]
add ebx, ecx
mov cl, byte [edi]
add ebx, ecx
xor ecx, ecx
and ebx, 0xff
mov edi, esi
add eax, edi
mov cl, byte [ebp + ebx - 0x14c]
and eax, 0xff
mov bl, byte [ebp + ecx - 0x14c]
mov cl, byte [ebp + eax - 0x14c]
xor dl, bl
xor dl, cl
mov byte [ebp - 0x3a], dl
xor ecx, ecx
mov byte [ebp - 0x1c4], 0
mov dword [ebp - 0x1c3], ecx
fld qword [0x88b578]
mov dword [ebp - 0x1bf], ecx
fld qword [0x88b578]
mov dword [ebp - 0x1bb], ecx
mov dword [ebp - 0x1b7], ecx
mov dword [ebp - 0x1b3], ecx
mov byte [ebp - 0x1af], cl
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8ba8e8]
fsub st(1)
fxch st(1)
fmul qword [0x89a788]
fadd qword [0x89cae0]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8ba8e0]
fnstsw ax
test ah, 0x41
jne 0x831630
fld st(0)
fmul qword [0x8ba8d8]
fsubp st(2)
fadd qword [0x892488]
fcom qword [0x8ba8d0]
fnstsw ax
test ah, 1
jne 0x8315f7
fxch st(1)
fst qword [ebp - 0x44]
fxch st(1)
fstp st(0)
fcomp qword [0x88b578]
fnstsw ax
test ah, 1
je 0x83169d
int 0x92
ret 0xc3a1
mov dword [ebp - 4], 0x831659
mov dword [ebp - 0x14], 0x83167f
xor eax, eax
mov byte [ebp + eax - 0x14c], al
inc eax
cmp eax, 0x100
jb 0x8316ad
fld qword [ebp - 0x44]
mov byte [ebp - 8], 0
mov esi, dword [ebp - 8]
xor edi, edi
mov dword [ebp - 0x10], 0xff
mov eax, dword [ebp - 0x10]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0xc], 0
jbe 0x8316ea
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x8316e2
cmp edi, 3
ja case.default.0x8316ef
jmp dword [edi*4 + 0x832634]
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
jmp 0x83176b
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 8
jmp 0x83176b
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 0x10
jmp 0x83176b
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x14c]
shr eax, 0x18
jmp 0x83176b
mov edx, dword [ebp - 0x14]
and esi, 0xff
mov cl, byte [ebp + esi - 0x14c]
mov al, byte [edx + edi - 4]
add cl, al
inc edi
cmp edi, 0x1d
mov byte [ebp - 8], cl
jb 0x83177e
xor edi, edi
add cl, 0x1d
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 0x83179e
mov eax, edx
xor edx, edx
div dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, edx
jb 0x8316ea
je 0x8317d6
mov bl, byte [ebp + eax - 0x14c]
lea edx, [ebp + edx - 0x14c]
lea ecx, [ebp + eax - 0x14c]
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 - 0x10]
dec eax
mov dword [ebp - 0x10], eax
jne 0x8316cf
mov dl, byte [ebp - 0x145]
and esi, 0xff
mov byte [ebp - 0x18], dl
mov bl, byte [ebp - 0x149]
mov al, byte [ebp + esi - 0x14c]
mov esi, dword [ebp - 4]
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0x147]
mov al, byte [esi + 1]
mov dl, byte [esi]
add al, 0x6e
inc dl
shl dl, 4
or al, dl
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x14]
and eax, 0xff
fstp st(0)
mov dl, byte [ebp + eax - 0x14c]
lea esi, [ebp + eax - 0x14c]
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x14b]
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x14c]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
lea edi, [ebp + edx - 0x14c]
mov dl, byte [ebp + edx - 0x14c]
mov byte [esi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x28]
and ebx, 0xff
mov dword [ebp - 0x34], edx
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x24], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0x24]
mov dl, byte [ebp - 0x30]
mov byte [ebx], dl
mov edx, dword [ebp - 0x30]
and edx, 0xff
mov dword [ebp - 0x2c], edx
mov bl, byte [ebp + edx - 0x14c]
add cl, bl
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov esi, 1
mov bl, byte [ebp + edx - 0x14c]
mov dl, byte [edi]
mov edi, dword [ebp - 0x2c]
mov bl, byte [ebp + ebx - 0x14c]
add edx, edi
and edx, 0xff
xor bl, byte [ebp + edx - 0x14c]
mov dl, byte [ebp - 8]
mov byte [ebp - 0x14], dl
xor bl, dl
mov edx, dword [ebp - 4]
mov byte [ebp - 0x18], bl
xor ebx, ebx
mov bl, byte [edx + 3]
lea edi, [edx + 2]
mov dl, byte [edi]
sub ebx, 0x92
inc dl
mov dword [ebp - 0xc], 6
shl dl, 4
or dl, bl
mov byte [ebp - 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea edi, [ebp + edx - 0x14c]
mov dl, byte [ebp + edx - 0x14c]
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x24]
mov bl, byte [edx]
mov dl, byte [ebp - 0x28]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x34], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x34]
and edx, 0xff
lea edx, [ebp + edx - 0x14c]
mov dword [ebp - 0x24], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x24]
mov dl, byte [ebp - 0x30]
mov byte [ebx], dl
mov edx, dword [ebp - 0x30]
and edx, 0xff
mov dword [ebp - 0x2c], edx
mov bl, byte [ebp + edx - 0x14c]
add cl, bl
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x2c]
add ebx, edx
mov dl, byte [ebp + edi - 0x14c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x14c]
mov bl, byte [ebp - 8]
mov byte [ebp - 0x14], bl
xor dl, bl
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x1d8], dl
mov edx, dword [ebp - 4]
lea edi, [edx + 2]
jmp 0x831a39
mov edi, dword [ebp - 0x40]
mov dl, byte [edi + 2]
add edi, 2
xor ebx, ebx
inc esi
mov bl, byte [edi + 1]
mov dword [ebp - 0x40], edi
sub ebx, 0x92
inc dl
shl dl, 4
or dl, bl
mov byte [ebp - 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea edi, [ebp + edx - 0x14c]
mov dl, byte [ebp + edx - 0x14c]
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x24]
mov bl, byte [edx]
mov dl, byte [ebp - 0x28]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x34], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x34]
and edx, 0xff
lea edx, [ebp + edx - 0x14c]
mov dword [ebp - 0x24], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x24]
mov dl, byte [ebp - 0x30]
mov byte [ebx], dl
mov edx, dword [ebp - 0x30]
and edx, 0xff
mov dword [ebp - 0x2c], edx
mov bl, byte [ebp + edx - 0x14c]
add cl, bl
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x2c]
add ebx, edx
mov dl, byte [ebp + edi - 0x14c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x14c]
mov bl, byte [ebp - 8]
mov byte [ebp - 0x14], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x831b51
mov byte [ebp + esi - 0x1d9], dl
mov edx, dword [ebp - 0xc]
dec edx
mov dword [ebp - 0xc], edx
jne 0x831a36
mov edx, dword [ebp - 4]
inc esi
xor ebx, ebx
mov bl, byte [edx + esi*2 + 1]
mov edi, ebx
xor ebx, ebx
mov bl, byte [edx + esi*2]
sub edi, 0x92
mov edx, ebx
sub edx, 0xbf
shl edx, 4
or edx, edi
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea edi, [ebp + edx - 0x14c]
mov dl, byte [ebp + edx - 0x14c]
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov dl, byte [ebp - 0x28]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x34], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x34]
and edx, 0xff
lea edx, [ebp + edx - 0x14c]
mov dword [ebp - 0x24], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x24]
mov dl, byte [ebp - 0x30]
mov byte [ebx], dl
mov edx, dword [ebp - 0x30]
and edx, 0xff
mov dword [ebp - 0x2c], edx
mov bl, byte [ebp + edx - 0x14c]
add cl, bl
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x2c]
add ebx, edx
mov dl, byte [ebp + edi - 0x14c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x14c]
mov bl, byte [ebp - 0xc]
mov byte [ebp - 0x14], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x831c89
mov byte [ebp + esi - 0x1d9], dl
mov edx, dword [ebp - 4]
inc esi
xor ebx, ebx
mov bl, byte [edx + esi*2]
mov edi, ebx
xor ebx, ebx
mov bl, byte [edx + esi*2 + 1]
sub edi, 0xbf
mov edx, ebx
shl edi, 4
sub edx, 0x92
or edx, edi
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea edi, [ebp + edx - 0x14c]
mov dl, byte [ebp + edx - 0x14c]
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x24]
mov bl, byte [edx]
mov dl, byte [ebp - 0x28]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x34], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x34]
and edx, 0xff
lea edx, [ebp + edx - 0x14c]
mov dword [ebp - 0x24], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x24]
mov dl, byte [ebp - 0x30]
mov byte [ebx], dl
mov edx, dword [ebp - 0x30]
and edx, 0xff
mov dword [ebp - 0x2c], edx
mov bl, byte [ebp + edx - 0x14c]
add cl, bl
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x2c]
add ebx, edx
mov dl, byte [ebp + edi - 0x14c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x14c]
mov bl, byte [ebp - 0xc]
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x831da6
mov byte [ebp + esi - 0x1d9], dl
mov edx, dword [ebp - 4]
inc esi
mov bl, byte [edx + esi*2]
lea edi, [edx + esi*2]
mov dl, byte [edx + esi*2 + 1]
add dl, 0x6e
inc bl
shl bl, 4
or dl, bl
mov byte [ebp - 8], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
lea edi, [ebp + edx - 0x14c]
mov dl, byte [ebp + edx - 0x14c]
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x24]
mov bl, byte [edx]
mov dl, byte [ebp - 0x28]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x34], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x34]
and edx, 0xff
lea edx, [ebp + edx - 0x14c]
mov dword [ebp - 0x24], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x24]
mov dl, byte [ebp - 0x30]
mov byte [ebx], dl
mov edx, dword [ebp - 0x30]
and edx, 0xff
mov dword [ebp - 0x2c], edx
mov bl, byte [ebp + edx - 0x14c]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0x34]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x2c]
add ebx, edx
mov dl, byte [ebp + edi - 0x14c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x14c]
mov bl, byte [ebp - 8]
mov byte [ebp - 0x14], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x831eba
mov byte [ebp + esi - 0x1d9], dl
lea ebx, [esi + 1]
cmp ebx, 0x12
jge 0x831ffb
mov edx, dword [ebp - 4]
lea edi, [edx + esi*2]
mov edx, 0x12
sub edx, ebx
mov dword [ebp - 0xc], edx
jmp 0x831edb
mov edi, dword [ebp - 0x40]
mov dl, byte [edi + 3]
mov bl, byte [edi + 2]
add edi, 2
inc esi
add dl, 0x6e
inc bl
shl bl, 4
or dl, bl
mov dword [ebp - 0x40], edi
mov byte [ebp - 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea edi, [ebp + edx - 0x14c]
mov dl, byte [ebp + edx - 0x14c]
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x24]
mov bl, byte [edx]
mov dl, byte [ebp - 0x28]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x34], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x34]
and edx, 0xff
lea edx, [ebp + edx - 0x14c]
mov dword [ebp - 0x24], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x24]
mov dl, byte [ebp - 0x30]
mov byte [ebx], dl
mov edx, dword [ebp - 0x30]
and edx, 0xff
mov dword [ebp - 0x2c], edx
mov bl, byte [ebp + edx - 0x14c]
add cl, bl
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x2c]
add ebx, edx
mov dl, byte [ebp + edi - 0x14c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x14c]
mov bl, byte [ebp - 8]
mov byte [ebp - 0x14], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x831fee
mov byte [ebp + esi - 0x1d9], dl
mov edx, dword [ebp - 0xc]
dec edx
mov dword [ebp - 0xc], edx
jne 0x831ed8
mov edi, dword [ebp - 4]
inc esi
mov dl, byte [edi + esi*2 + 1]
mov bl, byte [edi + esi*2]
add dl, 0x6e
inc bl
shl bl, 4
or dl, bl
mov byte [ebp - 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea edi, [ebp + edx - 0x14c]
mov dl, byte [ebp + edx - 0x14c]
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov dl, byte [ebp - 0x28]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x34], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x34]
and edx, 0xff
lea edx, [ebp + edx - 0x14c]
mov dword [ebp - 0x24], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x24]
mov dl, byte [ebp - 0x30]
mov byte [ebx], dl
mov edx, dword [ebp - 0x30]
and edx, 0xff
mov dword [ebp - 0x2c], edx
mov bl, byte [ebp + edx - 0x14c]
add cl, bl
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x14c]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
mov edx, dword [ebp - 0x10]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x2c]
add ebx, edx
mov dl, byte [ebp + edi - 0x14c]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x14c]
mov bl, byte [ebp - 8]
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x832114
mov byte [ebp + esi - 0x1d9], dl
mov edx, dword [ebp - 8]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x14c]
mov dl, byte [ebp + edx - 0x14c]
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x24]
mov bl, byte [edx]
add al, bl
mov bl, byte [ebp - 0x28]
mov byte [ebp - 0x1c], al
inc bl
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x28], bl
and eax, 0xff
mov dl, byte [ebp + eax - 0x14c]
lea eax, [ebp + eax - 0x14c]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x14c]
lea edx, [ebp + edx - 0x14c]
mov byte [eax], bl
mov ebx, dword [ebp - 0x28]
and ebx, 0xff
mov dword [ebp - 0x34], edx
test esi, esi
lea ebx, [ebp + ebx - 0x14c]
mov dword [ebp - 0x24], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0x24]
mov dl, byte [ebp - 0x30]
mov byte [ebx], dl
jbe 0x832210
mov edx, dword [ebp - 0x30]
mov al, byte [eax]
and edx, 0xff
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 4]
mov bl, byte [edx + esi*2 + 1]
mov dl, byte [edx + esi*2]
add bl, 0x6e
inc dl
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0x2c]
mov dl, byte [ebp + edx - 0x14c]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x14c]
mov edx, dword [ebp - 0x34]
mov dl, byte [edx]
add ecx, edx
mov dl, byte [edi]
mov edi, dword [ebp - 0x2c]
add ecx, edx
and ecx, 0xff
xor edx, edx
add eax, edi
mov dl, byte [ebp + ecx - 0x14c]
and eax, 0xff
mov cl, byte [ebp + edx - 0x14c]
xor bl, cl
mov cl, byte [ebp + eax - 0x14c]
xor bl, cl
mov byte [ebp + esi - 0x1d9], bl
mov byte [ebp - 0x1c6], 0
mov ecx, dword [ebp - 0x1dc]
mov esi, dword [ebp + 0x14]
push ecx
lea edx, [ebp - 0x17c]
push esi
push edx
call fcn.0083a9d0
mov eax, dword [ebp - 0x1ec]
or ecx, 0xffffffff
lea edx, [ebp - 0x21c]
lea edi, [eax + esi]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp - 0x1ac]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x1e0]
mov esi, dword [ebp - 0x1e4]
push ecx
push esi
push edx
call fcn.0083a9d0
mov eax, dword [ebp - 0x1e8]
or ecx, 0xffffffff
lea edx, [ebp - 0x24c]
lea edi, [eax + esi]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp - 0xb50]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp + 0xe]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [ebp - 0xb50]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x17c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
lea edx, [ebp - 0xb50]
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
lea edi, [ebp - 0x38]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [ebp - 0xb50]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
lea edi, [ebp - 0x1ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebx, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [ebp - 0xb50]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x36]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [ebp - 0xb50]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x21c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [ebp - 0xb50]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x3a]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
or ecx, 0xffffffff
mov edi, edx
lea edx, [ebp - 0xb50]
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
push 0xa
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x24c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [ebp - 0x750]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0xb50]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [ebp - 0x350]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0083a19b
mov edi, 0x8c0984
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x750]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [ebp - 0x750]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x350]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
lea edx, [ebp - 0x750]
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x8c0984
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [ebp - 0x750]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x1d8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x750]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp - 0x750]
push ecx
lea ecx, [ebp - 0x1c4]
push eax
push ecx
call fcn.0082ff20
lea edx, [ebp - 0x1c4]
push 0x14
push edx
call fcn.00838780
mov edx, eax
mov edi, 0x8c0980
or ecx, 0xffffffff
xor eax, eax
add esp, 0x38
lea ebx, [ebp - 0xb50]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, ebx
mov ebx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
lea edi, [edx + 0x18]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0xb50]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [ebp - 0xb50]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x350]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0xb50]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret