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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push r12
push r13
mov rbp, r8
mov rbx, rdx
mov r11, rcx
mov rsi, rdx
movabs r12, 0x82434fe90edcef39
movabs r13, 0xec99bf0d8372caab
cmp rdx, 0x20
jbe 0x14004577d
mov qword [rsp + 0x28], rdi
mov rdi, r8
mov qword [rsp + 0x30], r14
mov r14, rdx
ror r14, 0x11
ror rdi, 0x11
add r14, r8
mov qword [rsp + 0x38], r15
xor rdi, rdx
lea r15, [rdx - 0x1f]
add r15, rcx
nop
mov r10, qword [r11 + 0x10]
mov rax, qword [r11]
mov r8, qword [r11 + 0x18]
mov r9, qword [r11 + 8]
add r11, 0x20
lea rdx, [r10 + rdi]
ror rdx, 0x11
xor rdx, rax
lea rcx, [r8 + r14]
ror rax, 0x29
xor rax, rbp
ror rcx, 0x11
add r14, rax
xor rcx, r9
ror r9, 0x1f
lea rax, [rdx + r8]
imul rax, r12
xor r9, rsi
xor rbp, rax
sub rdi, r9
lea rax, [rcx + r10]
imul rax, r13
xor rsi, rax
cmp r11, r15
jb 0x1400456e0
mov r15, qword [rsp + 0x38]
mov rax, r14
ror rax, 0x11
movabs rcx, 0xcb5af53ae3aaac31
add rax, rdi
ror rdi, 0x11
add rdi, r14
mov r14, qword [rsp + 0x30]
imul rax, rcx
xor rbp, rax
movabs rax, 0xc060724a8424f345
imul rdi, rax
xor rsi, rdi
mov rdi, qword [rsp + 0x28]
and ebx, 0x1f
movabs r8, 0x9c06faf4d023e3ab
cmp rbx, 0x18
ja case.default.0x1400457a6
lea rdx, [0x140000000]
movzx eax, byte [rdx + rbx + 0x45868]
mov ecx, dword [rdx + rax*4 + 0x45858]
add rcx, rdx
jmp rcx
mov rax, r8
mul qword [r11]
xor rdx, rax
add rsi, rdx
add r11, 8
movabs rax, 0xbd9cacc22c6e9571
mul qword [r11]
xor rdx, rax
add rbp, rdx
add r11, 8
movabs rax, 0xd4f06db99d67be4b
mul qword [r11]
xor rdx, rax
add rsi, rdx
add r11, 8
neg ebx
and ebx, 7
lea ecx, [rbx*8]
test r11, 0xff8
je 0x140045808
mov eax, ebx
sub r11, rax
mov rdx, qword [r11]
shr rdx, cl
jmp 0x140045815
mov rdx, 0xffffffffffffffff
shr rdx, cl
and rdx, qword [r11]
mov rax, r12
mul rdx
xor rdx, rax
add rbp, rdx
mov rbx, qword [rsp + 0x40]
lea rcx, [rsi + rbp]
ror rcx, 0x11
xor rsi, rbp
imul rsi, r13
mov rax, r8
mul rcx
mov rcx, rax
mov rax, rsi
ror rax, 0x29
xor rdx, rcx
xor rax, rsi
add rax, rdx
pop r13
pop r12
pop rsi
pop rbp
ret

Function at 0x14004649c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400464e6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400464e6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400464e6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400464e6
cmp dword [rcx + 0x84], 0xe
jbe 0x1400464e6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400464e8
xor al, al
add rsp, 0x28
ret
Function at 0x140064f70
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 0x140064fdf
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140064fdf
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140064fdf
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140064fdf
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140064fdf
cmp dword [rcx + 0x84], 0xe
jbe 0x140064fdf
cmp dword [rcx + 0xf8], 0
je 0x140064fdf
mov ecx, ebx
call fcn.140065084
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.140064e78
nop
cmp dword [rbp + 0x20], 0
jne 0x140065040
call fcn.14006cd70
cmp eax, 1
jne 0x140065030
xor dl, dl
jmp 0x14006503a
call fcn.14006cd3c
test al, al
sete dl
cmp dword [rbp + 0x20], 0
je 0x14006504b
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.140065054
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x140064f70

Function at 0x140065158
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140064f70

Function at 0x14006a1e4
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rax, qword [0x1400ad050]
mov ebx, r9d
mov rdi, r8
mov esi, edx
mov rbp, rcx
cmp rax, 0xffffffffffffffff
je 0x14006a249
test rax, rax
jne 0x14006a237
lea r9, str.GetLocaleInfoEx
lea r8, [0x140084c68]
lea rdx, str.GetLocaleInfoEx
lea ecx, [rax + 0xa]
call fcn.140069eb8
test rax, rax
je 0x14006a249
mov r9d, ebx
mov r8, rdi
mov edx, esi
mov rcx, rbp
call fcn.140076910
jmp 0x14006a263
xor edx, edx
mov rcx, rbp
call fcn.14006a4d4
mov ecx, eax
mov r9d, ebx
mov r8, rdi
mov edx, esi
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x14006e3a8
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x14006e3d8
xor eax, eax
jmp 0x14006e49b
mov rbp, rbx
cmp word [rax], si
je 0x14006e3fd
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x14006e3e4
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x14006e3e0
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.14006c5d0
movsxd r14, eax
mov rcx, r14
test eax, eax
jne 0x14006e43e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x14006e3d1
call fcn.140067ad0
mov rdi, rax
test rax, rax
jne 0x14006e454
xor ecx, ecx
call fcn.140067a70
jmp 0x14006e433
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.14006c5d0
test eax, eax
jne 0x14006e485
mov rcx, rdi
call fcn.140067a70
jmp 0x14006e48f
xor ecx, ecx
call fcn.140067a70
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x140070fac
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor esi, esi
mov rdi, rdx
mov dword [rsp + 0x30], esi
mov rbx, rcx
test rcx, rcx
je 0x14007101f
cmp word [rcx], si
je 0x14007101f
lea rdx, [0x140087848]
call fcn.140075070
test eax, eax
je 0x14007101f
lea rdx, [0x140087860]
mov rcx, rbx
call fcn.140075070
test eax, eax
jne 0x140071015
mov ecx, dword [rdi + 8]
lea r9d, [rsi + 2]
lea r8, [rsp + 0x30]
mov edx, 0x2000000b
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x14007103c
mov eax, dword [rsp + 0x30]
jmp 0x14007104e
mov rcx, rbx
call fcn.140067864
jmp 0x14007104e
mov ecx, dword [rdi + 8]
lea r8, [rsp + 0x30]
mov r9d, 2
mov edx, 0x20001004
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x140071040
xor eax, eax
jmp 0x14007104e
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x14007104e
call qword [sym.imp.KERNEL32.dll_GetACP]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140071060
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x20
xor ebx, ebx
mov ebp, edx
mov dword [rax + 8], ebx
mov edi, ecx
call fcn.140069844
mov ecx, edi
lea r9d, [rbx + 2]
and ecx, 0x3ff
lea r8, [rsp + 0x30]
bts ecx, 0xa
mov edx, 0x20000001
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x140071103
cmp edi, dword [rsp + 0x30]
je 0x1400710fc
test ebp, ebp
je 0x1400710fc
mov r9, qword [rsi + 0x98]
mov r8d, ebx
movzx edx, word [r9]
lea rcx, [r9 + 2]
lea eax, [rdx - 0x41]
cmp ax, 0x19
jbe 0x1400710d8
sub dx, 0x61
cmp dx, 0x19
ja 0x1400710e4
movzx edx, word [rcx]
inc r8d
add rcx, 2
jmp 0x1400710c5
or rax, 0xffffffffffffffff
inc rax
cmp word [r9 + rax*2], bx
jne 0x1400710e8
cmp r8d, eax
setne bl
mov eax, ebx
jmp 0x140071105
mov eax, 1
jmp 0x140071105
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140072a3c
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x140072a52
mov al, 1
jmp 0x140072abe
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x140072a63
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x140072abc
mov ecx, dword [rcx + 0x18]
nop
call fcn.14006eab4
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140072abc
and qword [rsp + 0x38], 0
lea r8, [rsp + 0x38]
mov r9d, 1
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x140072abc
and qword [rsp + 0x30], 0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x140072abc
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x140072abe
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x140076590
Capabilities:
Parse pe header

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x140019760], eax
call fcn.140010b30
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_UnhandledExceptionFilter]
cmp dword [0x140019760], 0
jne case.default.0x1400101de
mov ecx, 1
call fcn.140010b30
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateProcess]
invalid
cmc
sub dword [rax], ecx
push rcx
cmp dword [rcx + 0x59ed049e], 0x673b94c4
sub byte [r14 + 0x5e], r10b
rcl esp, 0xb7
sbb cl, bh
and eax, 0xa00b237e
loope 0x14002afdb
stosd dword [rdi], eax
add rax, 0x430a6137
xchg ecx, eax
push rsi
xor dword fs:[rdx - 0x45], esp
mov edx, 0x4788adb3
xor cl, bl
int1
xor dword [rdx + 0x7e], edi
xchg edx, eax
mov word [rax + rbp*2], ds
test al, 3
jo 0x14002b0b1
add dh, dh
cmp edx, dword [rbx - 0x60]
sbb ebx, edx
push rdi
invalid
invalid
Function at 0x14001136b
Capabilities:
Terminate process

Disassembly:
jmp 0x140017570
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x28
ret

Function at 0x140011451
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400189a0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400189c0
xor al, al
jmp 0x140018a41
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400189d3
xor al, al
jmp 0x140018a41
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x1400189fd
xor al, al
jmp 0x140018a41
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140018a11
xor al, al
jmp 0x140018a41
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140018a23
xor al, al
jmp 0x140018a41
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140018a3f
xor al, al
jmp 0x140018a41
mov al, 1
add rsp, 0x38
ret
Function at 0x1400167a0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.140011636
movzx eax, al
test eax, eax
jne 0x1400167c0
mov ecx, 7
call fcn.140011528
nop
mov byte [rsp + 0x20], 0
call fcn.140011564
mov byte [rsp + 0x21], al
cmp dword [0x140023b78], 1
jne 0x1400167e4
mov ecx, 7
call fcn.140011528
nop
jmp 0x14001683c
cmp dword [0x140023b78], 0
jne 0x140016837
mov dword [0x140023b78], 1
lea rdx, [0x14001e660]
lea rcx, [0x14001e330]
call fcn.1400112e4
test eax, eax
je 0x140016818
mov eax, 0xff
jmp 0x140016941
lea rdx, [0x14001e220]
lea rcx, [section..rdata]
call fcn.140011550
mov dword [0x140023b78], 2
jmp 0x14001683c
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.140011514
call fcn.140011479
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140016899
mov rcx, qword [rsp + 0x30]
call fcn.140011249
movzx eax, al
test eax, eax
je 0x140016899
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x14002a020]
nop
call fcn.1400114bf
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400168cd
mov rcx, qword [rsp + 0x38]
call fcn.140011249
movzx eax, al
test eax, eax
je 0x1400168cd
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.1400115e6
nop
call fcn.1400169f0
mov dword [rsp + 0x28], eax
call fcn.140011451
movzx eax, al
test eax, eax
jne 0x1400168ec
mov ecx, dword [rsp + 0x28]
call fcn.14001107d
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400168fb
call fcn.1400115f5
nop
xor edx, edx
mov cl, 1
call fcn.140011221
mov eax, dword [rsp + 0x28]
jmp 0x140016941
add rsp, 0x68
ret
Function at 0x413260
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4133eb
push rbp
mov rbp, rsp
sub 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.00432480
xorps xmm15, xmm15
mov r14, qword [0x0063d520]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x4132c5
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x4132d4
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x4132f3
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x413303
cmp rbx, 0x1000
jae 0x4132cb
jmp 0x41336d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x413315
xor edx, edx
jmp 0x413364
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.00432480
xorps xmm15, xmm15
mov r14, qword [0x0063d520]
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]
test dl, dl
jne 0x4132f9
jmp 0x4132e8
call fcn.0046f300
xorps xmm15, xmm15
mov r14, qword [0x0063d520]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00436c40
lea rax, [0x004fbb3e]
mov ebx, 0x18
nop dword [rax]
call fcn.004374c0
mov rax, qword [rsp + 0x38]
call fcn.00437200
lea rax, [0x004fc0fe]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.004374c0
mov rax, qword [rsp + 0x30]
call fcn.00437200
call fcn.00436e80
call fcn.00436ca0
lea rax, [0x004fed37]
mov ebx, 0x21
call fcn.00466600
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046bbe0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00413260
Function at 0x413420
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x413646
push rbp
mov rbp, rsp
sub 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.00432500
xorps xmm15, xmm15
mov r14, qword [0x0063d520]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x413493
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x4134a2
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x4134c5
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x4134d5
cmp rbx, 0x1000
jae 0x413499
nop
jmp 0x413558
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, 0x1000
jae 0x4134ed
xor esi, esi
jmp 0x41354a
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.00432500
xorps xmm15, xmm15
mov r14, qword [0x0063d520]
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 0x4134cb
jmp 0x4134b6
call fcn.0046f300
xorps xmm15, xmm15
mov r14, qword [0x0063d520]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x4135e0
nop dword [rax + rax]
call fcn.00436c40
lea rax, [0x004fc117]
mov ebx, 0x19
call fcn.004374c0
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.00437200
lea rax, [0x004fc0fe]
mov ebx, 0x19
call fcn.004374c0
mov eax, dword [rsp + 0x34]
call fcn.00437200
nop
call fcn.00436e80
call fcn.00436ca0
lea rax, [0x004f8028]
mov ebx, 0xd
call fcn.00466600
nop dword [rax + rax]
cmp eax, 0x5af
je 0x413580
call fcn.00436c40
lea rax, [0x004fc117]
mov ebx, 0x19
call fcn.004374c0
mov rax, qword [rsp + 0x38]
call fcn.00437200
lea rax, [0x004fc0fe]
mov ebx, 0x19
call fcn.004374c0
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00437200
call fcn.00436e80
call fcn.00436ca0
lea rax, [0x004fe49d]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.00466600
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046bbe0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00413420
Function at 0x41d680
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x0063d2b4], 0
jne 0x41d770
sub rbx, qword [rax + 0x18]
mov rdx, qword [rax + 0x48]
test byte [rdx], al
mov ecx, dword [rax + 0x5c]
imul rcx, rbx
mov rbx, rcx
shr rbx, 0x20
shr rcx, 0x23
and ebx, 7
mov rsi, rcx
mov rcx, rbx
mov edi, 1
shl edi, cl
add rdx, rsi
nop
nop
nop
nop
lock or byte [rdx], dil
mov rcx, qword [rax + 0x18]
movabs rdx, 0x800000000000
add rdx, rcx
mov rbx, rdx
shr rdx, 0x2a
nop
nop
nop
cmp rdx, 0x40
jae 0x41d763
lea rsi, [0x0060f658]
mov rdx, qword [rsi + rdx*8]
test byte [rdx], al
mov rsi, rcx
shr rsi, 0x10
and esi, 0x3f
shr rcx, 0xd
and ecx, 7
mov edi, 1
shl edi, cl
shr rbx, 0x16
and ebx, 0xfffff
mov rdx, qword [rdx + rbx*8]
test byte [rdx], al
movzx ebx, byte [rdx + rsi + 0x1040]
lea rdx, [rdx + rsi]
lea rdx, [rdx + 0x1040]
test dil, bl
jne 0x41d73e
lock or byte [rdx], dil
mov rcx, qword [r14 + 0x30]
mov rcx, qword [rcx + 0xa0]
test byte [rcx], al
mov rdx, qword [rcx + 0x1258]
add rdx, qword [rax + 0x68]
mov qword [rcx + 0x1258], rdx
add rsp, 0x10
pop rbp
ret
mov rax, rdx
mov ecx, 0x40
call fcn.0046dee0
lea rax, [0x0050134d]
mov ebx, 0x2c
nop dword [rax]
call fcn.00466600
nop
int3

Function at 0x41fb80
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41fc86
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x70], dil
mov qword [rsp + 0x10], 0
jmp 0x41fbc3
mov rax, qword [rsp + 0x58]
mov rcx, rdx
mov rbx, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x70]
cmp qword [rsp + 0x10], rbx
jae 0x41fc7b
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.00420940
test rax, rax
je 0x41fc7b
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x0041fcc0]
mov qword [rsp + 0x18], rcx
lea rdx, [rsp + 0x10]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x18]
mov qword [rsp], rbx
nop dword [rax]
call fcn.0046bac0
xorps xmm15, xmm15
mov r14, qword [0x0063d520]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x68]
nop dword [rax]
test rdx, rdx
jne 0x41fc69
xor eax, eax
jmp 0x41fc73
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x68]
test al, al
je 0x41fbb1
mov rax, qword [rsp + 0x10]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.0046bbe0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.0041fb80
Function at 0x42d020
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42d170
push rbp
mov rbp, rsp
sub rsp, 0x50
cmp dword [0x0063d93c], 0
je 0x42d13e
mov qword [rax + 0x20], 0
cmp qword [rax + 0x10], 0
jbe 0x42d165
mov rdx, qword [rax + 8]
mov qword [rdx], 0xffffffffffffffff
mov edx, dword [0x0063d910]
test edx, edx
jne 0x42d0a7
mov rcx, qword [rax + 0x10]
cmp rcx, 1
jbe 0x42d156
mov rdx, qword [rax + 8]
lea rbx, [fcn.00442380]
inc rbx
mov qword [rdx + 8], rbx
mov rcx, qword [rax + 0x10]
cmp rcx, 2
jbe 0x42d14c
mov rax, qword [rax + 8]
mov qword [rax + 0x10], 0
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x10], 0
lea rcx, [rsp + 0x60]
lea rdx, [0x0042d1a0]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
mov rcx, r14
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x10]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], 3
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x18]
mov qword [rsp], rcx
nop
call fcn.0046bac0
xorps xmm15, xmm15
mov r14, qword [0x0063d520]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x10]
cmp rdx, rax
jle 0x42d138
jbe 0x42d144
mov rcx, qword [rcx + 8]
mov qword [rcx + rax*8], 0
add rsp, 0x50
pop rbp
ret
add rsp, 0x50
pop rbp
ret
mov rcx, rdx
call fcn.0046dec0
mov eax, 2
call fcn.0046dec0
mov eax, 1
nop dword [rax + rax]
call fcn.0046dec0
xor eax, eax
mov rcx, rax
call fcn.0046dec0
nop
mov qword [rsp + 8], rax
call fcn.0046bbe0
mov rax, qword [rsp + 8]
nop
jmp fcn.0042d020