joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001125d
Capabilities:
Terminate process

Disassembly:
jmp 0x140014520
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x28
ret

Function at 0x140011302
Capabilities:
Hide graphical window
Log keystrokes via polling

Disassembly:
jmp 0x140012e70
push rbp
push rdi
sub rsp, 0x1a8
lea rbp, [rsp + 0x20]
lea rcx, [0x1400250f9]
call fcn.140011460
nop
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov qword [rbp + 8], rax
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
nop
mov byte [rbp + 0x24], 0
xor eax, eax
cmp eax, 1
je 0x140012f69
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140012ecb
mov byte [rbp + 0x24], 1
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140012ee4
mov byte [rbp + 0x24], 0
movzx eax, byte [rbp + 0x24]
test eax, eax
je 0x140012f3e
mov r8d, 0x3e8
mov edx, 0x165
mov ecx, 0x11b
call fcn.140011384
nop
mov r8d, 0x3e8
mov edx, 0x198
mov ecx, 0x3e1
call fcn.140011384
nop
mov dword [rbp + 0x124], 1
lea rdx, [rbp + 0x124]
lea rcx, [rbp + 0x108]
call fcn.140011357
mov rcx, rax
call fcn.1400113ca
nop
mov dword [rbp + 0x164], 5
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x148]
call fcn.140011357
mov rcx, rax
call fcn.1400113ca
nop
jmp 0x140012ea7
xor eax, eax
lea rsp, [rbp + 0x188]
pop rdi
pop rbp
ret

Function at 0x140011311
Capabilities:
Parse pe header

Disassembly:
jmp 0x140015870
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140015890
xor al, al
jmp 0x140015911
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400158a3
xor al, al
jmp 0x140015911
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x1400158cd
xor al, al
jmp 0x140015911
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x1400158e1
xor al, al
jmp 0x140015911
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x1400158f3
xor al, al
jmp 0x140015911
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001590f
xor al, al
jmp 0x140015911
mov al, 1
add rsp, 0x38
ret
Function at 0x140013750
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.14001148d
movzx eax, al
test eax, eax
jne 0x140013770
mov ecx, 7
call fcn.1400113e8
nop
mov byte [rsp + 0x20], 0
call fcn.1400113fc
mov byte [rsp + 0x21], al
cmp dword [0x14001f868], 1
jne 0x140013794
mov ecx, 7
call fcn.1400113e8
nop
jmp 0x1400137ec
cmp dword [0x14001f868], 0
jne 0x1400137e7
mov dword [0x14001f868], 1
lea rdx, [0x14001b660]
lea rcx, [0x14001b330]
call fcn.1400111f9
test eax, eax
je 0x1400137c8
mov eax, 0xff
jmp 0x1400138f1
lea rdx, [0x14001b220]
lea rcx, [section..rdata]
call fcn.1400113f2
mov dword [0x14001f868], 2
jmp 0x1400137ec
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.1400113cf
call fcn.14001133e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140013849
mov rcx, qword [rsp + 0x30]
call fcn.14001119f
movzx eax, al
test eax, eax
je 0x140013849
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140026020]
nop
call fcn.140011389
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001387d
mov rcx, qword [rsp + 0x38]
call fcn.14001119f
movzx eax, al
test eax, eax
je 0x14001387d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.140011442
nop
call fcn.1400139a0
mov dword [rsp + 0x28], eax
call fcn.140011311
movzx eax, al
test eax, eax
jne 0x14001389c
mov ecx, dword [rsp + 0x28]
call fcn.14001105a
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400138ab
call fcn.14001144c
nop
xor edx, edx
mov cl, 1
call fcn.140011190
mov eax, dword [rsp + 0x28]
jmp 0x1400138f1
add rsp, 0x68
ret
Function at 0x140011098
Capabilities:
Parse pe header

Disassembly:
push rbx
sub rsp, 0x20
test rcx, rcx
je 0x1400110d6
cmp word [rcx], 0x5a4d
jne 0x1400110d6
movsxd rdx, dword [rcx + 0x3c]
cmp edx, 0x400
jg 0x1400110d6
call fcn.1400075c9
mov rcx, qword [0x1410e0d90]
mov rbx, rax
call fcn.140015130
cmp byte [rax], 0
jne 0x1400110d6
cmp dword [rbx], 0x4550
je 0x1400110d8
xor ebx, ebx
mov rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x140014c40
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x1410e0de0]
call qword [rax]
nop
nop
sub rsp, 0x28
mov rax, qword [0x1410e0dc0]
call qword [rax]
nop
nop
nop
xor eax, eax
cmp word [rcx], 0x5a4d
jne 0x140014c78
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
cmp dword [rcx], 0x4550
je 0x140014c80
ret
xor eax, eax
cmp word [rcx + 0x18], 0x20b
sete al
ret

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

Disassembly:
mov rdx, qword [0x1410e0da0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140014da0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140014da8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140014da0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x140014dfd
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
cmp rcx, r8
mov rdx, r8
jb 0x140014df4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140014da0
add rax, 0x28
cmp rax, r9
jne 0x140014de0
xor eax, eax
ret

Function at 0x140014e00
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1410e0da0]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x140014e1f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x140014e28
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x140014e1f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x140014ec0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1410e0da0]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x140014edf
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x140014ee8
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret
Function at 0x140011154
Capabilities:
Enumerate threads

Disassembly:
jmp 0x1400150e0
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1c8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x3a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [0x140025240]
xor rax, rbp
mov qword [rbp + 0x198], rax
mov dword [rbp + 0x184], 1
lea rcx, [0x14002b0f6]
call fcn.14001168b
mov edx, 0x20
mov rcx, qword [rbp + 0x1c0]
call fcn.14001111d
mov rcx, qword [rbp + 0x1c0]
call fcn.1400116fe
nop
mov eax, dword [rbp + 0x184]
or eax, 1
mov dword [rbp + 0x184], eax
mov dword [rbp + 0x48], 0x1c
xor edx, edx
mov ecx, 4
call fcn.14001132f
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0xffffffffffffffff
jne 0x1400151be
mov dword [rbp + 0x184], 0
mov eax, dword [rbp + 0x184]
and eax, 1
test eax, eax
je 0x1400151b2
and dword [rbp + 0x184], 0xfffffffe
mov rcx, qword [rbp + 0x1c0]
call fcn.140011230
mov rax, qword [rbp + 0x1c0]
jmp 0x140015264
lea rdx, [rbp + 0x48]
mov rcx, qword [rbp + 0x88]
call fcn.14001142e
test eax, eax
je 0x140015226
mov eax, dword [rbp + 0x1c8]
cmp dword [rbp + 0x54], eax
jne 0x140015212
mov r8d, dword [rbp + 0x50]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov qword [rbp + 0xa8], rax
cmp qword [rbp + 0xa8], 0
je 0x140015212
lea rdx, [rbp + 0xa8]
mov rcx, qword [rbp + 0x1c0]
call fcn.14001170d
lea rdx, [rbp + 0x48]
mov rcx, qword [rbp + 0x88]
call fcn.1400110d2
test eax, eax
jne 0x1400151d2
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x184], 0
mov eax, dword [rbp + 0x184]
and eax, 1
test eax, eax
je 0x14001525d
and dword [rbp + 0x184], 0xfffffffe
mov rcx, qword [rbp + 0x1c0]
call fcn.140011230
mov rax, qword [rbp + 0x1c0]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x140020dc0]
call fcn.140011596
mov rax, rdi
mov rcx, qword [rbp + 0x198]
xor rcx, rbp
call fcn.140011348
lea rsp, [rbp + 0x1a8]
pop rdi
pop rbp
ret

Function at 0x1400113b1
Capabilities:
Terminate process

Disassembly:
jmp 0x140018890
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret
Function at 0x1400114b0
Capabilities:
Parse pe header

Disassembly:
jmp 0x140019be0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140019c00
xor al, al
jmp 0x140019c81
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140019c13
xor al, al
jmp 0x140019c81
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140019c3d
xor al, al
jmp 0x140019c81
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140019c51
xor al, al
jmp 0x140019c81
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140019c63
xor al, al
jmp 0x140019c81
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140019c7f
xor al, al
jmp 0x140019c81
mov al, 1
add rsp, 0x38
ret
Function at 0x140011677
Capabilities:
Enumerate processes

Disassembly:
jmp 0x140015300
push rbp
push rdi
sub rsp, 0x448
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xaa
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140025240]
xor rax, rbp
mov qword [rbp + 0x418], rax
lea rcx, [0x14002b0f6]
call fcn.14001168b
xor edx, edx
mov ecx, 0xf
call fcn.14001132f
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0xffffffffffffffff
jne 0x14001535b
xor eax, eax
jmp 0x1400153e8
mov dword [rbp + 0x30], 0x238
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 8]
call fcn.140011406
test eax, eax
jne 0x140015381
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x1400153e8
lea rdx, str.svchost.exe
lea rcx, [rbp + 0x5c]
call qword [sym.imp.ucrtbased.dll_wcscmp]
test eax, eax
jne 0x1400153cb
mov r8d, dword [rbp + 0x38]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rbp + 0x288], rax
cmp qword [rbp + 0x288], 0
je 0x1400153cb
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0x288]
jmp 0x1400153e8
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 8]
call fcn.1400115dc
test eax, eax
jne 0x140015381
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x140020f20]
call fcn.140011596
mov rax, rdi
mov rcx, qword [rbp + 0x418]
xor rcx, rbp
call fcn.140011348
lea rsp, [rbp + 0x428]
pop rdi
pop rbp
ret

Function at 0x140011749
Capabilities:
Check for peb beingdebugged flag

Disassembly:
jmp 0x1400158a0
push rbp
push rdi
sub rsp, 0x108
lea rbp, [rsp + 0x20]
lea rcx, [0x14002b0f6]
call fcn.14001168b
mov rax, qword gs:[0x60]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 2]
cmp eax, 1
jne 0x1400158dc
mov eax, 1
jmp 0x1400158de
xor eax, eax
lea rsp, [rbp + 0xe8]
pop rdi
pop rbp
ret

Function at 0x14001174e
Capabilities:
Get memory capacity
Get system information on windows

Disassembly:
jmp 0x1400158f0
push rbp
push rdi
sub rsp, 0x198
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x2e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140025240]
xor rax, rbp
mov qword [rbp + 0x168], rax
lea rcx, [0x14002b0f6]
call fcn.14001168b
lea rcx, [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rbp + 0x28], 2
ja 0x140015944
mov eax, 1
jmp 0x140015962
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov eax, 0x80000000
cmp qword [rbp + 0x68], rax
ja 0x140015960
mov eax, 1
jmp 0x140015962
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x140020cd0]
call fcn.140011596
mov rax, rdi
mov rcx, qword [rbp + 0x168]
xor rcx, rbp
call fcn.140011348
lea rsp, [rbp + 0x178]
pop rdi
pop rbp
ret
Function at 0x140001a24
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001a6e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001a6e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001a6e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001a6e
cmp dword [rcx + 0x84], 0xe
jbe 0x140001a6e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001a70
xor al, al
add rsp, 0x28
ret
Function at 0x416720
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4168ab
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.00434be0
xorps xmm15, xmm15
mov r14, qword [0x006101b8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x416785
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x416794
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x4167b3
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x4167c3
cmp rbx, 0x1000
jae 0x41678b
jmp 0x41682d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x4167d5
xor edx, edx
jmp 0x416824
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.00434be0
xorps xmm15, xmm15
mov r14, qword [0x006101b8]
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 0x4167b9
jmp 0x4167a8
call fcn.00467be0
xorps xmm15, xmm15
mov r14, qword [0x006101b8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00438c80
lea rax, [0x004d3403]
mov ebx, 0x18
nop dword [rax]
call fcn.00439500
mov rax, qword [rsp + 0x38]
call fcn.00439240
lea rax, [0x004d3a0d]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00439500
mov rax, qword [rsp + 0x30]
call fcn.00439240
call fcn.00438ec0
call fcn.00438ce0
lea rax, [0x004d6347]
mov ebx, 0x21
call fcn.004371e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004644c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00416720
Function at 0x4168e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x416b06
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.00434c60
xorps xmm15, xmm15
mov r14, qword [0x006101b8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x416953
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x416962
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x416985
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x416995
cmp rbx, 0x1000
jae 0x416959
nop
jmp 0x416a18
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 0x4169ad
xor esi, esi
jmp 0x416a0a
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.00434c60
xorps xmm15, xmm15
mov r14, qword [0x006101b8]
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 0x41698b
jmp 0x416976
call fcn.00467be0
xorps xmm15, xmm15
mov r14, qword [0x006101b8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x416aa0
nop dword [rax + rax]
call fcn.00438c80
lea rax, [0x004d3a26]
mov ebx, 0x19
call fcn.00439500
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.00439240
lea rax, [0x004d3a0d]
mov ebx, 0x19
call fcn.00439500
mov eax, dword [rsp + 0x34]
call fcn.00439240
nop
call fcn.00438ec0
call fcn.00438ce0
lea rax, [0x004cf7fd]
mov ebx, 0xd
call fcn.004371e0
nop dword [rax + rax]
cmp eax, 0x5af
je 0x416a40
call fcn.00438c80
lea rax, [0x004d3a26]
mov ebx, 0x19
call fcn.00439500
mov rax, qword [rsp + 0x38]
call fcn.00439240
lea rax, [0x004d3a0d]
mov ebx, 0x19
call fcn.00439500
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00439240
call fcn.00438ec0
call fcn.00438ce0
lea rax, [0x004d5ae4]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.004371e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004644c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.004168e0
Function at 0x4208e0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x0060ff92], 0
jne 0x4209d0
sub rbx, qword [rax + 0x18]
mov rdx, qword [rax + 0x48]
test byte [rdx], al
mov ecx, dword [rax + 0x5c]
imul rcx, rbx
mov rbx, rcx
shr rbx, 0x20
shr rcx, 0x23
and ebx, 7
mov rsi, rcx
mov rcx, rbx
mov edi, 1
shl edi, cl
add rdx, rsi
nop
nop
nop
nop
lock or byte [rdx], dil
mov rcx, qword [rax + 0x18]
movabs rdx, 0x800000000000
add rdx, rcx
mov rbx, rdx
shr rdx, 0x2a
nop
nop
nop
cmp rdx, 0x40
jae 0x4209c3
lea rsi, [0x005a2098]
mov rdx, qword [rsi + rdx*8]
test byte [rdx], al
mov rsi, rcx
shr rsi, 0x10
and esi, 0x3f
shr rcx, 0xd
and ecx, 7
mov edi, 1
shl edi, cl
shr rbx, 0x16
and ebx, 0xfffff
mov rdx, qword [rdx + rbx*8]
test byte [rdx], al
movzx ebx, byte [rdx + rsi + 0x1040]
lea rdx, [rdx + rsi]
lea rdx, [rdx + 0x1040]
test dil, bl
jne 0x42099e
lock or byte [rdx], dil
mov rcx, qword [r14 + 0x30]
mov rcx, qword [rcx + 0xa0]
test byte [rcx], al
mov rdx, qword [rcx + 0x1270]
add rdx, qword [rax + 0x68]
mov qword [rcx + 0x1270], rdx
add rsp, 0x10
pop rbp
ret
mov rax, rdx
mov ecx, 0x40
call fcn.004667c0
lea rax, [0x004d8376]
mov ebx, 0x2c
nop dword [rax]
call fcn.004371e0
nop
int3

Function at 0x422e20
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x422f26
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x70], dil
mov qword [rsp + 0x10], 0
jmp 0x422e63
mov rax, qword [rsp + 0x58]
mov rcx, rdx
mov rbx, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x70]
cmp qword [rsp + 0x10], rbx
jae 0x422f1b
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.00423c00
test rax, rax
je 0x422f1b
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x00422f60]
mov qword [rsp + 0x18], rcx
lea rdx, [rsp + 0x10]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x18]
mov qword [rsp], rbx
nop dword [rax]
call fcn.004643a0
xorps xmm15, xmm15
mov r14, qword [0x006101b8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x68]
nop dword [rax]
test rdx, rdx
jne 0x422f09
xor eax, eax
jmp 0x422f13
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x68]
test al, al
je 0x422e51
mov rax, qword [rsp + 0x10]
add rsp, 0x48
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.004644c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.00422e20
Function at 0x42f9c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42fab9
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rax + 0x108], 0
mov ecx, dword [0x00610570]
test ecx, ecx
je 0x42fa92
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x10], 0
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
lea rdx, [0x0042fae0]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
mov rcx, r14
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x10]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], 3
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x18]
mov qword [rsp], rcx
call fcn.004643a0
xorps xmm15, xmm15
mov r14, qword [0x006101b8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
cmp rax, 0x20
jge 0x42fa8c
jae 0x42faae
mov rcx, qword [rsp + 0x60]
mov qword [rcx + rax*8 + 8], 0
add rsp, 0x50
pop rbp
ret
lea rcx, [fcn.00444380]
inc rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], 0
add rsp, 0x50
pop rbp
ret
mov ecx, 0x20
call fcn.004667a0
nop
mov qword [rsp + 8], rax
nop
call fcn.004644c0
mov rax, qword [rsp + 8]
jmp fcn.0042f9c0