joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180023900
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180238308]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x180243400]
mov edi, ecx
cmp byte [rbx + 0x4235], 0
jne 0x180023961
cmp byte [rbx + 0x4236], 0
jne 0x180023961
movsx r9d, word [rbx + 0x531a]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.180015200
test dil, 1
je 0x180023a88
jmp 0x1800239ea
movss xmm1, dword [rbx + 0x3890]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x531a]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x18020b618]
mulss xmm1, dword [0x18020b60c]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xdf4]
addss xmm1, dword [rbx + 0xdf8]
mov qword [rbx + 0x3fa0], rax
mov dword [rbx + 0x3f8c], 1
movss dword [rbx + 0x3f98], xmm0
movss dword [rbx + 0x3f9c], xmm1
movss xmm0, dword [rbx + 0x38ec]
mulss xmm0, dword [0x18020b330]
or dword [rbx + 0x3f88], 0x41
movss dword [rbx + 0x3fe8], xmm0
call fcn.180015200
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180023a40
lea r11, [0x1801df5c0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x180023a23
cmp byte [r8], r9b
jne 0x180023a23
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x180023a10
not ecx
call fcn.18001cb70
test rax, rax
je 0x180023a88
cmp byte [rax + 0x96], 0
je 0x180023a88
mov byte [rax + 0x9d], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb8], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x531a]
mov edx, reloc.WS2_32.dll_recv
movsx r9d, word [rbx + 0x531a]
call fcn.180015200
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.18001f320
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1801987c0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x180028400
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x53c8], 0
lea rbx, [rcx + 0x53d0]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x1800284a7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x18002845a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.18002a370
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.180015b10
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x53c8]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x53d8]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1802433f8]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x1800284af
mov rcx, rbx
call fcn.180015b10
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x180028a20
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x180243400]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x180028a83
mov qword [rsp], rbx
lea rbx, [0x1801df5c0]
nop dword [rax]
cmp r9b, 0x23
jne 0x180028a63
cmp byte [r8], r9b
jne 0x180028a63
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x180028a50
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5378]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x180028ab7
mov r10, qword [r10 + 0x5380]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x180028abe
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x180028aa4
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x180049a80
Capabilities:
Hash data with crc32

Disassembly:
push rdi
sub rsp, 0x20
test dword [rcx + 0x10], 0x100000
mov rdi, rdx
je 0x180049b0c
movzx r9d, byte [rdx]
lea r8, [rdx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x180049ae0
lea r11, [0x1801df5c0]
nop
cmp r9b, 0x23
jne 0x180049ac3
cmp byte [r8], r9b
jne 0x180049ac3
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x180049ab0
mov rcx, qword [0x180243400]
not eax
cmp dword [rcx + 0x3ed4], eax
jne 0x180049af7
mov dword [rcx + 0x3ed8], eax
cmp dword [rcx + 0x3f00], eax
jne 0x180049b66
mov byte [rcx + 0x3f04], 1
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbx
xor edx, edx
mov rbx, qword [0x180243400]
mov qword [rsp + 0x38], rsi
mov rax, qword [rbx + 0x3e88]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r8d, dword [rax + rcx*4 - 4]
mov rcx, rdi
call fcn.180015340
cmp dword [rbx + 0x3ebc], eax
mov esi, eax
mov rbx, qword [rsp + 0x30]
jne 0x180049b5f
mov r8, rdi
mov edx, ntohs
mov ecx, eax
call fcn.180029820
mov eax, esi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x180052b60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push r14
sub rsp, 0x68
mov rbx, r8
mov qword [rsp + 0x28], rdx
mov rsi, rdx
mov rbp, rcx
xor r14d, r14d
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x180052b8e
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
mov r8, qword [rbx + 0x10]
mov qword [rsp + 0x60], rdi
jb 0x180052ba4
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, r14
test r8, r8
je 0x180052bd3
movabs r10, 0x100000001b3
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r10
cmp rcx, r8
jb 0x180052bc0
mov r8, rbx
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xf0]
call fcn.180064030
mov rax, qword [rax + 8]
test rax, rax
jne 0x180052bf7
mov rax, qword [rbp + 0xf8]
cmp rax, qword [rbp + 0xf8]
jne 0x180052c09
mov qword [rsi], r14
mov qword [rsi + 8], r14
jmp 0x180052c25
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x180052c16
lock inc dword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rax, qword [rax + 0x30]
mov qword [rsi], rax
mov qword [rsi + 8], rcx
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rdi, qword [rsp + 0x60]
mov rax, rsi
add rsp, 0x68
pop r14
pop rsi
pop rbp
pop rbx
ret
Function at 0x1800612a0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1800612d5
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.180056e00
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800613f4
mov qword [rsp + 0x58], rbp
movabs rdi, 0xcbf29ce484222325
movabs rbp, 0x100000001b3
nop dword [rax + rax]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
mov edx, r9d
mov rcx, qword [rcx]
xor rdx, rdi
imul rdx, rbp
and r11, rdx
shl r11, 4
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rbx
jne 0x180061372
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800613e3
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1800613ab
mov r10, qword [rdx]
cmp r10, rax
je 0x1800613a5
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1800613e3
cmp r8, rdx
je 0x1800613bf
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x180061405
cmp r8, rdx
jne 0x1800613b0
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x180061340
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800613e3
Function at 0x180079280
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0xb0
mov rax, qword [0x180238308]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov rsi, rcx
mov qword [rsp + 0x80], rcx
xor r14d, r14d
mov dword [rsp + 0x20], r14d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
mov dword [rsp + 0x20], 1
mov rcx, qword [0x180243410]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
mov rcx, qword [0x180243410]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movsxd rcx, dword [rax + 0x3c]
movzx ebp, word [rcx + rbx + 6]
mov rcx, qword [0x180243410]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
mov rcx, qword [0x180243410]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movsxd rdi, dword [rax + 0x3c]
add rdi, rbx
mov rcx, qword [0x180243410]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
mov rcx, qword [0x180243410]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movsxd rcx, dword [rax + 0x3c]
movzx eax, word [rcx + rbx + 0x14]
lea rbx, [rdi + 0x18]
add rbx, rax
cmp r14w, bp
jae 0x180079441
mov edi, ebp
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180079382
mov rdx, rbx
lea rcx, [rsp + 0x88]
call fcn.180052e60
nop
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x30]
call fcn.180056a50
movups xmm2, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm2
movups xmm3, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x60], xmm3
movsd xmm4, qword [rbx + 0x20]
movsd qword [rsp + 0x70], xmm4
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x18007940d
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx + 0x10], xmm1
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x30], xmm3
movsd qword [rdx + 0x40], xmm4
add qword [rsi + 8], 0x48
jmp 0x18007941b
lea r8, [rsp + 0x30]
mov rcx, rsi
call fcn.180091e10
nop
lea rcx, [rsp + 0x30]
call fcn.180056ce0
nop
lea rcx, [rsp + 0x88]
call fcn.180056ce0
add rbx, 0x28
sub rdi, 1
jne 0x180079360
mov rax, rsi
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1801987c0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x180079470
Capabilities:
Suspend thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x180238308]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rsi, rdx
mov r14, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x30], rdx
xor r13d, r13d
lea rcx, [rsp + 0x40]
call fcn.180079280
nop
mov rdi, qword [rsp + 0x40]
mov rbx, rdi
mov rbp, qword [rsp + 0x48]
cmp rdi, rbp
je 0x180079508
mov r15, qword [rsi + 0x18]
mov r12, qword [rsi + 0x10]
nop dword [rax + rax]
mov rdx, rsi
cmp r15, 0x10
jb 0x1800794dc
mov rdx, qword [rsi]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800794ed
mov rcx, qword [rbx]
cmp r8, r12
jne 0x1800794ff
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180079587
add rbx, 0x48
cmp rbx, rbp
jne 0x1800794d0
test rdi, rdi
je 0x18007964d
cmp rdi, rbp
je 0x18007952c
mov rcx, rdi
call fcn.180056ce0
add rdi, 0x48
cmp rdi, rbp
jne 0x180079516
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
sub rcx, rdi
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*8]
shl rdx, 3
mov rax, rdi
cmp rdx, 0x1000
jb 0x180079645
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180079645
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdx, rbx
mov rcx, r14
call fcn.180056a50
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [r14 + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [r14 + 0x30], xmm1
movsd xmm0, qword [rbx + 0x40]
movsd qword [r14 + 0x40], xmm0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x18007969e
mov rdi, qword [rsp + 0x48]
cmp rbx, rdi
je 0x1800795dd
mov rcx, rbx
call fcn.180056ce0
add rbx, 0x48
cmp rbx, rdi
jne 0x1800795c7
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
sub rcx, rbx
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*8]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x18007962d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180079580
mov rcx, rbx
call fcn.1801988b0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
jmp 0x18007969e
mov rcx, rdi
call fcn.1801988b0
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Memcury::PE::Section::GetSection
lea rdx, str.Section_not_found
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SuspendThread]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], al
mov rcx, rsi
call fcn.180056ce0
mov rax, r14
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1801987c0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x18008fc50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x18008fc84
movabs r10, 0x100000001b3
nop
movzx ecx, byte [r9 + rdx]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x18008fc70
ret
Function at 0x180096650
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov dword [rcx + 0x74], 0
mov rbx, rcx
mov edi, 0x7fffffff
movsx ecx, byte [rbx + 0x78]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x18009671c
lea r8d, [rcx - 0x30]
cmp r8d, 0xffffffff
je 0x18009671c
mov r9d, dword [rbx + 0x74]
mov ecx, 0x7fffffff
sub ecx, r8d
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp r9d, edx
jg 0x180096735
lea eax, [r9 + r9*4]
dec edi
lea ecx, [r8 + rax*2]
mov rax, qword [rbx]
mov dword [rbx + 0x74], ecx
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x18009670c
cmp byte [rax], 0x5c
jne 0x180096706
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x180096706
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1800966f2
movzx ecx, byte [rdx]
sub cl, 0x28
cmp cl, 1
jbe 0x180096703
test r8b, 0x10
jne 0x180096706
movzx ecx, byte [rdx]
sub cl, 0x7b
test cl, 0xfd
jne 0x180096706
mov rax, rdx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.180092650
test edi, edi
jne 0x180096670
mov rbx, qword [rsp + 0x30]
cmp edi, 0x7fffffff
mov rsi, qword [rsp + 0x38]
setne al
add rsp, 0x20
pop rdi
ret
mov edx, esi
call fcn.180092640
int3
Function at 0x1800a0d70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rbp, r9
mov r15, r8
mov r14, rdx
mov r8, qword [r8 + 0x10]
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1800a0d9a
mov rdx, qword [r15]
movabs rdi, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x1800a0dd3
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x1800a0dc0
mov r9, rdi
mov r8, r15
lea rdx, [rsp + 0x20]
call fcn.1800a1330
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1800a0dfa
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x1800a0fbd
movabs rax, 0x492492492492492
cmp qword [0x180245700], rax
jne 0x1800a0e1b
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x1802456f8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, gethostname
call fcn.1801991dc
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, r15
lea rcx, [rax + 0x10]
call fcn.180056a50
nop
mov rcx, qword [rbp]
mov qword [rsi + 0x30], rcx
mov r8, qword [0x180245700]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800a0e71
cvtsi2ss xmm0, rcx
jmp 0x1800a0e86
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [0x180245728]
xorps xmm2, xmm2
test rbx, rbx
js 0x1800a0e9c
cvtsi2ss xmm2, rbx
jmp 0x1800a0eb4
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
movss xmm3, dword [0x1802456f0]
comiss xmm1, xmm3
seta al
test al, al
je 0x1800a0f59
divss xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor ecx, ecx
movss xmm1, dword [0x18020b694]
comiss xmm0, xmm1
jb 0x1800a0eff
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800a0eff
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1800a0f31
cmp rbx, 0x200
jae 0x1800a0f2e
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1800a0f31
mov rbx, rcx
mov rdx, rbx
call fcn.1800a10d0
lea r8, [rsi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x30]
call fcn.1800a1330
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r8, qword [0x180245700]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 8]
inc r8
mov qword [0x180245700], r8
mov qword [rsi], rcx
mov qword [rsi + 8], rdx
mov qword [rdx], rsi
mov qword [rcx + 8], rsi
and rdi, qword [0x180245720]
add rdi, rdi
mov rax, qword [0x180245708]
mov r8, qword [rax + rdi*8]
cmp r8, qword [0x1802456f8]
jne 0x1800a0f9e
mov qword [rax + rdi*8], rsi
jmp 0x1800a0fb0
cmp r8, rcx
jne 0x1800a0fa9
mov qword [rax + rdi*8], rsi
jmp 0x1800a0fb5
cmp qword [rax + rdi*8 + 8], rdx
jne 0x1800a0fb5
mov qword [rax + rdi*8 + 8], rsi
mov qword [r14], rsi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800a1eb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x180238308]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x1800a1ef5
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
mov rdx, qword [r14]
mov qword [rsp + 0x20], rdx
mov rax, qword [r14 + 8]
mov qword [rsp + 0x28], rax
xor ebx, ebx
mov qword [r14], rbx
mov qword [r14 + 8], rbx
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
add rdx, 8
lea rcx, [rsp + 0xa8]
call fcn.180056a50
nop
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 0x10
cmovae rcx, qword [rsp + 0xa8]
movabs r9, 0xcbf29ce484222325
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x1800a1f83
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
xor r9, rax
imul r9, r8
inc rbx
cmp rbx, rdx
jb 0x1800a1f70
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x48]
lea rcx, [rsi + 0xf0]
call fcn.180064030
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1800a1fac
mov rcx, qword [rsi + 0xf8]
lea r8, [rsp + 0xa8]
cmp rcx, qword [rsi + 0xf8]
jne 0x1800a2089
lea rdx, [rsp + 0x58]
lea rcx, [rsi + 0xf0]
call fcn.1800d08f0
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x20]
call fcn.180056520
nop
lea rcx, [rsp + 0xa8]
call fcn.180056ce0
nop
mov edi, 0xffffffff
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x1800a202b
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800a202b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800a202b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
nop
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x1800a2065
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800a2065
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1800a2065
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.1801987c0
mov rbx, qword [rsp + 0x100]
add rsp, 0xd0
pop r14
pop rdi
pop rsi
ret
lea rdx, str.logger_with_name_
lea rcx, [rsp + 0x88]
call fcn.1800ce510
nop
lea r8, str._already_exists
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800ce3e0
mov rcx, rax
call fcn.1800a1c80
int3
Function at 0x1800a38f0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx edi, cl
mov rbx, r8
xor ecx, ecx
mov r9d, 0x40
cmp dword [0x18024428c], 0x1f4
mov r8d, 0x3000
jl 0x1800a3945
lea edx, [r9 + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x1800a3955
mov ecx, 0xfffb
mov byte [rax + 0x30], dil
and word [rax + 0x32], cx
mov qword [rax + 0x10], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0x30
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x1800a3962
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov ecx, 0xfffb
mov byte [rax + 0x28], dil
and word [rax + 0x2a], cx
mov qword [rax + 0x10], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1800a53c0
Capabilities:
Get number of processors

Disassembly:
push rbx
push rdi
sub rsp, 0xb8
mov rax, qword [0x180238308]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rdi, rcx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x70], r9b
mov qword [rsp + 0x78], 0
mov ecx, dword [0x1802433b4]
mov rax, qword gs:[0x58]
mov edx, 8
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1802449d4], ecx
jle 0x1800a5514
lea rcx, [0x1802449d4]
call fcn.180198ab0
cmp dword [0x1802449d4], 0xffffffff
jne 0x1800a5514
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0x47
lea rdx, str._Script_FortniteGame.BuildingActor.InitializeKismetSpawnedBuildingActor
lea rcx, [rsp + 0x20]
call fcn.180052e60
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x80]
call fcn.180056a50
nop
lea rdx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0x10
cmovae rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
add r8, rdx
lea rdx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0x10
cmovae rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.18005b9d0
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x1800a54c9
mov rbx, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.180056c70
mov rax, qword [0x180244230]
xor r9d, r9d
mov r8, rbx
xor edx, edx
xor ecx, ecx
call rax
mov rbx, rax
lea rcx, [rsp + 0x80]
call fcn.180056ce0
mov qword [0x1802449f8], rbx
lea rcx, [rsp + 0x20]
call fcn.180056ce0
nop
lea rcx, [0x1802449d4]
call fcn.180198a50
lea r8, [rsp + 0x60]
mov rdx, qword [0x1802449f8]
mov rcx, rdi
call qword [0x180243fb0]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1801987c0
add rsp, 0xb8
pop rdi
pop rbx
ret