Function at 0x1341f87
Capabilities:
Encode data using base64

Disassembly:
inc ecx
movzx eax, cx
inc ecx
dec bl
inc esi
mov ecx, dword [esi + ecx*2 - 0x4b74e028]
call fcn.00cb4086
inc ebx
mov dword [esp + esi - 0x399c3a84], eax
inc esi
sub byte [esp - 0x399c3a8c], cl
dec edx
rol dword [esp - 0x399c3a8c], 8
inc edx
mov edx, dword [esp - 0x399c3a8a]
inc esp
mov ebp, dword [ecx + esi - 0x1000004]
inc ebp
xor ebp, edi
inc ebp
lea ebp, [ebp + ecx*2 - 0x7f099c94]
dec edx
neg dword [esp - 0x399c3a8c]
inc ecx
xor cl, ah
jnp 0xc6c5f2
dec edx
add ax, cx
and edx, edx
jl 0xc84fb8
mov word [edx + edi - 0x197b756a], ax
rol dx, 0x27
lea ecx, [edx*2 - 0x4af30147]
mov edx, dword [edx + esi - 0x197bb53a]
movsx eax, cx
neg ecx
rol cl, 0xe1
lea esi, [esi + eax*2 - 0xd256]
xadd eax, ecx
xor edx, ebx
ror edx, 1
not eax
neg ecx
or cl, ah
xor edx, 0x4e031fbf
add cx, 0xd092
and ecx, ecx
dec edx
shr cx, cl
neg edx
lea ecx, [eax + ecx*8 + 0x10b7a326]
jmp 0x150647b
inc ecx
not ebp
inc esi
and byte [esp - 0x399c3a87], ah
inc esi
lea ebp, [ecx + ebp - 0x238069bf]
inc edx
movsx eax, byte [esp - 0x399c3a8c]
dec edx
lea ebp, [edx + ebx*2 - 0x147f59fc]
dec edx
lea ebx, [ecx*2 - 0xff859cf]
inc ecx
neg ebp
dec esi
mov dword [esp - 0x399c3a8c], edi
inc esi
xor dword [esp - 0x399c3a8c], ebp
inc ebp
or ecx, esp
inc ecx
pop edi
inc ecx
not ecx
inc esp
movsx edx, dx
inc ebp
xadd ah, dl
dec ebp
arpl bp, bp
inc ecx
btc ecx, 0xb7
ror dx, 0x4b
dec ecx
add edi, ebp
inc esp
mov ebp, dword [esi + ecx - 0x1000094]
dec eax
lea esi, [ecx + esi - 0x1000094]
dec esi
lea esp, [ecx + edx*4 - 0x6d7d18fb]
inc ebp
xor ebp, edi
inc ecx
neg ebp
dec eax
lea ebx, [ecx*8 + 0x243edd15]
inc ebp
lea ebp, [ebp + ecx*2 + 0xf388168]
inc ecx
xor ebp, 0x211b13f
dec ebx
inc ecx
dec dl
inc ecx
bswap ebp
inc ecx
dec edx
inc ecx
xor ebp, 0x3907623a
ror bx, 0x2f
inc ecx
push edi
dec ecx
lea ecx, [esp + ebx*8 + 0x6b8ad63c]
sub bl, 0x38
inc esp
xor dword [esp + edx - 0xcfdab7], ebp
inc bp
and edx, ebx
inc bl
inc eax
setb ch
inc ecx
pop edi
inc esi
mov dword [edx + esi - 0xcfdab7], ebp
dec eax
add eax, edi
jmp eax
jmp edi
bts eax, eax
rol ecx, 2
rol al, 7
sbb eax, 0x4e962e3f
not ecx
sbb dx, ax
setb al
imul eax, eax
xor ebx, ecx
dec eax
jl 0x15874cd
dec ecx
mov esp, esi
inc ecx
mov edx, 0x908999bc
dec ebx
lea esi, [edx + edx*8 + 0x5793a790]
inc esp
movsx esp, dh
inc ecx
pop edi
inc ecx
mov eax, esp
inc ecx
pop ebx
dec ebp
lea eax, [edx + eax - 0x7e4b8e4f]
shr si, 0xa2
pop esi
mov edx, 0xeb04f820
dec esi
lea ebp, [edx*4 + 0x729cf828]
inc ecx
movzx ebx, dx
pop ecx
inc ecx
dec al
dec esp
lea ecx, [ebx*8 + 0x1e03bf0e]
inc ecx
pop edx
inc cx
sal ebp, 0x42
inc ecx
pop ebp
inc cx
cmove eax, esp
pop ebp
inc bl
inc esp
bt edx, ecx
shr bl, 0x47
pop edx
inc ecx
pop esi
inc cx
sal ecx, 0x2a
inc ecx
push ecx
dec esi
mov esp, dword [esp - 0x24]
dec esp
mov dword [esp + eax - 0x24], eax
dec eax
bswap eax
dec edx
mov edi, dword [esp + eax - 0x123e0b88]
push dword [esp + 0x18]
popfd
dec esi
mov ecx, dword [esp + eax - 0x123e0b78]
inc edx
not dword [esp + eax*2 - 0x247c1727]
inc ecx
pop eax
inc ecx
push eax
dec esi
mov eax, dword [esp + eax - 0x1e08b7d8]
dec eax
mov ebx, dword [esp + ebx - 0x98d1]
dec eax
mov eax, dword [esp + 0x38]
dec eax
mov dword [esp + 0x20], 0xcf0e2c0b
dec eax
lea esp, [esp + 0x40]
ret
and edi, 0xff
ror byte [esp + 3], 0x62
mov edi, dword [edi*4 + 0x1540a00]
shl dword [esp], 0x94
je 0x14cd64a
sal dword [esp], 0x69
shr eax, 8
call fcn.013b3425
dec esp
xor dh, dh
jp 0xceb9b1
add byte [edx + esi - 0xa], cl
jno 0xceb9b2
jbe 0xceb9be
push ecx
sbb dh, bh
push esp
and al, 0xb
xor ebx, edx
add esi, edx
push 0x23320188
lea esp, [esp + 0x14]
jmp 0x1502a93
sub edx, edx
xor ecx, 0x78ab3113
mov dword [esp + eax - 0x51a00003], eax
rol byte [ecx - 0x54ceec0f], cl
js 0xceb943
test byte [edi*8 + 0xcae5fff], al
mov esi, dword [ebx]
fstp dword [ecx - 0x89906fd]
call 0x54d34134
pop edi
scasb al, byte es:[edi]
or al, 0x8b
xor ebx, ecx
cdq
add edi, ecx
imul ax
xchg word [esp + edx*2], ax
mov dword [esp + eax - 0x51a00003], edi
ret
jp 0xceb91c
call fcn.014192c8
mov eax, 0xf4b0cb2d
and ecx, eax
mov ecx, dword [esi + ecx - 0x60a04220]
adc esi, 4
movzx edx, al
imul dx
inc ax
xor ecx, ebx
jmp 0x14cc9f0
mov edi, 0x5294e786
imul edi, edi
push edi
movzx edi, byte [edx + edi - 0x5c531a24]
jae 0xc13b11
dec byte [esp]
shl byte [esp + 3], 0x85
xor edi, eax
neg dword [esp]
jg 0xd08719
mov edx, 0x2083e19a
mov eax, edx
mov edx, dword [eax + esi - 0x2083e19a]
call fcn.0155ba8f
mov ecx, edx
mov word [ebp + edx - 0x9a8b], ax
mov dword [esp + edx - 0x9a8b], esi
ret 8
movzx ecx, dx
mov edx, dword [ebp + ecx*4 - 0x21270]
bt ecx, ecx
btc cx, 0xaa
mov al, byte [ebp + ecx*2 - 0x10134]
mov byte ss:[ecx + edx - 0x809c], al
lea eax, [ecx + ecx*4 + 0x512018b1]
mov ecx, dword [ecx + edi - 0x80a0]
mov edx, eax
add ax, 0xc832
xor ecx, ebx
shr edx, 0x2a
rol ax, 0xcc
shr dx, 0x81
lea ecx, [ecx + edx*4 - 0x34e6d8d5]
xadd dx, ax
not ecx
div eax
sub al, dh
dec ecx
jmp 0xce3eab
inc ecx
rol ecx, 1
and dx, dx
bswap ecx
imul dx, dx
jb 0x14c843d
setb byte [esp + edx*2 - 4]
sal eax, cl
not byte [esp + edx*4 - 0xb]
movsx ecx, dx
pop ecx
mov dword [edx + esi], eax
shr dword [esp + edx - 4], 0x11
inc ecx
shl dword [esp + edx - 4], 0xdc
lea esi, [esi + edx]
shr dword [esp + edx*8 - 0x20], cl
xor dword [esp + edx - 4], edi
ret
push 0x80e258b
inc bp
mov eax, dword [esi]
inc ecx
mov cl, byte [esi + 2]
inc ecx
pop esp
inc ecx
mov eax, esp
dec esp
lea edx, [eax + eax - 0x67f8bbc3]
inc cx
shr eax, cl
inc ecx
mov ebx, 0xb297cf04
inc ecx
movzx ecx, dx
inc cx
btc ebx, 0x26
inc di
mov dword [esp + esi - 0x80e2589], eax
mov edx, ecx
inc ebp
movsx ebp, bx
inc esi
mov eax, dword [esi - 0x20389630]
dec ecx
cmovae eax, ebx
call fcn.012e391d
lea eax, [ecx + ecx*8 + 0x25a6ff3b]
mov ax, word [ebp + 4]
shr cx, 0x87
jne 0x1586fff
jb 0x1353c43
mov eax, dword [ebp - 4]
xor eax, ebx
bswap eax
mov edx, 0x189ff53d
ror eax, 1
bswap eax
movsx ecx, dx
not eax
sal dl, 0xc1
xor ebx, eax
rol edx, cl
shr edx, 0xb
not edx
mov dword [esi - 4], eax
mov edx, dword [ebp - 8]
sbb ebp, 7
push ecx
sar ecx, 0xc8
xor edx, ebx
ror edx, 1
ror dword [esp], cl
lea eax, [ecx + ecx + 0x1d1bd890]
bswap edx
sbb edx, 0x7998f534
bswap edx
pop eax
push ecx
xor ebx, edx
add ecx, dword [esp]
add edi, edx
not eax
not byte [esp + eax - 0x561000]
lea eax, [esi + eax - 0x561004]
mov dword [esi - 8], eax
pop eax
imul al
or al, ah
sbb esi, 8
xor ecx, ecx
lea edx, [eax*8 + 0x249e8ea0]
je fcn.013c73b8
shl byte [esp + ebp*2 - 0x44a7ff9], 0x65
neg ax
inc ecx
xor ecx, edi
dec eax
shr dword [esp + ebp*2 - 0x44a8000], 0x33
inc ecx
bswap ecx
dec ecx
inc esp
shl dword [esp + ebp - 0x2253ff8], 0x17
neg ecx
dec ecx
dec esp
xor dword [esp + ebp*4 - 0x8950008], edi
xor dword [esp + eax*2 + 8], ecx
dec esp
mov edi, dword [esp + ebp*2 - 0x44a8000]
sar bp, 0x81
dec esp
mov dword [esp + ebp - 0x2251ffa], esp
dec eax
arpl cx, cx
dec eax
sal eax, 0x43
inc esp
movsx ebp, ch
dec eax
adc edi, ecx
inc esp
movsx eax, al
inc ecx
mov edx, dword [esi + ebp*4 - 0x8948006]
dec ebp
lea esi, [esi + ebp*8 - 0x1129000a]
inc esp
movzx ebx, ch
shr ebp, 0x46
dec ebp
cmovp edx, esp
inc esp
movzx esp, word [esi + ebp - 0x89486]
sub word [esp + ebp*2 - 0x1128f6], 0xad86
inc ecx
movzx ecx, bl
mov ebx, 0xa2bed19a
dec eax
lea esi, [ebp + esi - 0x89486]
dec edi
lea ebp, [edx + eax*4 - 0x73d79b7e]
inc ecx
pop ebx
inc ecx
push ebx
inc bp
xor esp, edi
call fcn.00cebdfd
mov edx, 0x8e04c7af
btc edx, edx
mov edx, dword [esi]
mov eax, 0x1f03b712
movzx ecx, al
lea esi, [esi + eax - 0x1f03b70e]
xor edx, ebx
not ecx
sal eax, cl
btc eax, 0x38
inc edx
rol edx, 3
neg ecx
shr eax, cl
dec edx
xor edx, 0x890271b2
rol eax, cl
lea eax, [eax + eax*4 + 0x28892306]
sbb ecx, eax
xor ebx, edx
sar ecx, cl
add ebp, edx
push ecx
mov ecx, dword [edi + eax - 0x7fe92306]
dec al
jns 0x14e7b00
sub esi, 4
mov eax, 0x1fa2f78c
mov edx, dword [esi + eax*2 - 0x3f45ef18]
movsx ecx, al
xor edx, ebx
push eax
xor edx, 0x86018ebf
dec eax
xor word [esp + eax*2 - 0x3f45ef14], cx
xchg byte [esp + eax*4 - 0x7e8bde29], ah
rol edx, 1
pop ecx
sal cx, 0x41
sal al, 0x67
dec edx
sar ecx, cl
cmovae eax, ecx
not eax
bswap edx
push ecx
xor ebx, edx
add ebp, edx
bt ecx, ecx
not byte [esp + eax*2 - 0xd]
lea eax, [eax + eax*4 + 0x16013a2f]
mov eax, dword [edi + eax - 0x16013a57]
mov edx, dword [edi + 4]
ror word [esp], 0xcb
dec dword [esp]
adc edi, 3
bt ecx, 0xb8
add eax, edx
bt cx, cx
lea ecx, [ecx + ecx*4 + 0x3617d00f]
mov dword [edi + ecx - 0x3617cfe2], eax
mov dword [esp + ecx*2 - 0x6c2f9fc4], ebp
ret
inc edx
call fcn.01498ef7
mov ecx, 0xd43b9537
bt cx, 0x85
mov edx, dword [ebp]
jb 0x1333d53
inc ecx
mov ecx, 0x25ba7012
dec ebx
lea ebx, [ecx + ecx*8 - 0x117dff50]
mov edx, 0x6704608e
dec ebx
mov eax, dword [ecx + esi - 0x25ba7012]
inc ebp
movsx esp, cx
dec edx
mov edx, dword [edx + esi - 0x67046086]
dec eax
and eax, edx
dec eax
not eax
inc ebp
mov ebx, ecx
dec ebx
mov dword [esi + ecx*2 - 0x4b74e01c], eax
jmp 0xb8f7f3
push ecx
mov cl, byte [edx + esi + 2]
btr edx, edx
jae 0x1304a00
lea esp, [esp + 0x14]
jne 0x12b9c37
pop edi
mov edx, 0xb35ebb2
not eax
ror dl, 0x81
mov dword [ebp + edx*2 - 0x166bd6b2], eax
mov eax, 0xa4373981
lea edi, [edi + edx*2 - 0x166bd6b6]
movsx ecx, ax
imul eax
mov eax, dword [edx + edi - 0x20e85a95]
xor eax, ebx
not dl
dec edx
neg eax
btc ecx, 0x3b
bswap eax
not eax
adc cx, 0xbc30
bswap eax
xor ebx, eax
add esi, eax
movsx eax, dl
xchg cx, ax
jmp esi
adc ebp, 6
ror ecx, cl
xor ecx, 0x2a1a48a0
mov word ss:[ecx + edx - 0x60af4660], ax
jns 0x12b3680
lea edx, [edx*8 - 0x78f656c5]
ror ecx, 1
imul dx
sal al, 0xa6
btr dx, dx
xor ebx, ecx
rol edx, 0x4b
add ebp, ecx
lea edx, [edx + eax*8 + 0x6aa07b06]
mov ecx, edx
sal cl, 0x65
jmp ebp
cwd
inc ecx
xor ecx, 0xdb8decab
shl dx, 0x4e
sar dl, 0xa3
rol ecx, 3
bswap ecx
lea ecx, [eax + ecx - 0x637c36e7]
bts eax, edx
imul edx, eax
rol ecx, 1
and eax, edx
bswap ecx
not edx
xor edx, eax
xor ebx, ecx
add edi, ecx
cdq
dec eax
shl al, 0x67
jmp edi
ret
mov eax, dword [edi + eax - 0x7fe92301]
shl byte [esp + 1], 0xa1
call fcn.014334f1
mov edx, 0xd22d849c
jmp 0x12bf4eb
call fcn.0139666f
mov dword [esp + ecx], ecx
lea esi, [esi + ecx + 0xa]
shr ecx, 0x3e
adc cl, 0xc
mov byte ss:[eax + ecx - 0xc], dl
movzx edx, cl
btr edx, 0x36
adc dword [esp + ecx - 0xc], edi
ret
lea ecx, [eax*4 - 0x54df22fc]
xor ebx, edx
sar ax, 0x4b
adc ebp, edx
call fcn.01435b25
inc ecx
neg esp
inc ebp
mov ecx, edx
inc ecx
bswap esp
inc ecx
movzx eax, dx
dec esp
mov dword [esp + ebp], edi
inc esp
xor ecx, ebp
inc ecx
mov edx, ebp
xchg ebp, edx
inc esp
xor dword [esp + ebp*8 - 0x100], esp
dec esi
lea edi, [edx*2 + 0x72ad1f05]
inc ecx
pop edi
dec ebp
arpl sp, sp
inc ecx
mul cl
inc ebp
mov eax, ecx
inc ecx
div eax
dec ecx
add edi, esp
cwd
inc ebp
or bl, cl
dec esi
mov esi, dword [ebp + esi - 0x20]
inc ebp
adc ebp, ebp
cwde
inc ecx
sal edx, 0x59
jp fcn.012e2664
jmp 0x1308378
jns 0x148c8ce
jae 0x158702b
not byte [ebp + ebp*2 + 0x68]
insb byte es:[edi], dx
imul esp, dword fs:[si + 0x20], 0x26704bfa
out dx, al
dec edi
add byte [eax + 0x71352da8], bh
movzx ecx, byte [edi + eax - 0x71352da8]
lea edx, [eax*4 + 0x77193c94]
cwde
mul dl
xor cl, bl
bt eax, 0xa3
setb dl
ror cl, 1
xchg dx, ax
dec cl
lea eax, [eax*2 + 0x2b853f05]
inc al
ror dx, 0xce
not cl
sbb cl, 0x8b
shl ax, 0xa1
cwde
xor dl, 0x99
xor bl, cl
cdq
dec eax
sal al, 0xe6
adc ecx, esp
neg edx
movzx ax, byte [ecx + eax - 0x4ac0]
mov word [esi + edx - 2], ax
mov ecx, 0x8b8f83d
push edx
add edx, dword [edx + edi + 1]
push ecx
movsx eax, byte [esp + ecx - 0x8b8f83d]
lea edi, [edi + ecx*4 - 0x22e3e0ef]
idiv al
xor dword [esp + ecx*2 - 0x1171f076], 0x79068e00
bts eax, ecx
xor edx, ebx
lea ecx, [ecx + eax*8 + 0x1e90c827]
bswap edx
add byte [esp + eax - 0x1ffffffc], 0x14
ror al, 7
xor edx, 0xea26e30d
bswap edx
call fcn.014d8a58
jmp 0x12c1f94
add esi, ecx
not edx
movzx ecx, dx
cbw
movzx edx, byte [edi + ecx - 0x897f]
lea eax, [eax + eax*2 + 0x7c1c722f]
and ecx, 0xc62fd592
sal cl, 0x81
lea edi, [edi + eax - 0x2c1c7231]
adc ecx, ecx
sar ecx, cl
call fcn.00c363e1
mov ebp, 0x7f1a3320
movzx ecx, bp
inc esp
mov ebx, ebp
dec eax
lea esi, [esi + ebp - 0x7f1a3324]
inc esp
mov esp, dword [ebp + esi - 0x7f1a3320]
inc ebp
xor esp, edi
inc ecx
mov edx, 0x437743a
inc ebp
movsx ebp, bl
inc ecx
dec esp
dec ecx
sub ebp, ebx
inc ecx
cmovl ebp, ebx
dec ecx
xadd edx, ecx
inc ecx
rol esp, 1
inc ecx
push ebp
rol byte [esp + ecx*2 - 0x86ee86d], 0xe5
inc esi
lea esp, [ebp + 0x5122e60a]
jae 0x1571290
call fcn.012a8a96