Function at 0x1924bf4
Capabilities:
Encode data using base64

Disassembly:
mov ecx, dword [ebp + edx - 0x1c6d9]
add byte [esp + edx*2 - 0x38dbe], 0x2d
or eax, ecx
movzx ecx, dx
sar word [esp + edx*2 - 0x38dbc], 0xac
not eax
shl ecx, cl
xchg dword [esp + edx*2 - 0x38dbe], ecx
sbb edx, ecx
mov dword [edx + ebp - 0x100cc], eax
lea ebp, [ebp + edx - 0x100cc]
mov dword [esp + edx - 0x100d2], edi
ret 8
mov word [ebp], ax
mov edx, 0xfe2edb37
jmp 0x18dc670
xor cl, 0x8e
call fcn.01972719
rol dl, 1
neg ax
neg dl
add eax, 0x8d395292
sbb dl, 0xae
add eax, 0x37bd53a1
adc ax, 0x4c2a
adc eax, 0x5db8f92a
xor bl, dl
bt ax, ax
bswap eax
btr eax, 0xbf
add edx, esp
and al, 0x34
mov byte [edx + eax - 0x8ea4e14], cl
movsx ecx, ax
xadd cl, al
mov cx, word [ebp + ecx - 0x4e26]
jns 0x18ea97d
shr word [esp + edx - 0x25a], 0xca
xor eax, 0x632b963c
btc cx, 0x99
inc ecx
jle 0x122d53c
mov edx, 0x9c0fa787
sub esi, 4
mov eax, dword [esi]
movsx ecx, dx
ror edx, 0x8b
sub edx, ecx
xor eax, ebx
ror eax, 1
bts edx, edx
lea eax, [eax + ecx - 0x1d6584f]
dec cl
dec ecx
sar cx, 0x27
xor eax, 0x8f9b9fab
inc eax
dec dx
rol eax, 1
sar edx, 0xb1
jne 0xff3760
movsx ecx, dx
btc edx, ecx
mov dl, byte [ebp + edx - 1]
dec ecx
lea eax, [ecx + 0x24190a2e]
mov cl, byte [ebp + eax - 0x24190a2b]
shl eax, 0x7a
bt ax, ax
adc ebp, 2
imul ax, ax
shr dl, cl
mov word [ebp], dx
sal ax, 0xc4
movzx ecx, al
xor ecx, edi
jmp ecx
not eax
ror edx, 0x1f
rol dword [esp + edx - 0x4b4], 0xf9
sbb eax, 0xf13e60ae
neg ecx
xor ebx, eax
dec dword [esp + edx*8 - 0x25a0]
and dword [esp + edx - 0x4b4], ecx
shl byte [esp + edx - 0x4b1], 0x84
adc edi, eax
or edx, edx
jg 0x1935753
dec eax
adc ebp, 6
sal byte [esp + 3], 0x42
xor ecx, eax
movzx ecx, byte [esi + ecx*4 - 0x305d095]
sbb esi, 5
jmp 0x193dcb8
mov eax, edx
sub esi, 4
and edx, edx
xor edx, 0x759a858a
mov ecx, dword [esi]
mov ax, word [eax + ebp - 0x8ea4e10]
not cx
mov edx, 0xcd21b517
add edx, 0x7783f48c
shl dl, 0xc1
not ax
shr edx, 0x21
jo 0x104e2ab
sub dl, dl
or cx, ax
movzx eax, dl
mov word [ebp + edx*2 - 0x44a5a7fc], cx
lea ebp, [edx + ebp - 0x2252d3fc]
add eax, edi
jmp eax
xor eax, 0x4591f595
pop ecx
movsx ecx, dl
ror edx, 0x86
inc eax
bswap eax
lea eax, [eax + edx*2 + 0xf2ad183]
add edx, ecx
bts edx, 0xad
neg eax
rol ecx, 0xf8
call fcn.00f93e01
mov eax, 0x9414bb0b
mov eax, dword [ebp]
push 0x25aefd3f
mov ecx, dword [ebp + 4]
mov edx, dword [esp]
and eax, ecx
not eax
mov ecx, 0x7b01231
mov dword [ebp + edx - 0x25aefd3b], eax
mov eax, dword [esi + edx - 0x25aefd43]
sub byte [esp + edx*2 - 0x4b5dfa7b], cl
xor eax, ebx
bts cx, cx
shl ecx, cl
bswap eax
sar edx, 0x74
dec edx
xchg word [esp + edx - 0x257], cx
not eax
inc edx
jp 0x11f48b9
dec ecx
mov ebp, dword [ebx]
mov eax, 0x4db13639
dec eax
lea edi, [eax + eax + 0x1fa76e3f]
dec eax
lea ecx, [eax + eax*4 + 0x6daf0086]
dec ecx
mov ecx, dword [ebx + eax - 0x4db13631]
dec eax
add ebp, ecx
dec ecx
mov dword [ebx + eax - 0x4db13631], ebp
mov ecx, eax
inc edx
mov ecx, dword [eax + ebp - 0x4db1363d]
inc ecx
xor ecx, esi
push eax
dec eax
imul edi
mov ebx, 0x3f08ad0e
lea ecx, [edx + ecx + 0x2bb35d85]
sal byte [esp + edx + 7], 0x22
div dword [esp + edx + 2]
inc esp
movsx esp, bh
rol ecx, 1
sub ecx, 0xe5036e3b
inc sp
mov dword [esp + eax - 0x8cb1], esp
neg bl
dec esi
lea edi, [0xa109e417]
not ecx
xadd word [esp + eax*2 - 0x11969], di
imul ax
dec esp
mov dword [esp + eax*2 - 0xeff2], esi
xor dword [esp + eax - 0x77f9], ecx
inc esp
movzx ecx, bx
inc ecx
pop esi
div edi
inc ecx
neg cl
dec eax
arpl cx, cx
inc ebp
movsx eax, bh
inc ecx
mov ebp, eax
dec eax
add esi, ecx
inc ecx
imul esp
dec edx
mov edi, dword [ebx + ebx - 0x3f08adea]
dec eax
cdq
movsx ecx, bp
dec esi
lea ebx, [edx + ebx + 0x10]
inc ebp
movzx edx, byte [ebp + edx - 5]
cwd
dec esi
lea ebp, [edx + ebp - 5]
xor bx, cx
inc cx
and edx, ecx
dec esp
lea eax, [ebx + eax - 0x3b7f0d42]
inc ebp
xor dl, dh
inc ecx
inc dl
inc ecx
not dl
inc ecx
sub eax, esp
inc ecx
rol dl, 1
not edx
and ax, 0x5628
inc esp
xor dl, dl
inc sp
sub eax, edx
inc ecx
xchg ah, al
call fcn.0103666a
mov edx, 0x9a8cd3a5
movzx ecx, dl
xadd ecx, edx
mov cx, word [edx + ebp - 0xa5]
movzx eax, byte [esi + edx*4 - 0x295]
rol dx, 4
xor al, bl
dec al
ror al, 1
inc dx
btr edx, edx
not al
ror al, 1
bt edx, edx
xor bl, al
add eax, esp
inc edx
neg dx
push edx
mov word [edx + eax - 0xf5ae], cx
shl edx, 0xc2
mov ecx, dword [edx + esi - 0x3d6bd]
add edx, 0x1793f007
lea esi, [esi + edx - 0x1797c6c4]
rol dl, 0xe6
pop eax
sal dl, 0x65
xor ecx, ebx
push eax
add al, 0xb0
adc eax, eax
bswap ecx
dec ecx
add dword [esp + edx - 0x1797c6e0], edx
xchg edx, eax
not byte [esp + edx - 0x1eaba]
bswap ecx
cwd
mul dx
ror ecx, 2
push eax
shl byte [esp + edx - 0x1c6dc], 0x27
push edx
xor ebx, ecx
add edi, ecx
add eax, 0xc78f6a96
and eax, edx
mov eax, dword [ebp + edx - 0x1c6dd]
movzx ecx, dx
jns 0xf91249
sysenter
push ebx
push ecx
pushfd
mov ebx, 0x790282a7
mov ebx, dword [esp + ebx - 0x7902829f]
mov dword [esp + 8], 0x24bacfc0
push dword [esp]
popfd
lea esp, [esp + 8]
call fcn.00fd86b2
sub esi, 4
mov eax, 0x65bbb508
movsx edx, al
rol al, 0x83
mov edx, dword [edx + esi - 8]
mov ecx, eax
xor cl, al
xor edx, ebx
rol ax, 0x24
not edx
rol edx, 1
bswap edx
dec cl
cmovne ecx, eax
xchg ecx, eax
xor edx, 0x7a80b986
bswap edx
xor edx, 0x1a92caa1
imul eax, eax
jb 0xfef633
mov eax, 0x9639d305
mov edx, dword [edx + ebp - 0x4b0]
call fcn.01911819
movzx dx, byte [ecx + ebp - 0x5055d9ea]
jb 0x1211d72
dec cl
ror cl, 1
mul dword [esp + 8]
jo 0x1070c4a
sar al, 0xc4
xor cl, bl
neg cl
shr word [esp + 1], 0xa9
sal eax, 0x86
inc cl
xor dword [esp], eax
btc ax, ax
not cl
or ax, word [esp + 1]
sbb ax, 0xc14
rol cl, 1
sub ax, ax
not dword [esp]
neg cl
shr dword [esp], 0xa6
ror eax, 0xbb
xor bl, cl
xor al, byte [esp + 2]
cbw
lea ecx, [esp + ecx + 4]
and ax, ax
mov dword [ecx], edx
dec word [esp + 1]
btr ax, ax
lea edx, [eax*2 - 0x206ea580]
pop ecx
jmp edi