Function at 0xb49794
Capabilities:
Encode data using base64

Disassembly:
xor eax, ebx
bswap eax
bts ecx, ecx
ror eax, 1
lea eax, [eax + ecx*2 - 0x339b135d]
bswap eax
lea eax, [eax + ecx*4 + 0x21a6a596]
xor ebx, eax
add cl, cl
sal cx, 5
add ebp, eax
shr dx, 0xe3
bts ecx, edx
mov di, word [edi + ecx*8 - 0x55500]
and cx, 0xfca2
mov eax, ecx
jno fcn.00749c6d
call fcn.0070b090
xor ecx, ebx
push eax
ror ecx, 1
neg ecx
not al
inc eax
lea ecx, [ecx + edx - 0x45b4ef0c]
and dx, 0xbbb
xchg dword [esp + edx*4 - 0x200], edx
btc ax, 9
not ecx
mov word [esp + edx*2 - 0x50fad7a], dx
imul al
xadd dword [esp + edx*2 - 0x50fad7a], edx
xor ecx, 0x5294a322
xor ebx, ecx
sal dword [esp + edx*8 - 0x6b5e8], 0xc4
adc dword [esp + edx*2 - 0x1ad7a], edx
xchg word [esp + edx*4 - 0x35af4], ax
adc ebp, ecx
mov byte [esp + edx*4 - 0x35af4], 9
not al
div dword [esp + edx*2 - 0x1ad7a]
mov dword [esp + edx*2 - 0x119514e2], ebp
ret
ror word [esp + eax - 0x4cbfbbed], 0xe
mov cl, byte [eax + ebp - 0x4cbfbbec]
or dword [esp + eax - 0x4cbfbbee], eax
lea ebp, [ebp + eax - 0x4cbfbbec]
ror ax, 0x62
add word [esp + eax - 0x4cbfaefb], ax
sbb dword [esp + eax - 0x4cbfaefb], eax
shr dl, cl
mov word [ebp + eax - 0x4cbfaefb], dx
add byte [esp + eax - 0x4cbfaef8], ah
movsx edx, byte [esp + eax - 0x4cbfaefb]
div al
mov dword [esp + eax - 0x4cbf75b2], edi
ret
sal ecx, 0x11
add edx, 0x57b33298
xor ebx, eax
xor byte [esp + edx - 0x76117398], dh
pop ecx
adc edi, eax
call fcn.008393f4
adc dx, word [esp]
dec eax
not ecx
sal dx, 0x41
not eax
xor ebx, eax
bswap ecx
add edi, eax
movzx eax, dx
or dword [esp + eax*2 - 0xe804], eax
mov dword [esp + eax*4 - 0x1d008], edi
ret
btr ecx, edx
jae 0xbaa885
mov edx, 0x2929283c
bts edx, edx
add edx, edx
mov eax, dword [ebp + edx - 0x72525078]
lea ebp, [ebp + edx - 0x72525074]
sbb edx, 0xe1b18107
sar dx, 0xaf
xor eax, ebx
movzx ecx, dl
lea eax, [eax + ecx - 0x54ae4b89]
shr ecx, cl
bswap eax
btr edx, 0x83
shl dl, 0x87
not dl
ror eax, 1
add cx, dx
push ecx
imul edx, ecx
dec eax
rol cl, 0xc2
rol eax, 1
jmp 0x807e52
lea ebp, [ecx + ebp - 0x34ddf02]
mov dword [esp + ecx - 0x34ddf00], ecx
mov word [ecx + ebp - 0x34ddf00], dx
adc word [esp + ecx - 0x34ddeff], ax
mov eax, dword [ecx + edi - 0x34ddf00]
pop edx
add ecx, ecx
btr ecx, 0x86
lea edi, [ecx + edi - 0x69bbdfc]
add cl, 0x90
sal cx, 0x45
xor eax, ebx
and cl, ch
dec dl
lea eax, [eax + ecx - 0x37a93f91]
jle 0xb53fe7
lea ebp, [ebp + eax - 0x7a9b1fa2]
adc ecx, edx
add al, al
jne 0xb8d5ab
movzx edx, byte [ecx + ebp - 0x7d726817]
lea ebp, [ebp + ecx - 0x7d726816]
dec dword [esp + ecx - 0x7d726817]
neg cl
add ax, 0x95bd
xor dl, bl
add ax, 0xbc14
adc dl, 0x30
bt eax, eax
rol cx, 0xc6
rol dl, 1
shl ax, 0x2c
shl cl, 0x22
rol word [esp + ecx - 0x7d723a68], 0xee
not dl
sal ecx, 0x93
adc dl, 0xbd
push ecx
rol dl, 1
shr word [esp + 5], 0xe8
and al, 0xa4
mov dword [esp + 3], ecx
adc dl, 0x86
add dword [esp + 3], eax
xor bl, dl
call fcn.00bf26c7
bswap eax
add ecx, ecx
ror eax, 1
xchg dh, dl
or edx, ecx
lea eax, [eax + ecx - 0x4cd97d12]
and edx, 0x2a2e6898
bt edx, ecx
xor ebx, eax
sal dx, 0x2a
dec dl
adc esi, eax
btr ecx, ecx
ror edx, 0xe1
ror edx, 0xbe
jae fcn.008cd8ce
adc ecx, 0x13b10a2a
bswap eax
js 0x82a15b
shr eax, 0xc1
mov dword [eax + ebp - 0x3d4d8fa6], ecx
bswap eax
mov eax, dword [esi]
mov ecx, 0x4ea9d206
xor ecx, ecx
lea esi, [esi + ecx*4 + 4]
dec cx
movzx edx, cl
adc cx, cx
xor eax, ebx
add eax, 0xc503233c
btr ecx, edx
or edx, 0xa7bfc5a7
adc cx, cx
neg eax
or edx, edx
not dx
shl ecx, 0xf7
bswap eax
push ecx
jbe 0x814f76
int 0x2e
push ebp
mov dword [esp], 0xfcf28ca7
call fcn.0077de78
bswap edx
movzx ecx, dx
lea esi, [esi + edx*2 - 0x69fffffa]
shl ecx, 0xcc
shl dl, 0xc5
adc cl, byte [edi + ecx*2 + 4]
btc dx, 0x1d
sub dx, dx
shl edx, 0xcf
lea edi, [edi + edx*2 + 5]
lea edx, [edx + edx - 0x1ed50bd8]
xor cl, bl
sar edx, 0xcd
dec edx
xor cl, 0x8f
call fcn.00b91285
mov eax, 0x553bccbc
sar ax, 0xe3
mov eax, dword [esi + eax - 0x553bf997]
mov edx, 0x613b4aae
rol edx, 0x5a
movzx ecx, dx
lea esi, [esi + ecx*4 - 0x3b4a4]
jne 0x6c20c9
call fcn.00beca7c
dec eax
push ecx
rol dword [esp + edx - 0x56b2934d], 0xcd
ror eax, 1
neg ecx
dec ecx
not eax
adc edx, 0x8829b639
sar dword [esp + ecx - 0x670b7d4], 0x93
xor ebx, eax
add ebp, eax
mov byte [esp + ecx - 0x670b7d2], dl
mov ecx, esi
or edx, dword [esp]
sbb esi, 2
inc word [esp]
mov word [esi], cx
or edx, edx
imul edx, edx
pop eax
jo fcn.008756d8
rol eax, 3
not eax
sal dx, cl
bswap ecx
lea edx, [ecx*4 - 0x5f974e2]
ror eax, 1
lea eax, [edx + eax - 0x6d2e5a99]
xor ebx, eax
sub edx, ecx
add edi, eax
mov eax, edx
xchg edx, eax
push ecx
movzx dx, byte [ebp + eax - 0x4cbfbbee]
add dword [esp + eax - 0x4cbfbbee], 0x6805a88d
jge 0x72e54e