joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140002800
Capabilities:
Create thread
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
xor esi, esi
mov qword [rsp + 0xb0], rcx
lea rcx, str.KERNEL32.DLL
mov rbx, rdx
mov qword [rsp + 0xc0], r8
call fcn.1400029f0
mov rdi, rax
movsxd rax, dword [rax + 0x3c]
mov eax, dword [rdi + rax + 0x88]
add rax, rdi
mov edx, dword [rax + 0x20]
mov ebp, dword [rax + 0x24]
mov r15d, dword [rax + 0x1c]
mov eax, dword [rax + 0x18]
add rbp, rdi
mov dword [rsp + 0x3c], eax
lea rax, [rdi + rdx]
mov qword [rsp + 0x40], rax
cmp dword [rsp + 0x3c], esi
jbe 0x1400028bd
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + rsi*4]
add rcx, rdi
mov qword [rsp + 0x48], rcx
call sub.msvcrt.dll_strlen
movzx edx, word [rbp + rsi*2]
mov rcx, qword [rsp + 0x48]
lea rdx, [rdi + rdx*4]
mov r11d, dword [rdx + r15]
movsxd rdx, eax
add r11, rdi
call fcn.140002980
cmp eax, 0x6d82f35b
jne 0x1400028a3
mov r14, r11
jmp 0x1400028b8
cmp eax, 0xabc24ac
je 0x1400028b5
cmp eax, 0xb359f432
cmove r12, r11
jmp 0x1400028b8
mov r13, r11
inc rsi
jmp 0x14000285f
mov dword [rsp + 0x58], 4
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rbx
xor edx, edx
mov r9d, 0x3000
mov r15, rax
mov eax, dword [rsp + 0x58]
mov rcx, r15
mov dword [rsp + 0x20], eax
call r14
mov r8, qword [rsp + 0xb0]
mov r9, rbx
mov rcx, r15
mov qword [rsp + 0x20], 0
mov rbp, rax
mov rdx, rax
call r13
mov rdx, rbx
mov rcx, rbp
mov r9d, 0x40
mov r8, qword [rsp + 0xc0]
call fcn.1400029c0
lea rax, [rsp + 0x58]
mov r8, rbx
mov rdx, rbp
mov rcx, r15
mov qword [rsp + 0x20], rax
mov r9d, 0x20
call r12
lea rax, [rsp + 0x5c]
xor r9d, r9d
mov r8, rbp
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_CreateThread]
or edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400029f0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov r12, qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov r15, qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
lea rdi, [rax + 0x20]
mov r14, qword [rax + 0x20]
mov qword [rsp + 0x48], rdi
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rbp, rcx
movzx r9d, word [r14 + 0x38]
mov r8, qword [r14 + 0x40]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call r12
mov esi, eax
call rdi
mov r8d, esi
mov edx, 8
mov rcx, rax
call r15
movzx r9d, word [r14 + 0x38]
mov r8, qword [r14 + 0x40]
xor edx, edx
mov rbx, rax
xor ecx, ecx
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], rax
call r12
mov rcx, rbx
call qword [sym.imp.USER32.dll_CharUpperA]
mov rdx, rbp
mov rcx, rbx
call sub.msvcrt.dll_strstr
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
test rax, rax
je 0x140002ad7
mov r13, qword [r14 + 0x20]
call rdi
mov r8, rbx
xor edx, edx
mov rcx, rax
call rsi
jmp 0x140002af1
call rdi
mov r8, rbx
xor edx, edx
mov rcx, rax
call rsi
mov r14, qword [r14]
cmp qword [rsp + 0x48], r14
jne 0x140002a32
mov rax, r13
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140002b37
Capabilities:
Read file on windows

Disassembly:
push rdi
push rsi
sub rsp, 0x38
mov rsi, rcx
mov rcx, rdx
mov edx, 1
mov rdi, r8
mov r9, rsi
call sub.msvcrt.dll_fread
cmp rdi, rax
je 0x140002b6a
mov rcx, rsi
mov qword [rsp + 0x28], rax
call fcn.1400029a9
mov rax, qword [rsp + 0x28]
add rsp, 0x38
pop rsi
pop rdi
ret

Function at 0x140003265
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, rdx
mov edx, 1
mov r9, rbx
call sub.msvcrt.dll_fwrite
mov rcx, rbx
mov qword [rsp + 0x28], rax
call fcn.1400029a9
mov rax, qword [rsp + 0x28]
add rsp, 0x30
pop rbx
ret

Function at 0x140003552
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x28
xor r8d, r8d
mov rsi, rcx
mov rbx, rdx
test rdx, rdx
je 0x140003571
mov rcx, rdx
call sub.msvcrt.dll_strlen
mov r8, rax
mov rcx, rbx
mov r9, rsi
mov edx, 1
call sub.msvcrt.dll_fwrite
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.14001a920

Function at 0x1400061ab
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov qword [rsp + 0x28], rdx
mov rsi, rcx
mov ecx, 2
call qword [fcn.14001a320]
mov r8, qword [rsp + 0x28]
mov rcx, rsi
mov edx, 1
mov rbx, rax
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rcx, rbx
add rsp, 0x38
pop rbx
pop rsi
jmp fcn.14001a920

Function at 0x1400061ea
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
cmp qword [0x140024110], 0
jne 0x140006202
add rsp, 0x38
pop rbx
pop rsi
jmp fcn.1400061ab
lea rsi, [rsp + 0x20]
mov rdx, rcx
mov rcx, rsi
call fcn.140006124
mov rbx, qword [rsp + 0x28]
mov rcx, rsi
call qword [0x140024110]
test rbx, rbx
je 0x140006233
test byte [rbx + 7], 0x40
jne 0x140006233
mov rcx, rbx
call fcn.1400045b3
lea rcx, [0x14001b3e0]
call fcn.140015040
cmp byte [rax], 0
je 0x14000626b
mov byte [rax], 0
lea rcx, [0x14001b2e0]
call fcn.140015040
xor r8d, r8d
mov rcx, rax
mov rax, qword [rax]
mov rdx, qword [rax + 0x38]
add rsp, 0x38
pop rbx
pop rsi
jmp fcn.140004b18
add rsp, 0x38
pop rbx
pop rsi
ret
Function at 0x140009700
Capabilities:
Hash data using murmur3

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
xor r12d, r12d
xor edi, edi
mov rax, rdx
mov rbx, rdx
mov r13, rcx
mov ecx, 4
cqo
mov rbp, rbx
idiv rcx
sub rbp, rdx
cmp r12, rbp
jl 0x140009740
mov rax, rbx
mov ecx, 4
cqo
idiv rcx
xor eax, eax
jmp 0x1400097af
cmp r12, rbx
jl 0x140009751
lea rdx, [rbx - 1]
mov rcx, r12
jmp 0x1400097dd
mov esi, dword [r13 + r12]
mov rcx, qword [0x14001f130]
add r12, 4
call fcn.140015040
imul esi, esi, 0xcc9e2d51
rol esi, 0xf
cmp byte [rax], 0
jne 0x1400097d5
imul esi, esi, 0x1b873593
xor esi, edi
rol esi, 0xd
lea esi, [rsi + rsi*4]
lea edi, [rsi - 0x19ab949c]
jmp 0x14000972a
dec rdx
mov rcx, r12
add rcx, rdx
js 0x1400097d0
cmp rcx, rdx
jb 0x1400097d0
test rcx, rcx
js 0x1400097d9
cmp rcx, rbx
jge 0x1400097d9
movzx ecx, byte [r13 + rcx]
shl eax, 8
or eax, ecx
test rdx, rdx
jg 0x14000978a
imul esi, eax, 0xcc9e2d51
mov rcx, qword [0x14001f130]
call fcn.140015040
rol esi, 0xf
cmp byte [rax], 0
je 0x1400097e4
jmp 0x1400097d5
call fcn.1400046b1
xor eax, eax
jmp 0x14000980f
lea rdx, [rbx - 1]
call fcn.140005bf7
jmp 0x1400097d5
imul eax, esi, 0x1b873593
xor edi, ebx
xor eax, edi
mov edx, eax
shr edx, 0x10
xor eax, edx
imul eax, eax, 0x85ebca6b
mov edx, eax
shr edx, 0xd
xor edx, eax
imul edx, edx, 0xc2b2ae35
mov eax, edx
shr eax, 0x10
xor eax, edx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
sub rsp, 0x28
mov r8, qword [rcx]
mov rcx, qword [rcx + 8]
test r8, r8
js 0x140009841
test rcx, rcx
je 0x140009835
add rcx, 8
mov rdx, r8
add rsp, 0x28
jmp 0x140009700
lea rdx, [r8 - 1]
xor ecx, ecx
call fcn.1400067d3
xor eax, eax
add rsp, 0x28
ret
Function at 0x14000981c
Capabilities:
Hash data using murmur3

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
xor r12d, r12d
xor edi, edi
mov rax, rdx
mov rbx, rdx
mov r13, rcx
mov ecx, 4
cqo
mov rbp, rbx
idiv rcx
sub rbp, rdx
cmp r12, rbp
jl 0x140009740
mov rax, rbx
mov ecx, 4
cqo
idiv rcx
xor eax, eax
jmp 0x1400097af
cmp r12, rbx
jl 0x140009751
lea rdx, [rbx - 1]
mov rcx, r12
jmp 0x1400097dd
mov esi, dword [r13 + r12]
mov rcx, qword [0x14001f130]
add r12, 4
call fcn.140015040
imul esi, esi, 0xcc9e2d51
rol esi, 0xf
cmp byte [rax], 0
jne 0x1400097d5
imul esi, esi, 0x1b873593
xor esi, edi
rol esi, 0xd
lea esi, [rsi + rsi*4]
lea edi, [rsi - 0x19ab949c]
jmp 0x14000972a
dec rdx
mov rcx, r12
add rcx, rdx
js 0x1400097d0
cmp rcx, rdx
jb 0x1400097d0
test rcx, rcx
js 0x1400097d9
cmp rcx, rbx
jge 0x1400097d9
movzx ecx, byte [r13 + rcx]
shl eax, 8
or eax, ecx
test rdx, rdx
jg 0x14000978a
imul esi, eax, 0xcc9e2d51
mov rcx, qword [0x14001f130]
call fcn.140015040
rol esi, 0xf
cmp byte [rax], 0
je 0x1400097e4
jmp 0x1400097d5
call fcn.1400046b1
xor eax, eax
jmp 0x14000980f
lea rdx, [rbx - 1]
call fcn.140005bf7
jmp 0x1400097d5
imul eax, esi, 0x1b873593
xor edi, ebx
xor eax, edi
mov edx, eax
shr edx, 0x10
xor eax, edx
imul eax, eax, 0x85ebca6b
mov edx, eax
shr edx, 0xd
xor edx, eax
imul edx, edx, 0xc2b2ae35
mov eax, edx
shr eax, 0x10
xor eax, edx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
sub rsp, 0x28
mov r8, qword [rcx]
mov rcx, qword [rcx + 8]
test r8, r8
js 0x140009841
test rcx, rcx
je 0x140009835
add rcx, 8
mov rdx, r8
add rsp, 0x28
jmp 0x140009700
lea rdx, [r8 - 1]
xor ecx, ecx
call fcn.1400067d3
xor eax, eax
add rsp, 0x28
ret
Function at 0x140014110
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, 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 fcn.14001a320
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.14001a320
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop dword [rax]

Function at 0x140014180
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x1400244f4]
mov rbx, rcx
test esi, esi
jle 0x1400142b0
mov rax, qword [0x1400244f8]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x1400141cb
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x140014255
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x1400141b0
mov rcx, rbx
call fcn.140014bd0
mov rdi, rax
test rax, rax
je 0x1400142d2
mov rax, qword [0x1400244f8]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.140014d10
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x1400244f8]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x1400142b7
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x14001424e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140014260
add dword [0x1400244f4], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x1400244f8]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14001424e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.140014110
nop dword [rax]
xor esi, esi
jmp 0x1400141d8
mov rax, qword [0x1400244f8]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.140014110
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.140014110
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x140014840
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x140024560]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140024540]
test rbx, rbx
je 0x14001489c
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x140014893
test rsi, rsi
je 0x140014893
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140014878
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x140014bd0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14001f140]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140014bf0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140014bf8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140014bf0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x140014c4d
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]
mov rdx, r8
cmp rcx, r8
jb 0x140014c44
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140014bf0
add rax, 0x28
cmp rax, r9
jne 0x140014c30
xor eax, eax
ret

Function at 0x140014c50
Capabilities:
Parse pe header

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

Function at 0x140014d10
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14001f140]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x140014d2f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x140014d38
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret

Function at 0x140014fe0
Capabilities:
Allocate thread local storage

Disassembly:
sub rsp, 0x28
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov dword [0x1400245e0], 0xffffffff
mov r8d, 0xffff
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov qword [0x1400245e8], rax
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x140015030
lea rdx, [0x140014ef0]
mov ecx, eax
mov dword [0x1400245d8], eax
call fcn.14001aac0
test eax, eax
jne 0x140015038
add rsp, 0x28
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140015027
call sub.msvcrt.dll_abort
nop
nop
Function at 0x140015040
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, qword [0x14001f0d0]
mov r11d, dword [rsi]
mov rbx, rcx
test r11d, r11d
jne 0x140015078
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400150e0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov r12, qword [rcx + 0x10]
test r12, r12
je 0x1400150f0
mov esi, dword [0x1400245d8]
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
call r13
mov edi, eax
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, edi
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
test rsi, rsi
je 0x140015160
mov rbp, qword [rsi]
cmp rbp, r12
jb 0x1400151a8
sub r12, 1
mov rax, qword [rsi + r12*8 + 8]
test rax, rax
jne 0x140015067
mov rcx, rbx
call fcn.140014f40
mov qword [rsi + r12*8 + 8], rax
jmp 0x140015067
call fcn.140014f40
mov qword [rbx + 0x10], rax
jmp 0x140015067
mov r10d, dword [rsi]
test r10d, r10d
je 0x14001520a
mov r9d, dword [0x14001b790]
test r9d, r9d
je 0x140015238
lock add dword [0x1400245e0], 1
jne 0x14001526c
mov r12, qword [rbx + 0x10]
test r12, r12
je 0x140015217
mov eax, dword [rsi]
test eax, eax
je 0x140015081
lock sub dword [0x1400245e0], 1
js 0x140015081
mov rcx, qword [0x1400245e8]
xor r8d, r8d
mov edx, 1
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
jmp 0x140015081
lea rcx, [r12 + 0x21]
mov edx, 8
lea rdi, [r12 + 0x20]
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x140015293
mov qword [rax], rdi
mov ecx, dword [0x1400245d8]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x1400150bb
call r13
jmp 0x1400150bb
lea rdi, [rbp + rbp]
lea rax, [r12 + 0x20]
mov rcx, rsi
cmp rdi, r12
cmovb rdi, rax
lea rdx, [rdi*8 + 8]
call sub.msvcrt.dll_realloc
mov rsi, rax
test rax, rax
je 0x140015293
mov qword [rax], rdi
sub rdi, rbp
lea rcx, [rax + rbp*8 + 8]
xor edx, edx
lea r8, [rdi*8]
call sub.msvcrt.dll_memset
jmp 0x140015183
call fcn.140014fe0
mov dword [0x14001b790], 1
mov edx, dword [rsi]
test edx, edx
jne 0x14001510c
mov r12, qword [rbx + 0x10]
test r12, r12
jne 0x140015081
mov rax, qword [0x1400245d0]
lea r12, [rax + 1]
mov qword [0x1400245d0], r12
mov qword [rbx + 0x10], r12
jmp 0x140015127
lock add dword [0x14001b794], 1
je 0x1400151f1
mov r8d, dword [0x14001b790]
mov rbp, qword [sym.imp.KERNEL32.dll_Sleep]
lea rdi, [0x14001b790]
test r8d, r8d
jne 0x140015200
nop dword [rax]
xor ecx, ecx
call rbp
mov ecx, dword [rdi]
test ecx, ecx
je 0x140015260
jmp 0x140015200
mov rcx, qword [0x1400245e8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14001511a
lock sub dword [0x1400245e0], 1
jmp 0x14001511a
call sub.msvcrt.dll_abort
nop
nop dword [rax]
cmp qword [rcx], rdx
jae 0x1400152b0
mov qword [rcx], rdx
mov qword [rcx + 0x18], 0
cmp qword [rcx + 8], r8
jae 0x1400152ba
mov qword [rcx + 8], r8
test r9, r9
je 0x1400152c4
cmp qword [rcx], rdx
je 0x1400152c8
ret
mov qword [rcx + 0x18], r9
ret
Function at 0x140002320
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 0x60]
mov rax, qword [rbx + 0x18]
mov r14, qword [rax + 0x10]
mov eax, 0x40113173
mov ebp, 0xd0c38240
mov r15d, 0x370e69df
cmp eax, 0x370e69de
jg 0x140002385
cmp eax, 0xd0c38240
je 0x1400023b3
cmp eax, 0xefa60d8c
je 0x1400023bc
cmp eax, 0xde8f011
jne 0x140002354
mov rax, qword [rbx + 0x18]
add rax, 0x10
cmp r14, rax
mov eax, 0x40113173
cmove eax, ebp
jmp 0x140002354
cmp eax, 0x370e69df
je 0x1400023c6
cmp eax, 0x605ae048
je 0x1400023d1
cmp eax, 0x40113173
jne 0x140002354
mov rdx, qword [r14 + 0x60]
mov rcx, rsi
call fcn.14000c254
test eax, eax
mov eax, 0xefa60d8c
cmove eax, r15d
jmp 0x140002354
mov eax, 0x605ae048
xor edi, edi
jmp 0x140002354
mov r14, qword [r14]
mov eax, 0xde8f011
jmp 0x140002354
mov rdi, qword [r14 + 0x30]
mov eax, 0x605ae048
jmp 0x140002354
mov rax, rdi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret

Function at 0x140007a0a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov qword [rsp + 0x38], rdx
mov rdi, rcx
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rax + rcx + 0x88]
mov dword [rsp + 0x2c], eax
add rax, rcx
mov qword [rsp + 0x30], rax
mov eax, 0x4e280df7
xor r15d, r15d
xor r11d, r11d
xor ebp, ebp
xor r10d, r10d
xor esi, esi
xor r13d, r13d

Function at 0x140007ce1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
call fcn.14000bed1
mov r8, rax
test rax, rax
mov eax, 0xdf72b52e
invalid
retf
Function at 0x140007de1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edx, ecx
cmp ecx, 0xfcd8c285
jle 0x140007d90
cmp edx, 0x3b3bece3
jg 0x140007dd9
cmp edx, 0x2db54826
jle 0x140007e4c
cmp edx, 0x3689ee16
jg 0x140007f29
cmp edx, 0x2db54827
je 0x140007feb
mov ecx, edx
cmp edx, 0x3618637d
je 0x14000804a
jmp 0x140007d4a
cmp edx, 0xd5860b4b
jle 0x140007e10
cmp edx, 0xe6692d9a
jle 0x140007e83
cmp edx, 0xf9f1d2b6
jg 0x140007f58
cmp edx, 0xe6692d9b
je fcn.140007ff5
mov ecx, edx
cmp edx, 0xe9ad97f4
jne 0x140007d4a
cmp dword [r8 + 0x50], 0
mov ecx, 0x3689ee17
cmove ecx, r10d
jmp 0x140007d4a
cmp edx, 0x67e4ad08
jle 0x140007ebd
cmp edx, 0x7a7556e8
jg 0x140007f96
cmp edx, 0x67e4ad09
je 0x140008002
mov ecx, edx
cmp edx, 0x6c3686b1
je 0x14000804a
jmp 0x140007d4a
cmp edx, 0xaf484bfa
jle 0x140007ef5
cmp edx, 0xb2b48261
jle 0x140007fc8
cmp edx, 0xb2b48262
je 0x14000801c
mov ecx, edx
cmp edx, 0xc2415dd0
jne 0x140007d4a
mov ecx, 0x861fce8d
jmp 0x140007d4a
cmp edx, 0xfcd8c286
je 0x14000803b
cmp edx, 0x179edfc4
je 0x140008054
mov ecx, edx
cmp edx, 0x209c1a00
jne 0x140007d4a
cmp r13d, edi
mov ecx, 0xc2415dd0
cmovb ecx, r9d
jmp 0x140007d4a
cmp edx, 0xd5860b4c
je 0x140008095
cmp edx, 0xdf72b52e
je 0x1400080ad
mov ecx, edx
cmp edx, 0xe19ef107
jne 0x140007d4a
cmp qword [rsp + 0x58], 0
mov ecx, 0xe9ad97f4
cmove ecx, r10d
jmp 0x140007d4a
cmp edx, 0x3b3bece4
je 0x1400080bb
cmp edx, 0x3f0e78b6
je 0x1400080df
mov ecx, edx
cmp edx, 0x62fea926
jne 0x140007d4a
mov ecx, 0xb16be4d7
mov dword [rsp + 0x2c], 0
jmp 0x140007d4a
cmp edx, 0x861fce8d
je 0x14000804a
cmp edx, 0x88223c28
je 0x1400080fe
mov ecx, edx
cmp edx, 0xaf47d5cb
jne 0x140007d4a
mov dword [r8 + 0x50], edi
mov ecx, 0xdf72b52e
jmp 0x140007d4a
cmp edx, 0x3689ee17
je 0x140008113
mov ecx, edx
cmp edx, 0x37be00e3
jne 0x140007d4a
test r14, r14
mov ecx, 0xfc04f88b
mov edx, 0x7d3eb558
cmp edx, 0xf9f1d2b7
je 0x140008125
mov ecx, edx
cmp edx, 0xfc04f88b
invalid
Function at 0x140007f15
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edx, ecx
cmp ecx, 0xfcd8c285
jle 0x140007d90
cmp edx, 0x3b3bece3
jg 0x140007dd9
cmp edx, 0x2db54826
jle 0x140007e4c
cmp edx, 0x3689ee16
jg 0x140007f29
cmp edx, 0x2db54827
je 0x140007feb
mov ecx, edx
cmp edx, 0x3618637d
je 0x14000804a
jmp 0x140007d4a
cmp edx, 0xd5860b4b
jle 0x140007e10
cmp edx, 0xe6692d9a
jle 0x140007e83
cmp edx, 0xf9f1d2b6
jg 0x140007f58
cmp edx, 0xe6692d9b
je fcn.140007ff5
mov ecx, edx
cmp edx, 0xe9ad97f4
jne 0x140007d4a
cmp dword [r8 + 0x50], 0
mov ecx, 0x3689ee17
cmove ecx, r10d
jmp 0x140007d4a
cmp edx, 0x67e4ad08
jle 0x140007ebd
cmp edx, 0x7a7556e8
jg 0x140007f96
cmp edx, 0x67e4ad09
je 0x140008002
mov ecx, edx
cmp edx, 0x6c3686b1
je 0x14000804a
jmp 0x140007d4a
cmp edx, 0xaf484bfa
jle 0x140007ef5
cmp edx, 0xb2b48261
jle 0x140007fc8
cmp edx, 0xb2b48262
je 0x14000801c
mov ecx, edx
cmp edx, 0xc2415dd0
jne 0x140007d4a
mov ecx, 0x861fce8d
jmp 0x140007d4a
cmp edx, 0xfcd8c286
je 0x14000803b
cmp edx, 0x179edfc4
je 0x140008054
mov ecx, edx
cmp edx, 0x209c1a00
jne 0x140007d4a
cmp r13d, edi
mov ecx, 0xc2415dd0
cmovb ecx, r9d
jmp 0x140007d4a
cmp edx, 0xd5860b4c
je 0x140008095
cmp edx, 0xdf72b52e
je 0x1400080ad
mov ecx, edx
cmp edx, 0xe19ef107
jne 0x140007d4a
cmp qword [rsp + 0x58], 0
mov ecx, 0xe9ad97f4
cmove ecx, r10d
jmp 0x140007d4a
cmp edx, 0x3b3bece4
je 0x1400080bb
cmp edx, 0x3f0e78b6
je 0x1400080df
mov ecx, edx
cmp edx, 0x62fea926
jne 0x140007d4a
mov ecx, 0xb16be4d7
mov dword [rsp + 0x2c], 0
jmp 0x140007d4a
cmp edx, 0x861fce8d
je 0x14000804a
cmp edx, 0x88223c28
je 0x1400080fe
mov ecx, edx
cmp edx, 0xaf47d5cb
jne 0x140007d4a
mov dword [r8 + 0x50], edi
mov ecx, 0xdf72b52e
jmp 0x140007d4a
cmp edx, 0x3689ee17
je 0x140008113
mov ecx, edx
cmp edx, 0x37be00e3
jne 0x140007d4a
test r14, r14
mov ecx, 0xfc04f88b
mov edx, 0x7d3eb558
cmp edx, 0xf9f1d2b7
je 0x140008125
mov ecx, edx
cmp edx, 0xfc04f88b
invalid

Function at 0x140007ff5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, 0xc2415dd0
mov edi, r13d
jmp 0x140007d4a