Function at 0x11fe173d
Capabilities:
Encode data using base64

Disassembly:
ror cx, 0x4c
sbb esi, 7
mov dword [esi + 4], eax
sub word [esp + 2], cx
setg byte [esp]
movsx eax, cx
mov dword [esi], edx
pop edx
jbe fcn.11ef2f4b
mov ecx, 0x218f12a5
dec esp
mov eax, dword [ebp + ecx*2 - 0x431e254a]
dec eax
lea ebx, [ecx*4 + 0x2e907e19]
inc sp
mov esi, dword [ebp + ecx*2 - 0x431e2542]
push ebx
dec eax
lea ebp, [ebp + ecx - 0x218f129b]
inc bp
mov dword [eax + ecx*2 - 0x431e254a], esi
inc esp
movzx esi, cx
inc esp
movzx eax, bl
inc ebp
mov edi, dword [ebp + ecx*2 - 0x431e254a]
and word [esp + ecx - 0x218f12a4], 0xc706
dec edx
sal dword [esp + esi*4 - 0x4a94], cl
dec eax
cmovb ebx, dword [esp + ecx - 0x218f12a5]
dec edi
lea ebp, [ebp + eax*2 - 0x156]
inc esp
movzx ecx, byte [esp + ecx - 0x218f12a5]
inc ebp
sbb ecx, esi
inc ebp
xor edi, ebx
dec ecx
neg eax
inc ecx
xor edi, 0x7e92ec36
inc ecx
bswap edi
shr bx, cl
inc ecx
not edi
inc ecx
ror edi, 1
movsx edi, cl
dec esi
mov dword [esp + esi - 0x12a5], ebx
inc ebp
mov edx, esi
jmp 0x13404c03
xor ebx, edx
add edi, edx
add eax, eax
xor cl, 7
movzx ecx, byte [esi + eax - 0x5f4bd770]
mov edx, 0x2630839c
lea esi, [eax + esi - 0x5f4bd76f]
sbb dx, dx
xor cl, bl
shl ax, 0xaa
not cl
and ax, ax
bt eax, eax
xor ax, ax
dec cl
ror eax, 0x15
rol cl, 1
sar eax, 0x44
and al, ah
sbb cl, 0xb8
call fcn.13518ffe
jns 0x1201749c
jae 0x11f007e8
push 0x18e849f
test ebx, ebx
lea esp, [esp + 0x1c]
je 0x120b22e6
sub cx, word [esp + 1]
rol dx, 1
sar cx, 0x4a
sbb dx, 0x4e3d
ror ecx, 0x11
imul ecx, eax
ror ecx, 0x6d
xor dx, ax
neg eax
xor word [esp + eax - 0x45820000], ax
xor dx, 0x5fa2
and dword [esp + ecx - 0xe2b90], 0x13adcda8
or eax, 0xf8a41239
inc al
inc dx
div byte [esp + ecx*2 - 0x1c571f]
rol dx, 1
xor bx, dx
call fcn.12665e98
inc esp
xor dword [esp + edx - 0x4196c48d], edi
inc ecx
pop ebx
dec ebp
arpl di, di
dec ecx
add esi, edi
dec ebp
btr esi, edx
inc ebp
movsx edi, dl
inc ecx
xchg esi, eax
dec eax
mov edi, dword [edx + ebp - 0x4196c48d]
dec ecx
rol esi, 0xdb
inc ecx
mov eax, 0x66bfdf1b
inc sp
btc ebx, eax
adc bl, byte [edx + ebp - 0x4196c485]
inc ebp
movsx esp, cx
inc ecx
ror edx, 0x2f
inc ecx
btc eax, 0x82
dec ecx
lea ebp, [esi + ebp + 0xa]
inc ecx
adc cl, 0x3c
inc cx
dec eax
inc ecx
shl esi, 0xaa
mov byte [edx + edi - 0x4196c48d], bl
inc ecx
movsx edi, ah
inc cx
btc eax, 0x97
dec esp
or esi, esi
inc ecx
jmp esi
mov dword [esp + edx - 0x820205], edx
rol dl, 0xe3
xor eax, 0xeab8fc1a
bts edx, edx
or dx, 0x788b
jns 0x13240c67
fcomp qword [edi]
sub ebp, 4
mov ecx, dword [ebp]
xor ecx, ebx
mov eax, 0x758d7a0e
dec ecx
movzx edx, al
neg edx
neg ecx
not al
xor edx, edx
rol ecx, 3
cwde
neg ecx
rol eax, 0x81
xor ebx, ecx
or edx, eax
setl dl
jae 0x13513f1d
push 0x319d41a6
sal dword [esp + 3], 0xac
and esi, 0xff
mov esi, dword [esi*4 + 0x1261a9a8]
ror word [esp], 0x44
push 0xce30fc09
shr edx, 8
push 0x59da7b4
xor edx, esi
rol word [esp + 4], 0xe8
not word [esp + 6]
dec dword [esp + 5]
inc ecx
rol byte [esp + 7], 0xe6
push 0x84830516
xor edx, 0xf581d802
dec eax
jmp 0x13574a3d
jmp 0x1322fc20
lea ebp, [ebp + edx - 0x22b4372c]
cbw
movsx ecx, al
ror ecx, 0x97
mov edx, dword [ebp + edx*2 - 0x45686e50]
sal ecx, 0x29
xor edx, ebx
inc ax
ror edx, 3
inc edx
not edx
rol edx, 1
or ax, ax
setae al
neg cx
sbb edx, eax
sal ecx, 0x8e
neg ecx
rol edx, 2
xor ebx, edx
add esi, edx
mul ecx
jo 0x11fd7f0d
mov di, word [edi + eax]
jno fcn.11fd52e9
sub ebp, 1
mov eax, 0xb0281b92
movsx edx, ax
movzx ecx, byte [ebp + edx*2 - 0x3724]
cwd
dec ax
xor cl, bl
sar edx, 0x28
adc cl, 0xa5
xor cl, 0x93
bswap eax
inc cl
push eax
dec dword [esp + edx*2]
ror cl, 1
rol ax, 0xa5
pop eax
and al, dh
xor bl, cl
dec ax
lea edi, [edi + edx*2 - 4]
mov dword [edi + edx*4], ecx
ror dl, 0xc4
lea ecx, [eax*2 + 0x6c853b8a]
btr dx, dx
lea ebp, [ebp + edx - 4]
btr edx, eax
mov eax, dword [edx + ebp]
lea edx, [edx + edx*4 + 0x49bd8a94]
xor eax, ebx
and dl, 0xb4
xor eax, 0x939f2134
xadd ecx, edx
lea eax, [eax + ecx - 0x343aef3]
btc cx, cx
shl ecx, cl
call fcn.126b087f
mov dword [esp + eax - 0x50022], ebp
ret 4
xor ebx, eax
add ebp, eax
shl cl, 0xe5
shl edx, 0xf1
rdtsc
neg word [esp]
jno 0x11ef2456
mov ecx, 0xfaa241ad
sub edi, 4
mov edx, dword [edi]
movzx eax, cx
call fcn.12671fd6
mov eax, 0xc1043605
lea eax, [eax + 0x6ea1b5b3]
mov edx, dword [esi + eax - 0x2fa5ebb8]
lea esi, [esi + eax - 0x2fa5ebb4]
lea ecx, [eax + eax*2 + 0x3382583d]
xor edx, ebx
or eax, eax
inc edx
xor edx, 0x6a46723
lea edx, [edx + eax + 0x675d6c55]
or ecx, 0x25aa68b5
jo 0x1201331e
not edx
jle 0x11f01211
bswap eax
call fcn.1265b998
mov ecx, 0x963b95b8
mov ecx, dword [edi]
mov edx, 0x2001f100
lea edi, [edx + edi - 0x2001f0fc]
mov eax, 0x910d15bb
xor ecx, ebx
dec edx
bts dx, dx
lea edx, [eax + edx - 0x684d94e3]
not ecx
sbb al, ah
shl dx, 0xef
lea ecx, [ecx + edx*2 + 0x48e8292]
xor ecx, 0xc0beea8
sal eax, 0x88
neg ecx
sub eax, edx
xor ebx, ecx
add ebp, ecx
sar ax, 0xc1
mov dx, word [esi + edx - 0x48c18000]
mov cl, byte [esi + 2]
not al
adc esi, 2
inc al
shl dx, cl
mov word [esi], dx
mov ecx, eax
call fcn.13383e1b
mov edx, 0xf31bbc32
movsx eax, dx
sub ebp, 4
mov eax, dword [ebp]
lea ecx, [edx + edx*2 - 0x5bdaab58]
lea edx, [edx*4 + 0x16133f12]
xor eax, ebx
shr dl, 0x81
bswap eax
shr ecx, cl
call fcn.1205b01a
push es
int3
inc esp
xor dword [esp + ecx*2 - 0x431e254a], edi
call fcn.11fbdd3e
cli
push ebp
mov al, 0xc5
cmp byte [ecx + 0x4d8493bc], bh
mov edx, 0x8e936d1a
popal
xchg ecx, eax
xchg ecx, eax
jb 0x13404bff
aaa
xchg esi, eax
xchg ecx, eax
insb byte es:[edi], dx
xor ebx, ebx
cmpsb byte [esi], byte es:[edi]
insb byte es:[edi], dx
push ds
lea ebp, [edi + 0x5f]
mov cl, 0x30
out dx, eax
rcl dword [edx - 0x77], 0x90
xor dword [eax], ecx
push ss
in eax, dx
xchg ecx, eax
insb byte es:[edi], dx
jno 0xa8dfb9ae
imul ebx, dword [esi + 0x64], 0x5bbf935f
cwde
nop
shl dl, cl
jle 0x13404cc9
xchg ebx, eax
mov edi, 0xd290985b
loop 0x13404ccd
jns 0x13404cc0
outsd dx, dword [esi]
out dx, eax
scasd eax, dword es:[edi]
jle 0x13404c47
pushal
outsb dx, byte [esi]
xor bl, dl
sub al, 0x92
jle 0x13404cac
salc
xor edx, ebx
xchg ecx, eax
add eax, 0x42eec86f
into
sbb eax, 0x463e6ec2
inc edx
xor byte [eax + edx*8 + 0x35a7213c], bh
scasd eax, dword es:[edi]
and bh, byte [ecx - 0x7f7ab179]
in al, dx
fdiv dword gs:[ebx + 0x5423931d]
push ecx
xor eax, 0x614968b6
cld
or eax, 0xea0b4d74
lea esi, [ecx + 0x29]
xor dword [ebx + 0xd0ba0ea], eax
invalid
or ecx, dword [0x892a368f]
imul ecx, dword [edi + 0x2c07c48b], 0x61
push cs
xchg byte [ebp + 0x7c9363a4], bh
jmp 0x13404d01
xchg ebx, eax
jl 0x13404c9a
push ecx
cmp edi, ebp
fld qword [eax + 0x34]
pop ebx
idiv byte [eax - 0x64885105]
sub al, 0xde
inc esi
ja 0x13404c4f
mov gs, word [eax - 0x49]
xchg ebx, eax
sub edi, dword [eax + 0x69]
xchg byte [ebp - 0x3c2c9afb], bl
push 0x782b93b7
imul eax, dword [esi - 0x2c9afa63], 0x1548cfc3
sub al, 0x61
push cs
xchg byte [edi - 0x51], bl
add eax, 0xcfc3d365
dec eax
adc eax, 0x860e612c
pop esp
cmpsd dword [esi], dword es:[edi]
scasd eax, dword es:[edi]
iretd
add al, 0x65
test dword [ecx], 0x36f33fc9
imul ebp, dword [edx - 0x4ada3cad], 0x6521b1af
outsd dx, dword [esi]
sub dword [edx - 0x57], esi
or dword fs:[ebx - 0x39f19ed4], edx
enter 0xffffffffffffb373, 0xffffffffffffffc7
xor dword [ebp - 0xd3659d8], eax
mov ebp, 0x2e30fd03
add edi, ebp
xor byte [esi], ch
adc ebp, eax
xchg byte [esi], al
out 0xf5, eax
scasb al, byte es:[edi]
out 0x68, al
mov ecx, 0x66c4d11a
or dword [ebx + 0x23], ebp
xor dword [edx], edi
sub al, 0x6e
or byte [edx + ebx*8 + 0x50], 0xfc
fcom qword [edx]
mov ebx, 0x27e29914
xchg ecx, eax
call 0xc473e1bf
xchg edx, eax
mov ds, edx
arpl word [esi - 0x60925d99], bp
mov bl, 0x6f
in eax, dx
or edi, esi
aas
dec eax
or ecx, dword [ebp - 0x2dbf24e9]
das
cld
invalid
mov esi, 0x58a2c6b0
movzx esi, byte [ecx + esi - 0x58a2c6b0]
push 0x1ebd7599
not word [esp]
xor esi, edx
jmp 0x11fe178f
adc esi, ecx
cwde
xor dl, al
adc eax, 0x5a852faa
jmp esi
lea esp, [esp + 0x14]
jne 0x13467ebc
pop esi
mov ecx, 0xea8b3a3e
movsx eax, cx
not edx
mov dword [edi + eax*2 - 0x747c], edx
movzx edx, cx
push edx
mov dword [esp + eax - 0x3a3e], esi
ret