joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000f100
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x14000f123
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x14000f110
mov byte [rcx + 0x11], 0
ret

Function at 0x14000f130
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x14000f153
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa
jb 0x14000f140
mov byte [rcx + 0xb], 0
ret

Function at 0x14000f160
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x14000f183
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x14000f170
mov byte [rcx + 7], 0
ret

Function at 0x14000f190
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x14000f1b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x14000f1a0
mov byte [rcx + 8], 0
ret

Function at 0x14000f1d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x14000f1f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xb
jb 0x14000f1e0
mov byte [rcx + 0xc], 0
ret

Function at 0x14000f260
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe], 0
je 0x14000f283
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xd
jb 0x14000f270
mov byte [rcx + 0xe], 0
ret

Function at 0x140012a30
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x140012a8d
lea rbx, [0x1400651c0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140012a74
cmp r10, 2
jb 0x140012a74
cmp byte [r9], r8b
jne 0x140012a74
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x140012a50
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x140012acf
lea rbx, [0x1400651c0]
cmp r8b, 0x23
jne 0x140012ab3
cmp byte [r9], r8b
jne 0x140012ab3
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x140012aa0
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x140015c20
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
lea r11, [0x1400651c0]
mov rax, qword [rcx + 0xf8]
mov r9, rcx
movsxd r10, edx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, r10b
movzx r8d, bl
shr ebx, 8
xor r8, rax
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, r10d
xor ebx, dword [r11 + r8*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r10d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [r9]
xor ebx, dword [r11 + rdx*4]
not ebx
cmp dword [rcx + 0x3f40], ebx
jne 0x140015cb6
mov r8, r10
mov edx, 4
mov ecx, ebx
call fcn.140029e60
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x140015cc0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0xf8]
lea r9, [0x1400651c0]
movss xmm2, dword [rcx + 0x110]
movss xmm3, dword [rcx + 0x114]
movsxd rcx, dword [rcx + 0xf0]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x140022c40
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140077010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x14008f0b8]
mov edi, ecx
cmp byte [rbx + 0x4a9d], 0
jne 0x140022ca1
cmp byte [rbx + 0x4a9e], 0
jne 0x140022ca1
movsx r9d, word [rbx + 0x5bc2]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140012880
test dil, 1
je 0x140022dcf
jmp 0x140022d2a
movss xmm1, dword [rbx + 0x389c]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5bc2]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x14006baec]
mulss xmm1, dword [0x14006bad4]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xe08]
addss xmm1, dword [rbx + 0xe0c]
mov qword [rbx + 0x47e8], rax
mov dword [rbx + 0x47d4], 1
movss dword [rbx + 0x47e0], xmm0
movss dword [rbx + 0x47e4], xmm1
movss xmm0, dword [rbx + 0x3904]
mulss xmm0, dword [0x14006b99c]
or dword [rbx + 0x47d0], 0x41
movss dword [rbx + 0x4830], xmm0
call fcn.140012880
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140022d80
lea r11, [0x1400651c0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x140022d63
cmp byte [r8], r9b
jne 0x140022d63
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140022d50
not ecx
call fcn.140019c50
test rax, rax
je 0x140022dcf
cmp byte [rax + 0xb6], 0
je 0x140022dcf
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x5bc2]
movsx r9d, word [rbx + 0x5bc2]
call fcn.140012880
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14001c590
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14005e640
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x140028b50
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5ca8], 0
lea rbx, [rcx + 0x5cb0]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x140028bf7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x140028baa
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.14002ab40
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.1400131c0
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5ca8]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5cb8]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x14008f031]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x140028bff
mov rcx, rbx
call fcn.1400131c0
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140040720
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x14008f0b8]
mov edx, 0x210
call fcn.14001f4e0
cmp byte [rax], 0
je 0x140040796
xor edx, edx
mov ecx, 0x210
call fcn.140021920
test al, al
je 0x140040796
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x140040796
mov rbx, qword [0x14008f0b8]
cmp byte [rbx + 0x37b9], 0
je 0x140040782
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x210
call fcn.140012080
mov dword [rbx + 0x380], 0x210
mov dword [rbx + 0x940], 0xa0
mov rcx, qword [0x14008f0b8]
mov edx, 0x214
call fcn.14001f4e0
cmp byte [rax], 0
je 0x140040806
xor edx, edx
mov ecx, 0x214
call fcn.140021920
test al, al
je 0x140040806
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x140040806
mov rbx, qword [0x14008f0b8]
cmp byte [rbx + 0x37b9], 0
je 0x1400407f2
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x214
call fcn.140012080
mov dword [rbx + 0x384], 0x214
mov dword [rbx + 0x950], 0xa1
mov rcx, qword [0x14008f0b8]
mov edx, 0x212
call fcn.14001f4e0
cmp byte [rax], 0
je 0x140040876
xor edx, edx
mov ecx, 0x212
call fcn.140021920
test al, al
je 0x140040876
mov ecx, 0x5b
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x140040876
mov rbx, qword [0x14008f0b8]
cmp byte [rbx + 0x37b9], 0
je 0x140040862
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x212
call fcn.140012080
mov dword [rbx + 0x26c], 0x212
mov dword [rbx + 0x948], 0x5b
mov rcx, qword [0x14008f0b8]
mov edx, 0x216
call fcn.14001f4e0
cmp byte [rax], 0
je 0x1400408e6
xor edx, edx
mov ecx, 0x216
call fcn.140021920
test al, al
je 0x1400408e6
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x1400408e6
mov rbx, qword [0x14008f0b8]
cmp byte [rbx + 0x37b9], 0
je 0x1400408d2
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x216
call fcn.140012080
mov dword [rbx + 0x270], 0x216
mov dword [rbx + 0x958], 0x5c
add rsp, 0x20
pop rbx
ret
Function at 0x140002e90
Capabilities:
Send data
Send data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
test r8, r8
je 0x140003143
add byte [rax], al
Function at 0x14000e900
Capabilities:
Terminate process

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb8
mov rsi, rcx
cmp byte [rcx + 0x48], 0
jne 0x14000e92b
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
mov edx, 1
call qword [sym.imp.kernel32.dll_TerminateProcess]
test eax, eax
je 0x14000e987
mov rcx, qword [rsi + 0x40]
mov rbx, qword [sym.imp.kernel32.dll_CloseHandle]
call rbx
mov rcx, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x38]
call rbx
mov rcx, rdi
call rbx
cmp qword [rsi], 0
je 0x14000e957
mov rcx, qword [rsi + 8]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rsi + 0x10], 0
je 0x14000e968
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rsi + 0x20], 0
je 0x14000e979
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.kernel32.dll_CloseHandle]
nop
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r14
ret
call qword [sym.imp.kernel32.dll_GetLastError]
mov edi, eax
cmp eax, 5
jne 0x14000e9d0
mov rcx, rbx
xor edx, edx
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
test eax, eax
je 0x14000e9ac
cmp eax, 0x102
je 0x14000e92b
jmp 0x14000e9ca
mov dword [rsp + 0x38], 0
lea rdx, [rsp + 0x38]
mov rcx, rbx
call qword [sym.imp.kernel32.dll_GetExitCodeProcess]
test eax, eax
jne 0x14000e92b
call qword [sym.imp.kernel32.dll_GetLastError]
shl rdi, 0x20
or rdi, 2
mov qword [rsp + 0x20], rdi
mov rax, qword [0x140152108]
xor ecx, ecx
cmp rax, 1
setne cl
mov eax, 0xff
cmovbe eax, ecx
cmp al, 0xff
je 0x14000ea04
movzx eax, al
test eax, eax
jne 0x14000eaf5
lea rax, [rsp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [0x1400ac4d0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140152100]
cmp rax, 2
lea rax, method..virtual_0
cmove rax, qword [0x140152008]
lea rcx, str.Once_panickedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_spin_0.9.8_srconce.rs
cmove rcx, qword [section..data]
mov qword [rsp + 0x68], 1
lea rdx, str.twitch_hls_client::playersrcplayer.rsFinished_writing_segment
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], 0x19
lea r8, str.Failed_to_kill_player:
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], 1
lea r8, [rsp + 0x28]
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x19
mov qword [rsp + 0x50], 0
lea rdx, [0x1400f7ef9]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 0xd
movabs rdx, 0x4100000001
mov qword [rsp + 0x80], rdx
lea rdx, [rsp + 0x38]
call qword [rax + 0x20]
mov rdi, qword [rsp + 0x20]
mov eax, edi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14000e92b
test rax, rax
je 0x14000e92b
lea rbx, [rdi - 1]
mov r14, qword [rdi - 1]
mov rdi, qword [rdi + 7]
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14000eb46
cmp qword [rdi + 0x10], 0x11
jb 0x14000eb34
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000e92b
Function at 0x140015f30
Capabilities:
Receive data
Receive data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x778
movdqa xmmword [rsp + 0x760], xmm15
movdqa xmmword [rsp + 0x750], xmm14
movaps xmmword [rsp + 0x740], xmm13
movaps xmmword [rsp + 0x730], xmm12
movaps xmmword [rsp + 0x720], xmm11
movaps xmmword [rsp + 0x710], xmm10
movaps xmmword [rsp + 0x700], xmm9
movaps xmmword [rsp + 0x6f0], xmm8
movaps xmmword [rsp + 0x6e0], xmm7
movaps xmmword [rsp + 0x6d0], xmm6
mov r14, rdx
mov qword [rsp + 0x1f0], rcx
lea rsi, [rdx + 0xa8]
cmp byte [rdx + 0x32e], 0
setne r15b
lea rax, str.u24u32
shr rax, 0x20
mov qword [rsp + 0x588], rax
lea rax, [0x14011012c]
mov ecx, eax
shr ecx, 8
mov dword [rsp + 0x2ac], ecx
shr rax, 0x10
mov qword [rsp + 0x590], rax
movdqa xmm6, xmmword [0x1400f3000]
movdqa xmm7, xmmword [0x1400f3010]
lea rax, [rdx + 0x3b0]
mov qword [rsp + 0x1f8], rax
lea rax, [rdx + 0x3b1]
mov qword [rsp + 0x5b0], rax
lea rax, [rdx + 0x338]
mov qword [rsp + 0x5a0], rax
movzx ecx, byte [rdx + 0x32f]
mov rax, qword [rdx + 0xd0]
mov qword [rsp + 0x598], r8
mov r12, qword [r8]
lea rdx, [rdx + 0x390]
mov qword [rsp + 0x1e8], rdx
mov r13d, 0x4805
lea rdi, [rsp + 0xd0]
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x98], edx
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0xb8], rdx
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x8c], edx
mov dword [rsp + 0x21c], edx
mov dword [rsp + 0x64], edx
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x50], edx
xor edx, edx
mov qword [rsp + 0x260], rdx
xor ebp, ebp
xor edx, edx
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0x5b8], r12
Function at 0x14001a860
Capabilities:
Receive data
Receive data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rdi, rdx
mov rsi, rcx
mov rax, qword [rdx + 0x10]
cmp rax, qword [rdx + 0x18]
jne 0x14001a8a6
cmp qword [rdi + 8], r9
ja 0x14001a8a6
cmp byte [rdi + 0x38], 0
je 0x14001a8ef
mov rdx, qword [rdi + 0x30]
mov rcx, rsi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400261f0
mov r15, r9
mov r14, r8
lea rcx, [rsp + 0x20]
mov rdx, rdi
call fcn.14001acb0
mov rdx, qword [rsp + 0x20]
test rdx, rdx
je 0x14001a8dd
mov rbx, qword [rsp + 0x28]
cmp r15, rbx
cmovb rbx, r15
cmp rbx, 1
jne 0x14001a91e
movzx eax, byte [rdx]
mov byte [r14], al
jmp 0x14001a929
mov rax, qword [rsp + 0x28]
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x14001a94a
mov r14, qword [rdi + 0x20]
mov r15, qword [rdi + 0x28]
cmp r9, r15
mov rbx, r15
cmovb rbx, r9
cmp rbx, 1
jne 0x14001a95a
movzx eax, byte [r14]
mov byte [r8], al
dec r15
inc r14
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], r15
jmp 0x14001a93f
mov rcx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x10]
add rax, rbx
mov rcx, qword [rdi + 0x18]
cmp rax, rcx
cmovae rax, rcx
mov qword [rdi + 0x10], rax
mov qword [rsi + 8], rbx
mov qword [rsi], 0
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, r8
mov rcx, r8
mov rdx, r14
mov r8, rbx
mov r13, r9
call sub.VCRUNTIME140.dll_memcpy
sub r15, rbx
add r14, rbx
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], r15
test r13, r13
je 0x14001a93f
test rbx, rbx
jne 0x14001a93f
mov r9, r13
mov byte [rdi + 0x38], 1
mov r8, r12
jmp 0x14001a88b
Function at 0x140021120
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rsi, rcx
movabs rbx, 0xe7037ed1a0b428db
movabs r14, 0xa0761d6478bd642f
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], 0
lea rdi, [rsp + 0x20]
mov r15d, 0x20
mov r8d, 0x20
mov rcx, rdi
xor edx, edx
call fcn.1400f1260
mov r12d, 0x3e
movabs r13, 0x40ec3ac8f17ac85e
lea rbp, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789WebPkiServerVerifier
jmp 0x1400211d2
dec r15
movzx edx, byte [rdx + rbp]
mov eax, dword [0x140152290]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x10], r8
mov rcx, rdi
call fcn.140012860
test r15, r15
je 0x140021270
mov eax, dword [0x140152290]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
jne 0x1400211f3
call fcn.140003620
mov eax, dword [0x140152290]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r9, qword [rax + 0x10]
lea r8, [r9 + r14]
mov rax, r8
xor rax, rbx
mul r8
mov rcx, rdx
xor rcx, rax
mov rax, rcx
mul r12
lea rax, [rcx + rcx]
shl rcx, 6
sub rcx, rax
cmp rcx, 0xf
ja 0x1400211a0
add r9, r13
nop
add r8, r14
mov rax, r9
xor rax, rbx
mul r9
xor rdx, rax
mov rcx, rdx
shl rcx, 6
sub rcx, rdx
sub rcx, rdx
add r9, r14
cmp rcx, 0x10
jb 0x140021240
mov rax, rdx
mul r12
jmp 0x1400211a0
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsi], xmm0
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x140024700
Capabilities:
Check http status code
Receive data
Receive data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2a48
call fcn.1400ed980
sub rsp, rax
movaps xmmword [rsp + 0x2a30], xmm7
movaps xmmword [rsp + 0x2a20], xmm6
mov qword [rsp + 0x98], rcx
movabs rax, 0x8000000000000000
cmp qword [rdx + 0x460], rax
cmp dword [rdx + 0x460], eax
Function at 0x1400261f0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rbx, r9
mov rdi, r8
mov r14, rdx
mov rsi, rcx
cmp dword [rdx], 2
jne 0x14002623d
mov rcx, qword [r14 + 8]
cmp rbx, 0x7fffffff
mov r8d, 0x7fffffff
cmovb r8, rbx
mov rdx, rdi
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_recv]
cmp eax, 0xffffffff
je 0x1400262f9
cdqe
jmp 0x140026308
lea r15, [r14 + 0x3f0]
cmp byte [r14 + 0x32e], 0
je 0x140026258
cmp byte [r14 + 0x32f], 0
jne 0x140026270
lea rcx, [rsp + 0x28]
mov rdx, r14
mov r8, r15
call fcn.140015f30
cmp qword [rsp + 0x28], 0
jne 0x140026292
cmp qword [r14 + 0xd0], 0
je 0x1400262d0
lea rcx, [rsp + 0x28]
mov rdx, r14
mov r8, r15
call fcn.140015f30
cmp qword [rsp + 0x28], 0
je 0x1400262d0
mov rax, qword [rsp + 0x30]
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x14002637e
lea rcx, [rsp + 0x28]
mov rdx, r14
mov r8, r15
call fcn.140015f30
cmp qword [rsp + 0x28], 0
jne 0x140026292
cmp qword [rsp + 0x30], 0
je 0x140026329
cmp qword [r14 + 0x70], 0
movzx eax, byte [r14 + 0x332]
jne 0x140026331
test al, al
jne 0x140026331
cmp byte [r14 + 0x32e], 0
jne 0x1400262b0
cmp qword [r14 + 0xd0], 0
je 0x1400262b0
jmp 0x140026350
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x274a
jne 0x140026313
xor eax, eax
mov qword [rsi + 8], rax
xor eax, eax
mov qword [rsi], rax
jmp 0x14002637e
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
jmp 0x14002637e
movzx eax, byte [r14 + 0x332]
test al, al
je 0x140026350
mov rdx, qword [r14 + 0x3e0]
mov rcx, qword [r14 + 0x3e8]
cmp rcx, rdx
ja 0x14002638b
test rcx, rcx
sete al
jmp 0x140026352
xor eax, eax
movzx ecx, byte [r14 + 0x333]
add r14, 0x48
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x30], al
mov byte [rsp + 0x31], cl
lea rdx, [rsp + 0x28]
mov rcx, rsi
mov r8, rdi
mov r9, rbx
call fcn.140074790
nop
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.22.2_srcmsgsdeframer.rs
call fcn.1400efbb0
int3
Function at 0x140029a30
Capabilities:
Check http status code
Download and write a file
Receive and write data from server to client
Receive data
Receive data on socket
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx

Function at 0x14002bd30
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
mov rax, qword [0x140152108]
cmp rax, 4
jne 0x14002bde6
movabs r9, 0x7465646279746573
movabs r11, 0x736f6d6570736575
movabs r8, 0x6c7967656e657261
movabs r10, 0x646f72616e646f6d
mov esi, edx
and esi, 7
mov rax, rdx
xor edi, edi
and rax, 0xfffffffffffffff8
je 0x14002bdc3
add r11, r10
rol r10, 0xd
mov rbx, qword [rcx + rdi]
xor r10, r11
rol r11, 0x20
xor r9, rbx
add r8, r9
rol r9, 0x10
xor r9, r8
add r11, r9
rol r9, 0x15
add r8, r10
rol r10, 0x11
xor r10, r8
rol r8, 0x20
xor r9, r11
xor r11, rbx
add rdi, 8
cmp rdi, rax
jb 0x14002bd80
cmp esi, 4
jb 0x14002bded
mov ebx, dword [rcx + rdi]
mov eax, 4
mov r14, rax
or r14, 1
cmp r14, rsi
jb 0x14002bdfd
mov r14, rcx
cmp rax, rsi
jb 0x14002be1e
jmp 0x14002be31
xor eax, eax
jmp 0x14002bf04
xor ebx, ebx
xor eax, eax
mov r14, rax
or r14, 1
cmp r14, rsi
jae 0x14002bddc
mov r14, rcx
add rcx, rax
movzx r15d, word [rdi + rcx]
lea ecx, [rax*8]
shl r15, cl
or rbx, r15
or rax, 2
cmp rax, rsi
jae 0x14002be31
add rdi, rax
movzx esi, byte [r14 + rdi]
shl eax, 3
mov ecx, eax
shl rsi, cl
or rbx, rsi
shl rdx, 0x38
add r11, r10
rol r10, 0xd
or rdx, rbx
xor r10, r11
rol r11, 0x20
xor r9, rdx
add r8, r9
rol r9, 0x10
xor r9, r8
add r11, r9
rol r9, 0x15
add r8, r10
rol r10, 0x11
xor r9, r11
xor r10, r8
rol r8, 0x20
xor r11, rdx
add r11, r10
rol r10, 0xd
xor r10, r11
rol r11, 0x20
xor r8, 0xff
add r8, r9
rol r9, 0x10
xor r9, r8
add r11, r9
rol r9, 0x15
add r8, r10
rol r10, 0x11
xor r10, r8
rol r8, 0x20
xor r9, r11
add r11, r10
rol r10, 0xd
xor r10, r11
rol r11, 0x20
add r8, r9
rol r9, 0x10
xor r9, r8
add r11, r9
rol r9, 0x15
add r8, r10
rol r10, 0x11
xor r10, r8
rol r8, 0x20
xor r9, r11
add r11, r10
rol r10, 0xd
add r8, r9
rol r9, 0x10
xor r9, r8
rol r9, 0x15
xor r10, r11
add r8, r10
rol r10, 0x11
mov rax, r8
rol rax, 0x20
xor rax, r10
xor rax, r9
xor rax, r8
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret