Function at 0x12269f8
Capabilities:
Encode data using base64

Disassembly:
ret
mov ebx, dword [ebp - 4]
xor edi, 0xf51927b6
lea edi, [eax + esi]
stc
jmp 0x102e412
je 0x1912155
mov edi, dword [ebp - 8]
cmp edi, ebx
jmp 0x18f0997
lea edi, [edi + ebx]
btr bx, 0x3d
mov ebx, dword [ebp + 8]
test bp, 0xb0d
mov dword [ebp - 8], edi
clc
cmc
stc
add edi, 4
test dh, 0x2f
stc
cmp edi, ebx
jae 0x100858e
mov edi, dword [eax + esi]
cmp esp, esp
xor edi, edx
clc
cmp ebx, 0x35a06f80
cmp edi, dword [ecx + 0x1c]
jmp 0x191c59d
pop ebx
jmp 0x1915869
jae 0x11f29b9
mov edi, dword [eax + esi]
cmp ebp, ebp
cmc
xor edi, edx
cmc
test di, 0x9c02
cmp edi, dword [ecx + 0x30]
jmp 0x11f298a
not bl
dec eax
mov dword [esp + edx - 0x3a], esi
ret 8
jne 0x11f29b9
mov edi, dword [eax + esi + 4]
xor edi, edx
test ch, 0xa7
cmp edi, dword [ecx + 0x34]
jne 0x11f29b9
movzx edi, byte [eax + esi + 8]
test esp, edi
test sp, 0xc21d
xor edi, edx
cmp edi, dword [ecx + 0x38]
je 0x1912155
inc eax
test ax, 0x3baf
jmp 0x1200072
cmp eax, ebx
jmp 0x193902c
xor al, bl
rol al, 1
sub edx, ecx
bswap edx
sbb dx, dx
adc al, 0xab
jmp 0x18f18a5
inc ecx
not ah
inc esi
lea ecx, [edi + ecx + 0x26b781ce]
dec esp
mov dword [esp + 8], esi
pop eax
movzx ebp, bl
inc esp
mov esi, ebp
inc esp
xor dword [esp + ebp*2 - 0x3c], ecx
imul edi, edx
dec esp
bt edx, esi
jb 0x19778ac
inc ecx
not esp
movzx ebx, byte [esp + edx*4 + 2]
inc ecx
inc edi
inc ecx
neg esp
inc ecx
neg dl
dec ecx
btr edx, 0x3a
dec esi
mov dword [esp + edi - 0x753a1797], esi
inc ecx
bswap eax
inc esp
xor dword [esp + edx], esp
inc ecx
pop esi
jmp 0x1979612
pop ebp
jmp 0xf96705
jne 0x100858e
movzx edi, word [eax + esi + 8]
cmc
xor edi, edx
cmp edi, dword [ecx + 0x24]
jmp 0x1008588
jae 0x18f09cc
mov ebx, dword [eax + esi]
cmc
xor ebx, edx
test bp, 0xea95
cmp ax, dx
test si, cx
cmp ebx, dword [ecx + 0x28]
jne 0x18f09c7
movzx ebx, word [eax + esi + 4]
xor ebx, edx
cmp ebx, dword [ecx + 0x2c]
je 0x1912155
mov ebx, dword [ebp + 8]
test ah, ch
lea edi, [edi + 3]
cmp edi, ebx
jmp 0x106726a
dec ecx
rol ecx, 0x2b
ror al, 1
sub edx, edx
jne fcn.01015095
not al
shl cl, 0x27
xor bl, al
lea ebp, [ebp + edx - 4]
mov dword [edx + ebp], eax
rol ecx, 0xd0
jb fcn.019143e0
inc edx
inc esi
and byte [edx + 0x424660e4], ch
inc ecx
movsx ebx, cx
inc edi
mov dword [ecx + ebx - 0x1912d39f], eax
movzx ebp, bx
inc ecx
movsx ecx, ah
dec edi
lea ebp, [ebp + ecx - 0x1912d3a3]
movzx edi, bx
dec ecx
btr esp, ebp
inc ebx
mov eax, dword [ebp + ecx*2 - 0x3225a73e]
shr cx, 0x89
inc esp
movsx edx, di
inc ecx
xor eax, esi
bswap eax
shr ebp, cl
dec eax
inc esp
movsx edi, bh
rol eax, 1
sub eax, 0xf6306d0e
xor cx, di
not eax
mov edx, ecx
jge 0x1981d82
inc edx
lea eax, [eax + ecx - 0x77f1b6f]
inc ecx
push esi
inc edx
xor dword [esp + ecx - 0x1912d39f], eax
inc ecx
pop esi
dec eax
arpl ax, ax
dec eax
or ebp, edi
dec eax
adc esi, eax
dec ecx
inc edi
not cl
jmp esi
cmp edi, dword [ecx + 0x20]
jmp 0x18e35f9
mov esp, ebp
jmp 0x18dedc7
pop edi
movzx bx, ch
mov al, 1
cmove ebx, ebp
jmp 0x1062140
mov esp, ebp
xchg bp, bp
movzx ebp, bx
pop ebp
ret
jne 0x100858e
mov edi, dword [eax + esi + 4]
cmc
xor edi, edx
test ecx, ecx
jmp 0x18fdf1f
jb 0xff0d46
pop edi
bsf ebx, esi
btc bx, dx
sub al, al
bswap bx
setns bh
movsx ebx, sp
pop ebx
jmp 0x190596d
inc ecx
pop esi
inc esp
mov eax, edx
inc cx
btr esp, 0xb3
inc ebp
mov dword [ebx + ebp*8 - 0xf4], ecx
adc dx, dx
jo 0x1068c80
inc sp
btc ebx, eax
inc ebp
mov esp, dword [ebp + edi - 0x3967cd20]
not ebp
inc ebp
xor esp, esi
inc cx
not edi
inc ecx
add eax, 0x98992da4
inc ebp
lea esp, [esp + edi*4 + 0x19ad3a9]
dec ecx
inc eax
inc ecx
neg esp
inc esp
bt edi, eax
dec eax
lea ecx, [ebp - 0x5d500f6a]
call fcn.0106775e
inc ebp
mov eax, dword [ebx]
inc ecx
mov edi, dword [ebx + 4]
inc ecx
mov esp, 0xff26aa8c
inc ecx
mov ecx, 0x1912d39f
dec edi
lea ebx, [ebx + ecx*4 - 0x644b4e78]
inc esp
add eax, edi
jmp 0x18f8912
inc ecx
movzx ebp, dl
inc ecx
rol al, 0xa1
dec ebp
lea ebx, [ebx + edx*4 - 8]
inc ecx
neg ecx
inc ecx
bts edx, 0xa6
dec eax
lea ecx, [ebx + ebx*4 + 0x4f82cbb1]
dec edi
mov dword [ebx + edi - 0x753a1797], esp
jb fcn.019363ab
jmp 0x72950d4d
inc eax
and ch, dl
sbb dx, 0x7827
inc edx
xor dword [esp - 0x4ad6c93], ecx
inc ecx
pop esi
dec eax
arpl cx, cx
dec ecx
ror edx, 0xf9
dec eax
dec edx
dec eax
adc esi, ecx
rol bx, 0x81
dec ebp
lea ecx, [esp + ebp - 0x4044f0f8]
dec edi
mov ebx, dword [ebx - 0x12b5b24c]
jae fcn.019363ab
pop edi
push esp
pop ss
xchg eax, ebp
dec edx
xor al, 0x1a
mov eax, 0x971aae84
test al, 0xac
call fcn.0106c03b
mov ecx, 0x9734fe0b
bt cx, cx
sbb esi, 3
movzx edx, cl
lea eax, [ecx + ecx*8 - 0x60692be4]
cbw
mov eax, dword [esi + edx - 0xb]
push ecx
add dl, dl
xor eax, ebx
or word [esp + edx - 0x15], 0x2239
lea eax, [eax + ecx - 0x3532e905]
lea ecx, [edx*8 + 0xb284f20]
add edx, ecx
adc cl, byte [esp + ecx - 0xb284fcd]
xor eax, 0x2ba1f92f
xchg dword [esp + ecx - 0xb284f67], ecx
dec cx
pop ecx
lea eax, [eax + ecx*8 + 0x6b53506e]
rol eax, 1
sub dl, dh
dec eax
bswap eax
btr cx, dx
xor ebx, eax
bts edx, 0x92
adc edi, eax
lea ecx, [edx*4 + 0x6b9a9d0d]
movsx eax, dl
sal ecx, cl
lea esi, [esi + edx*8 - 0x59627cb9]
and dl, dl
shr cl, 4
movzx eax, byte [esi + edx - 0xb2c4f97]
jae 0x121e609
dec ecx
jge 0x1981e8f
test ah, dl
inc eax
inc esi
xor ebx, dword ss:[esi - 0x79e1497c]
movsd dword es:[edi], dword [esi]
loope 0x1981e97
in al, dx
out dx, eax
cdq
dec ecx
lea ebx, [eax + eax + 0x7c1a40b4]
inc edi
mov edx, dword [ebp + eax*4 - 0xf0]
dec ecx
shl eax, 0x1c
inc esp
mov edi, edi
inc ebp
xor edx, esi
cdq
inc esp
movzx esp, dl
inc cx
inc ecx
and eax, edi
inc esp
adc edx, edx
movzx ebp, di
dec esp
lea esp, [ebp*4 - 0x654ac2f8]
dec ecx
shr esp, 0x36
inc ecx
neg edx
dec ecx
shr eax, 0x9e
movzx ecx, bx
inc ecx
xor edx, 0x81e7821
inc esp
add edx, edx
dec cl
bts cx, 0xa6
inc ecx
xor bh, ah
inc ecx
rol edx, 1
imul bl
dec eax
lea ebx, [ecx + ebx*2 - 0x72c3947b]
inc esp
sub edx, edx
inc ecx
shr edi, 0x3b
inc ecx
rol edx, 1
ror al, 0xc3
dec ecx
add ecx, 0xd098a9bc
dec esp
lea eax, [ecx + ebx*4 + 0x7491d7b9]
inc ecx
push esi
dec esp
lea esp, [ebp*8 - 0x76526d5]
inc esp
xor dword [esp + edi - 0x1a08d], edx
inc ecx
pop esi
dec eax
xadd ebp, ebx
sbb bl, cl
inc ecx
bt ecx, 0x34
dec ebp
arpl dx, dx
inc bl
inc ebp
sub bh, bh
mul cx
dec ecx
add esi, edx
dec ebx
mov ebx, dword [ebp + ecx - 0x68b891ec]
dec ebp
lea ebp, [ebp + edi*2 - 0x3412e]
dec ecx
or eax, 0x67935e33
cwde
inc eax
add bh, 0x16
dec ecx
xor ebx, esi
push ecx
not al
dec eax
shr eax, 0x3f
dec eax
ror ebx, 3
dec eax
btr edx, 0x8d
call fcn.019450f4
jmp 0xff0d4f