joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400bdef0
Capabilities:
Hash data using djb2

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xc0
mov rax, qword [0x1402bc7c0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rbx, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [r11 - 0x48], xmm0
movups xmmword [r11 - 0x38], xmm0
movups xmmword [r11 - 0x28], xmm0
lea rcx, [rsp + 0x20]
call fcn.14002f0d0
nop
cmp dword [rbx + 0x10], 0x6119a407
je 0x1400bdf62
xor ecx, ecx
call fcn.14000c230
xor bl, bl
jmp 0x1400bdfe9
lea rcx, [rsp + 0x20]
call fcn.1400351b0
mov rcx, rax
mov eax, 0x1505
movsx edx, byte [rcx]
test edx, edx
je 0x1400bdf90
nop dword [rax + rax]
lea rcx, [rcx + 1]
imul eax, eax, 0x21
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400bdf80
xor edx, edx
div dword [rbx + 0x14]
cmp edx, dword [rbx + 0x14]
jae 0x1400bdfe1
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400bdfe1
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1400bdfe1
call fcn.140178650
mov rbx, rax
test rax, rax
je 0x1400bdfe1
nop dword [rax]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1401786e0
test al, al
jne 0x1400bdfe3
mov rcx, rbx
call fcn.1401786b0
mov rbx, rax
test rax, rax
jne 0x1400bdfc0
xor ebx, ebx
test rbx, rbx
setne bl
lea rcx, [rsp + 0x20]
call fcn.14002f230
movzx eax, bl
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1401d75d0
add rsp, 0xc0
pop rbx
ret
Function at 0x1400be010
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0xc0
mov rax, qword [0x1402bc7c0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rbx, rdx
mov rdi, rcx
cmp dword [rcx + 0x10], 0x6119a407
je 0x1400be04e
xor ecx, ecx
call fcn.14000c230
xor al, al
jmp 0x1400be0c3
test rbx, rbx
je 0x1400be04a
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x20]
call fcn.14002f1e0
nop
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.14002f910
cmp dword [rdi + 0x10], 0x6119a407
je 0x1400be0e8
xor ecx, ecx
call fcn.14000c230
xor bl, bl
lea rcx, [rsp + 0x20]
call fcn.14002f230
movzx eax, bl
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1401d75d0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
cmp qword [rdi + 0x18], 0
je 0x1400be0b4
lea rcx, [rsp + 0x20]
call fcn.1400351b0
mov rcx, rax
mov eax, 0x1505
movsx edx, byte [rcx]
test edx, edx
je 0x1400be120
nop dword [rax + rax]
lea rcx, [rcx + 1]
imul eax, eax, 0x21
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400be110
xor edx, edx
div dword [rdi + 0x14]
cmp edx, dword [rdi + 0x14]
jae 0x1400be0ad
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400be0b4
lea rsi, [rdx*8]
mov rcx, qword [rsi + rcx]
test rcx, rcx
je 0x1400be0b4
call fcn.140178650
mov rbx, rax
test rax, rax
je 0x1400be0b4
nop dword [rax]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1401786e0
test al, al
jne 0x1400be186
mov rcx, rbx
call fcn.1401786b0
mov rbx, rax
test rax, rax
jne 0x1400be160
jmp 0x1400be0b4
mov eax, dword [rdi + 0x20]
test eax, eax
je 0x1400be192
dec eax
mov dword [rdi + 0x20], eax
mov rcx, qword [rdi + 0x18]
mov rdx, rbx
mov rcx, qword [rcx + rsi]
call fcn.140178720
mov bl, 1
jmp 0x1400be0b6

Function at 0x1400be240
Capabilities:
Hash data using djb2

Disassembly:
push rbx
sub rsp, 0x20
cmp dword [rcx + 0x10], 0x6119a407
mov rbx, rcx
je 0x1400be261
xor ecx, ecx
call fcn.14000c230
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov rcx, rdx
call fcn.1400351b0
mov rcx, rax
mov eax, 0x1505
movsx edx, byte [rcx]
test edx, edx
je 0x1400be290
nop dword [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400be280
xor edx, edx
div dword [rbx + 0x14]
mov eax, edx
add rsp, 0x20
pop rbx
ret
Function at 0x1400be4b0
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x10], 0x6119a407
mov rdi, rdx
mov rbx, rcx
je 0x1400be4dd
xor ecx, ecx
call fcn.14000c230
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, rdi
call fcn.1400351b0
mov rcx, rax
mov eax, 0x1505
movsx edx, byte [rcx]
test edx, edx
je 0x1400be510
nop dword [rax]
nop dword [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400be500
xor edx, edx
mov r8, rdi
div dword [rbx + 0x14]
mov rcx, rbx
call fcn.1400bdd50
test rax, rax
je 0x1400be4d0
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140178680

Function at 0x1400be540
Capabilities:
Hash data using djb2

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0xc0
mov rax, qword [0x1402bc7c0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
cmp dword [rcx + 0x10], 0x6119a407
je 0x1400be57a
xor ecx, ecx
call fcn.14000c230
xor al, al
jmp 0x1400be5ed
mov rcx, rsi
call fcn.14003cec0
test rdi, rdi
je 0x1400be576
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.14002f0d0
nop
cmp dword [rbx + 0x10], 0x6119a407
je 0x1400be608
xor ecx, ecx
call fcn.14000c230
xor bl, bl
lea rcx, [rsp + 0x20]
call fcn.14002f230
movzx eax, bl
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1401d75d0
add rsp, 0xc0
pop rdi
pop rsi
pop rbx
ret
lea rcx, [rsp + 0x20]
call fcn.1400351b0
mov rcx, rax
mov eax, 0x1505
movsx edx, byte [rcx]
test edx, edx
je 0x1400be631
lea rcx, [rcx + 1]
imul eax, eax, 0x21
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400be621
xor edx, edx
div dword [rbx + 0x14]
cmp edx, dword [rbx + 0x14]
jae 0x1400be5de
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400be5de
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1400be5de
call fcn.140178650
mov rbx, rax
test rax, rax
je 0x1400be5de
nop word [rax + rax]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1401786e0
mov rcx, rbx
test al, al
jne 0x1400be686
call fcn.1401786b0
mov rbx, rax
test rax, rax
jne 0x1400be660
jmp 0x1400be5de
call fcn.140178680
test rax, rax
je 0x1400be5de
mov rdx, rax
mov rcx, rsi
call fcn.14002f570
mov bl, 1
jmp 0x1400be5e0
Function at 0x1400c56f0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x1402bc7c0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r12, r8
mov rdi, rcx
mov qword [rsp + 0x28], rcx
cmp dword [rcx + 8], 0x62cb09e3
je 0x1400c572b
xor al, al
jmp 0x1400c58e5
xor esi, esi
mov r15d, esi
test rdx, rdx
cmovns r15, rdx
cmp byte [0x1402bf345], sil
je 0x1400c5764
cmp byte [rcx + 0xdc], sil
jne 0x1400c5764
cmp qword [rcx + 0xb8], rsi
jle 0x1400c5764
mov r8, r15
lea rdx, str.consumeProgress
mov rcx, r12
call fcn.140051f20
mov byte [rsp + 0x30], sil
mov dword [rsp + 0x20], esi
movzx r14d, byte [rdi + 0xdc]
movzx ebx, r14b
test r14b, r14b
jne 0x1400c581f
cmp qword [rdi + 0xb8], rsi
jle 0x1400c581f
mov rbx, qword [rdi + 0xc0]
mov r8, qword [rdi + 0xb8]
mov rdx, rbx
mov rcx, rdi
call fcn.1400c5d30
mov dword [rsp + 0x20], eax
lea rax, [rbx + r15]
mov qword [rdi + 0xc0], rax
movzx ebx, r14b
cmp rax, qword [rdi + 0xb8]
jle 0x1400c581f
cmp byte [0x1402bf345], sil
je 0x1400c5811
mov rax, qword [r12]
lea rdx, str.Amount_consumed_is_greater_than_the_total.
mov rcx, r12
call qword [rax + 0x28]
mov r8, qword [rdi + 0xc0]
lea rdx, str.m_consumed64
mov rcx, r12
call fcn.140051f20
mov r8, qword [rdi + 0xb8]
lea rdx, str.m_totalAmount64
mov rcx, r12
call fcn.140051f20
movzx ebx, byte [rdi + 0xdc]
mov rax, qword [rdi + 0xb8]
mov qword [rdi + 0xc0], rax
test bl, bl
jne 0x1400c5840
mov r8, qword [rdi + 0xb8]
test r8, r8
jle 0x1400c5840
mov rdx, qword [rdi + 0xc0]
mov rcx, rdi
call fcn.1400c5d30
mov esi, eax
cmp qword [rdi + 0xa8], 0
je 0x1400c58de
test bl, bl
jne 0x1400c5907
cmp esi, dword [rsp + 0x20]
jbe 0x1400c5907
cmp esi, dword [rdi + 0xa0]
jbe 0x1400c5907
call sub.KERNEL32.dll_GetTickCount
mov dword [rdi + 0xb4], eax
cmp byte [rdi + 0xde], bl
je 0x1400c5887
cmp esi, dword [rdi + 0xd4]
je 0x1400c58d0
mov dword [rdi + 0xa0], esi
cmp byte [0x1402bf345], 0
je 0x1400c58a9
mov r8d, esi
lea rdx, str.percentDoneCB
mov rcx, r12
call fcn.140051f90
nop
mov rcx, qword [rdi + 0xa8]
cmp dword [rcx + 0x10], 0x77109acd
jne 0x1400c58c6
mov rax, qword [rcx]
lea r8, [rsp + 0x30]
mov edx, esi
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400c5966
cmp byte [rsp + 0x30], 0
je 0x1400c58de
mov byte [rdi + 0xb1], 1
movzx eax, byte [rdi + 0xb1]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1401d75d0
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
cmp byte [rdi + 0xdd], 0
jne 0x1400c58de
cmp dword [rdi + 0xd0], 0
je 0x1400c58de
call sub.KERNEL32.dll_GetTickCount
mov edx, eax
mov ecx, eax
sub ecx, dword [rdi + 0xb4]
mov eax, dword [rdi + 0xd0]
mov r8d, 0x12c
test eax, eax
cmove eax, r8d
cmp ecx, eax
jbe 0x1400c58de
mov dword [rdi + 0xd8], edx
mov dword [rdi + 0xb4], edx
mov rcx, qword [rdi + 0xa8]
cmp dword [rcx + 0x10], 0x77109acd
jne 0x1400c5966
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0x18]
nop
jmp 0x1400c58d0
Function at 0x1400cc2e0
Capabilities:
Hash data with md5

Disassembly:
lea rax, vtable._ckMd5.0
mov dword [rcx + 8], 0x67452301
mov qword [rcx], rax
xor eax, eax
mov qword [rcx + 0x18], rax
mov rax, rcx
mov dword [rcx + 0xc], 0xefcdab89
mov dword [rcx + 0x10], 0x98badcfe
mov dword [rcx + 0x14], 0x10325476
ret

Function at 0x1400ccc20
Capabilities:
Encrypt data using rc4 prga
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor ebx, ebx
mov dword [rcx + 8], 0x67452301
mov qword [rcx + 0x18], rbx
mov rbp, r8
mov dword [rcx + 0xc], 0xefcdab89
mov rdi, rdx
mov dword [rcx + 0x10], 0x98badcfe
mov rsi, rcx
mov dword [rcx + 0x14], 0x10325476
cmp dword [rdx + 0xc08], ebx
jbe 0x1400ccc8f
nop word [rax + rax]
mov r8d, dword [rdi + rbx*4 + 0x808]
mov rcx, rsi
mov rdx, qword [rdi + rbx*8 + 8]
call fcn.1400cd1a0
inc ebx
cmp ebx, dword [rdi + 0xc08]
jb 0x1400ccc70
mov rdx, rbp
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.1400cd050

Function at 0x1400cccb0
Capabilities:
Encrypt data using rc4 prga
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
xor eax, eax
mov dword [rcx + 8], 0x67452301
mov qword [rcx + 0x18], rax
mov rdi, r9
mov rbx, rcx
mov dword [rcx + 0xc], 0xefcdab89
mov dword [rcx + 0x10], 0x98badcfe
mov dword [rcx + 0x14], 0x10325476
call fcn.1400cd1a0
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400cd050

Function at 0x1400ccd00
Capabilities:
Encrypt data using rc4 prga
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor eax, eax
mov dword [rcx + 8], 0x67452301
mov qword [rcx + 0x18], rax
mov rsi, rcx
mov dword [rcx + 0xc], 0xefcdab89
mov rbp, r8
mov dword [rcx + 0x10], 0x98badcfe
mov rdi, rdx
mov dword [rcx + 0x14], 0x10325476
mov rcx, rdx
call fcn.140041a70
mov rcx, rdi
mov ebx, eax
call fcn.140041740
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call fcn.1400cd1a0
mov rdx, rbp
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.1400cd050
Function at 0x1400ccd80
Capabilities:
Hash data with md5

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov rax, qword [0x1402bc7c0]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xd0]
mov rbp, rcx
mov rbx, qword [rsp + 0xd8]
xor edi, edi
mov qword [rcx + 0x18], rdi
mov r12, r9
mov dword [rcx + 8], 0x67452301
mov r15, r8
mov dword [rcx + 0xc], 0xefcdab89
mov r13, rdx
mov dword [rcx + 0x10], 0x98badcfe
mov dword [rcx + 0x14], 0x10325476
mov ecx, 0x4e28
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
call fcn.140010d80
mov rsi, rax
test rax, rax
je 0x1400ccfb0
mov rcx, r13
mov dword [rsp + 0x48], edi
mov byte [rsp + 0x30], 1
call fcn.1400eba10
test al, al
jne 0x1400ccf96
nop word [rax + rax]
mov qword [rsp + 0x28], r12
lea r9, [rsp + 0x48]
mov r8d, 0x4e20
mov qword [rsp + 0x20], r15
mov rdx, rsi
mov rcx, r13
call fcn.1400ebc60
test al, al
je 0x1400ccf96
mov r9d, dword [rsp + 0x48]
test r9d, r9d
je 0x1400ccf6e
test rbx, rbx
je 0x1400cce6e
mov r8d, r9d
mov rdx, rsi
mov rcx, rbx
call fcn.14003d570
mov r9d, dword [rsp + 0x48]
mov edi, r9d
test r9d, r9d
je 0x1400ccf57
mov eax, dword [rbp + 0x18]
mov r8d, eax
shr r8d, 3
and r8d, 0x3f
lea ecx, [rax + r9*8]
lea eax, [r9*8]
mov dword [rbp + 0x18], ecx
cmp ecx, eax
jae 0x1400cce9e
inc dword [rbp + 0x1c]
mov eax, edi
mov ebx, 0x40
shr eax, 0x1d
sub ebx, r8d
add dword [rbp + 0x1c], eax
cmp edi, ebx
jb 0x1400ccf22
test ebx, ebx
je 0x1400ccee2
sub r8, rsi
mov edx, ebx
add r8, rbp
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [r8 + rcx + 0x20], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400cced0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 8]
call fcn.1400cc350
lea eax, [rbx + 0x3f]
cmp eax, edi
jae 0x1400ccf18
nop word [rax + rax]
mov edx, ebx
lea rcx, [rbp + 8]
add rdx, rsi
call fcn.1400cc350
add ebx, 0x40
lea eax, [rbx + 0x3f]
cmp eax, edi
jb 0x1400ccf00
mov r9d, dword [rsp + 0x48]
xor r8d, r8d
jmp 0x1400ccf24
xor ebx, ebx
sub edi, ebx
je 0x1400ccf52
mov eax, ebx
lea rdx, [rbx + rsi]
sub r8, rax
mov ecx, edi
sub r8, rsi
add r8, rbp
nop dword [rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx + 0x20], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x1400ccf40
mov rbx, qword [rsp + 0x38]
test r15, r15
je 0x1400ccf6e
mov edx, r9d
mov r8, r12
mov rcx, r15
call fcn.1400c56f0
test al, al
jne 0x1400ccf80
mov rcx, r13
call fcn.1400eba10
test al, al
je 0x1400cce20
jmp 0x1400ccf96
mov rax, qword [r12]
lea rdx, str.Digest_MD5_aborted_by_application
mov rcx, r12
call qword [rax + 0x28]
mov byte [rsp + 0x30], 0
mov rcx, rsi
call fcn.1401d7b18
mov rdx, qword [rsp + 0x40]
mov rcx, rbp
call fcn.1400cd050
movzx eax, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1401d75d0
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400ccfd0
Capabilities:
Encrypt data using rc4 prga
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor eax, eax
mov dword [rcx + 8], 0x67452301
mov qword [rcx + 0x18], rax
mov rsi, rcx
mov dword [rcx + 0xc], 0xefcdab89
mov rbp, r8
mov dword [rcx + 0x10], 0x98badcfe
mov rdi, rdx
mov dword [rcx + 0x14], 0x10325476
mov rcx, rdx
call fcn.140035140
mov rcx, rdi
mov ebx, eax
call fcn.1400351b0
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call fcn.1400cd1a0
mov rdx, rbp
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.1400cd050

Function at 0x1400cd170
Capabilities:
Hash data with md5

Disassembly:
xor eax, eax
mov dword [rcx + 8], 0x67452301
mov qword [rcx + 0x18], rax
mov dword [rcx + 0xc], 0xefcdab89
mov dword [rcx + 0x10], 0x98badcfe
mov dword [rcx + 0x14], 0x10325476
ret

Function at 0x1400ceb10
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp dword [rcx + 0xcc], 0xc64d29ea
mov rdi, r8
movzx esi, dl
mov rbx, rcx
jne 0x1400ceb49
mov rax, qword [rcx + 0xed8]
test rax, rax
je 0x1400ceb7b
cmp dword [rax + 0x3c], 0xc64d29ea
je 0x1400ceb95
xor ecx, ecx
call fcn.14000c230
cmp dword [rbx + 0xee8], 2
mov rdx, rdi
jne 0x1400cec69
lea rcx, [rbx + 0x220]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x140195410
cmp dword [rcx + 0xee8], 2
jne 0x1400ceb50
add rcx, 0x220
call fcn.1401951f0
test rax, rax
je 0x1400ceb50
mov rdx, rdi
mov rcx, rax
call fcn.14019c540
test al, al
je 0x1400cec3e
test sil, sil
jne 0x1400cebbf
mov al, 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
cmp byte [rdi + 0x169], 0
je 0x1400cebd8
mov rax, qword [rdi]
lea rdx, str.Checking_SSH_channel...
mov rcx, rdi
call qword [rax + 0x30]
cmp qword [rbx + 0xed8], 0
je 0x1400cebfd
mov eax, dword [rbx + 0xee0]
test eax, eax
setne al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
cmp dword [rbx + 0xee8], 2
jne 0x1400cec27
lea rcx, [rbx + 0x220]
call fcn.1401951e0
test eax, eax
setne al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
xor eax, eax
test eax, eax
setne al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
cmp byte [rdi + 0x169], 0
je 0x1400cec57
mov rax, qword [rdi]
lea rdx, str.SSH_tunnel_is_not_connected.
mov rcx, rdi
call qword [rax + 0x30]
xor al, al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rcx, [rbx + 0xb48]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14011ba80
add rcx, 0x18
jmp fcn.140193830

Function at 0x1400ceda0
Capabilities:
Get socket status

Disassembly:
mov rax, qword [rcx + 0xed8]
test rax, rax
je 0x1400cedb4
mov rcx, rax
jmp fcn.14019ee50
cmp dword [rcx + 0xee8], 2
jne 0x1400cedc9
add rcx, 0x220
jmp fcn.1401952c0
add rcx, 0xb48
jmp fcn.14011af30
Function at 0x1400cef10
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp dword [rcx + 0xcc], 0xc64d29ea
mov rdi, r8
mov esi, edx
mov rbx, rcx
jne 0x1400cef48
mov rax, qword [rcx + 0xed8]
test rax, rax
je 0x1400cef78
cmp dword [rax + 0x3c], 0xc64d29ea
je 0x1400cef92
xor ecx, ecx
call fcn.14000c230
cmp dword [rbx + 0xee8], 2
jne 0x1400cef9f
lea rcx, [rbx + 0x220]
mov r8, rdi
mov edx, esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1401952e0
cmp dword [rcx + 0xee8], 2
jne 0x1400cef4f
add rcx, 0x220
call fcn.1401951f0
test rax, rax
je 0x1400cef4f
mov rcx, rax
call fcn.14019b260
mov rcx, rax
jmp 0x1400cefa6
lea rcx, [rbx + 0xb48]
mov r8, rdi
mov edx, esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14011b0c0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
lea rdi, [rcx + 0x18]
mov rbx, r8
mov rcx, rdi
mov esi, edx
call fcn.140193170
test rax, rax
jne 0x140195325
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, qword [str.No_socket_connection.]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [rax + 0x28]
mov r8, rbx
mov edx, esi
mov rcx, rax
call fcn.14011b0c0
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.1401934d0

Function at 0x1400cefc0
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp dword [rcx + 0xcc], 0xc64d29ea
mov rdi, r8
mov esi, edx
mov rbx, rcx
jne 0x1400ceff8
mov rax, qword [rcx + 0xed8]
test rax, rax
je 0x1400cf028
cmp dword [rax + 0x3c], 0xc64d29ea
je 0x1400cf042
xor ecx, ecx
call fcn.14000c230
cmp dword [rbx + 0xee8], 2
jne 0x1400cf04f
lea rcx, [rbx + 0x220]
mov r8, rdi
mov edx, esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x140195350
cmp dword [rcx + 0xee8], 2
jne 0x1400cefff
add rcx, 0x220
call fcn.1401951f0
test rax, rax
je 0x1400cefff
mov rcx, rax
call fcn.14019b260
mov rcx, rax
jmp 0x1400cf056
lea rcx, [rbx + 0xb48]
mov r8, rdi
mov edx, esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14011b0e0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
lea rdi, [rcx + 0x18]
mov rbx, r8
mov rcx, rdi
mov esi, edx
call fcn.140193170
test rax, rax
jne 0x140195395
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, qword [str.No_socket_connection.]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [rax + 0x28]
mov r8, rbx
mov edx, esi
mov rcx, rax
call fcn.14011b0e0
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.1401934d0

Function at 0x1400cf950
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov r8, rdx
add rcx, 0xffffffffffffff78
mov dl, 1
jmp fcn.1400ceb10
Function at 0x1400cf970
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov dword [rsp + 0x18], r8d
push rbx
push rsi
push rdi
push r12
push r15
sub rsp, 0x30
mov rbx, qword [rsp + 0x80]
mov edi, r9d
mov rsi, qword [rsp + 0x88]
mov r12d, r8d
mov r15, rdx
mov byte [rbx], 0
cmp byte [rsi + 0x10], 0
jne 0x1400cf9c5
mov rcx, qword [rsp + 0x90]
mov rdx, qword [str.pr__]
mov rax, qword [rcx]
call qword [rax + 0x28]
xor al, al
add rsp, 0x30
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret
mov qword [rsp + 0x60], rbp
lea rbp, [rcx - 0x88]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x78], r14
mov r14, qword [rsp + 0x90]
mov qword [rsp + 0x88], rbp
test r9d, r9d
jne 0x1400cfa3c
mov rax, qword [rcx + 0xe50]
mov r8, r14
mov rdx, rsi
test rax, rax
je 0x1400cfa0c
mov rcx, rax
call fcn.14019ee50
jmp 0x1400cfa2f
cmp dword [rcx + 0xe60], 2
jne 0x1400cfa23
add rcx, 0x198
call fcn.1401952c0
jmp 0x1400cfa2f
add rcx, 0xac0
call fcn.14011af30
test al, al
je 0x1400cfb11
mov edi, 0x7530
mov rcx, r15
call fcn.140041a70
mov r9d, edi
mov qword [rsp + 0x28], r14
mov r8d, r12d
mov qword [rsp + 0x20], rsi
mov rdx, r15
mov rcx, rbp
mov r13d, eax
call fcn.1400cf450
movzx ebp, al
test al, al
je 0x1400cfb11
mov rcx, r15
call fcn.140041a70
cmp eax, r13d
jbe 0x1400cfa8c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + ioctlsocket]
mov byte [rbx], al
mov al, 1
jmp 0x1400cfb13
call sub.KERNEL32.dll_GetTickCount
mov r12d, eax
xor ebx, ebx
mov rcx, r15
call fcn.140041a70
cmp eax, r13d
jne 0x1400cfae4
cmp ebx, edi
jae 0x1400cfae4
mov r8d, dword [rsp + 0x70]
mov r9d, edi
mov rcx, qword [rsp + 0x88]
mov rdx, r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
call fcn.1400cf450
movzx ebp, al
call sub.KERNEL32.dll_GetTickCount
mov ebx, eax
cmp eax, r12d
jb 0x1400cfb11
sub ebx, r12d
cmp ebx, edi
jae 0x1400cfafd
test bpl, bpl
jne 0x1400cfa96
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + ioctlsocket]
mov rcx, qword [rsp + 0x80]
mov byte [rcx], al
movzx eax, bpl
jmp 0x1400cfb13
mov rax, qword [r14]
lea rdx, str.Timed_out......
mov rcx, r14
call qword [rax + 0x28]
mov byte [rsi + 0x28], 1
xor al, al
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret