Function at 0x1239fb2
Capabilities:
Encode data using base64

Disassembly:
inc ebp
movsx ebx, ch
inc cx
sal ebx, 0xcf
not ax
jnp 0x131ae84
dec edx
mov dword [esp + eax*2 - 0x1294e], ebp
or bp, 0x2184
inc sp
xor edx, eax
dec eax
lea eax, [esp + eax + 0x10]
inc sp
add ebx, dword [eax + edi - 0x7c0494a7]
inc esp
and dword [esp + edi - 0x7c04949b], esp
inc edx
xadd dword [esp + eax*2 - 0x12947], edi
dec ebp
lea esi, [esi + edi - 0xe000002]
inc si
mov dword [edi + esi - 0xe000000], ebx
adc dword [esp + edi*4 - 0x37fffffe], 0x6bdad08
shr dword [esp + edi - 0xdfffffc], 0x95
pop ebx
pop esi
jnp fcn.012669aa
push eax
dec ecx
add dword [esp + eax - 0x2889f904], eax
inc word [esp + eax*2 - 0x5113f204]
or al, 0x15
xor ebx, ecx
jmp 0x1738eda
inc ecx
mov ecx, dword [ecx + eax - 0x7e84]
dec ebp
lea ecx, [ecx + eax*8 - 0x3f41c]
inc ecx
not ch
call fcn.0172e8c3
dec eax
arpl dx, dx
dec esp
adc edi, edx
inc di
mov ebp, dword [ebp + esi - 0x4899415a]
add di, 0x3504
inc bx
mov ebx, dword [esp + esi - 0x4158]
call fcn.0177fd0c
not eax
inc eax
xchg ch, dl
inc ecx
mov ebx, ebp
inc eax
sub bh, bh
ror eax, 2
dec ecx
ror ebp, 0x61
dec edx
lea ebx, [ebp*2 - 0x485e4761]
dec eax
inc ecx
not esp
inc ecx
rol ebp, cl
movzx esi, cl
ror eax, 1
inc ecx
push edx
jmp 0x1770ec3
dec ebp
lea ecx, [ecx + ebp*2 - 0x580ab808]
inc ecx
movzx edx, bx
dec eax
lea edi, [ebp + ecx*8 - 0x7ee21752]
inc ecx
ror ebx, cl
inc ecx
xor eax, edx
dec esi
lea esp, [ebp + ebx*8 - 0x6ffd9600]
inc ecx
dec ebx
js 0x16efc50
dec eax
xor eax, ebx
sar edx, 0x67
shl edx, 0xe6
not eax
dec eax
xor eax, 0xb723e3b1
call fcn.01271a7b
fidiv dword [edi + 0x57]
xor esp, edx
dec esi
push ss
fnsave dword [0xfbd34166]
inc cx
sar ebx, cl
inc ecx
pop edx
inc ecx
setbe bl
inc eax
setp dh
inc ebp
xadd esp, ebx
dec eax
arpl ax, ax
inc ecx
inc ch
dec esp
lea eax, [edi*8 - 0x59de9577]
dec esp
add edi, eax
inc ecx
add eax, 0xa5a858a2
call fcn.0170bf9d
sbb byte [ebp - 0xe98973f], ah
adc ebx, ebp
sbb eax, edx
pop edi
int1
adc ebx, ebp
inc ebx
push ebx
cmp esi, ecx
adc ebx, ebp
pop ss
ja 0x17056f9
int1
adc ebx, ebp
mov dh, 0xf
pop edi
push edx
mov bl, 0x86
jnp 0x1705668
int3
ja 0x170572b
in eax, dx
stosd dword es:[edi], eax
leave
push eax
rcl dword [si - 0x71], cl
and byte [eax - 0x47c6a2a8], dl
mov ebx, 0x4db8bf31
xchg esp, eax
pop ebp
mov ecx, 0x762db5a3
and eax, 0x9895dbf3
outsb dx, byte [esi]
outsd dx, dword [esi]
push edi
adc al, 0xa0
pushfd
xchg edi, eax
scasd eax, dword es:[edi]
sub esi, eax
push esp
int3
sub al, 0x9c
xchg dword [edi + 0x874f02b], ebp
stc
push edi
inc ebx
jo 0x1705758
and al, 0x43
push edx
mov eax, dword [0xc18b667f]
or edx, edx
movzx ecx, dl
jo fcn.0122af5f
mov cl, byte [esi + edx - 0x6016]
xor dx, dx
xor dx, dx
inc dl
shr ax, cl
call fcn.017117d2
inc bp
mov dword [esi], ebx
inc ecx
mov ebx, dword [ecx]
movsx edi, cl
dec esp
lea eax, [ecx*4 + 0x1c3d3d0c]
inc ecx
movsx esi, sp
dec ebp
lea ecx, [ecx + esi*4 - 0x2284]
inc cx
rol esp, 0x6e
inc eax
shl dh, 0xe7
inc ecx
or cl, al
inc ecx
xor ebx, edx
movsx eax, si
neg ebx
inc ebx
dec ecx
bswap eax
not ebx
jmp 0x131a7e3
rol edx, 0x32
adc ebp, ecx
not edx
mov edx, dword [esi + eax*2 - 0x5113f22a]
mov cl, byte [eax + esi - 0x2889f911]
and al, ah
lea esi, [eax + esi - 0x2889f90f]
ror dword [esp + eax - 0x2889f90e], 0x18
dec eax
shr edx, cl
or dword [esp + eax - 0x2889f90c], eax
pop eax
jns 0x1794023
inc esp
movzx ebp, cl
inc ecx
xor ebx, edx
movsx eax, cx
inc ecx
movsx esi, ch
bswap ebx
dec eax
ror esi, cl
jae 0x16f96ea
dec eax
xor eax, esi
neg ebx
not ebx
movsx edi, cl
add eax, ecx
dec esp
add ebp, eax
sbb ebx, 0x7d24fb93
neg ebx
inc ecx
push edx
dec eax
lea eax, [eax*8 + 0x69a45d8a]
xor dword [esp], ebx
inc ecx
pop edx
dec eax
arpl bx, bx
dec edx
lea ebp, [esi + ebp*4 + 0x1409a28f]
jmp 0x17a4bc2
xor dword [esp + ebp - 0x2c055c9e], eax
jmp 0x1705688
mov dword [esi], edx
lea edx, [eax + eax*4 - 0x15cd6571]
sal dl, 0xe4
pop edx
jmp ebp
dec esp
add edi, ebx
call fcn.01316afe