Function at 0x118e219b
Capabilities:
Encode data using base64

Disassembly:
not ax
mov al, byte [ebp + eax - 0x3dc08bbc]
jge 0x10ceb377
int 0x2e
call fcn.1115cb60
dec eax
sub ebx, 4
dec esp
lea eax, [esi + 0x4b24a2e]
inc esp
movsx esi, si
inc ebp
mov ecx, dword [esi + ebx - 0x3195]
inc esp
mov ebp, esi
inc eax
movsx edx, dh
inc ecx
or eax, 0x67940603
inc ebp
xor ecx, edi
inc cx
sal eax, 0x41
inc ecx
not esi
inc ecx
neg ecx
mov eax, edx
inc ecx
rol ecx, 1
inc ecx
inc ecx
inc eax
neg dh
inc ecx
rol ecx, 3
inc cx
ror esi, 0x6e
dec eax
cdq
inc ebp
movsx esp, al
inc ecx
push edi
inc sp
cmovae eax, edx
inc ebp
movzx edx, bp
dec edi
lea edi, [ebp + ebp*8 - 0x6ac8f1ca]
inc esp
xor dword [esp + edx], ecx
mov ecx, eax
call fcn.10d49777
inc esp
movzx edx, byte [ebx - 1]
inc ecx
mov ecx, 0x3cbe5aa1
inc ebp
movsx esp, cl
inc ebp
xor dl, bh
inc ebp
movsx eax, ah
inc ebp
movzx ebx, al
inc ecx
movsx ecx, bl
inc ecx
rol dl, cl
inc ecx
inc dl
dec ebp
lea ebp, [ecx + ecx*8 - 0x2e654d48]
inc ecx
ror dl, cl
dec ebp
imul ebx, eax
inc ecx
not dl
jno 0x111a3210
rol dx, 0x4c
or cl, al
movsx eax, dl
not cl
mov word [ebp + edx*8 + 2], cx
bt dx, 0x3a
call fcn.10d46213
sal ax, 0x21
adc cl, dl
sal dx, 0x63
neg dx
rol cl, 1
xor edx, 0x669ba4b0
rol ax, 0xe7
xor bl, cl
add ecx, esp
mov eax, dword [ecx]
push edx
mov dword [ebp - 6], eax
add ebp, 0xfffffffa
pop edx
jmp fcn.10ce0aa7
dec ecx
bswap esp
inc ebp
xor bh, dl
call fcn.10d35486
dec eax
sub ebx, 4
dec ecx
xor esi, 0x72a2029a
inc ebp
movsx esp, dh
inc ecx
xor eax, edi
inc ecx
rol ah, 0xc3
dec edx
lea esi, [esi*4 - 0x79d9f6f0]
rol eax, 3
not eax
inc eax
dec edi
lea ebp, [esp + edx*8 - 0x15cfd877]
inc ecx
shr dh, 0x84
inc ebp
sub ebp, edx
neg eax
bswap eax
jmp 0x10d282ba
inc ecx
not esi
inc esp
movzx eax, cx
inc eax
neg bh
inc word [esp + edx*2 - 0xf760]
inc ecx
xor esi, 0x50176890
dec ecx
bt esp, 0
inc ebp
lea esi, [esi + edx - 0x1c85f46a]
dec ecx
sbb edx, 0xe80b223f
push eax
inc ecx
ror esi, 2
div byte [esp + edx*4 - 0x1eece]
inc ecx
dec esi
inc edx
imul dword [esp + edx - 0x11a07693]
inc eax
sal bh, 0x22
dec esi
mov dword [esp + ebp - 0x36afc107], edi
dec eax
cwde
inc esp
xchg ecx, edx
inc esp
xor dword [esp + ecx - 0x11a07694], esi
cbw
mul dword [esp + ecx*2 - 0x2340ed40]
dec esi
mov edi, dword [esp + ebp*2 - 0x6d5f821e]
not byte [esp + ecx*2 - 0x2340ed3b]
inc cx
shr esp, 0xf
dec ebp
arpl si, si
inc ecx
not ah
dec ebp
add ebx, esi
dec esi
mov dword [esp + eax*2 - 0xf75c], edx
dec ecx
dec ebp
dec ecx
not esp
dec eax
lea ebx, [ecx + ebx - 0x11a076a6]
inc esp
movzx ebp, word [ebx + ecx*2 - 0x2340ed48]
call fcn.111b1a56
push 0x7e
outsd dx, dword [esi]
inc esp
pop es
mov dh, 0xcd
push ss
jl 0x118d6cdf
shl byte [esi - 0x3f], cl
call 0x9573e06
invalid
movzx ecx, byte [eax + ebp - 0x3dc07441]
jns 0x10cda11b
lea eax, [esp + eax + 8]
movsx edx, cx
mov edx, dword [eax + ecx - 0x6700d7ff]
lea eax, [ecx*8 - 0x52562e64]
mov dword [ebp + ecx - 0x6700d7f7], edx
cdq
mov dword [esp + ecx - 0x6700d7ff], edx
ror ecx, cl
adc ebp, 7
pop ecx
pop ecx
jmp esi
inc ecx
not esi
dec esp
mov dword [esp + edx*4 - 0x1eed0], edx
inc ecx
xor esi, 0x978d8135
dec edx
lea edi, [0xb7b14883]
inc ecx
dec esi
dec esp
lea edx, [edx - 0x654e2d3]
inc ecx
ror ah, 0xc4
inc ecx
ror esi, 3
inc cx
inc esp
pop esi
jle 0x118d6c0b