Function at 0x10caf65
Capabilities:
Encode data using base64

Disassembly:
dec edx
inc al
xor al, 0xa6
neg al
shr edx, 0x31
adc al, 0x39
not edx
lea edx, [edx + edx*2 + 0x45377596]
sar edx, 0x61
not al
adc dl, dh
xor bl, al
and edx, 0x7dafeb16
push edx
bts edx, edx
lea eax, [esp + eax + 4]
bt edx, edx
lea edx, [edx + edx*4 + 0x54069f1e]
and dl, dl
mov word [eax + edx*8 + 0x4a074bf0], cx
movzx eax, dx
or byte [esp + edx + 0x940e97f], 0x9b
mov dword [esp + edx*4 + 0x2503a5f8], ebp
ret
bswap eax
neg edx
inc cl
btr ecx, eax
not edx
btc cx, 0xb5
xchg ch, al
lea edx, [edx + eax*2 - 0x49459050]
bswap edx
neg edx
ror edx, cl
inc edx
rol edx, cl
xor ebx, edx
add ebp, edx
movsx edx, cl
idiv ecx
jmp ebp
ror edx, 2
lea eax, [eax + ecx*8 - 0x3bd5d6c7]
ror ax, 0x26
not al
xor edx, 0x152a14be
ror cx, 7
sub ecx, ecx
xor ebx, edx
xadd al, cl
sub eax, 0x559df79d
btr ecx, eax
adc esi, edx
neg cx
neg eax
movzx edx, ax
mov edx, dword [ecx + ebp - 0xff73]
mov eax, dword [ebp + ecx*2 - 0x1fee2]
shr ecx, 0x58
or ecx, ecx
btc ecx, ecx
mov cl, byte [ebp + ecx*2 + 6]
adc ebp, 6
call fcn.010e4b90
xor edi, eax
push 0xc5812ca4
and edi, 0xff
call fcn.01a6921a
mov eax, 0xce21873d
ror al, 0x46
mov edx, dword [esi]
sub eax, 0x18a612a2
adc esi, 4
xor edx, ebx
neg edx
btr ax, 0x98
setb al
bswap edx
mov ecx, eax
inc edx
neg edx
sub eax, ecx
ror ecx, 0xb8
dec edx
bswap eax
not ax
call fcn.0115e492
movsx eax, cx
mov eax, dword [esi + eax*8 - 0x166e8]
not ecx
setg cl
rol edx, 0x90
lea esi, [esi + edx - 0x2c093888]
shl ecx, 0xaf
imul edx, ecx
xadd cx, dx
xor eax, ebx
btr edx, 0xa7
not eax
bswap ecx
shl cx, cl
rol eax, 1
lea eax, [eax + edx + 0x40abc302]
and cx, cx
sar dx, 0xa2
inc edx
rol eax, 1
sal cl, 0x41
xor eax, 0xf901048c
add cx, 0x130b
bts ecx, edx
dec cx
xor ebx, eax
add ebp, eax
btr edx, ecx
call fcn.0103e327
imul ecx, ecx
xor edx, ebx
jmp 0x11114ef
or ecx, 0xf207ed9d
shl dl, 0xe2
neg eax
lea eax, [eax + ecx - 0x34e7dfb5]
neg eax
push edx
xor edx, ecx
rol eax, 1
call fcn.01ab11aa
xor al, bl
and edx, edx
xor edx, edx
sal dl, 0xc5
inc al
or edx, edx
not al
neg al
or dl, dh
ror al, 1
xor edx, 0x940ae797
jne 0x1027748
mov ecx, dword [ebp + eax - 0x10158c7f]
call fcn.01aef239
mov edx, 0xe483f336
movzx ecx, dl
movsx eax, dx
lea edi, [edi + ecx*2 - 0x70]
mov ecx, dword [edi + ecx*8 - 0x1b0]
bts edx, edx
xor ecx, ebx
ror ecx, 1
push eax
cwde
xor ecx, 0xeb07d692
cdq
neg ecx
and dx, dx
pop edx
cdq
xor ecx, 0xa0901e37
xor ebx, ecx
cdq
cdq
add ebp, ecx
and edx, 0xd6abb692
btc dx, ax
mov si, word [esi]
movzx ecx, dl
call fcn.0119ed3e
sub edi, 4
mov edx, 0xefa4c037
mov edx, dword [edi]
xor edx, ebx
not edx
mov ecx, 0xa018519f
rol edx, 1
neg cx
jl 0x1a1c25e
mov ecx, 0x38b07130
mov ecx, dword [ebp + ecx*2 - 0x7160e260]
call fcn.01005c99
movzx ax, byte [edi + 2]
add edi, 2
imul dl
mov ecx, 0xe9ae929e
bts ecx, 0xb9
mov word [edi], ax
jae 0x11e64f8
neg edx
ror edx, 3
push ecx
lea eax, [ecx + 0x69bfcf04]
mov word [esp + eax - 0x67ce32c3], ax
inc edx
bswap edx
dec edx
ror cl, 0x62
xor al, ah
xor ebx, edx
add ebp, edx
push ecx
btr eax, ecx
mov ecx, dword [esi + eax - 0x67cc32fa]
pop eax
adc al, 0x94
xchg dword [esp + 3], eax
mov eax, dword [esi + eax - 0x32c8b2fa]
imul ecx
mov ecx, dword [esp + 4]
mov dword [esi], edx
call fcn.012f12ee
mov eax, ecx
mov edx, dword [esi]
adc esi, 4
add ecx, 0xaf1e8d08
xor edx, ebx
shl ecx, cl
adc cl, cl
bt ecx, 0x85
lea edx, [ecx + edx + 0x2b5f7b1d]
adc eax, eax
js 0x1075532
sub edi, 4
lea ecx, [ecx + ecx*8 - 0x166d267]
mov dword [edi + ecx*2 - 0x46e60814], eax
lea edx, [ecx*2 - 0x5654e554]
mov ecx, dword [ecx + esi - 0x2373040a]
add esi, 4
xor ecx, ebx
neg ecx
lea eax, [edx + edx + 0x319f9f1e]
ror ecx, 3
btc edx, 0x8b
shr ax, 0x26
inc ecx
not ecx
cdq
bts dx, dx
lea eax, [edx + edx*4 + 0x106b682]
xor ebx, ecx
neg ax
add ebp, ecx
jmp fcn.01002e95
inc edx
movzx eax, cl
cwde
neg edx
dec ecx
jp 0x109ad0f
jge 0x1a1c2d8
cmp eax, 0x4db65da3
xchg dword [edi - 0x26], ebx
ret 0x7481
add eax, 0x7f325a53
xchg dword [eax], ebx
xchg esi, eax
lcall 0x9fd4, 0x88e19b3
fisttp dword [ebp - 0x407e03a0]
insd dword es:[edi], dx
jne 0x1a1c367
cmp byte [ecx - 0x7f], dh
jecxz 0x1a1c2d8
mov ebp, 0x590f2b07
mov esi, 0x499a656c
push cs
cmp byte [edi + 0xe], 0x2b
pop esi
test al, 0xa1
ret 0xb4e3
pushal
xor byte [edx], 0x3f
fcmovne st(0), st(7)
xchg esi, eax
inc esp
mov byte [eax + 0x5610bcf3], al
imul edx, dword [ebp + 0x3b], 0xa8d47e62
push eax
mov eax, dword [0xa665d36]
in eax, 0x8c
jo 0x1a1c3d2
jo 0x74175c2c
adc byte [edi + 0x52], cl
ret
add dword [edx + 0x1e45e6c2], edi
call 0x9cebfa24
dec ebp
dec edx
push edx
xor eax, 0x2405aaab
pop eax
int 0xba
jle 0x1a1c409
ret
loop 0x1a1c397
push cs
ja 0x1a1c401
retf 0xd833
push esp
daa
add byte [edi], cl
enter 0xffffffffffffe6ff, 0xffffffffffffff81
out dx, eax
add dword [eax], eax
add byte [eax], al
mov eax, 0xf29c8126
movzx edx, byte [edi]
lea ecx, [eax*4 - 0x41c6b9ee]
rol ecx, 0x27
xor dl, bl
shl eax, 0x76
shl cx, 0x68
lea eax, [eax - 0x575c61f1]
ror dl, 1
sal ax, 0xa7
sal ecx, 0xcc
sbb dl, 0x29
rol dl, 1
btc ecx, 0xac
neg dl
xor ecx, 0xa01331ae
not ecx
xor bl, dl
add edx, esp
bts eax, 0x24
sar ax, 0xa1
mov ax, word [edx + ecx*2 - 0x1759bca2]
movzx edx, cl
and ecx, ecx
lea esi, [ecx + esi - 0xbacde53]
call fcn.01aa5af6