joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400150d0
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
sub rsp, 0x110
mov rax, qword [0x140056080]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov ebp, r9d
mov rsi, rcx
call fcn.14000a230
test al, al
je 0x140015306
xorps xmm0, xmm0
lea rdx, [0x140049408]
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
mov ebx, 1
mov r8d, ebx
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.1400070c0
lea rcx, [rsp + 0x60]
call fcn.140009a10
mov rdx, qword [rsp + 0x78]
movzx edi, al
cmp rdx, 7
jbe 0x14001517d
mov rcx, qword [rsp + 0x60]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015178
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001532b
call fcn.14001e090
test dil, dil
jne 0x1400151a3
mov r9d, 0x10
lea r8, str.Chyba
lea rdx, str.SAMPSAC_nebyl_um
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140015306
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov ecx, 0x405
xor edi, edi
cmp ax, cx
je 0x1400151c1
mov ecx, 0x41b
cmp ax, cx
je 0x1400151c1
mov ebx, edi
mov dword [0x140058ec8], ebx
lea rax, [0x1400140f0]
lea rbx, str.SAMPSACWindowClass
mov qword [rsp + 0x80], rdi
mov edx, 0x7f00
mov qword [rsp + 0xc0], rbx
xor ecx, ecx
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x98], rsi
call qword [sym.imp.USER32.dll_LoadCursorW]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0xb0], 6
mov qword [rsp + 0xa8], rax
call qword [sym.imp.USER32.dll_RegisterClassW]
mov qword [rsp + 0x58], rdi
lea r8, str.SAMPS_AntiCheat
mov qword [rsp + 0x50], rsi
mov r9d, 0xcf0000
mov qword [rsp + 0x48], rdi
mov rdx, rbx
mov qword [rsp + 0x40], rdi
xor ecx, ecx
mov dword [rsp + 0x38], 0x12c
mov dword [rsp + 0x30], 0x190
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
call qword [sym.imp.USER32.dll_CreateWindowExW]
test rax, rax
je 0x140015306
mov edx, ebp
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
xorps xmm0, xmm0
lea rcx, [rsp + 0xd0]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm0
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x140015306
nop dword [rax]
lea rcx, [rsp + 0xd0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0xd0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
xor r9d, r9d
lea rcx, [rsp + 0xd0]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x1400152d0
xor eax, eax
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.14001e070
mov rbx, qword [rsp + 0x138]
add rsp, 0x110
pop rdi
pop rsi
pop rbp
ret
call fcn.14002719c
int3
Function at 0x14001c554
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 0x14001c58e
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x14001c593
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 0x14001c5dc
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x14003e500]
cmp byte [rcx + rax], 0
je 0x14001c5dc
dec r8
sub rdx, 1
jne 0x14001c5c2
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x14001eef4
Capabilities:
Parse pe header

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

Function at 0x140023f50
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov esi, edx
mov rbp, rcx
test r8, r8
jne 0x140023f87
call fcn.140027f00
mov dword [rax], 0x16
call fcn.14002717c
xor eax, eax
jmp 0x140024015
mov rdx, r9
mov rcx, r8
call fcn.140023eec
mov rbx, rax
test rax, rax
je 0x140024012
lea rax, [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x140023e18]
mov eax, dword [rsp + 0x60]
mov r9, rbx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x140023fff
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140027e74
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140023fe6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140023ff5
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rbx
call fcn.14002c718
jmp 0x140024012
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14002400f
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov rdi, rdx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x140028c38
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x140028ca7
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140028ca7
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140028ca7
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140028ca7
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140028ca7
cmp dword [rcx + 0x84], 0xe
jbe 0x140028ca7
cmp dword [rcx + 0xf8], 0
je 0x140028ca7
mov ecx, ebx
call fcn.140028d58
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.140028b34
nop
cmp dword [rbp + 0x20], 0
je 0x140028cf5
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.140028d00
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x140028c38

Function at 0x140028e3c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140028c38
Function at 0x140031ee4
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x140031f6b
mov rsi, rbx
cmp word [rax], bp
je 0x140031f2a
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140031f14
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140031f10
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14002d1c4
mov rdi, rax
test rax, rax
je 0x140031f58
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140039de0
mov rbp, rdi
xor ecx, ecx
call fcn.14002c718
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140034a90
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.14002c2e0
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x140034b31
cmp ebx, dword [rsp + 0x30]
je 0x140034b2a
test esi, esi
je 0x140034b2a
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x140034b05
sub r8w, 0x61
cmp r8w, 0x19
ja 0x140034b12
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x140034aef
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x140034b16
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x140034b33
mov eax, 1
jmp 0x140034b33
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140039a40
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140039a68
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140039a68
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140002ea6
Capabilities:
Delete directory

Disassembly:
xor rax, rax
push rax
push rax
sub rsp, 0x28
push qword [0x14001c4e0]
sub rsp, 8
push qword [0x14001c4e0]
push qword [0x14001c4e0]
push qword [0x14001c4e0]
pop rcx
sub rsp, 0x20
call fcn.14000f748
add rsp, 0x20
inc qword [0x14001c4e0]
push qword [0x14001bac4]
mov rdx, qword [0x14001c4f0]
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400088b8
add rsp, 0x28
lea rcx, [rsp + 0x30]
pop rdx
call fcn.1400131e0
mov rcx, qword [rsp + 0x28]
xor rdx, rdx
call fcn.140013470
or rax, rax
jne 0x140002fb1
mov rcx, qword [rsp + 0x28]
push qword [0x14001c4e0]
sub rsp, 0x28
call fcn.140013390
add rsp, 0x28
lea rcx, [0x14001ba54]
pop rdx
call fcn.1400131e0
push qword [0x14001ba54]
pop rcx
call fcn.14000f7a8
mov rcx, qword [0x14001b9d4]
xor rdx, rdx
call fcn.140013470
or rax, rax
jne 0x140002f75
push qword [0x14001b9d4]
pop rcx
call fcn.140003338
push qword [0x14001ba64]
push 1
pop rcx
pop rdx
call fcn.14000fe70
and rax, rax
je 0x140002fb1
push qword [0x14001b99c]
push qword [0x14001badc]
push 1
pop rcx
pop rdx
pop r8
call fcn.140010170
push 1
pop rcx
call fcn.14000fa70
push qword [0x14001c4e0]
sub rsp, 8
push qword [0x14001c4e0]
sub rsp, 8
push qword [0x14001c4e0]
push qword [0x14001c4e0]
push qword [0x14001c4e0]
pop rcx
sub rsp, 0x20
call fcn.140008ec0
add rsp, 0x20
mov rdx, qword [0x14001c4f0]
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14000f7c4
add rsp, 0x28
mov rdx, qword [0x14001c4f0]
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.14000f7a8
add rsp, 0x28
pop qword [0x14001c4e0]
push qword [0x14001bafc]
pop rcx
call sub.KERNEL32.dll_RemoveDirectoryA
xor rax, rax
mov qword [0x14001b974], rax
jmp fcn.140001b05
Function at 0x140003186
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rcx
push r15
xor rax, rax
push rax
push rax
push rax
sub rsp, 0x28
push 0x400
pop rcx
call fcn.14000f440
mov qword [rsp + 0x28], rax
push qword [0x14001c4e0]
sub rsp, 8
push qword [0x14001c4e0]
pop rcx
sub rsp, 0x20
call fcn.14000f89c
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400131e0
push qword [rsp + 0x28]
push 0
movabs rax, 0x14001a01e
push rax
push qword [rsp + 0x48]
pop rcx
pop rdx
pop r8
pop r9
call sub.KERNEL32.dll_GetTempFileNameA
push qword [0x14001c4e0]
sub rsp, 8
push qword [0x14001c4e0]
push qword [rsp + 0x40]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14000f510
add rsp, 0x28
lea rcx, [0x14001bafc]
pop rdx
call fcn.1400131e0
push qword [rsp + 0x28]
pop rcx
call fcn.14000f590
push qword [0x14001bafc]
pop rcx
call fcn.14000f894
push qword [0x14001bafc]
pop rcx
call fcn.14000f6c8
push qword [0x14001c4e0]
sub rsp, 8
push qword [0x14001c4e0]
pop rcx
sub rsp, 0x20
call fcn.14000f748
add rsp, 0x28
lea rcx, [0x14001ba54]
pop rdx
call fcn.1400131e0
push qword [rsp + 0x50]
pop rcx
call fcn.14000f460
mov rax, rax
push rax
xor r15, r15
cmp r15, qword [rsp]
jne 0x1400032c1
mov rcx, qword [0x14001bafc]
push qword [0x14001c4e0]
sub rsp, 0x20
call fcn.140013390
add rsp, 0x20
lea rcx, [0x14001ba54]
pop rdx
sub rsp, 0x28
call fcn.1400131e0
add rsp, 0x28
mov qword [rsp + 0x40], 2
jmp 0x1400032d7
mov r15, 1
cmp r15, qword [rsp]
jne 0x1400032d7
mov qword [rsp + 0x40], 1
pop rax
mov r15, qword [rsp + 0x50]
add r15, qword [rsp + 0x38]
mov rax, r15
push rax
pop rcx
call fcn.14000f460
mov qword [0x14001baac], rax
mov r15, qword [rsp + 0x50]
add r15, qword [rsp + 0x38]
inc r15
mov rax, r15
push rax
pop rcx
call fcn.14000f460
mov qword [0x14001b97c], rax
mov rax, 1
jmp 0x14000331d
push rax
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.1400134d0
add rsp, 0x28
pop rax
add rsp, 0x40
pop r15
ret
Function at 0x1400042f0
Capabilities:
Delete directory

Disassembly:
push rbp
push r15
xor rax, rax
push rax
push rax
sub rsp, 0x28
mov r15, qword [0x14001baac]
cmp r15, 1
jne 0x1400043d6
push qword [0x14001bb5c]
pop rcx
call fcn.14000b0a0
mov r15, rax
and r15, r15
jle 0x14000436c
mov rcx, qword [0x14001bb5c]
call fcn.14000b0a8
mov rcx, qword [0x14001bb5c]
call fcn.14000b0bc
or rax, rax
je 0x14000436c
mov rbp, qword [0x14001bb64]
push qword [rbp + 0x10]
pop rcx
call fcn.140011750
mov r15, rax
movsxd rax, dword [rbp + 0x18]
cmp r15, rax
jne 0x14000436a
mov rbp, qword [0x14001bb64]
push qword [rbp + 0x10]
pop rcx
call fcn.14000f894
jmp 0x14000432d
push qword [0x14001bb6c]
pop rcx
call fcn.14000b0a0
mov qword [rsp + 0x28], rax
mov r15, qword [rsp + 0x28]
and r15, r15
jle 0x1400043d6
push 5
push 0
push 1
push qword [0x14001bb6c]
pop rcx
pop rdx
pop r8
pop r9
call fcn.140008160
mov rcx, qword [0x14001bb6c]
call fcn.14000b0a8
mov rcx, qword [0x14001bb6c]
call fcn.14000b0bc
or rax, rax
je 0x1400043d6
mov rbp, qword [0x14001bb74]
push qword [rbp + 0x14]
pop rcx
call sub.KERNEL32.dll_RemoveDirectoryA
jmp 0x1400043b3
mov rax, 1
jmp 0x1400043e2
add rsp, 0x38
pop r15
pop rbp
ret
Function at 0x140004bba
Capabilities:
Delete directory

Disassembly:
sub rsp, 0x28
push qword [0x14001ba64]
push 1
pop rcx
pop rdx
call fcn.14000fe70
and rax, rax
je 0x140004bfc
push qword [0x14001b99c]
push qword [0x14001badc]
push 1
pop rcx
pop rdx
pop r8
call fcn.140010170
push 1
pop rcx
call fcn.14000fa70
jmp 0x140004c46
push qword [0x14001ba64]
pop rcx
call fcn.14000f894
call fcn.1400042f0
push 0x10
push qword [0x14001ba74]
push qword [0x14001bb1c]
pop rcx
pop rdx
pop r8
call fcn.140008804
push qword [0x14001bafc]
pop rcx
call sub.KERNEL32.dll_RemoveDirectoryA
mov rax, 1
mov qword [0x14001b974], rax
jmp fcn.140001b05
xor rax, rax
add rsp, 0x28
ret

Function at 0x140008b20
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
test ecx, ecx
je 0x140008b97
movsxd rdx, ecx
lea rcx, [0x140008a7c]
call qword [sym.imp.USER32.DLL_EnumWindows]
mov rbx, qword [0x14001bb88]
test rbx, rbx
je 0x140008c0a
mov rdi, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rbx + 0x10], eax
jne 0x140008b8d
cmp byte [rbx + 0x20], 0
je 0x140008b8d
mov rcx, qword [rbx + 0x18]
xor r9d, r9d
mov dword [rsp + 0x30], 3
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
lea rdx, [r9 - 2]
xor r8d, r8d
call qword [sym.imp.USER32.DLL_SetWindowPos]
mov rbx, rdi
test rdi, rdi
jne 0x140008b53
jmp 0x140008c0a
mov rbx, qword [0x14001bb88]
test rbx, rbx
je 0x140008c0a
mov rdi, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rbx + 0x10], eax
jne 0x140008c02
cmp byte [rbx + 0x21], 0
je 0x140008bc6
mov rcx, qword [rbx + 0x18]
mov edx, 1
call qword [sym.imp.USER32.DLL_EnableWindow]
cmp byte [rbx + 0x20], 0
je 0x140008bf2
mov rcx, qword [rbx + 0x18]
mov dword [rsp + 0x30], 3
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
or rdx, 0xffffffffffffffff
call qword [sym.imp.USER32.DLL_SetWindowPos]
lea rdx, [rbx + 0x10]
lea rcx, [0x14001bb88]
call fcn.140012cb4
mov rbx, rdi
test rdi, rdi
jne 0x140008ba3
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x414ec0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x415066
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [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.00430f80
xorps xmm15, xmm15
mov r14, qword [0x005b46a8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x414f2b
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x414f40
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
nop
test rbx, rbx
jbe 0x414f65
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x414f79
cmp rbx, 0x1000
jae 0x414f35
nop dword [rax]
jmp 0x414fe9
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop
cmp rbx, 0x1000
jae 0x414f8d
xor edx, edx
jmp 0x414fe0
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.00430f80
xorps xmm15, xmm15
mov r14, qword [0x005b46a8]
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]
nop dword [rax]
test dl, dl
jne 0x414f6f
jmp 0x414f54
call fcn.00460380
xorps xmm15, xmm15
mov r14, qword [0x005b46a8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.004354c0
lea rax, [0x004bd323]
mov ebx, 0x18
call fcn.00435dc0
mov rax, qword [rsp + 0x38]
call fcn.00435ac0
lea rax, [0x004bd3e3]
mov ebx, 0x19
call fcn.00435dc0
mov rax, qword [rsp + 0x30]
nop
call fcn.00435ac0
call fcn.00435720
call fcn.00435540
lea rax, [0x004bf617]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.00433b80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045c7e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00414ec0
Function at 0x4150a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4152ca
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [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.00431000
xorps xmm15, xmm15
mov r14, qword [0x005b46a8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x415119
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x41512c
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x415150
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
nop
jmp 0x415164
cmp rbx, 0x1000
jae 0x415123
jmp 0x4151e5
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x415176
xor esi, esi
jmp 0x4151d6
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
nop dword [rax]
call fcn.00431000
xorps xmm15, xmm15
mov r14, qword [0x005b46a8]
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 0x41515a
nop
jmp 0x415142
call fcn.00460380
xorps xmm15, xmm15
mov r14, qword [0x005b46a8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x415265
call fcn.004354c0
lea rax, [0x004bd7b2]
mov ebx, 0x19
call fcn.00435dc0
mov rax, qword [rsp + 0x68]
call fcn.00435ac0
lea rax, [0x004bd3e3]
mov ebx, 0x19
call fcn.00435dc0
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00435ac0
call fcn.00435720
call fcn.00435540
lea rax, [0x004ba4ac]
mov ebx, 0xd
nop dword [rax + rax]
call fcn.00433b80
cmp eax, 0x5af
je 0x415208
call fcn.004354c0
lea rax, [0x004bd7b2]
mov ebx, 0x19
nop dword [rax]
call fcn.00435dc0
mov rax, qword [rsp + 0x38]
call fcn.00435ac0
lea rax, [0x004bd3e3]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00435dc0
mov eax, dword [rsp + 0x34]
call fcn.00435ac0
call fcn.00435720
call fcn.00435540
lea rax, [0x004beeaa]
mov ebx, 0x1f
call fcn.00433b80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045c7e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004150a0
Function at 0x41d580
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x005b44d2], 0
jne 0x41d66f
mov rdx, qword [rax + 0x50]
test byte [rdx], al
nop
nop
nop
sub rbx, qword [rax + 0x18]
mov esi, dword [rax + 0x5c]
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
lock or byte [rdx], r8b
nop
nop
mov rcx, qword [rax + 0x18]
nop
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x41d665
lea rbx, [0x00586910]
mov rax, qword [rbx + rax*8]
shr rdx, 0x16
and edx, 0xfffff
mov rdx, qword [rax + rdx*8]
test byte [rdx], al
test byte [rax], al
mov rax, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx ebx, byte [rdx + rcx + 0x11440]
lea rsi, [rcx + 0x11440]
add rdx, rsi
shr rax, 0xd
and eax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
nop
test al, bl
jne 0x41d647
lock or byte [rdx], al
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1248], rdi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov ecx, 0x40
call fcn.0045ee60
lea rax, [0x004c10ce]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.00433b80
nop
int3

Function at 0x41fa60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41fb5e
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 8], 0
jmp 0x41faa0
mov rax, qword [rsp + 0x50]
mov rcx, rdx
mov rbx, qword [rsp + 0x58]
nop
cmp qword [rsp + 8], rbx
jae 0x41fb4f
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov rax, rcx
call fcn.00420600
nop dword [rax]
test rax, rax
je 0x41fb4f
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rcx, [0x0041fba0]
mov qword [rsp + 0x10], rcx
lea rdx, [rsp + 8]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rbx, [rsp + 0x10]
mov qword [rsp], rbx
call fcn.0045c6a0
xorps xmm15, xmm15
mov r14, qword [0x005b46a8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x41fb3d
xor eax, eax
jmp 0x41fb47
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x60]
test al, al
je 0x41fa92
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045c7e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0041fa60