Function at 0x48712e
Capabilities:
Encode data using base64

Disassembly:
rol ecx, 0x14
adc ebp, edx
inc ax
sar cx, 0x48
jmp ebp
jmp 0x4468c0
rol eax, cl
not eax
xor edx, 0x9197c323
lea edx, [edx + eax - 0x729f19c6]
neg edx
jmp 0x48ab5b
setnp dl
and edx, ecx
neg eax
lea eax, [ecx + eax + 0x6aefea97]
shr edx, cl
btr ecx, edx
rol eax, 2
rol edx, cl
xor edx, edx
not cl
not eax
or ecx, 0x4bbbe317
bts edx, ecx
dec eax
bt cx, dx
shr dl, 0x21
shr dl, 0x67
xor ebx, eax
rol cx, 0x82
add ebp, eax
shr cx, 0x64
lea eax, [ecx*8 - 0x59c2ac53]
mov ax, word [edi + edx - 0x800000]
or edx, ecx
mov dx, word [edi + ecx - 0x7fbb08e3]
add cx, 0x5519
ror ecx, cl
imul ecx, ecx
mov cl, byte [edi + ecx - 0x7743702d]
call fcn.0048f42b
lea eax, [eax + eax - 0x6f4db472]
inc ax
lea ebp, [eax + ebp - 0x3b250583]
bswap eax
ror eax, 0xb9
shl dl, cl
mov word [ebp], dx
bts eax, eax
lea ecx, [eax + 0x522046a2]
jmp edi
mov dword [esi], edx
movzx eax, cx
mov dword [esp + eax*2 - 0xd628], eax
lea edi, [edi + eax - 0x6b18]
not cx
btc ax, ax
mov edx, dword [eax + edi - 0x6b04]
shr al, 0xc3
seta al
xor edx, ebx
pop ecx
dec edx
ror eax, 0x4b
bts cx, ax
xor edx, 0x602672b3
sub cl, 0xf
sal ecx, cl
not edx
add ax, ax
xadd ax, cx
inc edx
btc ecx, eax
bts eax, 0x98
xor ebx, edx
bts eax, 5
jb 0x41b854
lea edx, [ecx + edx + 0x3c7f23be]
bt eax, eax
lea ecx, [ecx*4 - 0xa752679]
rol edx, 2
inc edx
shl eax, 0x81
sub eax, eax
neg edx
call fcn.004bf2fb
mov eax, 0x66a64837
movzx edx, ax
lea ecx, [edx*4 + 0x3c3aa215]
mov eax, dword [eax + esi - 0x66a64837]
lea esi, [esi + edx*4 - 0x120d8]
xor eax, ebx
btr edx, edx
neg eax
jmp 0x4cc228
not edx
xchg dword [esp + ecx + 6], eax
add word [esp + ecx + 0xa], cx
mov dword [esp + ecx], ecx
rol edx, 2
not edx
sub ecx, dword [esp + ecx*2 + 8]
rol edx, 2
xor edx, 0xf3af3528
dec ax
xadd dword [esp + eax - 0x33923d91], eax
call fcn.00437dec
mov eax, 0x39af5aaf
bts ax, 0x14
cdq
mov ecx, esi
rol dl, 0x23
lea eax, [eax + eax + 0x24b11b2f]
cdq
sbb esi, 2
mul eax
rol ax, 1
mov word [esi + edx - 0x5a52c8c7], cx
dec eax
movzx ecx, al
mov ecx, dword [ebp + ecx - 0xd2]
xor ax, ax
lea ebp, [ebp + edx - 0x5a52c8c3]
ror eax, 0x27
xor ax, dx
xor ecx, ebx
xchg edx, eax
sub dl, dl
not al
lea ecx, [ecx + edx*2 + 0x22f393b8]
bts edx, edx
neg ecx
inc dx
lea ecx, [ecx + eax*2 - 0x340d434b]
rol edx, 0x9a
imul al
neg ecx
sub dx, ax
lea edx, [eax + eax*8 - 0x5bde5ee0]
xor ebx, ecx
add edi, ecx
btc ax, 0x81
push edx
pop eax
jae fcn.0045365a
mov edx, 0xd29d7e20
sub esi, 4
mov eax, edx
mov edx, dword [esi]
and al, al
xor edx, ebx
rol edx, 1
mov ecx, eax
shl eax, 0xb
sbb edx, 0xf890c126
rol ax, 2
xor edx, 0x18145721
btc ecx, ecx
sbb eax, 0xb3bf3e0f
sub ecx, ecx
rol edx, 1
imul cx, ax
ror ecx, 0xc
ror al, 0x65
lea edx, [eax + edx + 0x3861b714]
shr cx, 0x44
jnp 0x4c1bf0
seta al
xor ebx, edx
neg cl
je 0x4c4588
mov dx, word [ebp]
mov ax, word [ebp + 2]
mov ecx, 0xe8275396
push ecx
mov cl, byte [ebp + 4]
push 0xfdb923ba
add ebp, 4
or dword [esp + 4], 0x9e17a3ba
shr dword [esp], 0x95
shrd dx, ax, cl
call fcn.0046b1c7
push 0xcd94a197
adc edi, 6
push 0x27309a9d
jmp 0x4d2e66
div al
xor ebx, edx
sar cx, 0xe7
add cl, 0x81
adc ebp, edx
mov edx, 0x31b93b2b
mov dx, word [ecx + edi - 0x81]
imul eax, eax
lea edi, [eax + edi - 0x60e0eeaf]
bswap ecx
lea esi, [esi + eax - 0x60e0eeb2]
jo 0x496947
mov edx, 0x93b8e93b
add edx, 0x1b0a62b6
mov edx, dword [esi]
mov ecx, 0x8a2c1e30
jle 0x4b3851
neg al
mov cl, byte [ebp + 2]
jl 0x457593
movzx eax, byte [esi + eax - 0x60e0eeb1]
jae 0x4dd74e
xor al, bl
and cl, cl
shl cx, 0x61
call fcn.004c9ccd
add ebp, ecx
dec dword [esp + edx - 0x97]
ror dword [esp + edx*4 - 0x26c], 0x48
mov dword [esp + edx - 0x9d], ebp
ret 8
pop edx
mov edx, dword [edi + edx - 0x65898d02]
neg cl
imul ecx, ecx
xor edx, ebx
adc esi, 4
and cx, 0xc7a1
sal ecx, 0x97
je 0x46e82d
xor edx, ebx
lea eax, [ecx + ecx*2 - 0x5749036d]
bswap edx
shl cl, 0xe1
btr cx, cx
inc edx
shl al, 0xa4
ror edx, 2
push eax
shl dword [esp + ecx*8 - 0x80000000], 0xbd
inc edx
xor ebx, edx
add ax, cx
bts eax, 0x22
call fcn.00489b61
movzx edx, byte [esp + ecx - 0x5ba9caff]
mov ecx, dword [esi + edx*2 - 0x13a]
lea esi, [edx + esi - 0x99]
xor ecx, ebx
bswap ecx
push edx
mov eax, edx
inc word [esp + eax*4 - 0x26d]
lea ecx, [edx + ecx - 0x12802351]
bt eax, 0xb8
ror eax, 0x5a
neg ecx
lea ecx, [ecx + eax*4 - 0x1b871a3c]
rol eax, 0xe1
shr word [esp + edx*8 - 0x4e6], 0x81
neg ecx
xor ebx, ecx
jmp 0x49f7e1
adc edi, 6
inc word [esp + 1]
push ecx
xadd word [esp + 5], cx
mov word ss:[eax], dx
pop eax
pop edx
jmp ebp
adc edi, edx
or ecx, dword [ebp + eax*2 - 0x70638200]
mov dx, word [ecx + eax - 0x3831c100]
movzx ecx, al
push eax
lea ebp, [ebp + ecx*8 + 2]
xor cl, byte [esp + eax - 0x3831c0ff]
ror ecx, 0x53
call fcn.0042381e
inc eax
bswap eax
imul edx, edx
sbb edx, 0x697183d
rol cx, 0xaf
sbb eax, 0xf11d50a4
inc ecx
sar edx, cl
not eax
jb 0x4512f3
shrd edx, eax, cl
mov dword [edi], edx
sub esi, 4
mov ecx, dword [esp + 2]
mov edx, dword [esi]
movsx eax, cl
xor edx, ebx
shl dword [esp + eax - 0x2e], 9
not edx
sub ecx, dword [esp + eax*4 - 0xb8]
lea edx, [edx + eax*2 - 0x770dc589]
rol edx, 2
xor ecx, 0x35b6718d
seto byte [esp + eax*4 - 0xbc]
jge 0x43d006
dec edx
add dword [esp + eax*4 - 0xbb], eax
mov dword [esp + eax*2 - 0x60], eax
btc ax, ax
xor ebx, edx
inc cl
sal cx, 0xf
or cl, 0x21
adc ebp, edx
mov dword [esp + eax - 0x31], ebp
ret 8
xor dl, 0xa4
not ecx
mov byte [esp], ch
xor cx, word [esp]
xor bl, dl
inc ecx
lea edx, [esp + edx + 4]
lea ecx, [ecx + ecx*8 + 0x34aad9a4]
mov dword [edx + ecx*4 - 0x6ee78d40], eax
movsx edx, word [esp + ecx*4 - 0x6ee78d40]
lea edi, [ecx + edi - 0x1bb9e354]
jle 0x4a5fc0