joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180002960
Capabilities:
Enumerate gui resources

Disassembly:
sub rsp, 0x48
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x38], rax
cmp qword [0x1800088b8], 0
jne 0x180002a11
mov qword [rsp + 0x40], rbx
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rsp + 0x30]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov edx, dword [rsp + 0x30]
mov rcx, rbx
and edx, 0xffffffbf
bts edx, 7
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [0x1800056fc]
lea rdx, str.CONOUT_
lea rcx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [0x180005708]
lea rdx, str.CONIN_
lea rcx, [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
call fcn.180001fa0
mov rbx, qword [rsp + 0x40]
cmp qword [0x180008858], 0
jne 0x180002a2a
xor edx, edx
lea rcx, [0x1800027e0]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.180003300
add rsp, 0x48
ret

Function at 0x1800031d4
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x18000320e
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x180003213
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x18000325c
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x1800052f0]
cmp byte [rcx + rax], 0
je 0x18000325c
dec r8
sub rdx, 1
jne 0x180003242
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x140024c10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rsp
push rbx
push rbp
push r15
sub rsp, 0xa0
mov rax, qword [0x14014d0c0]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov r10, qword [r9 + 0x10]
mov rbp, rdx
mov rdx, qword [r8 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
mov qword [rsp + 0x40], rcx
xor ebx, ebx
mov r15, rcx
cmp rax, r10
jb 0x140024dfa
cmp qword [r8 + 0x18], 0xf
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], rdi
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
jbe 0x140024c72
mov r8, qword [r8]
cmp qword [r9 + 0x18], 0xf
jbe 0x140024c7c
mov r9, qword [r9]
mov qword [rsp + 0x30], r10
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], r9
mov r9, r8
mov qword [rsp + 0x20], rdx
call fcn.140029320
mov r13, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov r14, qword [rsp + 0x50]
cmp r13, 0xf
mov rsi, qword [rsp + 0x60]
movabs rdx, 0xcbf29ce484222325
cmova r8, r14
mov rcx, rbx
test rsi, rsi
je 0x140024ce4
movabs r9, 0x100000001b3
movzx eax, byte [rcx + r8]
inc rcx
xor rdx, rax
imul rdx, r9
cmp rcx, rsi
jb 0x140024cd0
mov rcx, qword [r15 + 0xe8]
mov rax, qword [r15 + 0xd0]
and rcx, rdx
add rcx, rcx
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r15 + 0xc0]
je 0x140024d53
mov r15, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rdi + 0x28], 0xf
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
jbe 0x140024d22
mov rdx, qword [rdx]
cmp r13, 0xf
lea rcx, [rsp + 0x50]
cmova rcx, r14
cmp rsi, rax
jne 0x140024d40
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140024d4b
cmp rdi, r15
je 0x140024d4e
mov rdi, qword [rdi + 8]
jmp 0x140024d10
mov rbx, rdi
mov r15, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x90]
test rbx, rbx
mov rsi, qword [rsp + 0x98]
cmove rbx, qword [r15 + 0xc0]
cmp r13, 0xf
jbe 0x140024da8
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140024da0
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140024da0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140114080
mov rax, rbp
cmp rbx, qword [r15 + 0xc0]
jne 0x140024dc1
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
jmp 0x140024dd1
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbx + 0x40]
movups xmmword [rbp + 0x10], xmm1
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140114060
add rsp, 0xa0
pop r15
pop rbp
pop rbx
ret
call fcn.14001f230
int3
Function at 0x140037450
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 0x1400374ad
lea rbx, [0x140132770]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140037494
cmp r10, 2
jb 0x140037494
cmp byte [r9], r8b
jne 0x140037494
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 0x140037470
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1400374ef
lea rbx, [0x140132770]
cmp r8b, 0x23
jne 0x1400374d3
cmp byte [r9], r8b
jne 0x1400374d3
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 0x1400374c0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140037630
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x14003764a
mov qword [r8], 0
lea rdx, [0x140137be0]
call fcn.140037500
mov rbx, rax
test rax, rax
jne 0x14003766a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x140037741
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140037741
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140037741
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140037741
cmp rdi, 0xffffffffffffffff
je 0x140037741
mov rax, qword [0x14014f9f0]
test rax, rax
je 0x1400376de
inc dword [rax + 0xf0]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x140037741
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x14003772e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x14014f9f0]
test rax, rax
je 0x140037723
dec dword [rax + 0xf0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14003774a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x14003773c
mov qword [r14], rdi
mov rax, rsi
jmp 0x14003774c
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x14003ac60
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
lea r10, [0x140132770]
mov rax, qword [rcx + 0xf8]
mov r9, rcx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dl
movzx r8d, bl
shr ebx, 8
xor r8, rax
movzx eax, byte [rsp + 0x39]
xor ebx, dword [r10 + r8*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [r10 + rcx*4]
mov rcx, qword [r9]
not ebx
cmp dword [rcx + 0x3f20], ebx
jne 0x14003aceb
movsxd r8, edx
mov ecx, ebx
mov edx, 4
call fcn.14004e260
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x14003e1c0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x14014f9f0]
mov r14d, edx
movaps xmmword [rsp + 0x30], xmm6
mov r15, qword [rdi + 0x3ed8]
cmp qword [r15 + 0x1a8], 0
jne 0x14003e207
cmp qword [rdi + 0x4b48], 0
mov eax, 0x250
je 0x14003e20c
mov eax, 0x220
movss xmm4, dword [rax + r15]
xorps xmm3, xmm3
movss xmm5, dword [rax + r15 + 4]
xor ebx, ebx
cvttss2si eax, dword [r8]
subss xmm4, dword [r15 + 0x100]
subss xmm5, dword [r15 + 0x104]
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
jp 0x14003e253
lea eax, [rbx + 1]
je 0x14003e255
mov eax, ebx
ucomiss xmm0, xmm3
jp 0x14003e261
jne 0x14003e261
mov ebx, 2
movss xmm2, dword [0x140139448]
or ebx, eax
comiss xmm3, xmm1
jb 0x14003e27c
addss xmm1, xmm4
comiss xmm1, xmm2
jae 0x14003e27c
movaps xmm1, xmm2
comiss xmm3, xmm0
jb 0x14003e28d
addss xmm0, xmm5
comiss xmm0, xmm2
jae 0x14003e28d
movaps xmm0, xmm2
or dword [rdi + 0x47b8], 2
xor edx, edx
movss dword [rdi + 0x47d8], xmm1
movss dword [rdi + 0x47dc], xmm0
mov dword [rdi + 0x47c0], 1
mov r9, qword [r15 + 8]
test rcx, rcx
je 0x14003e2d6
mov dword [rsp + 0x28], r14d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
call fcn.140037330
jmp 0x14003e2ec
lea r8, str._s__08X
mov dword [rsp + 0x20], r14d
lea rcx, [rsp + 0x60]
call fcn.140037330
mov rcx, qword [rsp + 0x60]
xor edx, edx
movss xmm6, dword [rdi + 0x37f8]
mov r8d, 0x1000107
call fcn.140040e60
mov rsi, qword [rdi + 0x3ed8]
movzx ebp, al
movss dword [rdi + 0x37f8], xmm6
cmp word [rsi + 0xc2], 1
mov dword [rsi + 0x80], r14d
mov byte [rsi + 0xd2], bl
jne 0x14003e33d
movsd xmm0, qword [rsi + 0x20]
movsd qword [r15 + 0x100], xmm0
mov r9d, r14d
lea rdx, [0x1401370d1]
not r9d
lea r10, [0x140132770]
mov ebx, r9d
mov r8b, reloc.WLDAP32.dll_Ordinal_35
cmp r8b, 0x23
jne 0x14003e36a
cmp byte [rdx], r8b
jne 0x14003e36a
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x14003e357
not ebx
cmp dword [rdi + 0x3f38], ebx
jne 0x14003e39a
xor edx, edx
xor ecx, ecx
call fcn.14003ad00
cmp dword [rdi + 0x48e0], r14d
jne 0x14003e3e0
cmp word [rsi + 0x15c], 0
jne 0x14003e3b6
cmp byte [rsi + 0x162], 0
je 0x14003e3e0
xor edx, edx
mov rcx, rsi
call fcn.1400433c0
xor edx, edx
mov rcx, rsi
call fcn.1400494a0
mov rdx, rsi
mov ecx, ebx
call fcn.14003ad00
mov eax, dword [rdi + 0x4904]
mov dword [rdi + 0x3f60], eax
mov rbx, qword [rsp + 0x68]
movzx eax, bpl
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x1400475f0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14014d0c0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x14014f9f0]
mov edi, ecx
cmp byte [rbx + 0x4a91], 0
jne 0x140047651
cmp byte [rbx + 0x4a92], 0
jne 0x140047651
movsx r9d, word [rbx + 0x5bc2]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.1400372b0
test dil, 2
je 0x14004777f
jmp 0x1400476da
movss xmm1, dword [rbx + 0x3894]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5bc2]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x14013946c]
mulss xmm1, dword [0x140139464]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xe00]
addss xmm1, dword [rbx + 0xe04]
mov qword [rbx + 0x47d0], rax
mov dword [rbx + 0x47bc], 1
movss dword [rbx + 0x47c8], xmm0
movss dword [rbx + 0x47cc], xmm1
movss xmm0, dword [rbx + 0x38f0]
mulss xmm0, dword [0x140139374]
or dword [rbx + 0x47b8], 0x41
movss dword [rbx + 0x4818], xmm0
call fcn.1400372b0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140047730
lea r11, [0x140132770]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x140047713
cmp byte [r8], r9b
jne 0x140047713
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 0x140047700
not ecx
call fcn.14003e700
test rax, rax
je 0x14004777f
cmp byte [rax + 0xb6], 0
je 0x14004777f
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, reloc.WS2_32.dll_recv
inc word [rbx + 0x5bc2]
movsx r9d, word [rbx + 0x5bc2]
call fcn.1400372b0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.140040e60
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140114060
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x14004cbb0
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 + 0x5cb0], 0
lea rbx, [rcx + 0x5cb8]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x14004cc57
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14004cc0a
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.14001eec0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140037b50
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5cb0]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5cc0]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x14014fa00]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14004cc5f
mov rcx, rbx
call fcn.140037b50
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x14004cff0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x14014f9f0]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x14004d053
mov qword [rsp], rbx
lea rbx, [0x140132770]
nop dword [rax]
cmp r9b, 0x23
jne 0x14004d033
cmp byte [r8], r9b
jne 0x14004d033
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x14004d020
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5c20]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x14004d087
mov r10, qword [r10 + 0x5c28]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x14004d08e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x14004d074
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x14006d360
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x30
mov rdi, qword [rdx + 0x18]
mov rbx, rdx
mov r8, qword [rdx + 0x10]
cmp rdi, 0xf
jbe 0x14006d37e
mov rdx, qword [rdx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x14006d3b3
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r10
cmp rcx, r8
jb 0x14006d3a0
mov r8, rbx
mov qword [rsp + 0x40], rsi
lea rdx, [rsp + 0x20]
lea rcx, [0x140150990]
call fcn.140032640
mov rdx, qword [0x140150998]
mov rcx, qword [rax + 8]
test rcx, rcx
cmovne rdx, rcx
cmp rdx, qword [0x140150998]
je 0x14006d423
mov rsi, qword [rdx + 0x30]
cmp rdi, 0xf
jbe 0x14006d41e
mov rcx, qword [rbx]
lea rdx, [rdi + 1]
cmp rdx, 0x1000
jb 0x14006d419
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006d47d
mov rcx, r8
call fcn.140114080
mov rax, rsi
jmp 0x14006d45a
mov rdx, rdi
cmp rdi, 0xf
jbe 0x14006d458
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14006d453
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006d47d
mov rcx, r8
call fcn.140114080
xor eax, eax
mov rsi, qword [rsp + 0x40]
mov byte [rbx], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbx + 0x10], 0
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x14006d5d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rsi, rdx
mov rbp, rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor ebx, ebx
mov eax, dword [rcx + rax]
cmp dword [0x140150f28], eax
jle 0x14006d6ad
lea rcx, [0x140150f28]
call fcn.14011467c
cmp dword [0x140150f28], 0xffffffff
jne 0x14006d6ad
mov dword [0x140150ee0], ebx
mov qword [0x140150ee8], rbx
mov qword [0x140150ef0], rbx
lea ecx, [rbx + 0x30]
call fcn.140114088
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x140150ee8], rax
mov qword [0x140150ef8], rbx
xorps xmm0, xmm0
movdqa xmmword [0x140150f00], xmm0
mov qword [0x140150f10], 7
mov qword [0x140150f18], 8
mov dword [0x140150ee0], 0x3f800000
mov r8, rax
lea edx, [rbx + 0x10]
lea rcx, [0x140150ef8]
call fcn.140026930
nop
lea rcx, [0x14011cf70]
call fcn.140114320
nop
lea rcx, [0x140150f28]
call fcn.140114610
mov edi, ebp
mov eax, ebp
shr eax, 8
movzx edx, al
movzx eax, bpl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov eax, ebp
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, ebp
shr rax, 0x18
xor rdx, rax
imul rdx, r8
and rdx, qword [0x140150f10]
add rdx, rdx
mov rcx, qword [0x140150ef8]
mov rax, qword [rcx + rdx*8 + 8]
mov r8, qword [0x140150ee8]
cmp rax, r8
je 0x14006d735
mov rcx, qword [rcx + rdx*8]
cmp edi, dword [rax + 0x10]
je 0x14006d732
cmp rax, rcx
je 0x14006d735
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x14006d724
mov rbx, rax
mov rax, r8
test rbx, rbx
cmovne rax, rbx
cmp rax, r8
je 0x14006d75a
movups xmm0, xmmword [rax + 0x18]
movups xmmword [rsi], xmm0
movsd xmm1, qword [rax + 0x28]
movsd qword [rsi + 0x10], xmm1
jmp 0x14006d7db
mov rcx, rbp
call fcn.14006d530
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movsd qword [rsp + 0x30], xmm0
mov rcx, qword [0x1401506e8]
add rcx, rax
mov r8d, Ordinal_26
lea rdx, [rsp + 0x30]
call fcn.14006c710
mov dword [rsp + 0x60], edi
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x20]
lea rcx, [0x140150ee0]
call fcn.1400938a0
mov rcx, qword [rax]
movsd xmm0, qword [rsp + 0x30]
movsd qword [rcx + 0x18], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd qword [rcx + 0x20], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd qword [rcx + 0x28], xmm0
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsi + 0x10], xmm0
mov rax, rsi
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x14006d800
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rsi, rdx
mov rbp, rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor ebx, ebx
mov eax, dword [rcx + rax]
cmp dword [0x140150f2c], eax
jle 0x14006d8dd
lea rcx, [0x140150f2c]
call fcn.14011467c
cmp dword [0x140150f2c], 0xffffffff
jne 0x14006d8dd
mov dword [0x140150ea0], ebx
mov qword [0x140150ea8], rbx
mov qword [0x140150eb0], rbx
lea ecx, [rbx + 0x30]
call fcn.140114088
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x140150ea8], rax
mov qword [0x140150eb8], rbx
xorps xmm0, xmm0
movdqa xmmword [0x140150ec0], xmm0
mov qword [0x140150ed0], 7
mov qword [0x140150ed8], 8
mov dword [0x140150ea0], 0x3f800000
mov r8, rax
lea edx, [rbx + 0x10]
lea rcx, [0x140150eb8]
call fcn.140026930
nop
lea rcx, [0x14011cf60]
call fcn.140114320
nop
lea rcx, [0x140150f2c]
call fcn.140114610
cmp byte [0x14014fa0c], 0
je 0x14006d992
mov edi, ebp
mov eax, ebp
shr eax, 8
movzx edx, al
movzx eax, bpl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov eax, ebp
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, ebp
shr rax, 0x18
xor rdx, rax
imul rdx, r8
and rdx, qword [0x140150ed0]
add rdx, rdx
mov rcx, qword [0x140150eb8]
mov rax, qword [rcx + rdx*8 + 8]
mov r8, qword [0x140150ea8]
cmp rax, r8
je 0x14006d972
mov rcx, qword [rcx + rdx*8]
cmp edi, dword [rax + 0x10]
je 0x14006d96f
cmp rax, rcx
je 0x14006d972
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x14006d961
mov rbx, rax
test rbx, rbx
je 0x14006d994
cmp rbx, r8
je 0x14006d994
movups xmm0, xmmword [rbx + 0x18]
movups xmmword [rsi], xmm0
movsd xmm1, qword [rbx + 0x28]
movsd qword [rsi + 0x10], xmm1
jmp 0x14006da15
mov edi, ebp
mov rcx, rbp
call fcn.14006d530
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movsd qword [rsp + 0x30], xmm0
mov rcx, qword [0x1401506e8]
add rcx, rax
mov r8d, Ordinal_26
lea rdx, [rsp + 0x30]
call fcn.14006c710
mov dword [rsp + 0x70], edi
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [0x140150ea0]
call fcn.1400938a0
mov rcx, qword [rax]
movsd xmm0, qword [rsp + 0x30]
movsd qword [rcx + 0x18], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd qword [rcx + 0x20], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd qword [rcx + 0x28], xmm0
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsi + 0x10], xmm0
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x14007aa60
Capabilities:
Access peb ldr_data
Encode data using xor
Encrypt data using rc4 prga
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov rax, qword [0x14014d0c0]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rdi, rcx
mov qword [rsp + 0x20], rcx
mov rbp, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x14007aa98
mov rbp, qword [rcx]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007ab26
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007ab26
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rsi + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x38d86b55
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14007ab21
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x14007ab00
cmp r8d, 0x1d300593
je 0x14007ab2b
test r9d, r9d
jne 0x14007aae0
mov rax, qword [rax]
jmp 0x14007aab0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov rcx, rbp
call rdx
cmp eax, 0xffffffff
je 0x14007ab54
test al, 0x10
jne 0x14007ab54
mov bl, 1
jmp 0x14007ab56
xor bl, bl
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14007ab8c
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14007ab87
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14007abc4
mov rcx, r8
call fcn.140114080
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
movzx eax, bl
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140114060
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3