joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140034a60
Capabilities:
Enumerate processes

Disassembly:
push rbx
push rbp
push rsi
sub rsp, 0x1a0
mov rax, qword [0x140054040]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rbp, rdx
lea rcx, [rsp + 0x64]
xor edx, edx
mov r8d, 0x12c
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov dword [rsp + 0x60], 0x130
xor sil, sil
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140034ab8
xor al, al
jmp 0x140034c74
mov qword [rsp + 0x1c0], rdi
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x1c8], r14
mov rcx, rbx
mov qword [rsp + 0x1d0], r15
call qword [sym.imp.KERNEL32.dll_Process32First]
nop
test eax, eax
je 0x140034c4f
xor r14d, r14d
lea r15d, [r14 + 0x23]
nop
xorps xmm0, xmm0
mov qword [rsp + 0x48], r14
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x50], r14
lfence
mov ecx, 0x210
call fcn.140003b00
mov rdx, rax
mov qword [rsp + 0x38], rax
mov rdi, rdx
mov qword [rsp + 0x50], 0x107
mov qword [rsp + 0x48], 0x104
lea r9, [rsp + 0x8c]
movzx eax, r15w
mov ecx, 0x104
rep stosw word [rdi], ax
mov word [rdx + 0x208], r14w
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x50], 7
lea rdx, [rsp + 0x38]
mov r8d, 0x104
mov qword [rsp + 0x30], r14
cmova rdx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0xffffffffffffffff
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs_s]
mov r9, qword [rsp + 0x50]
lea rax, [rsp + 0x38]
mov rdi, qword [rsp + 0x38]
cmp r9, 7
mov r8, rbp
cmova rax, rdi
sub r8, rax
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140034bb4
add rax, 2
test ecx, ecx
jne 0x140034ba0
test edx, edx
je 0x140034c0a
cmp r9, 7
jbe 0x140034bef
lea rdx, [r9*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140034be7
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034c3e
mov rcx, rdi
call fcn.140038e10
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
nop dword [rax]
test eax, eax
jne 0x140034af0
jmp 0x140034c4f
mov sil, 1
cmp r9, 7
jbe 0x140034c4f
lea rdx, ds:[r9*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140034c47
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034c47
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140038e10
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r14, qword [rsp + 0x1c8]
movzx eax, sil
mov rdi, qword [rsp + 0x1c0]
mov r15, qword [rsp + 0x1d0]
mov rcx, qword ds:[rsp + 0x190]
xor rcx, rsp
call fcn.140038df0
add rsp, 0x1a0
pop rsi
pop rbp
pop rbx
ret
Function at 0x140037720
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov r14, rdx
mov rdi, rcx
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x140037755
lfence
jmp 0x14003791b
xor r12d, r12d
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov esi, 0xffffffff
mov edx, esi
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
mov ebx, eax
test eax, eax
jns 0x14003779f
lfence
call qword [sym.imp.ole32.dll_CoUninitialize]
mov eax, ebx
jmp 0x14003791b
mov qword [rsp + 0x20], rdi
lea r9, [0x14003f018]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x14003f028]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov ebx, eax
lfence
test eax, eax
js 0x140037792
mov r15, qword [rdi]
mov rax, qword [r15]
mov rbp, qword [rax + 0x18]
mov ecx, 0x18
call fcn.140038f38
mov rbx, rax
mov qword [rsp + 0x90], rax
test rax, rax
je 0x140037814
mov qword ds:[rax + 8], r12
mov dword [rax + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x14003793f
jmp 0x140037817
mov rbx, r12
mov qword ds:[rsp + 0x90], rbx
test rbx, rbx
je 0x140037934
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, r15
mov rax, rbp
call qword [0x14003ebc0]
mov ebp, eax
lock xadd dword [rbx + 0x10], esi
cmp esi, 1
jne 0x140037896
mov rcx, qword [rbx]
test rcx, rcx
je 0x140037876
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140037889
nop
call fcn.140038e10
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.140038e10
lfence
test ebp, ebp
jns 0x1400378b7
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14003ebc0]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov eax, ebp
jmp 0x14003791b
mov dword ss:[rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [r14]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov ebx, eax
test eax, eax
jns 0x140037919
lfence
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [0x14003ebc0]
mov rcx, qword [rdi]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [0x14003ebc0]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov eax, ebx
jmp 0x14003791b
xor eax, eax
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov ecx, 0x8007000e
call fcn.140038aa0
nop
mov ecx, 0x8007000e
call fcn.140038aa0
int3
Function at 0x140037e24
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 0x140037e5e
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x140037e63
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 0x140037eac
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x14003eed0]
cmp byte [rcx + rax], 0
je 0x140037eac
dec r8
sub rdx, 1
jne 0x140037e92
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x140039bac
Capabilities:
Parse pe header

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov r9, qword [sym.imp.FactoryServer_Core.dll_unsigned_int__FCrc::CRCTable_DEPRECATED]
mov rbx, rdx
mov edi, ecx
cmp dword [r9 + 4], 0
jne 0x180006b35
mov r9, qword [rsp + 0x38]
lea rax, [0x180019acc]
mov r8d, 0xc1
mov qword [rsp + 0x20], rax
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicMiscCrc.h
lea rcx, str.CRCTable_DEPRECATED_1____0
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x180006b2e
nop
int3
mov r9, qword [sym.imp.FactoryServer_Core.dll_unsigned_int__FCrc::CRCTable_DEPRECATED]
xor eax, eax
test edi, edi
jle 0x180006b84
mov r10, rdi
nop
movzx edx, word [rbx]
lea rbx, [rbx + 2]
lea ecx, [rdx - 0x61]
cmp ecx, 0x1a
sbb cx, cx
and cx, 0x20
sub dx, cx
mov ecx, eax
shr eax, 8
movzx r8d, dx
xor rcx, r8
shr r8, 8
movzx edx, cl
xor eax, dword [r9 + rdx*4]
mov ecx, eax
shr eax, 8
xor r8, rcx
movzx ecx, r8b
xor eax, dword [r9 + rcx*4]
sub r10, 1
jne 0x180006b40
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x140eab560
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140eab56a
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140eab593
pop rbp
sub rbp, 0x33
sub rbp, 0xeab560
sub rsp, 0x20
jmp 0x140eab5b2
mov rax, 0xeab560
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
call 0xc5ab3708
add byte [rax], al
add byte [rax - 0x39], cl
ror dword [rbx], 6
add byte [rax], al
mov rdx, 0x2e3ef820
xor byte [rax], dl
inc rax
dec rcx
jne 0x140eab5d1
jmp 0x140eab5e8
push 0xffffffffa9abc9a9
sbb al, 0x20
and byte [rax], ah
push 0x2128e1a1
and byte [rax], ah
push 0xffffffffe768c921
loopne 0x140eab627
and byte [rax], ah
and byte [rax - 0x19], ch
loop 0x140eab60e
and byte [rax], ah
and byte [rax - 0x29], ch
ret 0x2168
loope 0x140eab5bb
movabs eax, dword [0x70c821682020202c]
jo 0x140eab683
cwde
cld
movabs al, byte [0x9968202020202009]
movabs eax, dword [0x682020202020e114]
and ecx, ecx
adc al, 0xe1
and byte [rax], ah
and byte [rax], ah
and byte [rax + 0x21], ch
leave
push 0xffffffffffd9079a
mov cl, 0x20
and byte [rax], ah
and al, cl
and eax, 0xc9202020
and byte ss:[rax], ah
and cl, ah
enter 0x1122, 0x31
push 0x2024e1a1
and byte [rax], ah
push 0xffffffffa52fe8df
invalid
and byte [rax], ah
and byte [rdx + 0x77], bh
push 0x1168f7a9
jmp 0xe4dcc7fa
Function at 0x140179690
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x14017969d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x1401796ad
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140179695
lea eax, [rcx + 1]
jmp 0x1401796bb
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x1401796ce
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x1401796b4
sub eax, 3
jb 0x1401796ee
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14017973d
sar eax, 1
movsxd rbp, eax
jb 0x140179724
jmp 0x1401796fc
add ebx, ebx
jne 0x1401796fa
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140179724
inc ecx
add ebx, ebx
jne 0x14017970a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140179724
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14017971d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14017970c
add ecx, 2
jmp 0x140179729
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.140179652
jmp 0x14017969d
pop rsi
pop rdi
pop rax
mov dword [rdi], eax
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0xc5c00
mov dl, 0x26
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14017978d
cmp rsi, rcx
jae 0x140179795
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x140179774
cmp al, 0x8f
ja 0x140179774
cmp byte [rsi - 2], 0xf
je 0x14017977a
sub al, 0xe8
cmp al, 1
ja 0x14017975e
cmp rsi, rcx
jae 0x140179795
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x140179764
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x140179795
lodsb al, byte [rsi]
jmp 0x140179774
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x177000]
mov eax, dword [rdi]
or eax, eax
je 0x1401797f2
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x17be7c]
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 0x1401797a2
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 0x1401797ec
mov qword [rbx], rax
add rbx, 8
jmp 0x1401797c2
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 0x14017982c
cmp al, 0xef
ja 0x14017981e
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x1401797fe
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x14017980d
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 + 0x217]
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
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x140179880
sub rsp, 0xffffffffffffff80
jmp 0x14005fe7c
Function at 0x419060
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41920b
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.004384c0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
nop
jne 0x4190ce
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x4190ea
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
call fcn.00452920
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
sub rbx, rcx
test rbx, rbx
jbe 0x41910e
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x419122
cmp rbx, 0x1000
jae 0x4190d8
jmp 0x41918e
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x419134
xor edx, edx
jmp 0x419185
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.004384c0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x419118
jmp 0x419100
call fcn.00467a00
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.0043cd00
lea rax, [0x00595836]
mov ebx, 0x18
call fcn.0043d600
mov rax, qword [rsp + 0x38]
call fcn.0043d300
lea rax, [0x0059590e]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.0043d600
mov rax, qword [rsp + 0x30]
call fcn.0043d300
call fcn.0043cf60
call fcn.0043cd80
lea rax, [0x00597fbb]
mov ebx, 0x21
call fcn.0043b4c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00463e40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00419060
Function at 0x419240
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x419486
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.00438560
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x4192bb
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x4192e2
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rax, rcx
call fcn.00452920
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
sub rbx, rcx
mov rcx, rax
mov rax, qword [rsp + 0x68]
test rbx, rbx
jbe 0x419305
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x419319
cmp rbx, 0x1000
jae 0x4192c5
nop
jmp 0x41939a
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop
cmp rbx, 0x1000
jae 0x41932d
xor esi, esi
jmp 0x41938c
mov rax, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00438560
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
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 0x41930f
jmp 0x4192f6
call fcn.00467a00
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x419420
nop
call fcn.0043cd00
lea rax, [0x00595d5a]
mov ebx, 0x19
call fcn.0043d600
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.0043d300
lea rax, [0x0059590e]
mov ebx, 0x19
call fcn.0043d600
mov eax, dword [rsp + 0x34]
call fcn.0043d300
nop
call fcn.0043cf60
call fcn.0043cd80
lea rax, [0x00591cb7]
mov ebx, 0xd
call fcn.0043b4c0
nop dword [rax + rax]
cmp eax, 0x5af
je 0x4193c0
call fcn.0043cd00
lea rax, [0x00595d5a]
mov ebx, 0x19
call fcn.0043d600
mov rax, qword [rsp + 0x38]
call fcn.0043d300
lea rax, [0x0059590e]
mov ebx, 0x19
call fcn.0043d600
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.0043d300
call fcn.0043cf60
call fcn.0043cd80
lea rax, [0x0059780b]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.0043b4c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00463e40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00419240
Function at 0x4247c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4248c1
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 0x424800
mov rax, qword [rsp + 0x50]
mov rcx, rdx
mov rbx, qword [rsp + 0x58]
nop
cmp qword [rsp + 8], rbx
jae 0x4248b1
test byte [rax], al
lea rcx, [rax + 0x100c0]
mov rax, rcx
call fcn.00425320
nop dword [rax]
test rax, rax
je 0x4248b1
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rcx, [0x00424900]
mov qword [rsp + 0x10], rcx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rbx, [rsp + 8]
mov qword [rsp + 0x38], rbx
lea rbx, [rsp + 0x10]
mov qword [rsp], rbx
call fcn.00463d00
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x42489f
xor eax, eax
jmp 0x4248a9
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x60]
test al, al
je 0x4247f2
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
nop
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00463e40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004247c0
Function at 0x45d360
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45d41b
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rdx, [0x0045d460]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rdx
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.00463d00
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00463e40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0045d360

Function at 0x462600
Capabilities:
Access peb ldr_data

Disassembly:
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
call fcn.004465a0
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x18], rax
test byte [rax], al
cmp byte [0x006b365d], 0
je 0x4626d4
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
call fcn.004360a0
mov rcx, qword [rsp + 0x18]
mov qword [rcx + 0x2c0], rax
mov qword [rcx + 0x2c8], 3
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x30], 0x800
lea rax, [rsp + 0x20]
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
call fcn.00452a20
mov rbx, qword [rsp + 0x18]
mov qword [rbx + 0x2d0], rax
jmp 0x462731
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
call fcn.00436080
mov rcx, qword [rsp + 0x18]
mov qword [rcx + 0x2c0], rax
mov qword [rcx + 0x2c8], 1
lea rax, [rsp + 0x50]
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
nop dword [rax]
call fcn.00452a20
mov rbx, qword [rsp + 0x18]
mov qword [rbx + 0x2d0], rax
lea rcx, [rbx + 0x2c0]
mov rax, qword [0x0065b958]
mov rbx, rcx
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
call fcn.00403f00
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rcx + 0x2d8]
mov qword [rsp + 0x58], rdx
test rdx, rdx
jne 0x462787
mov rax, qword [rcx + 0x2e8]
mov qword [rsp + 0x60], rax
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
nop dword [rax + rax]
call fcn.00446620
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret