Function at 0x19f86ce
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
ror dword [esp + 4], 0x84
sar cl, 3
pop edx
pop edx
jmp ebp
xor esi, eax
call fcn.01a420b3
jmp 0x1a4c349
sub al, ah
pop eax
jae fcn.010b8be2
inc ebp
movsx esp, bp
inc ecx
neg ebx
bts ax, ax
dec ebp
lea ebp, [esp + ebp - 0x224f13cf]
inc ecx
rol ebx, 3
inc cx
sal ebp, 0xab
dec eax
xor ecx, ecx
inc edi
lea ebx, [ebx + ebp*8 - 0xaa9f713]
inc bp
xchg esp, ebp
dec esp
btc ebp, esp
inc ecx
bswap ebx
inc ecx
not ebx
cdq
inc ecx
push edx
inc ecx
mov ebx, ebp
inc esp
xor dword [esp + eax - 0x3eb5b10b], ebx
inc ecx
pop edx
cwd
inc bp
and ebp, ebp
dec ebp
arpl bx, bx
inc eax
xadd ch, dl
dec ebp
add eax, ebx
dec ecx
and ebp, 0x6d3f21a9
dec eax
cwde
dec ebp
lea esi, [esi + eax - 0x3eb5b113]
xadd dx, cx
dec edx
mov ecx, dword [eax + esi - 0x3eb5b10b]
dec ecx
xor ecx, edx
inc ebp
xchg ch, ah
ror al, 0x23
dec eax
not ecx
jae 0x1a49843
movzx esi, byte [edx]
jmp 0x112cb15
dec ecx
lea esp, [esp + 0x18]
jne 0x12dfb3a
pop esi
mov ecx, 0xb6952882
movzx edx, cx
not eax
mov dword [edi + edx - 0x2882], eax
xchg edx, ecx
mov eax, 0x97a51f05
mov eax, dword [esi + ecx - 0x2882]
sar ecx, cl
ror edx, 0xa2
and ecx, ecx
lea esi, [esi + ecx - 0xa1c]
adc edx, 0x331445a2
xor eax, ebx
bts dx, cx
rol eax, 1
sub eax, 0xdc97e732
call fcn.0101f384
mov edx, 0x4faf8708
mov eax, 0xcf3ef1af
lea ecx, [eax + eax*8 + 0x602e991b]
mov eax, ebp
sar edx, cl
lea ebp, [ebp + edx*2 - 0x27d7c386]
sar dx, cl
mov word [ebp + edx - 0x13ebf870], ax
lea edx, [ecx + ecx*8 + 0x3fba7380]
dec edx
lea edi, [edi + edx - 0x34484dd5]
mov edx, dword [edi + edx*2 - 0x68909ba2]
xor edx, ebx
movsx eax, cx
push eax
or cl, 0x2a
xor edx, 0xf22fa71a
rol edx, 1
sub word [esp + eax - 0x1840], cx
sbb ax, 0x80c
lea edx, [ecx + edx - 0x66c878be]
or al, ah
adc ecx, eax
bswap edx
rol edx, 3
not eax
not edx
and cl, 0x3f
bt cx, 0x3d
xor ebx, edx
xchg ah, cl
add esi, edx
btr cx, ax
jae 0x1166325
fcomp qword [edi]
mov ecx, dword [esi]
mov edx, 0xb61ff6bf
bts edx, 0xb9
adc esi, 3
mov eax, edx
sar dl, 0x83
xor ecx, ebx
bswap ecx
or ax, 0x5e15
neg ecx
mul edx
bt edx, 0xbe
setae dl
rol ecx, 3
bt eax, edx
xor ecx, 0xa2a3c02d
neg ecx
xor dx, ax
xor ebx, ecx
add ebp, ecx
jmp ebp
xchg edi, edx
movsd dword es:[edi], dword [esi]
jge 0x1a49898
int1
mov dword [ebx], 0xf98eb4e3
or ah, byte [eax - 0x2e28dc34]
jl 0x1a498b0
mov cl, 0xe9
leave
mov esp, dword [edi - 0x44]
xchg edi, eax
or dword [ebx], eax
imul eax, dword [eax + 4], 0xffffff90
pushal
pop es
dec eax
dec ecx
mov edi, 0x1f2f1784
dec eax
rol ecx, 7
shr bp, 0xa3
inc eax
sete bh
dec eax
lea ecx, [eax + ecx - 0x226f91ef]
jp 0x1ab00ec
imul di
dec eax
shl ebp, 0x3b
dec esp
xor edx, ecx
bts edx, edi
inc cx
or ebp, 0xc1663532
loopne 0x1a4981e
dec eax
lea esi, [esi + eax - 0x3eb5dc08]
setae bl
inc ecx
mov ecx, 0x6c82e19e
dec eax
mov dword [esi + eax - 0x3eb5dc00], ecx
dec eax
not ebx
jp fcn.01084411
bswap ecx
bt ax, ax
xor edx, ebx
rol edx, 3
neg cl
lea edx, [edx + eax - 0x23a95bc]
sal eax, 0x30
xor edx, 0x422402bf
cbw
bswap edx
xor ebx, edx
ror al, 0x43
shr cx, 0x64
inc ax
adc ebp, edx
sub eax, ecx
mov edx, dword [edi + ecx - 0x3fa501fd]
and cx, cx
mov ecx, dword [edi + ecx*2 - 0x7f4a03f6]
cwde
jno 0x1a969fb
invalid
mov ecx, dword [ebp]
mov edx, 0x680df6ba
call fcn.011c31a2
mov edx, dword [esi]
mov ecx, 0xf435ce33
mov eax, dword [esi + 4]
push ecx
and dword [esp], ecx
adc esi, 8
rol ecx, 0x8b
lea ecx, [ecx*8 + 0x5ea6670b]
mov dword fs:[edx], eax
sbb edi, 3
movzx edx, cx
mov ecx, dword [edx + edi - 0x6413]
lea eax, [edx - 0x766e4863]
sal word [esp + edx*4 - 0x1904a], 0x64
inc edx
xor ecx, ebx
not dword [esp + edx - 0x6414]
mul dl
not ax
rol ecx, 2
rol eax, 0x9f
shr eax, 0x7e
shl eax, 0xa8
bswap ecx
jbe 0x1014d03
btr dx, 0xe
not ecx
idiv dl
inc dword [esp + edx*4 - 0x9050]
bt eax, 0xb9
rol ecx, 2
xchg dword [esp + edx - 0x2414], edx
bswap ecx
dec al
shl edx, 0x7d
cmovns edx, dword [esp + eax*2 - 0x104a]
ror ecx, 1
bswap ecx
xor ebx, ecx
neg dx
adc ebp, ecx
mov ecx, dword [esp + eax*8 - 0x4128]
mov dword [esp + eax*8 - 0x4128], ebp
ret
adc edi, 8
sar al, 0x47
call fcn.01183573
inc ecx
ror cl, 0xa3
inc ecx
jmp eax