Function at 0xb47576
Capabilities:
Encode data using base64

Disassembly:
jmp 0xc17b62
ror cl, 1
add eax, dword [esp]
dec cl
inc dword [esp]
neg cl
shl dword [esp], 0x36
sar dword [esp], 0xec
not cl
xor bl, cl
or byte [esp + 3], al
add eax, eax
lea ecx, [esp + ecx + 4]
mov byte [eax + ecx - 0x293ce564], dl
movsx edx, ax
inc edx
mov ecx, dword [eax + esi - 0x293ce563]
xor ecx, ebx
bts eax, edx
lea ecx, [ecx + eax*2 - 0x6688af00]
inc dx
xor ax, 0xdab
add edx, edx
xor ecx, 0xc186621d
pop edx
dec ecx
add eax, 0xab8a731d
not ecx
inc edx
sal edx, 0x6f
xor ebx, ecx
ror edx, 0x3c
ror edx, 0x2f
adc edi, ecx
push eax
movzx eax, byte [edx + esi - 0xec00b]
movsx ecx, dx
add edx, dword [esp + edx*2 - 0x1d8020]
adc esi, 6
and dword [esp], 0x98bfb712
xor al, bl
sub word [esp], cx
add dword [esp], edx
dec dword [esp]
sbb al, 0xaa
sub dword [esp], ecx
not al
jns 0xb46101
jmp 0xa9ed05
bswap eax
ror edx, 1
lea ecx, [eax*4 - 0x23d5bf6b]
btr eax, ecx
inc edx
shl al, 0x87
not edx
and ax, 0x5baa
jge 0xbcc699
dec ecx
ror esp, 6
or ecx, 0xf4b3cd1c
dec eax
cwde
inc esp
sbb esi, esi
dec ecx
xor ebx, esp
inc sp
xadd ecx, ebp
dec ebp
btr ebx, ebp
inc cx
inc ebp
dec edi
lea edx, [ebp + edx - 0x1b89dd46]
dec ecx
dec ebp
inc ecx
sar ebx, cl
dec edi
mov dword [edx + ebp*2 - 0x3713ba7a], esp
inc esi
mov eax, dword [ebp + ebp*2 - 0x3713ba7a]
dec edx
lea ebp, [ebp + ebp*4 - 0x6e2774f0]
inc esp
xor eax, ebx
inc cx
dec ebp
inc esp
mov esp, ecx
inc ecx
rol eax, cl
add dx, di
inc cx
shr ebp, cl
call fcn.00bf0137
movsx ecx, al
neg dl
add dl, 0xb
btr eax, 0x82
rol eax, cl
lea ecx, [ecx*8 - 0x58cc246a]
xor dl, 0x21
not eax
rol al, 0x43
dec dl
call fcn.00b263a0
mov ecx, 0x2d926baa
movsx edx, cx
movzx edx, byte [ebp + edx*2 - 0xd754]
add ecx, ecx
movzx eax, cx
xor dl, bl
sal eax, 0xbc
neg ecx
neg dl
xor dl, 2
rol al, 0x64
jae 0xaa70d4
sub esi, 4
mov ecx, 0x38b0c7b0
push ecx
mov edx, dword [esi + ecx - 0x38b0c7b0]
xor edx, ebx
mov eax, ecx
sub cx, word [esp + ecx - 0x38b0c7ae]
ror edx, 2
lea edx, [ecx + edx - 0x141ce3df]
bt eax, ecx
rol dl, 1
and cx, cx
inc dl
ror cx, 0xa
jae 0xbec2a5
mov eax, 0xef0a029f
mov eax, dword [ebp + ebx*4]
call fcn.009f9e52
inc ecx
mov eax, 0x432cd9b6
dec ebx
lea edi, [eax + eax*8 + 0x633d07a8]
inc esp
mov edi, edi
inc esi
mov esp, dword [ebp + eax - 0x432cd9b6]
dec edx
lea eax, [edi*2 + 0x4937de07]
dec eax
lea edx, [eax + eax*4 + 0x221e788]
dec edx
lea ebp, [ebp + eax - 0x432cd9b2]
inc esp
xor esp, ebx
xchg edi, edx
dec edx
inc ecx
bswap esp
inc eax
movsx esi, bh
inc ecx
not esp
inc ecx
inc esp
inc ecx
neg esp
inc ecx
btr edi, edi
inc esi
inc ecx
inc esp
inc ecx
neg esp
inc esp
movzx ebp, al
push ebx
inc ecx
add ebp, 0xfb67523
inc eax
movsx ecx, bh
push ecx
inc esi
xor dword [esp + eax - 0x432cd9ae], esp
inc dx
add dword [esp + eax - 0x432cd9b1], 0x8b4af115
pushfd
add al, 0x52
sar dword es:[edx + eax*2 + 0x4d04bc19], cl
sar dword es:[ebp + ecx*2 - 0x7af01b9d], cl
xor cl, bl
cld
inc eax
dec esp
adc al, 2
ret
ror al, 1
call fcn.00bd38ff
inc cx
xadd edi, edi
dec ecx
ror esp, 4
inc cx
btr ebp, edx
dec ecx
neg esp
dec esp
btr esi, ebp
dec ecx
dec esp
inc ecx
xor bh, ch
cdq
dec eax
lea ecx, [edx*8 - 0x63f2a2d7]
dec ecx
xor esp, 0x1c952db5
jmp 0xa67270
push edx
mov dword [esp + edx + 4], edx
xor al, 0xb4
jmp 0xbdd841
mov eax, dword [edx + eax*2 - 0x80000000]
mov dword [edi + ecx - 0x65154044], eax
mov ecx, dword [ecx + ebp - 0x6515403f]
xor ecx, ebx
mov edx, 0x7f06190b
xor ecx, 0xe8a7ce17
neg edx
lea ecx, [edx + ecx - 0x7351994a]
neg ecx
ror word [esp + 2], 0xad
lea edx, [edx + edx*8 + 0x2b917d87]
sar edx, 0x15
ror ecx, 1
xor ebx, ecx
or dx, 0x36b6
adc esi, ecx
mov eax, dword [ebp + 5]
lea ecx, [edx + edx*4 - 0x76f95fd4]
add ebp, 9
shr cl, 4
xor eax, ebx
pop ecx
rol eax, 3
neg eax
xor dx, dx
xor eax, 0x6508ec90
and cx, cx
inc ecx
or ecx, 0xaf8c7287
bswap eax
xor ebx, eax
dec edx
call fcn.00b8c15f
mov eax, 0x88007f0a
movsx edx, al
cwde
mov cx, word [esi + eax*4 - 0x1fc28]
cbw
mov ax, word [esi + eax*4 - 0x26]
call fcn.00b735a2
xor bl, dl
add edx, esp
mov ecx, dword [eax + edx - 0x749252b1]
btc ax, 0x39
mov dword [ebp + eax - 0x749250b5], ecx
movzx edx, al
mov ecx, dword [ebp + eax - 0x749250b5]
sal di, 5
mov edi, ecx
xadd eax, edx
jns fcn.00a28ab3
mov eax, 0x66b3aa10
cwde
movsx ecx, al
lea edi, [edi + ecx*2 - 0x21]
xor ecx, 0xea23d039
movzx edx, al
movzx ecx, byte [edi + edx - 0x10]
dec eax
ror edx, 3
xor ebx, edx
sub eax, eax
adc edi, edx
neg ecx
mov ebp, dword [ebp + eax*2]
imul eax
sbb cx, 0x82a1
jne fcn.009570bc
mov dx, word [ebp]
mov eax, 0x949d4988
push eax
mov ecx, eax
movzx ecx, byte [esi]
neg al
xor cl, bl
shr dword [esp], 0x6f
sbb cl, 0x35
jmp 0x9c31c6
sar edx, 0x8a
xor bl, al
dec word [esp + edx + 6]
mov dword [esp + edx*2 + 4], ebp
xor dword [esp + edx], esi
sal edx, 0x3f
movzx ebp, dl
bt ebp, ebp
push ebx
imul edx, edx
add ebp, edi
movsx ebx, dx
dec ebx
mov ebx, eax
mov eax, edx
imul eax, eax
neg eax
xor edx, ebx
bts ax, ax
sal edx, 2
rol eax, 0x1e
inc eax
mov eax, ebp
push 0xe397dd92
adc eax, edx
inc word [esp]
jge 0xa043e4
push 0xd985490
mov dword [ebp - 4], eax
dec dword [esp + 4]
push 0xcd9bdc9f
test ebx, ebx
push 0x56302d8a
lea esp, [esp + 0x10]
je 0xbe5472
jmp 0xaf85c8
mov eax, 0x438af116
not eax
xchg ah, al
mov eax, dword [ebp]
jmp 0x952556
btr eax, ecx
xor bl, dl
lea ecx, [eax*2 - 0x1aea7fff]
shr cx, cl
xor cl, ch
adc edx, esp
push eax
ror al, 0xa2
jae 0xb7e05d
call fcn.00b97c1a
mov esi, 0xf32a013e
inc eax
movzx edx, dh
dec eax
mov ecx, dword [ebp + edx - 0x3e]
inc esp
mov esp, esi
dec eax
xor ecx, ebx
dec esp
lea ebp, [esi*4 - 0x46708b5f]
inc ebp
imul esp, ebp
inc ebp
movsx ebx, sp
dec eax
inc ecx
dec ecx
xchg ebx, esi
inc ecx
movsx eax, bp
dec eax
neg ecx
inc esp
movsx edi, dh
dec eax
inc ecx
dec ebp
lea esp, [ebp - 0x44cdb24e]
dec eax
xor ecx, 0x2f1407ba
inc bp
btc esp, ebp
sar si, 0x21
dec eax
xor ebx, ecx
call fcn.00b234a5
jmp fcn.0070c679