joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180098a20
Capabilities:
Encode data using xor

Disassembly:
mov edx, 1
jmp 0x180098a20
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
xor esi, esi
mov edi, edx
mov r14d, esi
mov ebx, esi
xor eax, eax
mov rbp, rcx
mov r15d, 1
lock cmpxchg dword [0x180f67bc0], r15d
je 0x180098a7a
cmp rbx, 0x20
jae 0x180098a61
xor ecx, ecx
jmp 0x180098a64
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
inc rbx
xor eax, eax
lock cmpxchg dword [0x180f67bc0], r15d
jne 0x180098a57
cmp qword [0x180f67bc8], rsi
je 0x180098b15
test rbp, rbp
jne 0x180098acb
cmp dword [0x180f69c9c], esi
mov r8d, esi
jbe 0x180098b1b
shl dil, 2
nop
mov eax, r8d
inc r8d
imul rdx, rax, 0x38
mov rax, qword [0x180f69c90]
movzx ecx, byte [rdx + rax + 0x20]
xor cl, dil
and cl, 4
xor byte [rdx + rax + 0x20], cl
cmp r8d, dword [0x180f69c9c]
jb 0x180098aa0
jmp 0x180098b1b
mov edx, dword [0x180f69c9c]
mov eax, esi
test edx, edx
je 0x180098af0
mov r8, qword [0x180f69c90]
mov rcx, r8
cmp rbp, qword [rcx]
je 0x180098af8
inc eax
add rcx, 0x38
cmp eax, edx
jb 0x180098ae1
mov r14d, 4
jmp 0x180098b1b
cmp eax, 0xffffffff
je 0x180098af0
shl dil, 2
imul rcx, rax, 0x38
xor dil, byte [rcx + r8 + 0x20]
and dil, 4
xor byte [rcx + r8 + 0x20], dil
jmp 0x180098b1b
mov r14d, 2
xchg dword [0x180f67bc0], esi
mov rsi, qword [rsp + 0x50]
mov eax, r14d
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret

Function at 0x180098b40
Capabilities:
Resume thread

Disassembly:
push rdi
sub rsp, 0x20
cmp qword [rcx], 0
mov rdi, rcx
je 0x180098baf
mov qword [rsp + 0x30], rbx
xor ebx, ebx
cmp dword [rcx + 0xc], ebx
jbe 0x180098b98
mov qword [rsp + 0x38], rsi
mov r8, qword [rdi]
xor edx, edx
mov r8d, dword [r8 + rbx*4]
lea ecx, [rdx + 0x5a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x180098b8c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc ebx
cmp ebx, dword [rdi + 0xc]
jb 0x180098b60
mov rsi, qword [rsp + 0x38]
mov r8, qword [rdi]
xor edx, edx
mov rcx, qword [0x180f67bc8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180098c70
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x80
mov rdi, rcx
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r14, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
cmp rdi, 0x7f000000
jbe 0x180098cb0
lea rax, [rdi - 0x7f000000]
cmp r14, rax
cmovb r14, rax
mov rsi, qword [0x180f69c88]
lea r15, [rdi + 0x7f000000]
cmp rcx, r15
cmovbe r15, rcx
sub r15, 0xfff
test rsi, rsi
je 0x180098cee
cmp rsi, r14
jb 0x180098ce6
cmp rsi, r15
jae 0x180098ce6
cmp qword [rsi + 8], 0
jne 0x180098ed7
mov rsi, qword [rsi]
test rsi, rsi
jne 0x180098cd1
mov qword [rsp + 0xa0], rbx
mov rbx, rdi
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xb0], r12
mov r12d, 0x40
cmp rdi, r14
jb 0x180098d82
nop dword [rax]
nop dword [rax + rax]
mov ebp, dword [rsp + 0x48]
mov rax, rbx
xor edx, edx
div rbp
sub rbx, rdx
sub rbx, rbp
cmp rbx, r14
jb 0x180098d79
nop word [rax + rax]
mov r8d, 0x30
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180098d79
cmp dword [rsp + 0x70], 0x10000
je 0x180098df8
mov rbx, qword [rsp + 0x58]
cmp rbx, rbp
jb 0x180098d79
sub rbx, rbp
cmp rbx, r14
jae 0x180098d40
test rsi, rsi
jne 0x180098e7a
cmp rdi, r15
ja 0x180098e5b
nop dword [rax + rax]
mov esi, dword [rsp + 0x48]
xor edx, edx
mov rax, rdi
mov ebx, esi
div rsi
mov eax, esi
sub rax, rdx
add rax, rdi
mov rdi, rax
cmp rax, r15
ja 0x180098e5b
mov r8d, 0x30
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180098e5b
cmp dword [rsp + 0x70], 0x10000
je 0x180098e2e
xor edx, edx
lea edi, [rsi - 1]
add rdi, qword [rsp + 0x68]
add rdi, qword [rsp + 0x50]
mov rax, rdi
div rbx
sub rdi, rdx
cmp rdi, r15
jbe 0x180098db2
jmp 0x180098e5b
test rbx, rbx
je 0x180098d79
mov r9d, r12d
mov edx, 0x1000
mov r8d, 0x3000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
jne 0x180098e7a
cmp rbx, r14
jae 0x180098d20
jmp 0x180098d82
test rdi, rdi
je 0x180098e5b
mov r9d, r12d
mov edx, 0x1000
mov r8d, 0x3000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
jne 0x180098e7a
cmp rdi, r15
jbe 0x180098d90
mov r9d, r12d
mov edx, 0x1000
mov r8d, 0x3000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
je 0x180098ebf
xor edx, edx
lea rcx, [rsi + 0x40]
mov dword [rsi + 0x10], edx
nop dword [rax]
nop word [rax + rax]
mov qword [rcx], rdx
mov rax, rcx
mov qword [rsi + 8], rcx
add r12, 0x40
add rcx, 0x40
mov rdx, rax
cmp r12, 0xfc0
jbe 0x180098e90
mov rax, qword [0x180f69c88]
mov qword [rsi], rax
mov qword [0x180f69c88], rsi
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
mov rax, rsi
mov rsi, qword [rsp + 0xb8]
add rsp, 0x80
pop r15
pop r14
pop rdi
ret
Function at 0x1800a4f20
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x1800a50d0
mov rcx, qword [0x180f68130]
lea rdx, str._RequestInterrupt_Isolate_v8__QEAAXP6AXPEAV12_PEAX_Z1_Z
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180f68130]
lea rdx, str._NewFromUtf8_String_v8__SA_AV__MaybeLocal_VString_v8___2_PEAVIsolate_2_PEBDW4NewStringType_2_H_Z
mov qword [0x180f68138], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180f68130]
lea rdx, str._NewFromUtf8_String_v8__SA_AV__Local_VString_v8___2_PEAVIsolate_2_PEBDW4NewStringType_12_H_Z
mov qword [0x180f68148], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180f68130]
lea rdx, str._GetCurrentContext_Isolate_v8__QEAA_AV__Local_VContext_v8___2_XZ
mov qword [0x180f68150], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [0x180f68150]
mov qword [0x180f68158], rax
test rdx, rdx
je 0x1800a4ff5
mov rcx, qword [0x180f68130]
mov qword [0x180f68140], rdx
lea rdx, str._Compile_Script_v8__SA_AV__Local_VScript_v8___2_V__Handle_VString_v8___2_PEAVScriptOrigin_2__Z
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180f68160], rax
test rax, rax
jne 0x1800a4fec
mov rcx, qword [0x180f68130]
lea rdx, str._Compile_Script_v8__SA_AV__Local_VScript_v8___2_V__Handle_VString_v8___2_PEAVScriptOrigin_2__Z
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180f68160], rax
lea rdx, str._Run_Script_v8__QEAA_AV__Local_VValue_v8___2_XZ
jmp 0x1800a502a
mov r8, qword [0x180f68148]
test r8, r8
je 0x1800a504c
mov rcx, qword [0x180f68130]
lea rdx, str._Compile_Script_v8__SA_AV__MaybeLocal_VScript_v8___2_V__Local_VContext_v8___2_V__Local_VString_v8___2_PEAVScriptOrigin_2__Z
mov qword [0x180f68140], r8
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180f68160], rax
lea rdx, str._Run_Script_v8__QEAA_AV__MaybeLocal_VValue_v8___2_V__Local_VContext_v8___2__Z
mov rcx, qword [0x180f68130]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [0x180f68150]
mov r8, qword [0x180f68148]
mov qword [0x180f68168], rax
lea rcx, str._p__p
call fcn.180004050
mov rax, qword [0x180f68168]
lea rcx, str._p__p__p__p
mov r9, qword [0x180f68160]
mov r8, qword [0x180f68140]
mov rdx, qword [0x180f68158]
mov qword [rsp + 0x20], rax
call fcn.180004050
cmp qword [0x180f68158], 0
je 0x1800a50d0
cmp qword [0x180f68140], 0
je 0x1800a50d0
cmp qword [0x180f68160], 0
je 0x1800a50d0
cmp qword [0x180f68168], 0
je 0x1800a50d0
mov rax, qword [0x180f68138]
test rax, rax
je 0x1800a50d0
xor r8d, r8d
lea rdx, [0x1800a2bb0]
mov rcx, rbx
call rax
mov al, 1
add rsp, 0x30
pop rbx
ret
xor al, al
add rsp, 0x30
pop rbx
ret
Function at 0x1800a8740
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [r8 + 0x198]
mov rbx, qword [rax]
mov rax, rbx
and eax, 0x3e000000
cmp rax, 0x8000000
je 0x1800a8797
mov rax, rbx
and eax, 0x3f800000
cmp rax, 0x4000000
je 0x1800a8797
mov rax, rbx
mov ecx, 0xbfffc000
and rax, rcx
cmp rax, 0x10000
je 0x1800a8797
mov rax, rbx
and eax, 0x3f000000
cmp rax, 0x8000000
jb 0x1800a88b3
mov r8, qword [rdx + 0x78]
movabs r9, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx edx, r8b
xor rdx, rax
mov qword [rsp + 0x50], r8
imul rdx, r9
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x10
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x20
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x28
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x30
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x38
mov rcx, qword [0x180f68200]
imul rdx, r9
xor rdx, rax
imul rdx, r9
mov r9, qword [0x180f681d8]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x180f681e8]
mov rax, qword [rcx + 8]
cmp rax, r9
je 0x1800a8872
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x1800a8874
cmp rax, rcx
je 0x1800a8872
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1800a8861
jmp 0x1800a8874
xor eax, eax
test rax, rax
mov rdx, r9
cmovne rdx, rax
cmp rdx, r9
jne 0x1800a88a6
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
lea rcx, [0x180f681d0]
call fcn.1800a81c0
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1800ad520
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp fcn.180006800
add rsp, 0x30
pop rbx
ret
Function at 0x1800acf60
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1800ad13f
lea rax, [rdx - 1]
mov qword [rsp + 0x38], rdi
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
mov qword [rsp + 0x40], r14
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.180005a90
mov qword [rsi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x1800ad104
mov qword [rsp + 0x30], rbp
mov rax, rcx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x14]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x17]
imul r9, rbx
xor r9, rdx
imul r9, rbx
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rdi
jne 0x1800ad07c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800ad0f3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800ad0b9
mov r10, qword [rdx]
cmp r10, rax
je 0x1800ad0b3
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1800ad0f3
cmp r9, rdx
je 0x1800ad0cf
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800ad119
cmp r9, rdx
jne 0x1800ad0c0
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rdi
jne 0x1800ad000
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800ad0f3
lea rcx, str.invalid_hash_bucket_count
call fcn.1800b82c8
int3
Function at 0x1800ad1d0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov r10, rdx
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 4]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 5]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 6]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 7]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, qword [r9 + 8]
je 0x1800ad288
mov rcx, qword [r10]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x1800ad27f
nop dword [rax + rax]
cmp rax, rdx
je 0x1800ad288
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800ad270
add rax, 0x18
add rsp, 0x28
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800b82ec
int3
Function at 0x1800ad520
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 8], rcx
push rbp
lea rbp, [rsp - 0x1390]
mov eax, 0x1490
call fcn.1800bb060
sub rsp, rax
mov r8d, 2
mov rdi, rdx
mov rbx, rcx
call fcn.180006c80
mov rdx, qword [0x180f68198]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx r8d, bl
xor r8, rax
movzx eax, byte [rbp + 0x13a1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbp + 0x13a2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbp + 0x13a3]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbp + 0x13a4]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbp + 0x13a5]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbp + 0x13a6]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbp + 0x13a7]
imul r8, rcx
xor r8, rax
imul rcx, r8
and rcx, qword [0x180f681c0]
shl rcx, 4
add rcx, qword [0x180f681a8]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x1800ad613
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x1800ad615
cmp rax, rcx
je 0x1800ad613
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x1800ad602
jmp 0x1800ad615
xor eax, eax
test rax, rax
mov rcx, rdx
cmovne rcx, rax
cmp rcx, rdx
je 0x1800ad766
lea rdx, [rbp + 0x13a0]
lea rcx, [0x180f68190]
call fcn.1800ad1d0
mov rcx, rax
call fcn.1800ad2a0
test al, al
je 0x1800ad766
lea rdx, [rbp + 0x13a0]
lea rcx, [0x180f68190]
call fcn.1800ad1d0
mov rdx, rdi
lea rcx, str.jit_function_addr__p
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [rax + 0x20]
movsd qword [rsp + 0x60], xmm0
call fcn.180004050
xor edx, edx
lea rcx, [rsp + 0x78]
mov r8d, 0x178
call fcn.1800e3ab0
xor eax, eax
lea rcx, [rbp + 0x120]
xor edx, edx
mov qword [rbp + 0xf8], rax
mov r8d, 0x448
mov qword [rbp + 0x108], rax
call fcn.1800e3ab0
xor edx, edx
lea rcx, [rbp + 0x578]
mov r8d, 0x400
call fcn.1800e3ab0
movups xmm1, xmmword [rsp + 0x20]
lea rdx, [rsp + 0x70]
mov r8d, 0xa08
movups xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x70], rdi
movq rax, xmm1
mov qword [rbp + 0x568], rbx
movq qword [rbp + 0x110], xmm0
or rax, 0x401020
psrldq xmm0, 8
movq qword [rbp + 0x118], xmm0
movdqa xmm0, xmm1
psrldq xmm1, 0xc
mov qword [rbp + 0xf0], rax
movd eax, xmm1
psrldq xmm0, 8
movd dword [rbp + 0x570], xmm0
movsxd rcx, eax
mov qword [rbp + 0x100], rcx
lea rcx, [rbp + 0x980]
mov dword [rbp + 0x574], 2
call fcn.1800e3e70
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x980]
call fcn.180004340
lea r11, [rsp + 0x1490]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1800b1ff0
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x20], rbx
mov word [rsp + 0x18], r8w
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xc0
mov r14d, r9d
mov rdi, rcx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
lea rcx, [rbp - 0x21]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
mov r12d, r15d
mov qword [rbp - 0x69], r15
mov qword [rbp - 0x71], r15
mov ebx, r15d
mov r13, qword [rbp + 0x77]
mov rsi, qword [rbp - 0x79]
cmp qword [rbp - 0x11], rbx
jbe 0x1800b20fa
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm0
movups xmmword [rbp - 0x31], xmm0
mov r8d, 0x30
lea rdx, [rbp - 0x51]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
jne 0x1800b208f
mov eax, dword [rbp - 0x1d]
add rbx, rax
jmp 0x1800b20ec
mov rcx, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x51]
lea rax, [rcx + rdx]
cmp rax, r13
jb 0x1800b20e9
mov eax, dword [rbp - 0x2d]
cmp eax, r14d
jb 0x1800b20e9
bt eax, 8
jb 0x1800b20e9
mov qword [rbp - 0x61], rdx
mov qword [rbp - 0x59], rcx
cmp rsi, r12
je 0x1800b20cc
movups xmm0, xmmword [rbp - 0x61]
movups xmmword [rsi], xmm0
add rsi, 0x10
mov qword [rbp - 0x79], rsi
jmp 0x1800b20e5
lea r8, [rbp - 0x61]
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.1800b1870
mov r12, qword [rbp - 0x71]
mov rsi, qword [rbp - 0x79]
mov rcx, qword [rbp - 0x39]
add rbx, rcx
cmp rbx, qword [rbp - 0x11]
jb 0x1800b2060
mov qword [rbp - 0x69], r12
mov qword [rdi], r15
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x28]
mov r15, rcx
cmp rcx, rsi
je 0x1800b21c4
mov r14, qword [rbp + 0x7f]
mov r12, qword [rbp + 0x5f]
nop word [rax + rax]
movups xmm0, xmmword [r15]
mov rbx, r13
movq rcx, xmm0
cmp rcx, r13
cmova rbx, rcx
cmp rbx, r14
jae 0x1800b21ae
psrldq xmm0, 8
movq r13, xmm0
add r13, rcx
movzx esi, word [rbp + 0x67]
nop dword [rax]
movzx r9d, si
mov r8, r12
mov rdx, r13
mov rcx, rbx
call fcn.1800b1f60
mov rbx, rax
test rax, rax
je 0x1800b21a6
mov qword [rbp - 0x61], rax
inc rbx
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1800b2195
mov qword [rdx], rax
add qword [rdi + 8], 8
jmp 0x1800b21a1
lea r8, [rbp - 0x61]
mov rcx, rdi
call fcn.1800089f0
cmp rbx, r14
jb 0x1800b2160
mov rsi, qword [rbp - 0x79]
mov r13, qword [rbp + 0x77]
add r15, 0x10
cmp r15, rsi
jne 0x1800b2130
mov r12, qword [rbp - 0x69]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1800b21f9
sub r12, rcx
and r12, 0xfffffffffffffff0
mov rax, rcx
cmp r12, 0x1000
jb 0x1800b21f1
add r12, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b2217
mov rdx, r12
call fcn.1800babcc
mov rax, rdi
mov rbx, qword [rsp + 0x118]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800ca310
int3
Function at 0x1800b2220
Capabilities:
Parse pe header

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, 0x5a4d
cmp cx, word [rax]
jne 0x1800b22b0
movsxd rdx, dword [rax + 0x3c]
cmp dword [rdx + rax], 0x4550
jne 0x1800b22b0
mov ecx, dword [rdx + rax + 0x98]
test rcx, rcx
je 0x1800b22b0
add rcx, rax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x38], rcx
call fcn.1800b43b0
test rax, rax
je 0x1800b22b0
mov r9, 0xffffffffffffffff
nop word [rax + rax]
inc r9
cmp word [rbx + r9*2], 0
jne 0x1800b2280
mov rdx, qword [rsp + 0x40]
add r9, r9
mov rcx, qword [rsp + 0x38]
add rdx, 0xfffffffffffffffc
mov r8, rbx
call fcn.1800b4420
test rax, rax
setne al
add rsp, 0x20
pop rbx
ret
xor al, al
add rsp, 0x20
pop rbx
ret

Function at 0x1800b2770
Capabilities:
Enumerate gui resources

Disassembly:
push rbx
sub rsp, 0x30
xor eax, eax
mov rbx, rcx
mov qword [rcx], rax
mov rdx, rcx
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
lea rcx, [0x1800b1c90]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x1800b45f0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [rsp + 0x78]
sub rax, 0x10000
mov rcx, rax
call fcn.1800b4810
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x20], rax
jbe 0x1800b46f7
mov rax, qword [0x180115a30]
cmp qword [rsp + 0x20], rax
jb 0x1800b4654
mov rax, qword [0x180115a38]
cmp qword [rsp + 0x20], rax
ja 0x1800b4654
mov rax, qword [rsp + 0x20]
sub rax, 0x8000000
mov qword [rsp + 0x20], rax
jmp 0x1800b4616
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1800e3ab0
mov r8d, 0x30
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
jne 0x1800b4683
jmp 0x1800b46f7
cmp dword [rsp + 0x50], 0x10000
jne 0x1800b46da
cmp qword [rsp + 0x48], 0x10000
jb 0x1800b46da
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x10000
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800b46c8
mov rax, qword [rsp + 0x28]
jmp 0x1800b46f9
mov rax, qword [rsp + 0x20]
sub rax, 0x10000
mov qword [rsp + 0x20], rax
jmp 0x1800b46f2
mov rax, qword [rsp + 0x38]
sub rax, 0x10000
mov rcx, rax
call fcn.1800b4810
mov qword [rsp + 0x20], rax
jmp 0x1800b4616
xor eax, eax
add rsp, 0x68
ret
Function at 0x1800b4700
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rcx, qword [rsp + 0x70]
call fcn.1800b4850
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0x20], rax
jae 0x1800b4803
mov rax, qword [0x180115a30]
cmp qword [rsp + 0x20], rax
jb 0x1800b475b
mov rax, qword [0x180115a38]
cmp qword [rsp + 0x20], rax
ja 0x1800b475b
mov rax, qword [rsp + 0x20]
add rax, 0x8000000
mov qword [rsp + 0x20], rax
jmp 0x1800b471d
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1800e3ab0
mov r8d, 0x30
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
jne 0x1800b478a
jmp 0x1800b4803
cmp dword [rsp + 0x50], 0x10000
jne 0x1800b47e1
cmp qword [rsp + 0x48], 0x10000
jb 0x1800b47e1
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x10000
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800b47cf
mov rax, qword [rsp + 0x28]
jmp 0x1800b4805
mov rax, qword [rsp + 0x20]
add rax, 0x10000
mov qword [rsp + 0x20], rax
jmp 0x1800b47fe
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1800b4850
mov qword [rsp + 0x20], rax
jmp 0x1800b471d
xor eax, eax
add rsp, 0x68
ret
Function at 0x1800b9c20
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 0x1800b9c5a
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x1800b9c5f
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 0x1800b9ca8
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x1800f6df0]
cmp byte [rcx + rax], 0
je 0x1800b9ca8
dec r8
sub rdx, 1
jne 0x1800b9c8e
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret