Function at 0x11d3064
Capabilities:
Encode data using base64

Disassembly:
rol edx, 1
xchg byte [esp + eax*2 - 0x5a173fb], al
neg dword [esp + eax*8 - 0x1685d33d]
dec edx
btr cx, cx
not byte [esp + eax*2 - 0x5a174c5]
not edx
xchg dword [esp + eax*8 - 0x1685d33e], ecx
call fcn.01a5fcb2
adc ebp, 4
xor edx, edx
test ecx, ecx
jmp 0x1079d54
mov eax, 0x31b35484
not edx
movzx ecx, ax
mov dword [ecx + ebp - 0x5484], edx
sar ax, cl
bts ax, cx
mov edx, dword [edi + eax*2 - 0x63660ab0]
lea edi, [edi + ecx - 0x5480]
cmovae cx, ax
rol eax, 0x5a
xor edx, ebx
or ecx, ecx
xadd ecx, eax
lea edx, [edx + eax + 0x138d57a8]
neg edx
lea ecx, [eax + 0x67b54228]
add ecx, 0x5627c53e
inc edx
jmp 0x1a9cec1
lea esp, [esp + 8]
je 0x104b500
call fcn.01aaf8b4
xor edx, ebx
not edx
push ecx
mov dword [esp + 4], ecx
shl eax, 0xc9
lea edx, [edx + ecx - 0x71a5d1]
btr ecx, ecx
jb 0xfe68be
mov ecx, 0x5ea0201a
lea eax, [ecx + ecx*8 + 0xb0c1cb8]
lea edx, [ecx*4 + 0x2a8c729a]
mov eax, dword [ecx + edi - 0x5ea0201a]
mov ecx, dword [edi + ecx - 0x5ea02016]
ror edx, 0xff
jae 0x131e068
mov eax, 0x49e6a25
mov cl, byte [eax + edi - 0x49e6a25]
lea eax, [eax + eax*2 - 0x2757aafd]
shl al, 0x21
movzx ax, byte [edi + 2]
adc edi, 2
mov edx, 0x79ad4637
and edx, edx
xor dl, dl
imul cl
sal dx, 0xcd
mov word [edx + edi - 0x79ad0000], ax
mov ecx, edx
lea ecx, [edx*8 - 0x44d9285d]
movzx eax, dl
mov edx, dword [edx + esi - 0x79ad0000]
jp 0x19ef238
mov edx, 0x4682cbb4
mov eax, dword [esi + edx - 0x4682cbb4]
lea esi, [edx + esi - 0x4682cbb0]
imul dx, dx
xor eax, ebx
lea ecx, [edx + edx - 0x3cc1da5b]
dec ecx
xadd edx, ecx
xor eax, 0x7bf7483
xchg edx, ecx
imul edx, ecx
shl edx, cl
ror eax, 2
neg eax
dec eax
not dl
shl dx, 0x42
xor ebx, eax
or dl, cl
adc ebp, eax
mov eax, dword [edx + edi - 0x740003fc]
mov cx, word ss:[eax + edx - 0x740003fc]
neg edx
movzx eax, dl
rol eax, 0x1c
lea edi, [edi + eax*2 - 0x7ffffffe]
bts dx, 0x16
sar al, 0xc7
bswap eax
mov word [edi + eax*2 - 0x80], cx
sub edx, edx
sar al, 0x83
or edx, ebp
jmp edx
imul edx, edx
push ebx
movsx ebx, dl
cpuid
push 0xe211e504
shr dword [esp], 0x99
sbb edi, 8
mov dword [edi + 0xc], eax
mov dword [edi + 8], ebx
rol byte [esp + 3], 0x22
mov eax, dword [esp]
mov dword [eax + edi - 0x6d], ecx
mov dword [edi + eax - 0x71], edx
lea ecx, [eax - 0x6c5b8fc8]
mov ebx, dword [esp + eax*4 - 0x1c0]
ror dword [esp + eax*8 - 0x388], cl
mov ecx, dword [esi + eax - 0x71]
lea esi, [eax + esi - 0x6d]
lea edx, [eax + eax - 0x6f7dd6f5]
xor ecx, ebx
ror edx, 0x26
xor ecx, 0x3b9319b6
xchg dx, ax
not ecx
pop edx
mov dword [esp + eax*2 - 0x114e], edx
neg ecx
pop eax
add ax, dx
sar edx, 0xff
inc ecx
rol dl, 0xa7
rol ecx, 1
inc dl
xor ebx, ecx
lea eax, [eax*8 - 0x6477737d]
add ebp, ecx
xadd ax, dx
neg ax
bswap eax
jb fcn.012f61d2
sbb ecx, 0xef0ff59c
lea esi, [esi + eax*2 + 4]
bt ecx, 0x83
xor edx, ebx
imul ecx, ecx
not edx
xor edx, 0x12b9c9a
rol cx, 0x42
shl cl, cl
bswap edx
call fcn.0100c154
rol ecx, cl
ror edx, 2
call fcn.01a7d9af
sub ch, cl
aad 0xed
dec edi
push edi
sbb dword [edx + 0x50], esp
adc ch, byte [edx - 0x52ea34f9]
dec eax
xor al, 0xb3
lodsd eax, dword [esi]
mov bl, 0xb
push edx
cwde
pop esi
jb 0x1a9cef7
adc byte [ecx], dh
push edi
mov dl, 0x71
and ebp, dword [di - 0x2d5e]
mov dword [0xc2ad392e], eax
push es
invalid
sbb al, byte [edx]
movsd dword es:[edi], dword [esi]
cmp al, 0x6d
jbe 0x1a9cf4c
push edx
mov esp, 0x2ad37bed
push edx
test eax, 0x5add6f59
adc bl, byte [ecx + ecx*8]
je 0x1a9cf2f
lodsd eax, dword [esi]
xchg byte [ebx - 0x42425247], cl
les esp, [edi]
push esp
jb 0x1a9cee0
mov dh, 0x8e
pop ebp
mov dl, 0xd7
fsubr dword [ecx]
lodsd eax, dword [esi]
test dh, dh
pop edx
sub eax, 0x82aaca1e
arpl si, di
add byte [eax], al
add dl, ah
jo 0x1a9cf62
add byte [eax], al
loop 0x1a9cfa3
mov al, byte cs:[0xddeba2e]
mov al, byte [0xddeba2e]
fst qword [edx + 0x6f]
sub eax, 0x4fa92197
fldcw word [edx + 0x2e]
mov esi, 0x66a655cf
sbb al, 0xa7
and eax, 0x76ee626c
xchg ebp, eax
xor dword [ecx], esp
xchg esi, eax
or edx, dword [eax - 0x59]
add dh, bl
invalid
insb byte es:[edi], dx
invalid
test ah, ah
jg 0x1a9cfce
retf 0xff
invalid
push edx
rol al, 0xf5
pop ss
insd dword es:[edi], dx
cld
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
add dl, byte [edi + 0x18391ed]
push edx
add edx, dword [ebx + 5]
lea esi, [ecx + 0x12]
inc ebx
and al, 0x34
lodsd eax, dword [esi]
mov gs, word [0xdad5c65a]
invalid