Function at 0x1037c2ff
Capabilities:
Encode data using base64

Disassembly:
ror al, 1
push edx
sub al, 0xba
call fcn.10382a43
mov eax, dword [ebp]
mov edx, 0xdf80339e
movsx ecx, dl
xor dl, ch
mov edx, dword [ebp + 4]
ror ecx, 0xc5
or ecx, ecx
adc eax, edx
movsx edx, cl
mov dword [ebp + 4], eax
push edx
mov ecx, dword [edi]
lea eax, [edx + edx + 0x622a2ba4]
ror eax, 0xd1
xchg dword [esp + eax*4 - 0x5738c454], edx
lea edi, [edi + eax - 0x15ce3111]
sal word [esp + eax - 0x15ce3115], 0x21
and eax, 0x399209a1
xor ecx, ebx
sub dword [esp + eax*2 - 0x23040202], edx
jge 0x10431b3e
xor dword [esp + eax - 0x11820101], 0x37850901
not ecx
btc ax, 0x28
ror ecx, 1
inc dword [esp + eax*2 - 0x23040002]
not al
xor ecx, 0x3697b420
add edx, edx
rol ecx, 3
pop edx
xor ebx, ecx
sal eax, 0xe9
shl dx, 1
sar dl, 0x86
add esi, ecx
mov ecx, eax
mov eax, dword [ebp + eax*4 - 0x1007effc]
btc ecx, ecx
call fcn.103f6e7b
mov edx, dword [esi]
mov eax, 0xbb9cac22
movzx ecx, al
mov cl, byte [ecx + edx - 0x22]
inc al
movzx edx, ax
lea esi, [esi + edx*4 - 0x2b08a]
lea eax, [eax + eax*2 - 0x7a588be7]
mov word [edx + esi - 0xac23], cx
lea edi, [edi + edx - 0xac27]
bt eax, edx
lea ecx, [eax + eax*8 - 0x5f7cdf55]
mov edx, dword [edi + edx*8 - 0x56118]
call fcn.103a2e07
mov edx, 0xfeba700d
push edx
movzx ecx, byte [edi]
xor dx, 0x334
adc edi, 1
neg word [esp + 1]
xor cl, bl
or dword [esp], 0x279bc309
lea eax, [edx + edx - 0x12ff27cc]
neg cl
imul eax, edx
rol word [esp + eax - 0x517804f6], 0x8a
adc eax, dword [esp + eax - 0x517804f6]
sbb cl, 0xff
xor dword [esp + eax - 0x51573c42], 0xec9be5af
pop eax
not cl
sbb ax, 0x229
rol edx, 0x24
ror cl, 1
bts edx, edx
sub edx, 0x11943ab
neg dl
sbb cl, 0x8e
xor bl, cl
cwde
sal edx, 0x1d
add ecx, esp
add eax, eax
ror eax, 0xc2
mov eax, dword [edx + ecx - 0x80000000]
btc edx, edx
sar dl, 0x62
sbb esi, 4
mov dword [esi + edx - 0x80000000], eax
mov ecx, dword [edi + edx - 0x80000000]
movzx eax, dx
lea edi, [edi + edx - 0x7ffffffc]
imul eax, edx
call fcn.10443337
lea ecx, [ecx + eax*4 + 0x75bc9633]
mov dword [esp + eax - 0x18b6f000], eax
ja 0x104848d7
sysenter
call fcn.10352026
mov ecx, 0xb433d508
mov ecx, ebp
mov edx, 0x869b4b8d
lea eax, [edx + edx*4 - 0x65cf1fe2]
btr eax, edx
mov dword [eax + ebp - 0x3b3959e3], ecx
movzx ecx, al
mov edx, dword [ecx + edi - 0xdf]
xor edx, ebx
neg edx
rol cl, 0xc3
dec eax
bt cx, ax
ror edx, 1
bswap eax
and ax, ax
inc cx
bswap edx
btr ax, ax
xadd ecx, eax
dec edx
xor ebx, edx
add esi, edx
movzx edx, word [eax + edi - 0xfb]
jmp 0x103ce869
lea edi, [edi + eax - 0xf9]
xor dx, bx
dec cl
inc dx
not dx
bt cx, ax
inc dx
xor dx, 0xcda9
inc dx
sub ecx, eax
not dx
inc cx
adc dx, 0xadba
sub cl, 0x87
cbw
xor cx, ax
neg dx
bts cx, 0x14
xor bx, dx
mov word [ebp + eax - 0x10005], dx
lea ebp, [ebp + eax*2 - 0x20004]
shr cx, 0xe2
sar eax, 0x29
jp 0x10483296
jns fcn.1044af2a
movsx edx, cl
not dx
xor ebx, eax
xadd word [esp + ecx - 0x3233e5df], cx
call fcn.1044ce51
not edx
rol ecx, 3
sub dword [esp + eax - 0x18b6f000], 0xc517e622
shl word [esp + eax - 0x18b6f000], 0xe5
xor ebx, ecx
lea edx, [eax*4 + 0x74112aa0]
bt edx, 0x84
adc ebp, ecx
sub word [esp + eax - 0x18b6effe], dx
mov edx, dword [esi + eax*2 - 0x316de000]
sete al
movsx ecx, al
sub cl, cl
movzx eax, byte [edi + eax - 0x18b6effc]
mov dword [esp + ecx*2], 0x2c16263e
lea edi, [edi + ecx*4 + 5]
inc ecx
sar ecx, 0x95
sar cx, 0xa9
xor al, bl
call fcn.10405a43
ror edx, 1
inc al
xor ebx, edx
add esi, edx
push eax
movzx eax, byte [ebp + eax - 0x4bbd9e41]
dec word [esp]
mov edx, 0x2baeccac
add edx, edx
lea ebp, [edx + ebp - 0x575d9957]
bts dx, dx
dec byte [esp + edx - 0x575d9955]
xor al, bl
imul dx, word [esp + edx - 0x575d9958]
adc al, dl
not byte [esp + edx - 0x575da5fe]
jmp 0x1036b5ee