Function at 0x5a66d2
Capabilities:
Encode data using base64

Disassembly:
xadd bp, dx
pop ebp
mov eax, ecx
movsx edi, cx
not cl
pop edi
rol ecx, 0xb5
not eax
lea edi, [eax + edi - 0x724f]
not eax
xor dl, al
dec cl
mov edx, dword [edi]
bts ax, cx
jae 0x5d134b
mov ebx, 0xc7ac4ab8
inc esp
movsx esi, bl
dec ecx
sub ebx, 4
movsx edx, bx
inc esp
movzx eax, dl
dec eax
or edx, 0xa8968422
inc esi
mov ecx, dword [edx + ebx + 0x57693146]
dec edx
lea ecx, [esi*2 + 0x481ee120]
dec eax
ror ecx, cl
inc ebp
xor ecx, edi
inc ecx
rol ecx, 1
inc ecx
movsx ebp, al
inc ecx
mov eax, esi
movsx esi, bx
inc ecx
neg ecx
inc ecx
dec ecx
btc dx, si
cwd
inc ecx
xor ecx, 0xc712eeb0
dec eax
ror eax, 0x1d
inc ecx
push edi
inc esi
xor dword [esp + eax*8 - 0x5c0], ecx
inc ecx
pop edi
inc ecx
inc al
dec ebp
arpl cx, cx
dec eax
neg esi
dec ebp
add esp, ecx
mul dl
inc esp
and al, dl
dec eax
cdq
inc ebp
mov esi, dword [ebp + edx + 1]
dec ebp
lea ebp, [ebp + edx*8 + 0xc]
dec ebp
lea ebx, [ebx + edx*2 + 1]
dec eax
cdq
inc ebx
movzx ebx, byte [ebx + eax*4 - 0x2e4]
xadd eax, esi
dec eax
shl ecx, cl
dec ax
inc ecx
xor bl, bh
inc eax
shl dh, 0x42
ror bl, 1
btr bp, 0x22
call fcn.00595287
rol eax, 1
inc ecx
push edi
inc esp
movzx ecx, dx
call fcn.0059096b
movzx ax, byte [esi]
mov edx, 0x6a367ab2
mov cl, byte [esi + edx - 0x6a367ab0]
btr edx, edx
lea esi, [esi + edx - 0x6a327ab0]
and al, cl
lea ecx, [edx*2 + 0x14a13e3a]
sal dl, 0x67
setb cl
not al
btr ecx, edx
mov word [esi + edx - 0x6a327a00], ax
movsx eax, dl
lea edi, [edi + eax - 4]
bswap eax
mov edx, dword [edx + edi - 0x6a327a00]
shr eax, 0xb3
xor edx, ebx
not ecx
xor cl, ch
add eax, ecx
dec edx
neg ax
bswap eax
neg edx
btc cx, cx
inc al
lea edx, [edx + ecx*2 + 0x40a53c30]
shl ecx, cl
xchg ecx, eax
xor edx, 0xfdbb0b0d
xor ebx, edx
ror cx, 0xef
add ebp, edx
jmp ebp
pop ebx
mov ebp, 0xd0144529
jmp 0x55f4c5
inc ecx
inc edx
dec esp
mov dword [esp], ecx
inc ecx
rol edx, 2
add word [esp + 2], bp
dec eax
sal dword [esp], cl
dec eax
cdq
inc esp
sub edx, edx
inc ebp
movsx eax, cl
call fcn.005a0481
call fcn.00657097
dec ecx
mov esi, ebp
inc ecx
mov edx, 0xe8b52e09
dec ecx
mov dword [ebp - 8], esi
inc ecx
movzx edx, dx
inc ecx
movzx eax, dx
and eax, edx
inc ebp
mov eax, dword [ebx + edx*8 - 0x1704c]
inc ebp
movsx ecx, dx
movzx ecx, al
sar cl, 0x82
inc ebp
xor eax, edi
inc esp
movzx esi, cx
inc ecx
rol eax, 1
inc ecx
not eax
cdq
inc ecx
neg eax
inc ecx
movsx edi, si
inc ecx
ror eax, 3
inc ecx
movzx esi, cl
ror edi, cl
jae 0x5bc880
inc ebp
lea eax, [eax + edx*8 - 0x32af4e2e]
inc ebp
sbb esi, ecx
inc ecx
push edi
dec ecx
ror edx, 0x59
inc esp
xor dword [esp + edx], eax
inc ecx
pop edi
inc bp
xadd ecx, edx
dec ebp
arpl ax, ax
dec ecx
or edx, 0xc3a398d
inc cx
sar esi, 0xaa
dec eax
bts esi, eax
dec ebp
adc esp, eax
dec eax
lea esi, [eax*8 - 0x14cc444d]
inc bp
mov ecx, dword [ebx + edx*2 - 6]
inc esp
xor dh, dl
dec eax
rol esi, 0x12
dec ebp
lea ebx, [ebx + edx*4 - 6]
dec eax
cdq
inc ecx
imul edi, esi
cdq
inc bp
xor ecx, edi
inc cx
neg ecx
inc ecx
shl edx, 0x94
xadd eax, esi
inc cx
inc ecx
movzx ebx, dx
rol al, 0xc2
cdq
inc cx
neg ecx
dec eax
lea ebp, [esi + 0x350c000f]
inc cx
ror ecx, 1
and bp, cx
jge 0x603824
pop ecx
xor bl, al
lea eax, [esp + eax + 4]
add dl, 0x2f
sal ecx, 0x9b
mov ecx, dword [eax + edx*4 - 0x130]
jnp 0x57f311
mov dword [esi + edx*8 - 0x264], ecx
mov eax, edx
push eax
mov edx, dword [edx + edi - 0x51]
lea eax, [eax*8 - 0x1c65fe79]
xor edx, ebx
push eax
or dword [esp + 5], eax
dec edx
lea ecx, [eax - 0xf7150f0]
sar dword [esp + 6], cl
sub dword [esp + 2], 0x75083413
xor edx, 0xcf20213a
jmp 0x63b850
mov word [edx], gs
jp 0x5d131c
add ah, bh
xor edx, ebx
bt ecx, eax
call fcn.00649eb6
mov al, byte [0x3f8c7fe7]
adc dword [eax - 0x67038b75], edi
sub eax, 0xfc74dfea
cwde
pop ebp
mov ah, byte [edi + 0x2998fc74]
cmc
adc esp, dword [edi + 0x4efd660d]
jle 0x5d1318
sub dword [ecx + esi*2 + 0x4d], edi
jg 0x5d13ca
pop es
div byte [edi + 0x18]
pop es
mov ebx, 0x99ffab3f
sub eax, 0xc2e692c6
cdq
jg 0x5d132d
mov ah, dh
ret 0xd99
invalid
inc bp
xor edi, ecx
jmp 0x5fceb3