Function at 0x57cac4
Capabilities:
Encode data using base64

Disassembly:
call fcn.005ae670
not edx
neg edx
sub cl, 0xbe
dec cl
lea ecx, [eax + eax + 0x3381c2b2]
ror edx, 3
or cl, al
xor ebx, edx
bt ecx, 0x2c
adc ebp, edx
pop eax
sal ecx, 0xa4
pop ecx
jnp fcn.0059f19a
mov ecx, 0x6615e48e
rol cx, 0x2a
mov ax, word [ecx + esi - 0x66153b92]
mov edx, ecx
movzx edx, byte [edx + edi - 0x66153b93]
sub cl, 0xbc
xor dl, bl
ror ecx, cl
or ecx, ecx
ja 0x5c1797
mov ecx, 0x4faef917
lea edx, [ecx + ecx*2 - 0x27ff775f]
mov edx, dword [esi + ecx - 0x4faef917]
movzx eax, cx
xchg cx, ax
imul ecx, ecx
movzx eax, byte [edi + eax - 0xf918]
sar cl, 0x85
sub ecx, 0x648f9f1d
xor al, bl
shl ecx, cl
ja 0x5bec02
ror ax, cl
cbw
xor ebx, edx
neg ecx
xchg cx, ax
neg al
sal ecx, cl
bt ecx, 0x32
sbb al, 0xab
shl ecx, 0x6d
and cl, ch
bt ecx, 0xb7
xor al, 0xbc
not al
neg ecx
ror al, 1
xor bl, al
add eax, esp
sal cx, 0x42
mov dword [eax + ecx*2], edx
lea eax, [ecx - 0x2a51efe8]
or ecx, dword [edi + ecx - 5]
rol eax, 0xc2
rol al, 0x47
jb 0x5dc724
ja 0x58530a
dec ecx
sub ebx, 1
mov ebx, 0x17058e8c
inc edx
movzx eax, byte [ebx + ebx - 0x17058e8c]
mov esi, ebx
dec esp
lea edx, [esi + esi*4 + 0x69a0c901]
inc ecx
xor al, bh
movsx ebp, bl
dec eax
bt esi, ebx
not al
jae 0x605703
inc dl
call fcn.00603951
lea edi, [edi + edx - 0x280ec1d7]
lea ecx, [edx + ecx + 0x4f3e918d]
cdq
and dword [esp + ecx - 0x774d1533], eax
mov eax, dword [edi + ecx - 0x774d1533]
setp byte [esp + ecx - 0x774d1533]
sub cx, 0x8c34
xor eax, ebx
rol eax, 1
sub dword [esp + ecx - 0x774d88ff], 0xe3b2493f
mov dword [esp + ecx - 0x774d88ff], edx
sbb word [esp + ecx - 0x774d88fe], 0xb294
sbb eax, 0x5b9c4e2d
xchg dword [esp + ecx - 0x774d88ff], ecx
bswap eax
shl cl, 0xa7
xor eax, 0xa388d8bd
shl dl, 0xe6
sal dword [esp], 0x61
shr dword [esp], 0x38
xor ebx, eax
add ebp, eax
pop eax
jmp ebp
inc dl
neg dl
shr ecx, 0x73
dec dl
shr cl, 0x25
sar ecx, 0xd4
xor dl, 0x96
shl cl, 0x21
xor bl, dl
bts cx, 0x16
bt cx, cx
sbb cx, 0x62a9
add edx, esp
add ecx, 0x8b26cfac
mov byte [edx], al
ja 0x5e0463
js 0x5c2c7c
popal
xor al, 0xd6
or dl, byte [esi + 0x16cc03db]
xchg ebp, eax
mov edi, 0xceba84c6
mov dword [esi + eax - 0x51000b24], ecx
mov dword [esi + eax - 0x51000b28], edx
rol al, 0xc1
push eax
movzx ecx, byte [esp + eax - 0x51000b50]
mov ebx, dword [esp + ecx - 0x4c]
lea eax, [ecx*8 + 0x79e05b1]
pop edx
pop ecx
js fcn.0059f19a
sar edx, cl
setne byte [esp + ecx - 0x59c16994]
add ebp, eax
rol edx, 0x7a
lea edi, [ecx + edi - 0x59c16995]
movzx ecx, byte [edi + ecx - 0x59c16994]
jb 0x5e8311
ror ecx, 1
call fcn.0055d4d6
mov edx, 0x1b1e7a17
shr edx, 0x39
mov dl, byte [edx + esi - 0xd]
mov ecx, 0xeea0d99d
sal cl, 0x27
and cl, ch
mov cl, byte [esi + 2]
mov eax, 0x77240f0e
jl 0x5e1fa8
xor ecx, ebx
add ax, 0x3b0
mov edx, eax
sbb dx, ax
bswap ecx
seto dl
xor ecx, 0xe2a4962b
cbw
and al, 0x91
cbw
inc ecx
and eax, edx
not al
call fcn.0055ff69
imul ax, word [esp + edx + 0xb]
neg esi
ror esi, 3
dec esp
lea ecx, [eax*2 + 0x2c0cd215]
xchg dword [esp + edx + 8], eax
lea esi, [esi + edx - 0x1ab52ea7]
dec edx
lea edx, [esi*8 - 0x596ba573]
movzx ecx, byte [esp + edi - 0xd8]
inc ecx
movzx ebp, cl
not esi
mov byte [esp + edi - 0xde], ah
dec esp
mov dword [esp + edi - 0xdc], edi
jmp 0x583f54
cwde
lea esi, [esi + eax - 0xf0c]
btc ax, ax
shr ax, 4
rol al, 0xc1
shr dl, cl
lea ecx, [eax + eax - 0x6157bbd7]
jmp 0x5e2df7
or eax, ecx
mov word [esi], dx
sbb edi, 4
movzx edx, ax
mov ecx, dword [edi + edx - 0x4deb]
xor ecx, ebx
shl eax, 0x1e
dec ecx
rol ax, 0x21
bswap ecx
neg eax
btc eax, edx
neg ecx
xor dx, dx
dec ecx
bswap ecx
xor ebx, ecx
not edx
and al, ah
shl dx, 0xca
add ebp, ecx
not al
jmp ebp
xor edx, 0x7e21f2a2
xor cl, bl
sub word [esp + 2], 0xc6b6
rol cl, 1
movzx eax, dx
ror byte [esp + eax*8 - 0x6ae5], 0xe5
btr edx, edx
neg cl
add edx, edx
shl dword [esp + edx - 0x3bc1aba], 0x88
call fcn.00599968
dec ecx
mov eax, dword [ebp]
mov ecx, 0x30bb2733
inc ecx
mov esi, dword [ebp + ecx - 0x30bb272b]
inc esp
movzx edx, cl
dec esi
lea ebp, [ecx + ebp - 0x30bb2727]
dec esp
lea ecx, [ecx*2 - 0x7157996e]
dec ecx
add ecx, edx
mov dword [eax + ecx*2 - 0x61764ecc], esi
mov cl, 0x89
sahf
mov esi, ecx
dec esi
lea ebx, [ecx + ebx - 0x30bb276a]
inc edi
mov esi, dword [ebx + edx*2 - 0x66]
dec eax
and ecx, 0x5326dbae
inc sp
add edx, ecx
inc ebp
xor esi, edi
inc ecx
mov ebp, edx
inc ecx
rol cl, cl
add si, 0xc7ae
inc ecx
inc esi
neg cl
inc ecx
movsx ebx, dl
inc cx
inc edx
inc ecx
bswap esi
dec esp
xchg esi, ecx
jb 0x629be3
add al, 0
jno 0x5e83e9
outsb dx, byte [esi]
dec edx
shl byte [ebx + 0x40], 0x61
cmp ah, byte gs:[edi - 0x45]
jae 0x5e8415
cmp ah, byte gs:[edi - 0x15]
pop ebp
jne 0x5e842c
cmp ah, byte [edi - 5]
daa
js 0x5e836e
mov dh, 0xcb
cdq
dec ebp
mov bl, 0x64
salc
hlt
jmp 0x70f8e141
add dword [ecx + edx - 0x6095f0b], esi
stc
adc eax, dword [edi]
out dx, al
ja 0x5e83b0
mov ebp, 0xdf98fe1e
out 0xc1, eax
push ds
invalid
cmpsd dword [esi], dword es:[edi]
retf
btc ebp, 0xa7
inc esp
movzx eax, dh
ror al, 1
not al
inc esp
movzx ecx, bl
ror al, 1
movsx edi, bl
dec al
push esi
inc esp
xor bh, al
dec eax
ror esi, 0xd
dec esi
lea ebp, [ebx + ebp - 0x17058e8e]
inc ecx
pop ecx
inc ecx
and al, 0xb7
inc cx
mov dword [ebp + ebx*4 - 0x5c163a30], eax
not edi
push edi
inc eax
adc byte [esp + ebx*4 - 0x5c163a2f], bh
dec esi
lea ebx, [ebx + ebx - 0x17058e90]
inc eax
movzx edx, ch
dec eax
xor ebx, 0x500cf708
inc edx
mov ebx, dword [ebx + ebx - 0x47097984]
inc ecx
xor ebx, edi
ror ebx, 3
dec ebx
inc ebp
xchg al, cl
inc esi
or dword [esp + eax*2 - 0x117], eax
neg ebx
dec ebx
inc esi
xor ecx, dword [esp + eax*8 - 0x45f]
inc edx
movzx eax, word [esp + eax*2 - 0x116]
cdq
dec esi
mov dword [esp + eax*4 - 0x230], edi
inc edx
xor dword [esp + eax - 0x8c], ebx
inc ecx
pop edi
xor eax, eax
jno 0x6455db
push 0x20aa140c
call fcn.0063ed68
mov ecx, dword [edi]
xor ecx, ebx
add ecx, 0x7111d40d
or dword [esp], 0xc103618
xor ecx, 0xf339cd0e
mov eax, 0xca97835
xadd word [esp + eax*2 - 0x1952f069], ax
cdq
rol ecx, 3
neg eax
adc ecx, edx
jmp 0x5d7d4d
inc ecx
xor esi, 0xbe949102
mov edi, ebx
bt ebp, ecx
inc ebp
lea esi, [esi + esi*8 - 0x34f7fe71]
inc ecx
push edi
rol esi, cl
inc esp
movzx eax, ch
inc esp
xor dword [esp + ecx - 0x102203da], esi
bts bx, cx
inc ecx
inc dl
dec eax
and edi, 0x37842f03
inc ecx
pop edi
xchg esi, ecx
dec ecx
not edx
dec eax
lea esi, [ecx + 0x5c0a1e88]
dec ebp
arpl si, si
jbe 0x5905b3
dec ecx
xor edi, eax
dec ebp
adc esp, esi
inc ecx
jmp esp
dec eax
arpl bx, bx
dec esp
adc esp, ebx
inc eax
and ch, dl
jle fcn.00656530
push 0xd6be540b
mov ecx, dword [esp]
shr dword [esp], 0x38
sbb edi, 3
mov byte [esp + 3], cl
sal ecx, 0xa1
jl 0x615888
sbb cl, byte [ebp + 0x3a]
mov ch, 0x3f
or byte [edx], bl
sub eax, 0xc798c531
xor dword [ecx], edx
xor ebp, eax
cwde
mov bl, 0x4f
jge 0x645651
lds ebx, [eax - 0x12a390cd]
loop 0x64565c
and si, ax
cmp ebx, dword [eax + 0x8efc229]
inc esi
dec ebp
cdq
mov bl, 0x4e
sbb byte [ecx - 0x39113a67], dh
cdq
mov bh, 0x20
pop esp
mov dword [0xb4e199fb], eax
js 0x6455ea
sti
cdq
shl dword [eax], 1
mov dword [0xa2ad99fb], eax
sbb byte [ecx + eax - 0x5f], ah
hlt
xor ebp, eax
cwde
inc edx
lodsb al, byte [esi]
invalid