joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800a2710
Capabilities:
Get geographical location

Disassembly:
push rbx
push rbp
push rdi
push r15
sub rsp, 0x538
mov rax, qword [0x180113900]
xor rax, rsp
mov qword [rsp + 0x520], rax
mov r15d, ecx
mov rbp, rdx
mov rcx, qword [0x1801b5988]
test rcx, rcx
jne 0x1800a276b
call fcn.1800a4ad0
mov rcx, rax
lea rdx, str._create_locale
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
mov qword [0x1801b5988], rcx
xor ebx, ebx
cmp rcx, 0xffffffffffffffff
mov edi, ebx
cmovne rdi, rcx
test rdi, rdi
je 0x1800a28b5
test rbp, rbp
je 0x1800a27be
lea edx, [rbx + 0x2d]
mov rcx, rbp
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1800a27be
mov ecx, ebx
lea r8, [rsp + 0x120]
mov rdx, rbp
movsx eax, byte [rdx]
test al, al
je 0x1800a27cb
mov word [r8], ax
inc ecx
add r8, 2
inc rdx
cmp ecx, 0x100
jne 0x1800a27a2
mov rdx, rbp
mov ecx, r15d
call rdi
jmp 0x1800a2992
movsxd rax, ecx
add rax, rax
cmp rax, 0x200
jae 0x1800a29af
mov edx, 0x2d
mov word [rsp + rax + 0x120], bx
lea rcx, [rsp + 0x120]
call sub.msvcrt.dll_wcsrchr
test rax, rax
je 0x1800a27be
mov r9d, 0xff
lea r8, [rsp + 0x320]
mov edx, 0x1001
lea rcx, [rsp + 0x120]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
je 0x1800a27be
lea ecx, [rax - 1]
mov r9d, 0x100
movsxd rdx, ecx
lea r8, [rsp + 0x320]
sub r9d, eax
mov ecx, 0x5f
cdqe
mov word [rsp + rdx*2 + 0x320], cx
mov edx, 0x1002
lea rcx, [rsp + 0x120]
lea r8, [r8 + rax*2]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
je 0x1800a27be
lea rax, [rsp + 0x320]
lea rcx, [rsp + 0x20]
movzx edx, word [rax]
test dx, dx
je 0x1800a289b
mov byte [rcx], dl
inc ebx
inc rcx
add rax, 2
cmp ebx, 0x100
jne 0x1800a2873
mov rdx, rbp
mov ecx, r15d
call rdi
jmp 0x1800a2992
movsxd rax, ebx
lea rbp, [rsp + 0x20]
mov rdx, rbp
mov ecx, r15d
mov byte [rsp + rax + 0x20], 0
call rdi
jmp 0x1800a2992
cmp r15d, 5
ja 0x1800a2984
test rbp, rbp
je 0x1800a2984
call fcn.1800a2af0
mov rdi, rax
test rax, rax
je 0x1800a298f
mov qword [rsp + 0x570], rsi
mov qword [rsp + 0x530], r14
call fcn.180095a40
mov rdx, rbp
mov rsi, rax
mov r14d, dword [rax + 0xc8]
mov ecx, r14d
or ecx, 2
mov dword [rax + 0xc8], ecx
mov ecx, r15d
call fcn.1800a2c50
test rax, rax
je 0x1800a292f
mov rax, qword [rsi + 0xc0]
mov ecx, dword [rax + 4]
call sub.msvcrt.dll__setmbcp
test eax, eax
jne 0x1800a292f
call fcn.1800a2af0
mov rbx, rax
mov rcx, qword [rsi + 0xc0]
mov dword [rsi + 0xc8], r14d
mov rax, qword [rdi]
mov r14, qword [rsp + 0x530]
cmp rax, rcx
je 0x1800a2957
mov qword [rdi], rcx
mov qword [rsi + 0xc0], rax
mov rax, qword [rdi + 8]
mov rcx, qword [rsi + 0xb8]
cmp rax, rcx
je 0x1800a2972
mov qword [rdi + 8], rcx
mov qword [rsi + 0xb8], rax
mov rcx, rdi
call fcn.1800a29c0
mov rsi, qword [rsp + 0x570]
jmp 0x1800a298f
call sub.msvcrt.dll__errno
mov dword [rax], 0x16
mov rax, rbx
mov rcx, qword [rsp + 0x520]
xor rcx, rsp
call fcn.180094900
add rsp, 0x538
pop r15
pop rdi
pop rbp
pop rbx
ret
call fcn.180094f00
int3
Function at 0x1800a2c50
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x530
mov rax, qword [0x180113900]
xor rax, rsp
mov qword [rsp + 0x520], rax
xor ebx, ebx
mov rdi, rdx
mov esi, ecx
test rdx, rdx
je 0x1800a2cbc
lea edx, [rbx + 0x2d]
mov rcx, rdi
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1800a2cbc
mov ecx, ebx
lea r8, [rsp + 0x120]
mov rdx, rdi
nop dword [rax]
movsx eax, byte [rdx]
test al, al
je 0x1800a2d0f
mov word [r8], ax
inc ecx
add r8, 2
inc rdx
cmp ecx, 0x100
jne 0x1800a2ca0
mov rcx, qword [0x1801b5998]
test rcx, rcx
jne 0x1800a2cf2
call fcn.1800a4ad0
mov rcx, rax
lea rdx, str.setlocale
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
mov qword [0x1801b5998], rcx
cmp rcx, 0xffffffffffffffff
cmovne rbx, rcx
test rbx, rbx
je 0x1800a2df3
mov rdx, rdi
mov ecx, esi
call rbx
jmp 0x1800a2df5
movsxd rax, ecx
add rax, rax
cmp rax, 0x200
jae 0x1800a2e1a
mov edx, 0x2d
mov word [rsp + rax + 0x120], bx
lea rcx, [rsp + 0x120]
call sub.msvcrt.dll_wcsrchr
test rax, rax
je 0x1800a2cbc
mov r9d, 0xff
lea r8, [rsp + 0x320]
mov edx, 0x1001
lea rcx, [rsp + 0x120]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
je 0x1800a2cbc
lea ecx, [rax - 1]
mov r9d, 0x100
movsxd rdx, ecx
lea r8, [rsp + 0x320]
sub r9d, eax
mov ecx, 0x5f
cdqe
mov word [rsp + rdx*2 + 0x320], cx
mov edx, 0x1002
lea rcx, [rsp + 0x120]
lea r8, [r8 + rax*2]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
je 0x1800a2cbc
lea rcx, [rsp + 0x320]
mov eax, ebx
lea rdx, [rsp + 0x20]
movzx r8d, word [rcx]
test r8w, r8w
je 0x1800a2de3
mov byte [rdx], r8b
inc eax
inc rdx
add rcx, 2
cmp eax, 0x100
jne 0x1800a2dc1
jmp 0x1800a2cbc
cdqe
lea rdi, [rsp + 0x20]
mov byte [rsp + rax + 0x20], bl
jmp 0x1800a2cbc
xor eax, eax
mov rcx, qword [rsp + 0x520]
xor rcx, rsp
call fcn.180094900
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.180094f00
int3
Function at 0x140c76af0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x140c76afd
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x140c76b0d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140c76af5
lea eax, [rcx + 1]
jmp 0x140c76b1b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x140c76b2e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140c76b14
sub eax, 3
jb 0x140c76b4e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x140c76b9d
sar eax, 1
movsxd rbp, eax
jb 0x140c76b84
jmp 0x140c76b5c
add ebx, ebx
jne 0x140c76b5a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140c76b84
inc ecx
add ebx, ebx
jne 0x140c76b6a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140c76b84
call r11
adc ecx, ecx
add ebx, ebx
jne 0x140c76b7d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x140c76b6c
add ecx, 2
jmp 0x140c76b89
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.140c76ab2
jmp 0x140c76afd
pop rsi
pop rdi
pop rax
mov dword [rdi], eax
sub rsp, 0x28
lea rdi, [rsi + 0xc66000]
mov eax, dword [rdi]
or eax, eax
je 0x140c76bfd
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0xc764ec]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x140c76bad
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x140c76bf7
mov qword [rbx], rax
add rbx, 8
jmp 0x140c76bcd
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x140c76c41
cmp al, 0xef
ja 0x140c76c29
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x140c76c09
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x140c76c18
mov eax, dword [rdi]
add rdi, 4
jmp 0x140c76c18
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
mov byte [fcn.140c76cc0], 0xfc
lea rcx, [rsi - 0x1000]
push 1
pop rdx
xor r8, r8
push rax
call fcn.140c76cc0
pop rax
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x140c76cb0
sub rsp, 0xffffffffffffff80
jmp 0x1400014e0
Function at 0x140010308
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
xor ecx, ecx
mov dword [rsp + 0x40], ecx
cmp dword [0x14002ead8], ecx
je 0x140010345
lea rax, [rsp + 0x40]
lea r8, [fcn.14000fbc0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
mov dword [rsp + 0x20], ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14001034a
call fcn.14000fbc0
add rsp, 0x38
ret

Function at 0x1400105f4
Capabilities:
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
push rsi
sub rsp, 0x460
mov rax, qword [0x14002c0e0]
xor rax, rsp
mov qword [rsp + 0x450], rax
xor eax, eax
xor esi, esi
cmp ecx, 2
mov word [rsp + 0x30], si
mov qword [rsp + 0x32], rax
mov qword [rsp + 0x3a], rax
mov dword [rsp + 0x42], eax
mov rbx, rdx
jge 0x140010683
mov dword [0x14002ead8], 1
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
call qword [sym.imp.COMCTL32.dll_InitCommonControls]
mov rcx, qword [rbx]
call fcn.1400105d0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea r9, [0x140010350]
lea edx, [rsi + 0x65]
xor r8d, r8d
mov rcx, rax
mov qword [rsp + 0x20], rsi
call qword [sym.imp.USER32.dll_DialogBoxParamW]
jmp 0x1400107b0
mov rdx, qword [rdx + 8]
lea rcx, [0x14002d518]
call fcn.140010924
lea rcx, [0x140028318]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov ecx, 0xfffffff5
mov ebx, InitCommonControls
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
movzx edx, bx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea edx, [rbx - 0xe]
lea rcx, [0x1400105c4]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
call fcn.14000f744
cmp eax, esi
je 0x1400107b5
call fcn.14000f500
cmp dword [0x14002ead8], esi
je 0x14001079f
cmp qword [0x14002e898], rsi
je 0x14001079f
lea rdx, str.Memory_dump_will_start__press_CTRL_C_to_cancel_operation_n
lea rcx, [rsp + 0x50]
call fcn.14000f000
mov rcx, qword [0x14002e898]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov rcx, qword [0x14002e898]
movsxd rbx, eax
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov rcx, qword [0x14002e898]
mov r9, rbx
mov edx, 0xb1
movsxd r8, eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x14002e898]
lea r9, [rsp + 0x50]
xor r8d, r8d
mov edx, 0xc2
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x14002e898]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400107ab
lea rcx, str.Memory_dump_will_start__press_CTRL_C_to_cancel_operation_n
call fcn.140011f24
call fcn.140010308
call fcn.14000fa3c
xor eax, eax
mov rcx, qword [rsp + 0x450]
xor rcx, rsp
call fcn.140011d10
mov rbx, qword [rsp + 0x470]
add rsp, 0x460
pop rsi
ret
Function at 0x140013efb
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x14002c0e0]
jne 0x140011d2a
rol rcx, 0x10
test cx, 0xffff
jne 0x140011d26
repz ret
ror rcx, 0x10
jmp 0x140013e54
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x14002d9a0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x14002da98]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x140013ed9
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x14002d9a0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x140013efb
mov rax, qword [rsp + 0x88]
mov qword [0x14002da98], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x14002da38], rax
mov rax, qword [0x14002da98]
mov qword [0x14002d910], rax
mov rax, qword [rsp + 0x90]
mov qword [0x14002da20], rax
mov dword [0x14002d900], 0xc0000409
mov dword [0x14002d904], 1
mov rax, qword [0x14002c0e0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x14002c0e8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x14002d998], eax
mov ecx, 1
call fcn.140016020
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1400266e8]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x14002d998], 0
jne 0x140013f82
mov ecx, 1
call fcn.140016020
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x140015f80
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.14001c9e8
nop
cmp dword [0x14002dee0], 1
je 0x140015f2c
mov dword [0x14002dedc], 1
mov byte [0x14002ded8], r12b
test ebx, ebx
jne 0x140015f18
mov rcx, qword [0x14002ed10]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140015f05
mov rcx, qword [0x14002ed08]
call sub.KERNEL32.dll_DecodePointer
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x140015ea4
call fcn.14001569c
cmp qword [rdi], rax
jne 0x140015ea4
jmp 0x140015e8a
cmp rdi, rsi
jb 0x140015f05
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.14001569c
mov qword [rdi], rax
call rbx
mov rcx, qword [0x14002ed10]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x14002ed08]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x140015ee3
cmp r13, rax
je 0x140015f03
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x140015e8a
lea rdx, [0x140026430]
lea rcx, [0x140026418]
call fcn.140015cd4
lea rdx, [0x140026440]
lea rcx, [0x140026438]
call fcn.140015cd4
nop
test r12d, r12d
je 0x140015f3b
mov ecx, 8
call fcn.14001c8e8
test r12d, r12d
jne 0x140015f66
mov dword [0x14002dee0], 1
lea ecx, [r12 + 8]
call fcn.14001c8e8
mov ecx, r15d
call fcn.140015c68
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor r8d, r8d
xor edx, edx
jmp 0x140015df4

Function at 0x140015f8c
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x140015df4
Function at 0x14001eea4
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.14001569c
xor ebx, ebx
mov rdi, rax
cmp qword [0x14002e860], rbx
jne 0x14001efaa
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14001f07f
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001f07f
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x14002e860], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x14002e868], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x14002e870], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x14002e880], rax
test rax, rax
je 0x14001efa1
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x14002e878], rax
jmp 0x14001efb1
mov rax, qword [0x14002e878]
jmp 0x14001efb8
mov rax, qword [0x14002e878]
mov r11, qword [0x14002e880]
cmp rax, rdi
je 0x14001f020
cmp r11, rdi
je 0x14001f020
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x14002e880]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x14001f020
test rax, rax
je 0x14001f020
call rsi
test rax, rax
je 0x14001f01a
lea rcx, [rsp + 0x88]
mov r9d, InitCommonControls
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x14001f01a
test byte [rsp + 0x38], 1
jne 0x14001f020
bts ebp, 0x15
jmp 0x14001f05e
mov rcx, qword [0x14002e868]
cmp rcx, rdi
je 0x14001f05e
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14001f05e
call rax
mov rbx, rax
test rax, rax
je 0x14001f05e
mov rcx, qword [0x14002e870]
cmp rcx, rdi
je 0x14001f05e
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14001f05e
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x14002e860]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14001f07f
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x14001f081
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x424ae0
Capabilities:
Hash data using murmur3

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x424d87
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
movzx ebx, byte [rdx + 0x63]
cmp bl, 1
jne 0x424c23
movzx ebx, word [rdx + 0x60]
mov word [rsp + 0x16], bx
test bx, bx
jne 0x424c4b
mov rsi, qword [rsp + 0x40]
mov edi, dword [rsi + 0x18]
cmp dword [rdx + 0x58], edi
jne 0x424c4b
mov rbx, qword [rsi + 0x98]
sub rbx, qword [rdx + 0x20]
mov qword [rsi + 0x98], rbx
nop
nop
mov rbx, qword [rdx + 0x18]
nop
movabs rdi, 0x800000000000
lea rax, [rbx + rdi]
mov rdi, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x424c41
lea rcx, [0x005ba170]
mov rax, qword [rcx + rax*8]
shr rdi, 0x16
and rdi, 0xfffff
mov rcx, qword [rax + rdi*8]
test byte [rcx], al
test byte [rax], al
mov rax, rbx
shr rbx, 0x10
and rbx, 0x3f
movzx edi, byte [rcx + rbx + 0x21000]
shr rax, 0xd
and rax, 7
btr edi, eax
mov byte [rcx + rbx + 0x21000], dil
movzx eax, byte [rsp + 0x50]
test al, al
je 0x424bd1
mov rax, qword [rdx + 0x20]
shl rax, 0xd
sub qword [0x005d5c68], rax
movzx eax, byte [rsp + 0x51]
test al, al
je 0x424be9
mov rax, qword [rdx + 0x20]
shl rax, 0xd
add qword [0x005d5c60], rax
mov byte [rdx + 0x63], 3
mov qword [rsp], rsi
mov qword [rsp + 8], rdx
call fcn.00422ae0
mov rax, qword [rsp + 0x40]
test byte [rax], al
add rax, 8
mov qword [rsp], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 8], rax
call fcn.0041b8a0
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
cmp bl, 2
jne 0x424d6d
cmp word [rdx + 0x60], 0
jne 0x424d54
mov rsi, qword [rsp + 0x40]
jmp 0x424bb9
mov ecx, 0x40
call fcn.00456620
mov eax, dword [rdx + 0x58]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x18]
mov qword [rsp + 0x20], rcx
mov rbx, qword [rdx + 0x18]
mov qword [rsp + 0x18], rbx
call fcn.0042dec0
lea rax, [0x004fe7b9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1c
call fcn.0042e870
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0042e820
lea rax, [0x004f8ae4]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042e870
mov rax, qword [rsp + 0x18]
mov qword [rsp], rax
call fcn.0042e700
lea rax, [0x004f9bb7]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0042e870
movzx eax, word [rsp + 0x16]
mov qword [rsp], rax
call fcn.0042e580
lea rax, [0x004f95b7]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e870
mov rax, qword [rsp + 0x28]
mov qword [rsp], rax
call fcn.0042e580
lea rax, [0x004f87c8]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e870
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
call fcn.0042e580
call fcn.0042e160
call fcn.0042df50
lea rax, [0x0050021d]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0042d4b0
lea rax, [0x005010ab]
mov qword [rsp], rax
mov qword [rsp + 8], 0x29
call fcn.0042d4b0
lea rax, [0x00501082]
mov qword [rsp], rax
mov qword [rsp + 8], 0x29
call fcn.0042d4b0
nop
call fcn.00453c60
jmp fcn.00424ae0
Function at 0x4454b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x44567e
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x445638
mov ecx, dword [rax + 0x18]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 8], rdx
mov dword [rsp + 0x10], ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], 0
movzx ebx, byte [rsp + 0x88]
mov byte [rsp + 0x28], bl
call fcn.00444d80
movsxd rax, dword [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + 0x1c]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 8], rcx
mov dword [rsp + 0x10], edx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0
movzx edx, byte [rsp + 0x88]
mov byte [rsp + 0x28], dl
call fcn.00444d80
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
cmp rcx, 0xffffffffffffffff
jne 0x4455ac
lea rax, [0x004f87ce]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov dword [rsp + 0xa0], 0
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
cmp eax, 0xffffffff
je 0x44557c
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rdx + 0x38]
mov rsi, qword [rdx + 0x30]
cmp rcx, rbx
jge 0x44557c
mov rdi, qword [rdx + 8]
mov rdx, qword [rdx]
jae 0x445672
mov ebx, dword [rsi + rcx*4]
cmp rbx, rdi
jae 0x445668
mov dword [rsp + 0x3c], eax
lea rax, [rdx + rbx]
mov qword [rsp + 0x48], rax
mov qword [rsp], rax
call fcn.004430a0
mov rax, qword [rsp + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xa0], eax
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
lea rax, [0x004f87ce]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov dword [rsp + 0xa0], 0
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov eax, ebx
mov rcx, rdi
call fcn.00456610
mov rax, rcx
mov rcx, rbx
call fcn.00456610
nop
call fcn.00453c60
jmp fcn.004454b0
Function at 0x445710
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x445872
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax + 0x14]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 8], rdx
mov dword [rsp + 0x10], ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x18], rcx
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], 1
call fcn.00444d80
mov eax, dword [rsp + 0x30]
test eax, 7
jne 0x445792
mov dword [rsp + 0x90], eax
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 8], rcx
call fcn.00445340
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rdx]
mov qword [rsp + 0x48], rbx
movsxd rdx, dword [rdx + 0x14]
mov qword [rsp + 0x40], rdx
call fcn.0042dec0
lea rax, [0x004fad90]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.0042e870
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 8], rax
call fcn.0042e870
call fcn.0042e110
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0042e700
call fcn.0042e110
mov rax, qword [rsp + 0x80]
mov qword [rsp], rax
call fcn.0042e700
call fcn.0042e110
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
call fcn.0042e700
call fcn.0042e110
mov eax, dword [rsp + 0x3c]
movsxd rcx, eax
mov qword [rsp], rcx
call fcn.0042e690
call fcn.0042e160
call fcn.0042df50
mov eax, dword [rsp + 0x3c]
jmp 0x445781
call fcn.00453c60
jmp fcn.00445710