Function at 0x100580ae
Capabilities:
Encode data using base64

Disassembly:
add byte [ecx - 0x18], dl
call fcn.1011d7d0
add esp, 0xc
pop ebp
ret 4
sub dword [edi + 0xc], edx
add byte [ebx - 0x3da2f33c], al
add al, 0
pushfd
test byte [0x100580dc], 0xa3
jne 0x100580dd
mov bl, 0xc2
out dx, al
or ah, byte [edi]
mov dl, 0xfe
mov dword [0x272948a2], eax
jno 0x100580a0
int 0x73
in al, 0x43
adc eax, 0x89193652
outsb dx, byte [esi]
cmpsd dword [esi], dword es:[edi]
mov dh, 0x31
sub dword [ebp + 0x1e965b54], 0x60
test al, 0xe3
pushfd
popfd
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
push esi
push str.Entering_CHYNODE_is_want_exit:_d
pushfd
test byte [0x10058124], 0xd6
jne 0x10058125
and al, ch
or al, 0xd3
push ebp
loopne 0x100580a2
mov eax, dword [0x9a0204d2]
xchg dword [ebp - 0x3d410b64], esi
xor eax, 0x887d252d
sub al, 0xd1
sub dh, byte [ebx + eax*8 - 0x27]
out dx, al
sub ebx, dword [edi + 0x5be9030d]
insb byte es:[edi], dx
lea esp, [esi + ebp*4]
mov dword [0xfe0d782d], eax
dec esi
inc eax
popfd
push 0
push 3
mov edi, ecx
call fcn.10049c0c
mov eax, dword [edi + 0x754]
add esp, 0x10
test eax, eax
jne 0x10058364
ror byte [edi], 0x85
and al, byte [edx]
add byte [eax], al
pushfd
test byte [0x10058206], 0x78
jne 0x10058207
push ebx
out dx, eax
push ebp
xor eax, 0x71ef2bef
sub dword [edi - 0x75fadba9], ecx
dec esp
fabs
inc esp
jl 0x1005813b
lodsb al, byte [esi]
mov ecx, 0x19a26e5d
or edi, dword [eax + ecx*8 + 0x7a78b927]
mov edi, dword [edx + 0x14]
fist word [ecx + 0x75904716]
inc edx
loopne 0x1005818f
test edi, edi
push eax
mov edx, dword [ebp - 0x5f]
pop esp
mov edx, 0xcb74fd71
in eax, 0x3b
push ss
pop ebp
sub eax, 0xc54cfc2d
sub eax, 0xc54cfc2d
inc ecx
mov gs, ebp
cmp dword [ebx], ecx
or edi, esi
cmc
cmpsd dword [esi], dword es:[edi]
jne 0x10058150
sub edi, esi
adc byte [ecx - 0x16], bl
xchg edx, eax
aaa
ja 0x100581b7
out 0x77, eax
mov eax, dword [eax - 0xaa0d351]
sbb dword [edx], eax
cmpsb byte [esi], byte es:[edi]
inc edx
cmp dword [ecx], esp
xchg esp, eax
xchg ecx, eax
cld
inc edi
dec edx
cmpsb byte [esi], byte es:[edi]
mov esi, 0x307a0a8
xor dword [edi + 0x2e], ebx
push edi
mov byte [ebx - 0x10], dh
sti
or eax, 0xbeeb1c0f
mov al, 0x40
inc esi
push edi
pop ecx
movsd dword es:[edi], dword [esi]
cld
shr byte [ebx + 0x1274f25b], cl
sbb al, 0x52
jae 0x100581c6
dec esp
jl 0x1005817a
inc edi
pop esp
scasb al, byte es:[edi]
imul ebp, ebx, 0x5a
pop ds
ror dword [ebx], 1
jl 0x1005818e
inc ebp
call 0xa15369e3
rcr dword [ebx - 0x61373c0a], 1
pushal
invalid
popfd
push str.Not_Init
push eax
push 3
call fcn.10049c0c
pushfd
test byte [0x10058224], 0x75
jne 0x10058225
adc dword [edi + 0x4e9fa61c], esi
popfd
imul esi, esi, 0x3e8
add esp, 0xc
push esi
pushfd
test byte [0x100582ec], 0xbf
jne 0x100582ed
test dword [edi - 0x7a000000], ebp
pop ss
xchg byte [edi], dl
jnp 0x100582ac
push edx
pop edi
inc ecx
push ss
xor ah, byte [ebp + 0x20]
push edi
sub byte [ebp - 0x3b015543], bl
inc esi
inc esp
cmp bh, al
xchg ebp, eax
add dword [eax + ecx*2], 0x31
jns 0x100582c1
or edx, dword [ebx]
xchg byte [edi - 0x78], cl
sbb dword [esp + edx*8], eax
int1
adc byte [edx], cl
shr byte [edi - 0x4ca7e346], 0xb7
pop ebp
or al, byte [ebx + 0x3638b6cc]
in al, 0x54
mov dh, 0x38
in al, 0x54
dec edx
push es
salc
push es
loopne 0x10058239
arpl word [eax - 0x1a], cx
out 0x9c, eax
pop ebx
xchg edi, eax
adc ebp, dword [esi]
xor byte [eax + 0x29], bl
enter 0xffffffffffff8393, 0xffffffffffffffcd
adc eax, 0x894faf76
push ds
mov esp, dword [eax]
outsb dx, byte [esi]
mov cl, 0xcf
sahf
dec esp
fmul qword [ecx + 0x22cb3fea]
loopne 0x100582ec
lds esi, [ebx]
inc ebx
shr byte [edi - 0x63], cl
salc
mov esp, 0x17ed4f00
add byte [edi - 0x13], cl
pop ss
jb 0x10058320
xor dl, byte es:[edi + esi*4 + 0xccef430]
cmp eax, 0x835b5ba5
scasd eax, dword es:[edi]
in al, 0x73
scasb al, byte es:[edi]
jae 0x10058272
popal
leave
sbb dword [eax - 0x2dbbb6dc], ebx
pop ss
ja 0x100582fe
pslld mm0, qword [ebp - 0xc]
xor ebx, dword [0x77e0f930]
outsd dx, dword [esi]
push esp
pop ecx
loop 0x10058304
jno 0x100582c2
mov esp, 0x67032045
call 0x178e20be
out dx, eax
test dword [eax], ebx
sbb byte [ebp + 0x61d015ff], bl
adc al, 0x10
popfd
call dword [sym.imp.KERNEL32.dll_Sleep]
pushfd
test byte [0x1005835b], 0x39
jne 0x1005835c
fisubr dword [ecx - 0x8811779]
mov dword [ecx], eax
xchg ebx, eax
push es
scasd eax, dword es:[edi]
dec edx
in eax, 0xa9
sbb byte [edx], bl
add eax, 0x58d5473b
push edx
test eax, 0x443a0bfe
mov bh, 0x97
sar byte [esi], 1
enter 0xffffffffffffbcdf, 0x6c
insb byte es:[edi], dx
xchg edx, eax
pop ss
xor byte [esi], dh
sar dword [ebx - 0x53], 0x9c
mov ch, 0xd0
adc al, 0x3d
cmp dword [ebx], 0xffffffea
adc ecx, esi
popfd
in eax, dx
test dword [edi + 0x79db01a], ebp
pop ebp
movsb byte es:[edi], byte [esi]
mov bl, 0x73
aaa
test al, 0x7a
dec ebp
add al, 0x1f
sub byte [ebp + 0x21c2afcd], dl
cdq
mov esi, 0xa747db47
dec ebp
mov ebp, 0x7af73645
enter 0x1b2f, 0xffffffffffffffa3
jl 0x100583c0
popfd
xor eax, eax
jmp 0x1005841e
imul esi, esi, 0x3e8
push esi
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, eax
push esi
push str.WaitForSingleObject_d
push 0
push 3
pushfd
test byte [0x1005838d], 0x88
je 0x1005838e
adc al, 0x27
stosb byte es:[edi], al
salc
jg 0x10058391
popfd
call fcn.10049c0c
pushfd
test byte [0x10058402], 0x7a
jne 0x10058403
sbb bh, bh
call [esi + esi*8 + 0x5840205]
adc byte [edx + 0x75], bh
inc edi
inc edi
lahf
sub edi, dword [esi]
sub eax, 0x48c49d12
mov ds, ebp
int3
invalid
popfd
xor eax, eax
add esp, 0x10
cmp esi, 0x102
setne al
pushfd
test byte [0x1005841c], 0xf1
jne 0x1005841d
std
popfd
pop edi
pop esi
pop ebp
ret 4