joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400081d0
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x1400082c7
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x14000827f
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x14000827f
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x140008277
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140008260
cmp eax, 0x4986c7f1
je 0x14000829e
inc r8d
cmp r8d, r10d
jb 0x140008240
mov r11, qword [r11]
cmp r11, r14
jne 0x140008210
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret

Function at 0x1400082d0
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x1400083c7
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x14000837f
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x14000837f
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x140008377
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140008360
cmp eax, 0xa3bf64b4
je 0x14000839e
inc r8d
cmp r8d, r10d
jb 0x140008340
mov r11, qword [r11]
cmp r11, r14
jne 0x140008310
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret
Function at 0x1400083d0
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by djb2 hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x1400084c7
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x14000847f
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x14000847f
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x140008477
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140008460
cmp eax, 0x3870ca07
je 0x14000849e
inc r8d
cmp r8d, r10d
jb 0x140008440
mov r11, qword [r11]
cmp r11, r14
jne 0x140008410
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret

Function at 0x140008500
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x1400085f7
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x1400085af
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x1400085af
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x1400085a7
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140008590
cmp eax, 0xb769339e
je 0x1400085ce
inc r8d
cmp r8d, r10d
jb 0x140008570
mov r11, qword [r11]
cmp r11, r14
jne 0x140008540
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret
Function at 0x140008600
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x1400086f7
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x1400086af
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x1400086af
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x1400086a7
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140008690
cmp eax, 0xd034fc62
je 0x1400086ce
inc r8d
cmp r8d, r10d
jb 0x140008670
mov r11, qword [r11]
cmp r11, r14
jne 0x140008640
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret

Function at 0x140008700
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x1400087f7
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x1400087af
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x1400087af
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x1400087a7
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140008790
cmp eax, 0xca8d7527
je 0x1400087ce
inc r8d
cmp r8d, r10d
jb 0x140008770
mov r11, qword [r11]
cmp r11, r14
jne 0x140008740
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret
Function at 0x140008a50
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
inc qword [0x1405776c0]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rdi, qword [rcx + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
nop dword [rax]
cmp rbx, rdi
je 0x140008b16
mov r9, qword [rbx + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
jne 0x140008aa2
mov rbx, qword [rbx]
jmp 0x140008a80
lea r10, [r9 + rcx]
xor r8d, r8d
mov dword [rsp + 0x20], r8d
cmp r8d, dword [r10 + 0x18]
jae 0x140008b0e
mov ecx, dword [r10 + 0x20]
add rcx, r9
mov eax, dword [rcx + r8*4]
add rax, r9
mov qword [rsp + 0x28], rax
mov ecx, 0x1505
nop dword [rax]
movsx edx, byte [rax]
inc rax
mov qword [rsp + 0x28], rax
test edx, edx
je 0x140008ae6
imul ecx, ecx, 0x21
add ecx, edx
jmp 0x140008ad0
cmp ecx, 0x8b8e133d
jne 0x140008b09
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140008b1b
inc r8d
jmp 0x140008aa9
mov rbx, qword [rbx]
jmp 0x140008a80
mov rax, qword [rsp + 0x40]
mov ecx, 0x99999999
call rax
nop
xor eax, eax
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x140008b40
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by djb2 hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rdi, qword [rcx + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140008bf6
mov r9, qword [rbx + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
jne 0x140008b84
mov rbx, qword [rbx]
jmp 0x140008b62
lea r10, [r9 + rcx]
xor r8d, r8d
mov dword [rsp + 0x20], r8d
cmp r8d, dword [r10 + 0x18]
jae 0x140008bee
mov ecx, dword [r10 + 0x20]
add rcx, r9
mov eax, dword [rcx + r8*4]
add rax, r9
mov qword [rsp + 0x28], rax
mov ecx, 0x1505
nop
movsx edx, byte [rax]
inc rax
mov qword [rsp + 0x28], rax
test edx, edx
je 0x140008bc6
imul ecx, ecx, 0x21
add ecx, edx
jmp 0x140008bb0
cmp ecx, 0x3870ca07
jne 0x140008be9
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140008bfb
inc r8d
jmp 0x140008b8b
mov rbx, qword [rbx]
jmp 0x140008b62
mov rax, qword [rsp + 0x40]
mov ecx, 0x99999999
call rax
nop
inc qword [0x1405776c0]
call fcn.140008a50
test eax, eax
setne al
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x140008c30
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
movsd xmm0, qword [0x14056f0f0]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [0x14056f0f8]
mov dword [rsp + 0x28], eax
cmp byte [0x14056f0fb], 0
je 0x140008dbe
xor ecx, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140008d84
movdqa xmm4, xmmword [0x14056f200]
mov eax, 5
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x14056f1b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14056f1d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14056f1e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14056f1f0]
movd xmm0, dword [0x14056f0f0]
pxor xmm2, xmm0
movd dword [rsp + 0x20], xmm2
movdqa xmm3, xmmword [0x14056f1c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14056f1d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14056f1e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14056f1f0]
movd xmm0, dword [rsp + 0x24]
pxor xmm2, xmm0
movd dword [rsp + 0x24], xmm2
mov ecx, 8
mov eax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xc
jl 0x140008d90
call fcn.140008e10
lea r8, [rsp + 0x20]
xor edx, edx
xor ecx, ecx
call rax
mov rbx, rax
test rax, rax
je 0x140008dfe
call fcn.140008f10
mov edx, 2
mov r8d, edx
mov rcx, rbx
call rax
nop
mov byte [rsp + 0x50], 0
call fcn.140009010
mov rcx, rbx
call rax
jmp 0x140008dfe
xor al, al
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rbx
ret
Function at 0x140008e10
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x140008f07
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x140008ebf
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x140008ebf
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x140008eb7
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140008ea0
cmp eax, 0x6fa1320d
je 0x140008ede
inc r8d
cmp r8d, r10d
jb 0x140008e80
mov r11, qword [r11]
cmp r11, r14
jne 0x140008e50
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret

Function at 0x140008f10
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x140009007
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x140008fbf
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x140008fbf
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x140008fb7
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140008fa0
cmp eax, 0x70ea2e03
je 0x140008fde
inc r8d
cmp r8d, r10d
jb 0x140008f80
mov r11, qword [r11]
cmp r11, r14
jne 0x140008f50
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret
Function at 0x140009010
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by djb2 hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x140009107
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x1400090bf
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x1400090bf
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x1400090b7
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400090a0
cmp eax, 0x3870ca07
je 0x1400090de
inc r8d
cmp r8d, r10d
jb 0x140009080
mov r11, qword [r11]
cmp r11, r14
jne 0x140009050
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret

Function at 0x140009860
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by djb2 hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x140009957
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x14000990f
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x14000990f
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x140009907
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400098f0
cmp eax, 0xe19e5fe
je 0x14000992e
inc r8d
cmp r8d, r10d
jb 0x1400098d0
mov r11, qword [r11]
cmp r11, r14
jne 0x1400098a0
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret
Function at 0x1400099b0
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x140009aa7
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x140009a5f
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x140009a5f
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x140009a57
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140009a40
cmp eax, 0xa570578a
je 0x140009a7e
inc r8d
cmp r8d, r10d
jb 0x140009a20
mov r11, qword [r11]
cmp r11, r14
jne 0x1400099f0
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret

Function at 0x140009ab0
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x140009ba7
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x140009b5f
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x140009b5f
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x140009b57
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140009b40
cmp eax, 0x27b8f3c7
je 0x140009b7e
inc r8d
cmp r8d, r10d
jb 0x140009b20
mov r11, qword [r11]
cmp r11, r14
jne 0x140009af0
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret
Function at 0x140009bb0
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push r14
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov r11, qword [r14]
cmp r11, r14
je 0x140009ca7
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
nop word [rax + rax]
mov r9, qword [r11 + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x140009c5f
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x140009c5f
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x140009c57
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140009c40
cmp eax, 0x668fcf2e
je 0x140009c7e
inc r8d
cmp r8d, r10d
jb 0x140009c20
mov r11, qword [r11]
cmp r11, r14
jne 0x140009bf0
mov rax, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
pop r14
ret
mov ecx, dword [rdi + 0x24]
mov rsi, qword [rsp + 0x20]
add rcx, r9
mov rbx, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x28]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
pop r14
ret
mov rax, qword [rsp + 0x10]
pop r14
ret