Function at 0x5db4e0
Capabilities:
Encode data using base64

Disassembly:
inc esp
xadd eax, ecx
dec eax
neg ebx
inc ecx
mov edx, 0xb4309ca4
dec eax
sub eax, edx
dec ecx
ror edx, 0x1c
dec eax
lea ebx, [edx + ebx - 0x55e02a73]
inc ecx
neg dl
dec eax
xor ebx, 0x9fb9a01f
dec eax
ror ebx, 1
dec eax
mul ebp
cbw
inc sp
btc ebp, ecx
dec esp
xor edi, ebx
dec ebx
lea ecx, [eax + esi + 0x199b415]
call fcn.005fb01f
inc eax
movsx ebx, dh
dec esi
lea ebp, [esi + ebp - 0x6c1c4c87]
mov edx, 0xdd1b8d8b
inc ecx
mov ecx, 0xa0b8ae0d
dec eax
cwde
inc ecx
shr al, cl
inc si
mov dword [esi + ebp - 0x6c1c4c89], eax
inc cx
ror ecx, 0x2e
jb 0x5d3ac2
dec esi
lea ebx, [eax + ebx - 0x8d]
dec eax
cwde
mov edi, edx
inc ecx
btc edx, 0x95
inc ebp
mov esi, dword [ebx + esi - 0x6c1c4c89]
inc eax
and bh, ch
inc eax
add dl, ch
dec eax
cdq
inc ebp
xor esi, edi
inc ecx
dec esi
inc ecx
xor esi, 0xc185a088
sar edx, 0xf
inc ecx
rol esi, 3
inc ecx
shl ecx, 0x21
dec eax
and ebx, eax
dec esp
sbb edx, edi
inc esi
lea esi, [esi + esi - 0x1779575e]
and dl, 1
div eax
inc ecx
push edi
xadd esi, edx
dec eax
mul ebp
call fcn.005e2c76
dec esp
mov dword [esp + edi - 0x4e21003c], edi
dec edx
lea edx, [esi*2 - 0x1448c8c4]
inc ecx
push esi
mov eax, edx
xor dword [esp + edi - 0x4e210034], ebx
xor di, 0xa316
dec esp
mov edi, dword [esp + edi - 0x4e21a322]
dec eax
arpl bx, bx
dec esp
adc esp, ebx
dec eax
lea ebp, [esp + edi - 0x4e21a29a]
xchg byte [esp + edi - 0x4e21a32a], ch
dec esp
lea edx, [edi*8 + 0x36a14c10]
inc esp
mov ecx, dword [ebp + edi - 0x4e21a32a]
inc ebp
mov dword [ebp + edi - 0x4e21a330], ecx
dec eax
shl edx, cl
inc ecx
movzx esi, dh
dec eax
mov dword [esp + esi - 0xa], eax
inc ecx
mov edi, dword [ebp + esi*2 - 0x2a]
inc esp
xadd byte [esp + esi*4 - 0x3a], dl
sbb byte [esp + esi*2 - 0x22], dh
inc esp
movzx eax, si
inc edx
mov cl, byte [esi + ebp - 0x14]
inc esp
sbb eax, dword [esp + esi - 0xa]
dec esp
btc eax, esi
shl edi, cl
dec esp
xor edx, esi
mov ecx, 0x579a2d2e
inc ecx
mov dword [ebp + esi*2 - 0x28], edi
dec ebp
lea ebp, [ebp + esi*8 - 0x94]
ja 0x65440a
mov esi, 0x6c1c4c89
inc esp
movzx eax, dh
inc ecx
movsx eax, ax
inc esi
mov al, byte [esi + ebp - 0x6c1c4c89]
mov ebp, 0xa4b05782
inc esp
movzx edx, ch
inc edx
mov cl, byte [esi + ebp - 0x6c1c4c87]
inc ebp
mov esi, edx
jmp 0x5af77d
pop edi
pop ebp
jge fcn.00656530
mov edx, 0x22a972b7
push edx
inc ecx
pop esi
inc ecx
mov ecx, dword [ebx + edx*2 - 0x4552e572]
inc ecx
xor ecx, edi
xor ecx, 0x6bb8f436
inc esp
movzx eax, dx
dec ecx
lea eax, [eax + edx*4 + 0x7d89bd1a]
inc ecx
movsx edi, ax
dec edx
lea ebx, [edi + esi*4 - 0x50f9185d]
movzx ebp, ax
neg ecx
xor ecx, 0xc1949909
inc esp
imul eax, edi
inc eax
not ch
btr edi, edi
inc ecx
push edi
xor dword [esp + edx*2 - 0x4552e56e], ecx
mov esi, ebx
add ebp, 0xfe85c489
inc esp
movzx edi, dl
inc ecx
pop edi
sal ax, 0x64
inc cx
sbb eax, eax
dec eax
arpl cx, cx
dec eax
sbb edi, 0x55a19dac
dec esi
btr esi, edi
dec esp
add esp, ecx
dec ecx
mov ebx, dword [ebx + esi - 0x39acad35]
dec esp
bt ebp, esi
inc cx
xor ebp, eax
inc esp
movsx ecx, si
dec ebp
lea ebx, [ebx + edx - 0x22a972c3]
dec ecx
shl esi, 0x76
dec ecx
xor ebx, edi
inc cx
xchg ecx, eax
dec eax
rol esi, 0x92
dec eax
imul eax
dec eax
lea ebx, [edx + ebx - 0x4015e59c]
inc ecx
xchg al, al
jb 0x58fc17
inc ecx
mov esi, 0x238abf0b
inc ebx
movzx edi, byte [esi + ebx - 0x238abf0c]
dec ecx
lea ecx, [esi - 0x679cf58]
inc ebp
movsx ecx, dh
inc ecx
xor bh, bh
dec ebp
or ecx, esi
mov eax, 0x808c542c
inc ecx
movzx ebp, cx
inc eax
adc bh, 0xab
not ecx
inc ecx
bts ecx, ebp
dec eax
ror ecx, cl
inc eax
ror bh, 1
dec eax
lea ebx, [ecx*4 - 0x694b0ffb]
cdq
inc ecx
sub bl, cl
inc eax
adc bh, dl
xadd ax, cx
inc eax
xor bh, dl
call fcn.005d7018
mov eax, 0x9cb0468a
movzx ebx, ax
dec esi
lea ebx, [ebx + ebx - 0x468e]
dec eax
lea edi, [eax + ebx + 0x2ba6209d]
inc esp
movsx eax, ax
inc ebp
mov edx, dword [ebx + ebx - 0x468a]
inc eax
movzx edx, bh
inc ebp
xor edx, edi
inc ecx
xor edx, 0x6bb8f436
dec eax
lea ebx, [edi + ebx - 0x6e5a0a52]
inc ax
inc ecx
xadd al, bl
inc ecx
inc edx
dec esp
lea ecx, [edi*8 + 0x509af42e]
inc ebp
movsx esi, cl
inc ecx
neg edx
inc ecx
imul al
inc ecx
xor edx, 0xc1949909
inc ecx
sub ebx, ecx
jge 0x5af8ce
mov edi, 0xda304a98
dec ecx
sub ebx, 4
dec eax
lea edi, [edi + edi - 0x2e7e0e7f]
movzx eax, di
movzx ebx, al
inc ecx
mov ebp, dword [ebx + eax*2 - 0x10d62]
inc esp
movsx edx, bh
inc esp
mov eax, ebx
inc cx
neg edx
inc ecx
xor ebp, edi
call fcn.005acadc
mov esi, 0x38f880
dec ebp
lea ebx, [ebx + esi*4 - 0xe3e204]
inc esp
movzx esi, dh
mov edx, 0x8c838b0b
inc ebp
mov esi, dword [ebx + esi - 0x38f880]
btc edx, 0x8d
dec eax
lea edi, [edx*4 - 0x2cd267d9]
inc ebp
xor esi, edi
dec eax
dec esi
dec eax
xor esi, 0x7e8d608a
call fcn.005d7388
inc ecx
mov eax, 0x9eb3313f
mov esi, 0xb63c3425
dec ebp
mov esi, dword [ebp]
inc ebp
mov eax, dword [ebp + 8]
dec ecx
add ebp, 0xc
or si, si
dec eax
lea ecx, [esi - 0x6ae6fdfd]
inc esi
mov dword [ecx + esi - 0x4b553628], eax
dec ebp
lea ebx, [ebx + ecx - 0x4b55362c]
inc ebp
mov ecx, dword [ebx + ecx - 0x4b553628]
inc eax
movzx edx, dh
jno 0x6385df