joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140057a30
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x14043850e]
call fcn.14027ddb0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140054059
mov rax, qword [rbx + 0x38]
mov rdx, qword [rbx + 8]
shr rax, 3
cmp rax, rcx
jbe 0x140054022
mov r8, rdx
mov rcx, rbx
mov rdx, qword [rdx]
add rsp, 0x20
pop rbx
jmp 0x140057a30
call fcn.140060df0
mov rax, qword [rbx + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rbx + 8]
mov qword [rax + 8], rax
mov qword [rbx + 0x10], 0
mov rax, qword [rbx + 8]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x30], rax
call fcn.140060540
add rsp, 0x20
pop rbx
ret
push rsi
push r14
push r15
sub rsp, 0x50
mov rsi, rcx
mov r14, r8
lea rcx, [0x14043850e]
mov r15, rdx
call fcn.14027ddb0
cmp r15, r14
je 0x140057b31
mov rax, qword [rsi + 8]
lea rdx, [r15 + 0x10]
mov qword [rsp + 0x78], rbx
mov rcx, rsi
mov qword [rsp + 0x80], rbp
mov rbx, r15
mov qword [rsp + 0x88], rdi
mov rdi, qword [rsi + 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], r13
call fcn.140059320
add rax, rax
mov r13, qword [rdi + rax*8 + 8]
lea r12, [rdi + rax*8]
mov rax, qword [rdi + rax*8]
mov qword [rsp + 0x28], rax
nop word [rax + rax]
mov rdi, rbx
mov rbp, rbx
mov rdx, qword [rdi + 0x20]
lea rcx, [rdi + 0x18]
mov rbx, qword [rbx]
test rdx, rdx
je 0x140057ae0
cmp dword [rcx], 0xfffffffe
je 0x140057ae0
call fcn.140041410
mov edx, Ordinal_41
mov rcx, rdi
call fcn.14027c920
dec qword [rsi + 0x10]
cmp rbp, r13
je 0x140057b3e
cmp rbx, r14
jne 0x140057ac0
cmp qword [rsp + 0x28], r15
jne 0x140057b06
mov qword [r12], rbx
mov rax, qword [rsp + 0x20]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x40]
mov qword [rax], rbx
mov qword [rbx + 8], rax
mov rbx, qword [rsp + 0x78]
mov rax, r14
add rsp, 0x50
pop r15
pop r14
pop rsi
ret
mov r13, qword [rsp + 0x30]
cmp qword [rsp + 0x28], r15
jne 0x140057b53
mov qword [r12], r13
mov rax, r13
jmp 0x140057b58
mov rax, qword [rsp + 0x20]
mov qword [r12 + 8], rax
cmp rbx, r14
je 0x140057b06
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r12, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r12, rcx
shl r12, 4
add r12, qword [rsp + 0x38]
mov r15, qword [r12 + 8]
nop word [rax + rax]
mov rdi, rbx
mov rbp, rbx
mov rdx, qword [rdi + 0x20]
lea rcx, [rdi + 0x18]
mov rbx, qword [rbx]
test rdx, rdx
je 0x140057be0
cmp dword [rcx], 0xfffffffe
je 0x140057be0
call fcn.140041410
mov edx, Ordinal_41
mov rcx, rdi
call fcn.14027c920
dec qword [rsi + 0x10]
cmp rbp, r15
je 0x140057c00
cmp rbx, r14
jne 0x140057bc0
jmp 0x140057b02
mov qword [r12], r13
mov qword [r12 + 8], r13
jmp 0x140057b5d
Function at 0x140059320
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, rdx
lea rcx, [0x14043850e]
call fcn.14027ddb0
movzx edx, byte [rbx]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [rbx + 1]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rbx + 2]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rbx + 3]
mov rbx, qword [rsp + 0x30]
imul rdx, rcx
xor rdx, rax
mov rax, qword [rdi + 0x30]
imul rdx, rcx
and rax, rdx
add rsp, 0x20
pop rdi
ret
Function at 0x140062ac0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov rbx, rdx
lea rcx, [0x14043850e]
call fcn.14027ddb0
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rbx, rax
jbe 0x140062b05
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rbx - 1]
mov qword [rsp + 0x58], r14
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140059390
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140062c44
mov qword [rsp + 0x50], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rbp
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x140062bbd
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140062c33
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x140062bfa
mov r10, qword [rdx]
cmp r10, rax
je 0x140062bf4
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x140062c33
cmp r9, rdx
je 0x140062c0f
nop
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x140062c51
cmp r9, rdx
jne 0x140062c00
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x140062b70
mov rbp, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
add rsp, 0x20
pop rdi
pop rsi
pop rbx
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x140062c33
Function at 0x1400a3f50
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x20
mov rdi, rcx
mov qword [rsp + 0x30], rbx
lea rcx, [0x1404366e8]
mov qword [rsp + 0x40], r14
mov rbp, rdx
call fcn.14027ddb0
movzx ecx, byte [rbp + 0xb]
mov eax, 1
shl eax, cl
cmp byte [rbp + 0xa], 0
cdqe
lea r8, [rax + rax*2]
mov rax, qword [rbp + 0x18]
lea r14, [rax + r8*8]
jge 0x1400a3fc5
mov ecx, dword [rbp + 0xc]
lea eax, [rcx - 1]
test ecx, eax
je 0x1400a3fc5
mov eax, ecx
shr eax, 1
or ecx, eax
mov eax, ecx
shr eax, 2
or ecx, eax
mov eax, ecx
shr eax, 4
or ecx, eax
mov eax, ecx
shr eax, 8
or ecx, eax
mov eax, ecx
shr eax, 0x10
or eax, ecx
inc eax
jmp 0x1400a3fc8
mov eax, dword [rbp + 0xc]
test eax, eax
je 0x1400a4001
mov qword [rsp + 0x38], rsi
xor ebx, ebx
mov esi, eax
mov rax, qword [rbp + 0x10]
test byte [rbx + rax + 8], 0x40
je 0x1400a3ff2
mov rdx, qword [rbx + rax]
test byte [rdx + 9], 0x18
je 0x1400a3ff2
mov rcx, rdi
call fcn.1400a3a10
add rbx, 0x10
sub rsi, 1
jne 0x1400a3fd5
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rbp + 0x18]
cmp rbx, r14
jae 0x1400a405c
nop word [rax + rax]
movzx eax, byte [rbx + 9]
and al, 0x40
test byte [rbx + 8], 0xf
jne 0x1400a4026
test al, al
je 0x1400a4053
mov byte [rbx + 9], listen
jmp 0x1400a4053
test al, al
je 0x1400a403c
mov rdx, qword [rbx + 0x10]
test byte [rdx + 9], 0x18
je 0x1400a403c
mov rcx, rdi
call fcn.1400a3a10
test byte [rbx + 8], 0x40
je 0x1400a4053
mov rdx, qword [rbx]
test byte [rdx + 9], 0x18
je 0x1400a4053
mov rcx, rdi
call fcn.1400a3a10
add rbx, 0x18
cmp rbx, r14
jb 0x1400a4010
movzx eax, byte [rbp + 9]
mov r14, qword [rsp + 0x40]
movzx ecx, al
mov rbx, qword [rsp + 0x30]
and cl, 7
cmp cl, 5
jne 0x1400a409d
mov rcx, rbp
call fcn.1400a37d0
mov rcx, qword [rdi + 0x90]
mov qword [rax], rcx
mov qword [rdi + 0x90], rbp
and byte [rbp + 9], 0xc7
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
cmp cl, 6
jne 0x1400a40a7
xor al, 2
mov byte [rbp + 9], al
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x1400af220
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x38
mov qword [rsp + 0x80], rbx
mov r13, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rdx
lea rcx, [0x1404366e8]
call fcn.14027ddb0
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_localeconv]
xor esi, esi
lea r11, [0x1402b7630]
xorps xmm1, xmm1
mov r10d, esi
mov r14d, esi
mov r9d, esi
mov r8, qword [rax]
mov edi, esi
movsx r15d, byte [r8]
mov qword [r13], rbx
movzx eax, byte [rbx]
test byte [rax + r11 + 1], 8
je 0x1400af28f
movzx eax, byte [rbx + 1]
inc rbx
test byte [rax + r11 + 1], 8
jne 0x1400af280
mov qword [rsp + 0x30], r12
lea rdx, [rbx + 1]
mov ebp, 1
cmp al, 0x2d
jne 0x1400af2a6
mov r12d, ebp
jmp 0x1400af2b0
cmp byte [rbx], 0x2b
mov r12d, esi
cmovne rdx, rbx
cmp byte [rdx], 0x30
mov rbx, qword [rsp + 0x80]
jne 0x1400af409
movzx eax, byte [rdx + 1]
sub al, 0x58
test al, 0xdf
jne 0x1400af409
movsd xmm2, qword [0x14036c4d0]
lea r13, [0x1402b7630]
add rdx, 2
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdx]
mov r11, rdx
movsx rcx, r8b
cmp ecx, r15d
jne 0x1400af30b
test edi, edi
jne 0x1400af360
mov edi, ebp
inc rdx
jmp 0x1400af2f0
test byte [r8 + r13 + 1], 0x10
je 0x1400af360
test r10d, r10d
jne 0x1400af323
cmp r8b, 0x30
jne 0x1400af323
inc r14d
jmp 0x1400af354
inc r10d
cmp r10d, 0x1e
jg 0x1400af351
test byte [rcx + r13 + 1], 2
je 0x1400af339
add ecx, 0xffffffd0
jmp 0x1400af33f
or ecx, 0x20
sub ecx, 0x57
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm2
addsd xmm1, xmm0
jmp 0x1400af354
inc r9d
test edi, edi
je 0x1400af35b
dec r9d
inc rdx
jmp 0x1400af2f0
mov r13, qword [rsp + 0x20]
lea eax, [r14 + r10]
test eax, eax
je 0x1400af409
mov qword [r13], rdx
lea r9d, [r9*4]
movzx eax, byte [rdx]
sub al, 0x50
test al, 0xdf
jne 0x1400af3ef
movzx eax, byte [rdx + 1]
inc rdx
cmp al, 0x2d
jne 0x1400af397
lea rdx, [r11 + 2]
jmp 0x1400af3a1
cmp al, 0x2b
jne 0x1400af39f
lea rdx, [r11 + 2]
mov ebp, esi
movzx r8d, byte [rdx]
lea r11, [0x1402b7630]
test byte [r8 + r11 + 1], 2
je 0x1400af409
nop dword [rax]
nop dword [rax + rax]
movsx eax, r8b
lea esi, [rsi + rsi*4]
inc rdx
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
movzx eax, byte [rdx]
movzx r8d, al
test byte [rax + r11 + 1], 2
jne 0x1400af3c0
mov eax, esi
mov qword [r13], rdx
neg eax
test ebp, ebp
cmove eax, esi
add r9d, eax
test r12d, r12d
je 0x1400af3fb
xorps xmm1, xmmword [0x14036da20]
mov edx, r9d
movaps xmm0, xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_ldexp]
jmp 0x1400af40c
xorps xmm0, xmm0
mov r12, qword [rsp + 0x30]
add rsp, 0x38
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400af650
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0x110
mov rax, qword [0x14039f0c0]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov rbx, rcx
mov r14, rdx
lea rcx, [0x1404366e8]
call fcn.14027ddb0
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400af4d0
test rax, rax
je 0x1400af6ac
mov rcx, qword [rsp + 0x20]
sub rax, rbx
mov qword [r14], rcx
inc rax
mov cl, 3
mov byte [r14 + 8], cl
jmp 0x1400af6ce
lea rdx, str..xXnN
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strpbrk]
test rax, rax
je 0x1400af6f2
movzx edi, byte [rax]
or edi, 0x20
cmp edi, 0x6e
jne 0x1400af6f4
xor eax, eax
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.14027c900
mov rbx, qword [rsp + 0x140]
add rsp, 0x110
pop r14
pop rdi
pop rsi
ret
xor edi, edi
mov r8d, edi
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400af420
test rax, rax
jne 0x1400af7e6
mov edx, reloc.WLDAP32.dll_Ordinal_46
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rsi, rax
test rax, rax
je 0x1400af6cc
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400af730
cmp rcx, 0xc8
ja 0x1400af6cc
lea rdx, [rsp + 0x30]
mov rcx, rbx
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400af750
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_localeconv]
sub rsi, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov rax, qword [rax]
movzx eax, byte [rax]
mov byte [rsp + rsi + 0x30], al
cmp edi, 0x78
jne 0x1400af787
call fcn.1400af220
jmp 0x1400af78d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x1400af7a0
xor eax, eax
jmp 0x1400af7ec
movzx edx, byte [rcx]
lea r8, [0x1402b7630]
test byte [rdx + r8 + 1], 8
je 0x1400af7c8
inc rcx
mov qword [rsp + 0x20], rcx
movzx eax, byte [rcx]
test byte [rax + r8 + 1], 8
jne 0x1400af7b2
movzx edx, al
xor eax, eax
test dl, dl
cmove rax, rcx
test rax, rax
je 0x1400af6cc
lea rcx, [rsp + 0x30]
sub rax, rcx
add rax, rbx
jmp 0x1400af7ec
movsd xmm0, qword [rsp + 0x20]
test rax, rax
je 0x1400af6cc
mov cl, reloc.WS2_32.dll_send
movsd qword [r14], xmm0
sub rax, rbx
mov byte [r14 + 8], cl
inc rax
jmp 0x1400af6ce
Function at 0x1400b87d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rsi, r8
lea rcx, [0x1404366e8]
mov rbp, rdx
call fcn.14027ddb0
mov rcx, rdi
cmp rsi, 0x28
ja 0x1400b8817
mov r8, rsi
mov rdx, rbp
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.1400b8630
movabs rax, 0x7fffffffffffffdf
cmp rsi, rax
jae 0x1400b887d
mov rax, qword [rdi + 0x18]
lea r8, [rsi + 0x19]
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov edx, reloc.WS2_32.dll_sendto
mov ebx, dword [rax + 0x60]
call fcn.1400a3990
mov r8, rsi
mov rdx, rbp
mov rdi, rax
mov dword [rax + 0xc], ebx
lea rcx, [rax + 0x18]
mov byte [rax + 0xa], 0
mov byte [rax + rsi + 0x18], 0
mov qword [rax + 0x10], rsi
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0x30]
mov rax, rdi
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
call fcn.1400ac8b0
int3

Function at 0x1400cb360
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x380
mov rax, qword [0x14039f0c0]
xor rax, rsp
mov qword [rsp + 0x370], rax
mov rdi, rcx
mov qword [rsp + 0x48], rcx
lea rcx, [0x1404368c0]
xor esi, esi
call fcn.14027ddb0
lea rax, [rsp + 0x160]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, reloc.WLDAP32.dll_Ordinal_26
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x1400cb423
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rsi
lea r8, [rsp + 0x160]
mov rbx, 0xffffffffffffffff
mov dword [rsp + 0x28], 0x104
mov r9d, ebx
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x1400cb423
xorps xmm0, xmm0
lea rax, [rsp + 0x50]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
inc rbx
cmp byte [rax + rbx], sil
jne 0x1400cb410
mov r8, rbx
lea rdx, [rsp + 0x50]
jmp 0x1400cb43b
xorps xmm0, xmm0
lea rdx, [0x14035d759]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
xor r8d, r8d
mov qword [rdi + 0x18], rsi
mov rcx, rdi
call fcn.1400404e0
mov rax, rdi
mov rcx, qword [rsp + 0x370]
xor rcx, rsp
call fcn.14027c900
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400cb470
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x14039f0c0]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rbx, rdx
mov qword [rbp + 0xf], rdx
xor edi, edi
mov dword [rbp - 0x19], edi
lea rcx, reloc.WS2_32.dll_accept
call fcn.14027ddb0
mov dword [rbp + 0x37], 0x68705c4a
mov dword [rbp + 0x3b], 0x6e6f746f
mov dword [rbp + 0x3f], 0x61754c5c
mov byte [rbp + 0x43], dil
lea rcx, [rbp + 0x17]
call fcn.1400cb360
nop
lea r8, [rbp + 0x38]
mov rdx, rax
mov rcx, rbx
call fcn.140059d70
mov dword [rbp - 0x19], 1
lea rcx, [rbp + 0x17]
call fcn.140058770
mov rcx, qword [rbx + 0x10]
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400cb500
mov rax, qword [rbx]
mov qword [rbp + 0x37], rax
mov qword [rbp + 0x3f], rcx
call fcn.14027be70
movaps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x37], xmm0
lea r8, [rbp + 0x37]
mov edx, eax
lea rcx, [rbp - 0x11]
call fcn.1400c9880
mov dword [rbp - 0x19], 7
mov qword [rbp + 0x37], rdi
lea rax, [0x140410088]
mov qword [rbp + 0x3f], rax
lea rdx, [rbp + 0x37]
lea rcx, [rbp - 0x11]
call fcn.1400cb210
movzx edi, al
cmp dword [rbp + 0x37], 0
jne 0x1400cb5fb
lea rcx, [rbp - 0x11]
call fcn.1400cdb20
test dil, dil
jne 0x1400cb5c4
mov rcx, qword [rbx + 0x10]
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400cb574
mov rax, qword [rbx]
mov qword [rbp + 0x37], rax
mov qword [rbp + 0x3f], rcx
call fcn.14027be70
movaps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x37], xmm0
lea r8, [rbp + 0x37]
mov edx, eax
lea rcx, [rbp - 0x11]
call fcn.1400c9880
mov dword [rbp - 0x19], Ordinal_32
lea rcx, [rbp - 0x11]
cmp qword [rbp + 7], 7
cmova rcx, qword [rbp - 0x11]
call fcn.14027c0d0
shr rax, 0x20
test eax, eax
jne 0x1400cb5e8
lea rcx, [rbp - 0x11]
call fcn.1400cdb20
mov rax, rbx
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.14027c900
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
lea r8, [rbp - 0x11]
mov edx, eax
lea rcx, str.create_directory
call fcn.1400ca960
nop
lea r8, [rbp - 0x11]
lea rdx, [rbp + 0x37]
lea rcx, str.exists
call fcn.1400ca9e0
int3
Function at 0x1400d2750
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x14039f0c0]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov rbx, rcx
mov qword [rsp + 0x48], rcx
xor esi, esi
lea rcx, reloc.WS2_32.dll_accept
call fcn.14027ddb0
xor edx, edx
mov r8d, 0x20a
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp - 0x50]
mov ecx, 0x105
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
dec eax
cmp eax, 0x104
ja 0x1400d2820
lea rcx, [rbp - 0x50]
mov r8, 0xffffffffffffffff
mov rax, r8
nop dword [rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], si
jne 0x1400d27d0
cmp word [rbp + rax*2 - 0x52], 0x5c
jne 0x1400d27fb
lea rax, [rax*2 - 2]
cmp rax, 0x20a
jae 0x1400d2949
mov word [rbp + rax - 0x50], si
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
lea rax, [rbp - 0x50]
nop
inc r8
cmp word [rax + r8*2], si
jne 0x1400d2810
lea rdx, [rbp - 0x50]
jmp 0x1400d285c
lea rdx, str.____Failed_to_get_temp_path
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400dcb30
lea rdx, [0x1400dcd20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
xor r8d, r8d
lea rdx, [0x1403665a8]
lea rcx, [rbp - 0x70]
call fcn.1400ce230
nop
mov rdi, qword [rbp - 0x60]
test rdi, rdi
jne 0x1400d2891
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
xor r8d, r8d
lea rdx, [0x1403665a8]
mov rcx, rbx
call fcn.1400ce230
jmp 0x1400d290f
lea rcx, [rsp + 0x70]
call fcn.1400d25d0
mov rsi, rax
movabs rcx, 0x7ffffffffffffffe
sub rcx, rdi
cmp rcx, 1
jb 0x1400d2943
lea r9, [rbp - 0x70]
cmp qword [rbp - 0x58], 7
cmova r9, qword [rbp - 0x70]
mov qword [rsp + 0x30], 1
lea rax, [0x1403665a4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x50]
call fcn.1400ddf90
nop
mov r9, rsi
lea r8, [rsp + 0x50]
mov rcx, rbx
call fcn.1400dddc0
nop
lea rcx, [rsp + 0x50]
call fcn.1400cdb20
nop
lea rcx, [rsp + 0x70]
call fcn.1400cdb20
nop
lea rcx, [rbp - 0x70]
call fcn.1400cdb20
mov rax, rbx
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.14027c900
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.14003e400
nop
call fcn.14027ced8
int3
Function at 0x1400d6ca0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov byte [rsp + 0x18], r8b
push rdi
sub rsp, 0xe0
mov rbx, rdx
mov rdi, rcx
lea rcx, reloc.WS2_32.dll_accept
call fcn.14027ddb0
test rbx, rbx
je 0x1400d6e34
mov ecx, 8
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor esi, esi
mov eax, dword [rcx + rax]
cmp dword [0x1404163f8], eax
jle 0x1400d6d9c
lea rcx, [0x1404163f8]
call fcn.14027c9d0
cmp dword [0x1404163f8], 0xffffffff
jne 0x1400d6d9c
movdqa xmm0, xmmword [0x14036d7a0]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [str.ceExclusiveLite]
movdqu xmmword [rsp + 0x60], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
lea rax, [rsp + 0x51]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400d6d50
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x30]
call fcn.1400404e0
nop
lea r8, [rsp + 0x30]
mov rdx, qword [0x1404134c8]
mov rcx, rdi
call fcn.1400d5de0
mov qword [0x140416400], rax
lea rcx, [rsp + 0x30]
call fcn.140058770
nop
lea rcx, [0x1404163f8]
call fcn.14027c964
cmp qword [0x140416400], 0
jne 0x1400d6e4b
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x70]
call fcn.1400d6e70
mov r9, rax
lea rdx, [rax + 2]
lea r8, [rax + 4]
mov r10d, 7
nop dword [rax]
movsx ecx, byte [r9]
xor word [r8 - 2], cx
movsx ecx, byte [r9]
xor word [r8], cx
movsx eax, byte [r9]
xor word [r8 + 2], ax
movsx eax, byte [r9]
xor word [r8 + 4], ax
movsx eax, byte [r9]
xor word [r8 + 6], ax
movsx eax, byte [r9]
xor word [r8 + 8], ax
movsx eax, byte [r9]
xor word [r8 + 0xa], ax
lea r8, [r8 + 0xe]
sub r10, 1
jne 0x1400d6dd0
mov word [rdx + 0x62], si
mov rcx, rbx
call fcn.1400dcb30
lea rdx, [0x1400dcd20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor al, al
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
mov r9, rbx
lea rdx, [rsp + 0x100]
mov rcx, rdi
call fcn.1400dd3e0
test al, al
je 0x1400d6e34
cmp byte [rsp + 0x100], 0
je 0x1400d6e34
mov al, 1
jmp 0x1400d6e36