Function at 0x999f2e
Capabilities:
Encode data using base64

Disassembly:
setne cl
inc ecx
adc al, dl
mov edx, 0xe11ff123
shr dx, 0xb
mov word [edi + ecx*2 - 2], ax
shr ecx, 0xef
shl ecx, 0x98
lea ebp, [ebp + ecx*2 - 4]
cmovbe edx, ecx
rol edx, 0x53
mov eax, dword [ebp + ecx*2]
xor eax, ebx
xor ecx, edx
shr dx, 0x62
adc cx, 0x7200
xor eax, 0x4e0f1c92
bswap eax
sal dl, 0x47
add edx, 0x15173a2b
neg eax
shr edx, 0xab
and dl, 1
shr cl, 0xa3
dec eax
xor ecx, 0xaf8038bd
sar edx, cl
call fcn.007ece13
mov ecx, 0x3a1fa49e
mov edx, dword [ecx + ebp - 0x3a1fa4a2]
btr ecx, ecx
rol cx, 0x62
movsx eax, cl
xor edx, ebx
sub eax, ecx
sal al, 0x67
adc cx, 0xb13c
inc edx
not eax
jmp 0x999bce
adc cl, 0xd
ror cl, 1
neg cl
dec cl
xor bl, cl
dec edx
btr edx, 0x2d
jb 0x91243c
outsb dx, byte [esi]
mov dl, 0xde
xchg esi, eax
add edi, dword [ecx + eax*8]
add al, 0x59
in eax, 0x2b
cmp al, 0xc1
add al, 0x79
jp 0x7632d8
cmp al, 0xc1
add al, 0x3d
xchg ecx, eax
add cl, byte [ebx]
invalid
jbe 0x7632a5
arpl word [edi - 0x2ad52523], cx
sbb al, byte [edi + 0x4757eec5]
inc edi
inc ecx
mov eax, dword [0xdf9bd07f]
mov cl, 0x9a
insd dword es:[edi], dx
daa
and dh, byte [esi + eax + 0x65]
inc ebx
mov dword [eax + 0x436532c4], ebx
mov dword [esp + eax*4 + 0x1e], edx
inc ebx
mov dword [eax - 0x118ec120], ebx
pop ebp
xor byte [eax], ah
clc
iretd
mov dh, 9
xchg esi, eax
xchg byte [eax - 0x51f0c5f4], dh
xchg byte [eax - 0x11b409f4], dh
xchg byte [eax - 0x79c299f4], dh
xchg byte [eax - 0x49de75f4], dh
xchg byte [eax + 0x7291990c], dh
dec ebp
pop eax
cmp bl, 0x8c
push es
sbb al, byte [eax]
xchg ebp, eax
adc edi, edx
jb 0x763298
jmp [eax - 0x6d8dc9]
xor ecx, ebx
mul al
sbb al, 0x2a
rol ax, 0xc4
dec ecx
cwd
shr edx, 0x81
ror ecx, 2
rol eax, 0x3f
dec ecx
shl eax, 0xd9
sbb ax, ax
bswap ecx
btr edx, eax
bt edx, eax
push edx
xor ebx, ecx
imul byte [esp + edx - 0x6a5d7ffd]
call fcn.007ab153
mov cx, word [eax + ecx - 0x2aae8600]
btr dx, 0x29
movsx eax, dl
lea esi, [esi + edx*4 - 0x16]
cwde
ror al, 0xc1
mov word [esi + edx*2 - 0xc], cx
dec edx
inc word [esp + eax*8 - 0x17]
mov dword [esp + edx*2 - 0xa], edi
ret
bt edx, ecx
movzx ecx, byte [edx + edi - 0xa22a83e]
neg edx
bts dx, 2
and dx, dx
adc edi, 1
inc dl
inc edx
rol edx, 0x5e
xor cl, bl
neg cl
bt dx, dx
sub edx, edx
jbe 0x763252
sub ebp, 4
mov ecx, dword [ebp]
mov edx, 0xd4bb39ac
lea eax, [edx*8 - 0x497a49fc]
jmp 0x7c3ee6
lea eax, [eax + edx*4 + 0x122d37e8]
add dword [esp + ecx - 0x7533003b], edx
rol byte [esp + edx - 0x32], 6
jb 0x945e5a
push 0x21b7e710
lea esp, [esp + 0x24]
ret
add ecx, esp
bt dx, 0x3e
lea edx, [edx + edx*4 + 0x7cb20906]
adc edx, edx
mov dword [ecx], eax
mov ecx, dword [edi]
mov eax, edx
jg 0xa03c4d
sub ebp, 4
mov edx, dword [ebp]
push 0xeb8e0c39
mov ecx, 0xa60996ad
sar ecx, 0x8f
xor edx, ebx
shl cl, 0x41
ror edx, 3
pop ecx
bswap edx
call fcn.00a26c55
bswap eax
xor ebx, eax
sal dword [esp + ecx - 0x7533003a], 8
adc edi, eax
mov eax, dword [esp + edx*2 - 0x68]
neg cl
mov dword [esp + ecx - 0x753300c2], edi
ret 4
rol edx, 1
sub ecx, ecx
bswap edx
inc cl
setns al
lea ecx, [ecx*4 - 0x20f582f6]
neg edx
sub ecx, ecx
btr cx, 0x2b
btc cx, 0x92
dec edx
bswap edx
xor ebx, edx
and ecx, ecx
adc esi, edx
mul cl
rol cx, 0xc
movzx edx, al
mov al, byte [ecx + edi - 0x4000]
mov dl, byte [edi + ecx - 0x3ffe]
shl cl, 0x83
not al
dec cx
dec cl
not dl
or al, dl
not cl
add cl, 0x1b
lea edx, [ecx + ecx*4 + 0x392b9cbb]
mov word [edi + ecx*2 - 0x7e36], ax
movzx edx, byte [ebp + ecx - 0x3f21]
dec cl
call fcn.0080e731
mov edx, 0x98890130
sub dx, dx
sbb ebp, 4
mov eax, dword [ebp]
sar dl, 0x63
xor eax, ebx
btr dx, 0x2a
movsx ecx, dx
sbb eax, 0xedbaa5b1
xor eax, 0xac0a9890
shr cx, 0xf
bswap ecx
call fcn.00755ec2
dec esi
mov dword [esp + ebp*4 - 0xc0], ebx
ret 0x18
lea esi, [esi + ecx*4 - 0x69f004]
mov edx, dword [ecx + esi - 0x1a7c00]
xor edx, ebx
bt ecx, ecx
lea eax, [ecx*4 - 0x52e77c6e]
sbb edx, 0x9ca62b38
rol ecx, 0x72
jae 0x8039ad
adc dword [esi - 0x66], 0xffffffe6
inc dword [ecx - 0x7de2f40e]
enter 0xffffffffffffa30f, 0xffffffffffffffc1
xor edx, 0xc8821d0b
bt ecx, eax
mov dword [esp], 0x3180ae27
ror edx, 2
pop eax
lea edx, [ecx + edx + 0xd09a641]
sal al, 0xe1
cbw
bswap edx
sbb cl, al
bt ecx, ecx
rol ecx, cl
xor ebx, edx
shl cl, 0x21
call fcn.007ef598
xchg byte [edi + 0x76b848c8], dl
mov ah, 0xf1
sbb al, 0xe3
mov al, 0x76
mov ah, 0xf1
pop esp
out 0xb4, eax
jbe 0x999f52
int1
xor byte [edi - 0x5e218b04], ch
invalid
adc edi, 4
mul al
cwde
setb dl
xor ecx, ebx
and ax, ax
neg ecx
bswap ecx
div al
push eax
or dx, dx
sbb ecx, eax
idiv al
cwde
add edx, 0xd50c0992
ror ecx, 1
pop edx
push edx
lea ecx, [ecx + edx*8 + 0x70bc461c]
neg ecx
dec al
pop eax
add ecx, edx
not ecx
div al
sub ecx, 0xa424809a
call fcn.007ef07e
movzx eax, cx
lea ebp, [ebp + eax*4 - 0x3ac10]
mov ecx, dword [ebp + eax*8 - 0x75818]
cwde
cdq
inc dl
xor ecx, ebx
xadd al, ah
dec ecx
or dl, dh
xor dx, 0xeb99
not ecx
shl ax, 4
ror eax, 8
neg ecx
imul eax, eax
xchg ah, dl
jb 0xc9f103
idiv al
and ax, ax
mov word [edx + edi - 0xfffb], cx
dec edx
not word [esp + edx*2 - 0x1fff0]
lea ebp, [ebp + edx*2 - 0x1fff8]
movzx ecx, byte [esp + edx*2 - 0x1fff0]
mov ecx, dword [edx + ebp - 0xfffa]
xor ecx, ebx
add eax, dword [esp + edx - 0xfff6]
jne 0x814ae3
xor ecx, 0x158c22bf
bts edx, eax
bswap ecx
not ecx
ror eax, 0x5d
sbb eax, edx
jnp 0x74df13
ror ecx, 1
rol al, 6
xor ecx, 0x80890004
mul eax
sbb dl, dl
dec ax
xor ebx, ecx
lea edx, [eax*8 - 0x2856cb57]
add esi, ecx
and dx, dx
bts edx, edx
jb 0x8fc3e6
mov ecx, dword [edi]
bswap edx
mov al, byte [edi + edx*2 - 0x469bf1cc]
push edx
call fcn.0081de88
sysenter
push ebp
mov ebp, 0xa091f22d
mov ebp, dword [esp + ebp + 0x5f6e0dd3]
mov dword [esp], 0xc7bf18fd
call fcn.0082a379
mov ecx, 0x6eac0008
mov dx, word [edi + ecx - 0x6eac0008]
lea eax, [ecx*8 - 0x7653297a]
mov cx, word [edi + ecx - 0x6eac0006]
and dx, cx
lea eax, [eax + eax + 0x53ec99e]
shr al, 0xe1
not dx
sub eax, eax
cbw
mov word [eax + edi + 2], dx
lea ecx, [eax + 0x6f01b786]
cwde
or eax, dword [esi + eax*8]
btc ecx, 0x26
sbb cx, cx
lea esi, [esi + ecx - 0x6f00fffc]
mov edx, ecx
sets dl
sub edx, ecx
xor eax, ebx
btc cx, dx
xadd edx, ecx
and ecx, ecx
not eax
sub edx, ecx
dec eax
btr edx, 0x93
or ecx, 0xa7253337
call fcn.00a075a4
call 0xd7128ae3
sbb ah, ah
int1
ret 0x9ecd