joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400116bd
Capabilities:
Listen for remote procedure calls

Disassembly:
jmp 0x14001aea0
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1c8
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x32
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [0x140030058]
xor rax, rbp
mov qword [rbp + 0x178], rax
lea rcx, reloc.WS2_32.dll_accept
call fcn.140011861
mov qword [rbp + 0x28], 0
lea rax, str.ncacn_ip_tcp
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x88], 0
mov dword [rbp + 0xa4], socket
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp + 0x68]
mov edx, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.RPCRT4.dll_RpcServerUseProtseqEpA]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
je 0x14001af59
mov edx, dword [rbp + 4]
lea rcx, str.____RpcServerUseProtseqEp___failed_with_status_code__d_n
call fcn.1400113ac
mov eax, 0xffffffff
jmp 0x14001b090
lea rax, [0x1400114e7]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0x4d2
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140030038]
call qword [sym.imp.RPCRT4.dll_RpcServerRegisterIf2]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
je 0x14001afaf
mov edx, dword [rbp + 4]
lea rcx, str.____RpcServerRegisterIf2___failed_with_status_code__d_n
call fcn.1400113ac
mov eax, 0xffffffff
jmp 0x14001b090
lea rcx, [rbp + 0x28]
call qword [sym.imp.RPCRT4.dll_RpcServerInqBindings]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
je 0x14001afdb
mov edx, dword [rbp + 4]
lea rcx, str.____RpcServerInqBindings___failed_with_status_code__d_n
call fcn.1400113ac
mov eax, 0xffffffff
jmp 0x14001b090
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x140029bca]
call qword [sym.imp.RPCRT4.dll_RpcServerRegisterAuthInfoA]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
je 0x14001b012
mov edx, dword [rbp + 4]
lea rcx, str.____RpcServerRegisterAuthInfoA___failed_with_status_code__d_n
call fcn.1400113ac
mov eax, 0xffffffff
jmp 0x14001b090
lea r9, str.RoguePotato
xor r8d, r8d
mov rdx, qword [rbp + 0x28]
mov rcx, qword [0x140030038]
call qword [sym.imp.RPCRT4.dll_RpcEpRegisterA]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
je 0x14001b04c
mov edx, dword [rbp + 4]
lea rcx, str.____RpcEpRegister___failed_with_status_code__d_n
call fcn.1400113ac
mov eax, 0xffffffff
jmp 0x14001b090
mov rdx, qword [rbp + 0x68]
lea rcx, str.___Starting_RogueOxidResolver_RPC_Server_listening_on_port__s_...__n
call fcn.1400113ac
xor r8d, r8d
mov edx, 0x4d2
mov ecx, 1
call qword [sym.imp.RPCRT4.dll_RpcServerListen]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
je 0x14001b08e
mov edx, dword [rbp + 4]
lea rcx, str.____RpcServerListen___failed_with_status_code__d_n
call fcn.1400113ac
mov eax, 0xffffffff
jmp 0x14001b090
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, reloc.WS2_32.dll_accept
call fcn.1400116f9
mov rax, rdi
mov rcx, qword [rbp + 0x178]
xor rcx, rbp
call fcn.1400113d4
lea rsp, [rbp + 0x188]
pop rdi
pop rbp
ret
Function at 0x140011848
Capabilities:
Get inbound credentials handle via credssp

Disassembly:
jmp 0x14001bde0
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0xdf0
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x278
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xe18]
mov rax, qword [0x140030058]
xor rax, rbp
mov qword [rbp + 0xd90], rax
lea rcx, reloc.WS2_32.dll_accept
call fcn.140011861
lea rax, [rbp + 0x120]
lea rcx, str.NTLM
mov rdi, rax
mov rsi, rcx
mov ecx, 0xa
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x12a]
mov rdi, rax
xor eax, eax
mov ecx, 0x7f6
rep stosb byte [rdi], al
lea rax, [rbp + 0x938]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 1
lea rdx, [rbp + 0x120]
xor ecx, ecx
call qword [sym.imp.Secur32.dll_AcquireCredentialsHandleW]
mov dword [rbp + 0x954], eax
cmp dword [rbp + 0x954], 0
je 0x14001bece
lea rcx, str.Error_in_AquireCredentialsHandle_n
call fcn.1400113ac
jmp 0x14001bfd8
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x38]
call fcn.140011820
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x68]
call fcn.140011820
mov ecx, reloc.WS2_32.dll_recv
call fcn.14001105a
mov qword [rbp + 0xd78], rax
cmp qword [rbp + 0xd78], 0
je 0x14001bf29
mov rdi, qword [rbp + 0xd78]
xor eax, eax
mov ecx, reloc.WS2_32.dll_recv
rep stosb byte [rdi], al
mov rax, qword [rbp + 0xd78]
mov qword [rbp + 0xd88], rax
jmp 0x14001bf34
mov qword [rbp + 0xd88], 0
mov rax, qword [rbp + 0xd88]
mov qword [rbp + 0xf8], rax
mov eax, dword [rbp + 0xdc8]
mov dword [rbp + 0x98], eax
mov rax, qword [rbp + 0xdc0]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x998]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x974]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
mov r9d, 0x100
lea r8, [rbp + 0x38]
xor edx, edx
lea rcx, [rbp + 8]
call qword [sym.imp.Secur32.dll_AcceptSecurityContext]
mov dword [rbp + 0x954], eax
mov rax, qword [rbp + 0xdd8]
mov ecx, dword [rbp + 0xc8]
mov dword [rax], ecx
mov eax, dword [rbp + 0xc8]
mov r8d, eax
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xdd0]
call fcn.1400113de
lea rcx, [rbp - 0x50]
lea rdx, reloc.WS2_32.dll_htons
call fcn.1400116f9
mov rcx, qword [rbp + 0xd90]
xor rcx, rbp
call fcn.1400113d4
lea rsp, [rbp + 0xda0]
pop rdi
pop rsi
pop rbp
ret
Function at 0x140001010
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x1400054c0]
xor ecx, ecx
mov dword [rax], 1
mov rax, qword [0x1400054d0]
mov dword [rax], 1
mov rax, qword [0x1400054e0]
mov dword [rax], 1
mov rax, qword [0x140005460]
cmp word [rax], 0x5a4d
jne 0x14000105a
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400010c0
mov rax, qword [0x1400054b0]
mov dword [0x140008020], ecx
mov eax, dword [rax]
test eax, eax
je 0x1400010b0
mov ecx, 2
call sym.__set_app_type
call dbg.__p__fmode
mov rdx, qword [0x140005580]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg.__p__commode
mov rdx, qword [0x140005560]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg._setargv
mov rax, qword [0x140005410]
cmp dword [rax], 1
je 0x1400010f8
xor eax, eax
add rsp, 0x28
ret
mov ecx, 1
call sym.__set_app_type
jmp 0x140001077
movzx edx, word [rax + 0x18]
cmp dx, 0x10b
je 0x140001110
cmp dx, 0x20b
jne 0x14000105a
cmp dword [rax + 0x84], 0xe
jbe 0x14000105a
mov edx, dword [rax + 0xf8]
xor ecx, ecx
test edx, edx
setne cl
jmp 0x14000105a
lea rcx, [dbg._matherr]
call dbg.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x14000105a
mov r8d, dword [rax + 0xe8]
xor ecx, ecx
test r8d, r8d
setne cl
jmp 0x14000105a
Function at 0x140002bd0
Capabilities:
Write file on windows

Disassembly:
push r12
push rbx
sub rsp, 0x38
mov r12, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call dbg.__acrt_iob_func
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sym.fwrite
mov rbx, qword [rsp + 0x28]
mov ecx, 2
call dbg.__acrt_iob_func
mov rdx, r12
mov rcx, rax
mov r8, rbx
call sym.vfprintf
call sym.abort
nop
nop word [rax + rax]

Function at 0x140002c40
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x50
movsxd rbx, dword [0x1400080b4]
mov r12, rcx
test ebx, ebx
jle 0x140002d70
mov rax, qword [0x1400080b8]
xor ecx, ecx
add rax, 0x18
nop word [rax + rax]
mov rdx, qword [rax]
cmp rdx, r12
ja 0x140002c8c
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp r12, rdx
jb 0x140002d13
add ecx, 1
add rax, 0x28
cmp ecx, ebx
jne 0x140002c70
mov rcx, r12
call dbg.__mingw_GetSectionForAddress
mov rsi, rax
test rax, rax
je 0x140002d92
mov rax, qword [0x1400080b8]
lea rbx, [rbx + rbx*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rsi
mov dword [rax], 0
call dbg._GetPEImageBase
mov ecx, dword [rsi + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x1400080b8]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x140002d77
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x140002d0c
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140002d20
add dword [0x1400080b4], 1
add rsp, 0x50
pop rbx
pop rsi
pop r12
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 4
mov eax, 0x40
cmovne r8d, eax
add rbx, qword [0x1400080b8]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x140002d0c
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call dbg.__report_error
nop dword [rax]
xor ebx, ebx
jmp 0x140002c97
mov rax, qword [0x1400080b8]
mov edx, dword [rsi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call dbg.__report_error
mov rdx, r12
lea rcx, str.Address__p_has_no_image_section
call dbg.__report_error
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x140003310
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x140008120]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140008100]
test rbx, rbx
je 0x140003364
mov rdi, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
call rdi
mov r12, rax
call rsi
test eax, eax
jne 0x14000335b
test r12, r12
je 0x14000335b
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140003340
lea rcx, [0x140008120]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x140003580
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [rcx], 0x5a4d
jne 0x140003598
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
cmp dword [rcx], 0x4550
je 0x1400035a0
ret
xor eax, eax
cmp word [rcx + 0x18], 0x20b
sete al
ret

Function at 0x1400035b0
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
mov r8, rdx
lea rdx, [rax + rcx]
movzx eax, word [rdx + 0x14]
lea rax, [rdx + rax + 0x18]
movzx edx, word [rdx + 6]
test edx, edx
je 0x1400035fc
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov ecx, dword [rax + 0xc]
mov rdx, rcx
cmp rcx, r8
ja 0x1400035f3
add edx, dword [rax + 8]
cmp rdx, r8
ja 0x1400035fe
add rax, 0x28
cmp rax, r9
jne 0x1400035e0
xor eax, eax
ret

Function at 0x140003600
Capabilities:
Parse pe header

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x20
mov rbx, rcx
call sym.strlen
cmp rax, 8
ja 0x140003690
mov rdx, qword [0x140005460]
xor r12d, r12d
cmp word [rdx], 0x5a4d
jne 0x14000367e
movsxd rax, dword [rdx + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
jne 0x14000367e
cmp word [rax + 0x18], 0x20b
jne 0x14000367e
movzx edx, word [rax + 0x14]
lea r12, [rax + rdx + 0x18]
movzx eax, word [rax + 6]
test eax, eax
je 0x140003690
sub eax, 1
lea rax, [rax + rax*4]
lea rsi, [r12 + rax*8 + 0x28]
jmp 0x140003669
add r12, 0x28
cmp r12, rsi
je 0x140003690
mov r8d, 8
mov rdx, rbx
mov rcx, r12
call sym.strncmp
test eax, eax
jne 0x140003660
mov rax, r12
add rsp, 0x20
pop rbx
pop rsi
pop r12
ret
xor r12d, r12d
mov rax, r12
add rsp, 0x20
pop rbx
pop rsi
pop r12
ret

Function at 0x1400036a0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x140005460]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400036c0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400036c8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400036c0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x140003715
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x14000370c
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x1400036c0
add rax, 0x28
cmp rax, r9
jne 0x1400036f8
xor eax, eax
ret

Function at 0x140003720
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140005460]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x140003740
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x140003748
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x140003740
movzx r8d, word [rax + 6]
mov eax, r8d
ret
Function at 0x140003760
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x140005460]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x140003780
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x140003788
ret
cmp word [rdx + 0x18], 0x20b
jne 0x140003780
movzx eax, word [rdx + 0x14]
lea rax, [rdx + rax + 0x18]
movzx edx, word [rdx + 6]
test edx, edx
je 0x1400037c8
sub edx, 1
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x1400037bf
test rcx, rcx
je 0x140003780
sub rcx, 1
add rax, 0x28
cmp rax, rdx
jne 0x1400037b0
xor eax, eax
ret

Function at 0x1400037d0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140005460]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x1400037f0
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x1400037f8
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret

Function at 0x140003810
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rax, qword [0x140005460]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x140003830
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x140003838
mov eax, r8d
ret
cmp word [rdx + 0x18], 0x20b
jne 0x140003830
sub rcx, rax
movzx eax, word [rdx + 0x14]
lea rax, [rdx + rax + 0x18]
movzx edx, word [rdx + 6]
test edx, edx
je 0x140003830
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x140003874
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140003888
add rax, 0x28
cmp r9, rax
jne 0x140003860
xor r8d, r8d
mov eax, r8d
ret
mov r8d, dword [rax + 0x24]
not r8d
shr r8d, 0x1f
mov eax, r8d
ret

Function at 0x1400038a0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x140005460]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x1400038c2
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x1400038d0
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400038c2
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x1400038c2
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
movzx r8d, word [r8 + 6]
test r8d, r8d
je 0x1400038c2
sub r8d, 1
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop dword [rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x14000391d
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x140003930
add rdx, 0x28
cmp r10, rdx
jne 0x140003908
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x14000393f
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x14000394f
mov edx, dword [rax + 0xc]
test edx, edx
je 0x140003926
test ecx, ecx
jg 0x140003938
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x414c60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x414deb
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00432200
xorps xmm15, xmm15
mov r14, qword [0x00658fd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x414cc5
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x414cd4
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x414cf3
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x414d03
cmp rbx, 0x1000
jae 0x414ccb
jmp 0x414d6d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x414d15
xor edx, edx
jmp 0x414d64
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00432200
xorps xmm15, xmm15
mov r14, qword [0x00658fd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x414cf9
jmp 0x414ce8
call fcn.00462ac0
xorps xmm15, xmm15
mov r14, qword [0x00658fd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00436600
lea rax, [0x004e7329]
mov ebx, 0x18
nop dword [rax]
call fcn.00436e80
mov rax, qword [rsp + 0x38]
call fcn.00436bc0
lea rax, [0x004e79d2]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00436e80
mov rax, qword [rsp + 0x30]
call fcn.00436bc0
call fcn.00436840
call fcn.00436660
lea rax, [0x004ea254]
mov ebx, 0x21
call fcn.00434c60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045f400
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00414c60
Function at 0x414e20
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x415046
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00432280
xorps xmm15, xmm15
mov r14, qword [0x00658fd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x414e93
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x414ea2
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x414ec5
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x414ed5
cmp rbx, 0x1000
jae 0x414e99
nop
jmp 0x414f58
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, 0x1000
jae 0x414eed
xor esi, esi
jmp 0x414f4a
mov rax, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00432280
xorps xmm15, xmm15
mov r14, qword [0x00658fd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
test sil, sil
jne 0x414ecb
jmp 0x414eb6
call fcn.00462ac0
xorps xmm15, xmm15
mov r14, qword [0x00658fd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x414fe0
nop dword [rax + rax]
call fcn.00436600
lea rax, [0x004e79eb]
mov ebx, 0x19
call fcn.00436e80
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.00436bc0
lea rax, [0x004e79d2]
mov ebx, 0x19
call fcn.00436e80
mov eax, dword [rsp + 0x34]
call fcn.00436bc0
nop
call fcn.00436840
call fcn.00436660
lea rax, [0x004e37ba]
mov ebx, 0xd
call fcn.00434c60
nop dword [rax + rax]
cmp eax, 0x5af
je 0x414f80
call fcn.00436600
lea rax, [0x004e79eb]
mov ebx, 0x19
call fcn.00436e80
mov rax, qword [rsp + 0x38]
call fcn.00436bc0
lea rax, [0x004e79d2]
mov ebx, 0x19
call fcn.00436e80
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00436bc0
call fcn.00436840
call fcn.00436660
lea rax, [0x004e99ed]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.00434c60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045f400
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00414e20
Function at 0x41e4c0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x00658d95], 0
jne 0x41e5a7
sub rbx, qword [rax + 0x18]
mov rdx, qword [rax + 0x50]
test byte [rdx], al
mov esi, dword [rax + 0x64]
imul rbx, rsi
mov rsi, rbx
shr rbx, 0x20
shr rsi, 0x23
and ebx, 7
mov rdi, rcx
mov rcx, rbx
mov r8d, 1
shl r8d, cl
add rdx, rsi
nop
nop
nop
nop
lock or byte [rdx], r8b
mov rcx, qword [rax + 0x18]
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rdx, 0x2a
nop
nop
nop
cmp rdx, 0x40
jae 0x41e59a
lea rbx, [0x0062b178]
mov rdx, qword [rbx + rdx*8]
test byte [rdx], al
mov rbx, rcx
shr rbx, 0x10
and ebx, 0x3f
shr rcx, 0xd
and ecx, 7
mov esi, 1
shl esi, cl
shr rax, 0x16
and eax, 0xfffff
mov rax, qword [rdx + rax*8]
test byte [rax], al
movzx edx, byte [rax + rbx + 0x11440]
lea rax, [rax + rbx]
lea rax, [rax + 0x11440]
test sil, dl
jne 0x41e580
lock or byte [rax], sil
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1250], rdi
add rsp, 0x10
pop rbp
ret
mov rax, rdx
mov ecx, 0x40
call fcn.004616a0
lea rax, [0x004ec41c]
mov ebx, 0x2c
call fcn.00434c60
nop
int3

Function at 0x420880
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x420986
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x17], dil
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x18], 0
jmp 0x4208c3
mov rax, qword [rsp + 0x60]
mov rcx, rdx
mov rbx, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x17]
cmp qword [rsp + 0x18], rbx
jae 0x42097b
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.00421660
test rax, rax
je 0x42097b
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
lea rcx, [0x004209c0]
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x18]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x20]
mov qword [rsp], rbx
nop dword [rax]
call fcn.0045f2c0
xorps xmm15, xmm15
mov r14, qword [0x00658fd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x70]
nop dword [rax]
test rdx, rdx
jne 0x420969
xor eax, eax
jmp 0x420973
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x70]
test al, al
je 0x4208b1
mov rax, qword [rsp + 0x18]
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.0045f400
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.00420880