Function at 0xd9e6c9
Capabilities:
Encode data using base64

Disassembly:
call fcn.00cf34eb
inc esp
movzx edi, word [esp + ebx*4 - 0x35f9fffc]
dec esi
mov dword [esp - 0x11af4], ebp
inc esp
xor dword [esp + ebx*4 - 0x35f9fff8], eax
dec ebp
btc ecx, esp
dec edx
lea ecx, [edi*8 + 0x6918702d]
inc cx
not ecx
dec esi
mov ebp, dword [esp - 0x8d76]
inc edx
setb byte [esp - 0x8d77]
dec edx
mov dword [esp - 0x11af4], ebx
dec ebp
arpl ax, ax
dec eax
cwde
inc ecx
dec bh
dec eax
bt eax, edx
dec ebp
adc ebx, eax
cbw
xchg bx, cx
dec esi
mov dword [esp - 0x8d7e], ebx
ret 8
dec eax
sal ebx, 0x3d
dec esp
add ebx, ecx
not ebp
inc ecx
sar cl, 0x26
inc ecx
inc eax
jne fcn.00cccd16
lds esp, [ecx + 0x64]
push 0x68
push eax
and al, 0xb8
out 0x6c, al
inc ecx
sub esp, esi
push 0xf1a989af
xchg ebx, eax
mov ebx, ds
push edi
mov eax, 0xc2ab4095
movsx ecx, al
or ecx, eax
mov eax, dword [ebp]
movzx edx, byte [edi - 1]
sal cx, 0xa7
xor dl, bl
btr ecx, 0x37
sbb dl, 0xb6
or cl, cl
rol cx, 0x6f
ror dl, 1
neg dl
rol dl, 1
bts ecx, 0xaf
not cx
xor bl, dl
push ecx
lea edx, [esp + edx + 4]
btr ecx, ecx
mov dword [edx + ecx - 0x7f7f1abf], eax
mov ax, word [ebp + ecx - 0x7f7f1abb]
jb 0x151d429
dec edx
mov dword [esp + eax - 0xffb6], 0x260e7ca0
inc edx
xor dword [esp + eax - 0xffae], edx
inc ebp
movsx ebp, di
dec esi
mov ebp, dword [esp + eax - 0xffae]
dec eax
rol ebp, cl
call fcn.014e7b54
inc ecx
pop esp
inc esp
mov edi, dword [edx + ebp*4 - 0x1463f0a8]
inc ecx
movsx eax, sp
sar al, 0xa5
dec ebp
lea edx, [edx + ebp*2 - 0xa31f858]
ror bp, 8
dec ecx
lea ebx, [ecx + eax*8 - 0x39e23cc5]
mov edx, 0x3ebd8612
inc ebp
mov dword [edx + ebp*2 - 0xa3055f8], edi
dec ecx
mul esi
xor bl, 0
dec eax
lea edi, [ebp + edi - 0x5182b00]
inc esp
xadd ch, dh
inc esp
or ecx, edx
inc ecx
mov edi, 0x43d1313
mov ecx, dword [ebp + edi - 0x5182a26]
cdq
dec ecx
neg ecx
inc ecx
xor ecx, ebp
dec ecx
dec eax
inc ebx
rol ecx, 2
dec esp
lea eax, [ebx*2 + 0x4f2ba10e]
dec eax
sal eax, 0x9d
dec ecx
div esp
bswap ecx
dec eax
and edx, edx
ror ecx, 2
dec eax
sar ebx, 0xc9
sbb al, 0x36
inc ecx
push ebp
sub dx, 0x13bf
xor dword [esp + ebp*4 - 0x1460a898], ecx
inc ebp
movzx ebp, di
dec ecx
bts eax, 0x34
inc ecx
pop ebp
dec eax
arpl cx, cx
inc ecx
mov esi, ecx
jae 0xceec11
push eax
xor bl, dl
bswap eax
xchg word [esp + eax*2 - 0x62163b45], ax
lea edx, [esp + edx + 8]
dec al
mov dword [edx + eax*2 - 0x62173b46], ecx
lea edx, [eax*4 + 0x282ff1b7]
mov edx, dword [edi + eax*2 - 0x62173b4b]
lea edi, [eax + edi - 0x310b9da8]
xor edx, ebx
movsx ecx, byte [esp + eax*2 - 0x62173b43]
pop ecx
sal cx, 0xe9
not edx
sbb edx, 0x5687278c
not edx
sub edx, 0xd487f3be
and dword [esp + eax*2 - 0x62173b46], ecx
neg edx
or cl, ch
ror edx, 1
push eax
pop ecx
neg edx
ror byte [esp + eax*2 - 0x62173b44], 6
dec edx
jmp 0x154726f
lea edi, [edi + eax*2 - 0x4749]
or al, ah
pop eax
xor ecx, ebx
add eax, 0xadbae23f
call fcn.014c2b9b
mov cx, word [ecx + ebp - 0x7f7f1ab9]
mov edx, dword [esp]
add ax, cx
lea ecx, [edx + 0x1b20fdbf]
neg byte [esp + ecx*2 - 0x354030fb]
mov word [ebp + ecx - 0x1aa01878], ax
sar cl, 0x86
movzx eax, cx
sbb word [esp + ecx - 0x1aa01800], dx
lea ebp, [ecx + ebp - 0x1aa017fb]
idiv dl
mov ecx, dword [edi + eax*4 - 0x8e8d]
shl dx, 0x4e
xor dword [esp + eax - 0x23a2], 0x9c1efbb4
jae 0x1519208
inc esp
xor dword [esp + ebx - 0x3546048c], ecx
dec ecx
not edi
inc eax
inc ch
dec esp
mov ebp, dword [esp + ebx - 0x3546048c]
dec esp
mov dword [esp + ebx*2 - 0x6a8c0920], edi
dec ebp
arpl cx, cx
or dword [esp + ebx*2 - 0x6a8c091f], 0xf83fefa2
xor cx, bp
dec ebp
adc ebx, ecx
ror bp, 0x67
dec esp
mov dword [esp + ebx - 0x35460494], ebx
ret 8
and byte [esp + eax - 0x310b9da0], 0x3f
bt cx, 0xbd
bswap edx
sub al, ah
lea edx, [edx + ecx*4 + 0x230e997b]
xor edx, 0xfe86c20e
neg dword [esp + ecx - 0x310b9da3]
mov byte [esp + eax - 0x310b9d06], 0x80
neg ax
bswap edx
shl dword [esp + ecx - 0x310b9da3], cl
cmove ecx, eax
lea edx, [eax + edx + 0x70131998]
sal cx, cl
adc ecx, eax
xor ebx, edx
add esi, edx
sar ecx, 0xfe
xchg dword [esp + eax*2 - 0x6216c5f4], eax
mov eax, dword [ebp + ecx*2 + 2]
neg ecx
mov cl, byte [ebp + 8]
mov edx, 0xb43f2017
jae 0xcd67ca
sub edx, edx
shl eax, cl
xadd dword [esp + edx], edx
mov dword [ebp + edx - 0x310b62f4], eax
movsx eax, byte [esp + edx - 0x310b62fa]
xor dword [esp + edx*2 - 0x6216c5f4], eax
lea ebp, [edx + ebp - 0x310b62f4]
pop ecx
jmp esi