joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41acf0
Capabilities:
Allocate thread local storage

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [0x004af508]
test rbx, rbx
je 0x41ad20
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [rbx], eax
mov rax, qword [0x004af508]
test rax, rax
je 0x41ad44
cmp dword [rax], 0xffffffff
je 0x41ad65
add rsp, 0x20
pop rbx
ret
lea r8, [0x0041a180]
lea rcx, str._pthread_tls_shmem
mov edx, 4
call fcn.0041fed0
mov rbx, rax
mov qword [0x004af508], rax
jmp 0x41ad01
lea r8, [0x0041a180]
lea rcx, str._pthread_tls_shmem
mov edx, 4
call fcn.0041fed0
mov qword [0x004af508], rax
jmp 0x41ad15
call sub.msvcrt.dll_abort
nop
nop dword [rax + rax]

Function at 0x41b200
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rcx, qword [0x004af510]
test rcx, rcx
je 0x41b340
call fcn.0041b170
mov rax, qword [0x004af508]
test rax, rax
je 0x41b363
mov ecx, dword [rax]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x41b243
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret
call fcn.0041ab40
test rax, rax
mov rbx, rax
je 0x41b3ab
cmp qword [0x004b2050], 0
je 0x41b3ab
mov dword [rax + 0x44], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov edx, 1
mov dword [rbx + 0x68], eax
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov rsi, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], 0xffffffffffffffff
mov qword [rbx + 0x60], 0xffffffffffffffff
mov dword [rbx + 0xb0], 0
mov qword [rbx + 0x28], 0
call rsi
mov rbp, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rdi, rax
call rsi
mov dword [rsp + 0x30], 2
mov rcx, rax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [rbx + 0x28]
mov r8, rbp
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x41b3b2
mov rcx, qword [rbx + 0x28]
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rbx + 0xb8], eax
movzx eax, byte [rbx + 0x40]
mov dword [rbx + 0xb4], 0
and eax, 0xffffffcf
or eax, 0x10
mov byte [rbx + 0x40], al
mov rax, qword [0x004af508]
test rax, rax
je 0x41b387
mov rdx, rbx
mov ecx, dword [rax]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x41b3b2
mov rax, rbx
jmp 0x41b23a
lea rcx, str._pthread_tls_once_shmem
xor r8d, r8d
mov edx, 4
call fcn.0041fed0
mov rcx, rax
mov qword [0x004af510], rax
jmp 0x41b218
lea r8, [0x0041a180]
lea rcx, str._pthread_tls_shmem
mov edx, 4
call fcn.0041fed0
mov qword [0x004af508], rax
jmp 0x41b22d
lea r8, [0x0041a180]
lea rcx, str._pthread_tls_shmem
mov edx, 4
call fcn.0041fed0
mov qword [0x004af508], rax
jmp 0x41b328
xor eax, eax
jmp 0x41b23a
call sub.msvcrt.dll_abort
nop
nop dword [rax + rax]
lea rcx, str._pthread_key_dest_shmem
xor r8d, r8d
mov edx, 8
jmp fcn.0041fed0
Function at 0x41b3c0
Capabilities:
Check mutex on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rcx, qword [0x004af510]
test rcx, rcx
je 0x41b340
call fcn.0041b170
mov rax, qword [0x004af508]
test rax, rax
je 0x41b363
mov ecx, dword [rax]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x41b243
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret
call fcn.0041ab40
test rax, rax
mov rbx, rax
je 0x41b3ab
cmp qword [0x004b2050], 0
je 0x41b3ab
mov dword [rax + 0x44], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov edx, 1
mov dword [rbx + 0x68], eax
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov rsi, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], 0xffffffffffffffff
mov qword [rbx + 0x60], 0xffffffffffffffff
mov dword [rbx + 0xb0], 0
mov qword [rbx + 0x28], 0
call rsi
mov rbp, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rdi, rax
call rsi
mov dword [rsp + 0x30], 2
mov rcx, rax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [rbx + 0x28]
mov r8, rbp
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x41b3b2
mov rcx, qword [rbx + 0x28]
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rbx + 0xb8], eax
movzx eax, byte [rbx + 0x40]
mov dword [rbx + 0xb4], 0
and eax, 0xffffffcf
or eax, 0x10
mov byte [rbx + 0x40], al
mov rax, qword [0x004af508]
test rax, rax
je 0x41b387
mov rdx, rbx
mov ecx, dword [rax]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x41b3b2
mov rax, rbx
jmp 0x41b23a
lea rcx, str._pthread_tls_once_shmem
xor r8d, r8d
mov edx, 4
call fcn.0041fed0
mov rcx, rax
mov qword [0x004af510], rax
jmp 0x41b218
lea r8, [0x0041a180]
lea rcx, str._pthread_tls_shmem
mov edx, 4
call fcn.0041fed0
mov qword [0x004af508], rax
jmp 0x41b22d
lea r8, [0x0041a180]
lea rcx, str._pthread_tls_shmem
mov edx, 4
call fcn.0041fed0
mov qword [0x004af508], rax
jmp 0x41b328
xor eax, eax
jmp 0x41b23a
call sub.msvcrt.dll_abort
nop
nop dword [rax + rax]
lea rcx, str._pthread_key_dest_shmem
xor r8d, r8d
mov edx, 8
jmp fcn.0041fed0
Function at 0x41e170
Capabilities:
Check mutex on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [0x004af558]
mov esi, edx
test rcx, rcx
je 0x41e110
call fcn.00420290
cmp dword [rbx], 0xbab1f00d
jne 0x41e137
mov eax, dword [rbx + 4]
test eax, eax
jle 0x41e137
mov eax, dword [rbx + 4]
test eax, eax
jle 0x41e0c3
mov eax, dword [rbx + 4]
sub eax, 1
mov dword [rbx + 4], eax
mov rcx, qword [0x004af558]
test rcx, rcx
je 0x41e0e0
call fcn.00420340
mov eax, esi
add rsp, 0x38
pop rbx
pop rsi
ret
lea r8, [0x0041de50]
lea rcx, str.mutex_global_shmem
mov edx, 8
call fcn.0041fed0
mov rcx, rax
mov qword [0x004af558], rax
call fcn.00420340
mov eax, esi
add rsp, 0x38
pop rbx
pop rsi
ret
lea rcx, str.mutex_global_shmem
lea r8, [0x0041de50]
mov edx, 8
call fcn.0041fed0
mov rcx, rax
mov qword [0x004af558], rax
jmp 0x41e097
call qword [sym.imp.msvcrt.dll___iob_func]
lea r9, str.C:_crossdev_src_winpthreads_git20141130_src_mutex.c
lea rcx, [rax + 0x60]
lea r8, str._m___valid__LIFE_MUTEX____m___busy___0_
lea rdx, [0x00491060]
mov dword [rsp + 0x20], 0x39
call sub.msvcrt.dll_fprintf
mov ecx, 1
call sub.msvcrt.dll_exit
nop
nop
lea r8, [0x0041de50]
lea rcx, str.mutex_global_shmem
mov edx, 8
jmp fcn.0041fed0
Function at 0x41fed0
Capabilities:
Check mutex on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x80]
mov rdi, rcx
movsxd r12, edx
mov r13, r8
call sub.msvcrt.dll_strlen
mov r14, rax
lea ebx, [rax + 0xf]
lea eax, [rax + 0x51]
cdqe
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.0040f8b0
sub rsp, rax
movsxd r15, r14d
movabs rax, 0x656d68732d636367
lea rsi, [rsp + 0x20]
lea rcx, [rsp + 0x2f]
mov r8, r15
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov eax, 0x326d
mov dword [rsp + 0x28], 0x64742d6d
mov word [rsp + 0x2c], ax
movsxd rbx, ebx
mov byte [rsp + 0x2e], 0x2d
call sub.msvcrt.dll_memcpy
lea rax, [rsi + r15 + 0x10]
lea r15d, [r14 + 0x50]
movabs rdx, 0x6161616161616161
xor ecx, ecx
mov r8, rsi
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rdx
mov qword [rax + 0x38], rdx
movsxd rax, r15d
xor edx, edx
mov byte [rsp + rax + 0x20], 0
mov byte [rsp + rbx + 0x20], 0
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov byte [rsp + rbx + 0x20], 0x2d
mov rdi, rax
mov edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x41ffb9
int3
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindAtomA]
test ax, ax
jne 0x420052
mov rcx, r12
add r14d, 0x10
call sub.msvcrt.dll_malloc
mov r10d, 0x40
mov rbx, rax
bt rbx, r10
jae 0x41fff4
mov r11d, r15d
sub r11d, r10d
movsxd r11, r11d
mov byte [rsi + r11], 0x41
sub r10d, 1
jne 0x41ffe0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AddAtomA]
test ax, ax
je 0x42004f
mov rdx, rsi
movzx ecx, ax
mov r9d, r14d
mov r8d, r15d
call fcn.0041fe50
cmp rax, rbx
mov rsi, rax
je 0x420069
mov rcx, rbx
call fcn.00419ee8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, rsi
lea rsp, [rbp - 0x58]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
int3
lea r9d, [r14 + 0x10]
mov rdx, rsi
movzx ecx, ax
mov r8d, r15d
call fcn.0041fe50
mov rsi, rax
jmp 0x420029
xor edx, edx
mov r8, r12
mov rcx, rbx
call sub.msvcrt.dll_memset
test r13, r13
je 0x420029
mov rcx, rbx
call r13
jmp 0x420029

Function at 0x421c10
Capabilities:
Check mutex on windows

Disassembly:
lea r8, [0x00476890]
lea rcx, str.__terminate_handler_sh
mov edx, 8
jmp fcn.0040f970

Function at 0x421c30
Capabilities:
Check mutex on windows

Disassembly:
lea r8, [0x004768a0]
lea rcx, str.__unexpected_handler_sh
mov edx, 8
jmp fcn.0040f970
Function at 0x452650
Capabilities:
Read file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, qword [sym.imp.msvcrt.dll__errno]
mov rbp, rcx
mov rdi, rdx
mov esi, r8d
mov rcx, rbp
call fcn.00452530
mov r8d, esi
mov rdx, rdi
mov ecx, eax
call sub.msvcrt.dll__read
movsxd rbx, eax
cmp rbx, 0xffffffffffffffff
je 0x4526a0
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call r12
cmp dword [rax], 4
je 0x45266a
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
Function at 0x14009dd30
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x270
mov rax, qword [0x1400de638]
xor rax, rsp
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], 0x208
mov qword [rsp + 0x30], rax
lea r8, str.RedirectedStorageRoot
lea rax, [rsp + 0x50]
mov rbx, rdx
mov qword [rsp + 0x28], rax
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionMrt_Merged
and qword [rsp + 0x20], 0
mov r9d, 6
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
nop dword [rax + rax]
test eax, eax
jne 0x14009ddb0
mov rcx, qword [rbx]
lea rdx, [rsp + 0x50]
call fcn.140058b94
test eax, eax
js 0x14009ddb0
mov al, 1
jmp 0x14009ddb2
xor al, al
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1400a0610
add rsp, 0x270
pop rbx
ret

Function at 0x1400a0410
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x1400df1f0], rbx
je 0x1400a045c
cmp rax, rbx
jne 0x1400a044f
mov ebx, 1
mov esi, ebx
jmp 0x1400a0461
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400a0434
mov ebx, 1
mov eax, dword [0x1400df1f8]
cmp eax, ebx
jne 0x1400a0477
mov ecx, 0x1f
call fcn.14017e000
jmp 0x1400a04dc
mov eax, dword [0x1400df1f8]
test eax, eax
jne 0x1400a04d6
mov dword [0x1400df1f8], ebx
lea r15, [0x1400aa630]
lea rdi, [0x1400aa618]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x1400a04c8
test eax, eax
jne 0x1400a04cc
cmp qword [rdi], 0
je 0x1400a04bd
mov rax, qword [rdi]
mov rcx, qword [case.0x1400462a5.0]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x1400a049e
test eax, eax
je 0x1400a04dc
mov eax, 0xff
jmp 0x1400a05b8
mov dword [0x1400de664], ebx
mov eax, dword [0x1400df1f8]
cmp eax, ebx
jne 0x1400a0503
lea rdx, [0x1400aa610]
lea rcx, [0x1400aa5a8]
call sub.msvcrt.dll__initterm
mov dword [0x1400df1f8], 2
test esi, esi
jne 0x1400a0510
xor eax, eax
xchg qword [0x1400df1f0], rax
cmp qword [0x1400df210], 0
je 0x1400a0544
lea rcx, [0x1400df210]
call fcn.1400a0bc0
test eax, eax
je 0x1400a0544
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x1400df210]
mov r9, qword [case.0x1400462a5.0]
call r9
mov r8, qword [0x1400de678]
mov rdx, qword [0x1400de670]
mov ecx, dword [0x1400de668]
call fcn.140003ce4
mov dword [0x1400de660], eax
cmp dword [0x1400de680], 0
jne 0x1400a0574
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x1400de664], 0
jne 0x1400a0589
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x1400de660]
jmp 0x1400a05b8
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.1400a0c54
add rsp, 0x28
jmp 0x1400a0410
Function at 0x140f646fc
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140f64706
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 0x140f6472f
pop rbp
sub rbp, 0x33
sub rbp, 0xf646fc
sub rsp, 0x20
jmp 0x140f6474e
mov rax, 0xf646fc
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0x3cd5004
xor byte [rax], dl
inc rax
dec rcx
jne 0x140f6476d
jmp 0x140f64784
invalid
Function at 0x14001943c
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0xb0
xor r14d, r14d
mov dword [rsp + 0x20], r14d
lea rcx, [rax - 0x78]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
mov esi, r14d
xor eax, eax
lock cmpxchg qword [0x1400306f8], rbx
je 0x1400194a3
cmp rax, rbx
jne 0x140019496
mov ebx, 1
mov esi, ebx
jmp 0x1400194a8
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14001947b
mov ebx, 1
mov eax, dword [0x140030700]
cmp eax, ebx
jne 0x1400194c0
mov edi, 0x1f
mov ecx, edi
call fcn.1401a9000
jmp 0x14001952c
mov eax, dword [0x140030700]
test eax, eax
jne 0x140019521
mov dword [0x140030700], ebx
lea r15, [0x14001dcb8]
lea rdi, [0x14001dca0]
mov qword [rsp + 0x30], rdi
mov eax, r14d
mov dword [rsp + 0x24], eax
cmp rdi, r15
jae 0x140019513
test eax, eax
jne 0x140019517
cmp qword [rdi], r14
je 0x140019508
mov rax, qword [rdi]
mov rcx, qword [0x14001dc18]
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x1400194ea
test eax, eax
je 0x140019527
mov eax, 0xff
jmp 0x140019682
mov dword [0x14002ffb4], ebx
mov edi, 0x1f
mov eax, dword [0x140030700]
cmp eax, ebx
jne 0x140019553
lea rdx, [0x14001dc98]
lea rcx, [0x14001dc20]
call sub.msvcrt.dll__initterm
mov dword [0x140030700], 2
test esi, esi
jne 0x140019561
mov rax, r14
xchg qword [0x1400306f8], rax
cmp qword [0x140030718], r14
je 0x140019594
lea rcx, [0x140030718]
call fcn.140019a50
test eax, eax
je 0x140019594
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140030718]
mov r9, qword [0x14001dc18]
call r9
mov rax, qword [sym.imp.msvcrt.dll__wcmdln]
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400195ad
mov eax, 0xff
jmp 0x140019682
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
movzx eax, word [rcx]
cmp ax, 0x20
ja 0x140019633
test ax, ax
je 0x1400195c8
test edx, edx
jne 0x140019633
sub ax, bx
cmp ax, di
ja 0x1400195de
add rcx, 2
mov qword [rsp + 0x28], rcx
movzx eax, word [rcx]
jmp 0x1400195c8
test byte [rsp + 0x7c], bl
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.140003e4c
mov dword [0x14002ffb0], eax
cmp dword [0x14002ffd0], r14d
jne 0x14001961c
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x14002ffb4], r14d
jne 0x140019631
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x14002ffb0]
jmp 0x140019682
cmp ax, 0x22
jne 0x140019647
mov eax, r14d
test edx, edx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x1400195b6
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
sub rsp, 0x28
call fcn.140019ad0
add rsp, 0x28
jmp 0x14001943c
Function at 0x180001fb1
Capabilities:
Read file on windows

Disassembly:
pop rdi
pop rdi
addss xmm0, xmm11
movss dword [r15 + r12 + 0x14], xmm0
movzx eax, word [r14 - 2]
push rdx
call fcn.1800a943d
pop rcx
lea rcx, [rbp]
call fcn.180021f27
mov dl, 0x6c
push rsi
lea rsi, [0x18000c484]
call rsi
pop rdx
pop rdx
je 0x18001c06c
call qword [0x1800b0638]
push rdi
lea rdi, [0x18001c06b]
push rdi
ret
xor r12d, r12d
jmp 0x18006f0b6
add rbx, 8
cmp rbx, rdi
jmp 0x180027f59
jb 0x18008a026
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
push rdx
call fcn.180035604
pop rdx
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push rbx
lea rbx, [0x1800a0889]
jmp rbx
mov eax, dword [rbp - 0x21]
mov dword [rbp + 7], eax
mov ebx, dword [rdi + 0x98]
jmp 0x18005cb10
mov eax, ebx
bts eax, 0xa
push rdx
lea rdx, [0x1800a84b4]
call rdx
mov word [rbx + 0x1c29], 0
mov dword [rbx + 0x1c2c], r12d
mov dword [rbx + 0x1bd0], r12d
cmp byte [rbx + 0x1c41], r12b
push rbx
lea rbx, [0x18004d7d4]
call rbx
mov rax, qword [rbx]
test rax, rax
push rdx
call 0x180001fe0
pop rbp
pop rbp
lea rcx, [rbp + 0x4d0]
call fcn.180021f27
mov dl, 0x42
push rsi
lea rsi, [0x18009a7ce]
call rsi
cmp byte [rbx + 0x1c2a], 0
je 0x18000a5fd
jmp 0x18009b9c1
movsxd rcx, eax
mov rax, qword [rbx + 0x1bb0]
push rcx
call fcn.18002d16b
pop rdi
test rdi, rdi
jne 0x180036c4b
movdqa xmm1, xmmword [0x1800b7e60]
push rdi
lea rdi, [0x18005a6c1]
jmp rdi
mov eax, dword [rbx + 0x1c1c]
jmp 0x18009754b

Function at 0x180001fca
Capabilities:
Read file on windows

Disassembly:
pop rdi
pop rdi
addss xmm0, xmm11
movss dword [r15 + r12 + 0x14], xmm0
movzx eax, word [r14 - 2]
push rdx
call fcn.1800a943d
pop rcx
lea rcx, [rbp]
call fcn.180021f27
mov dl, 0x6c
push rsi
lea rsi, [0x18000c484]
call rsi
pop rdx
pop rdx
je 0x18001c06c
call qword [0x1800b0638]
push rdi
lea rdi, [0x18001c06b]
push rdi
ret
xor r12d, r12d
jmp 0x18006f0b6
add rbx, 8
cmp rbx, rdi
jmp 0x180027f59
jb 0x18008a026
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
push rdx
call fcn.180035604
pop rdx
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push rbx
lea rbx, [0x1800a0889]
jmp rbx
mov eax, dword [rbp - 0x21]
mov dword [rbp + 7], eax
mov ebx, dword [rdi + 0x98]
jmp 0x18005cb10
mov eax, ebx
bts eax, 0xa
push rdx
lea rdx, [0x1800a84b4]
call rdx
mov word [rbx + 0x1c29], 0
mov dword [rbx + 0x1c2c], r12d
mov dword [rbx + 0x1bd0], r12d
cmp byte [rbx + 0x1c41], r12b
push rbx
lea rbx, [0x18004d7d4]
call rbx
mov rax, qword [rbx]
test rax, rax
push rdx
call 0x180001fe0
pop rbp
pop rbp
lea rcx, [rbp + 0x4d0]
call fcn.180021f27
mov dl, 0x42
push rsi
lea rsi, [0x18009a7ce]
call rsi
cmp byte [rbx + 0x1c2a], 0
je 0x18000a5fd
jmp 0x18009b9c1
movsxd rcx, eax
mov rax, qword [rbx + 0x1bb0]
push rcx
call fcn.18002d16b
pop rdi
test rdi, rdi
jne 0x180036c4b
movdqa xmm1, xmmword [0x1800b7e60]
push rdi
lea rdi, [0x18005a6c1]
jmp rdi
mov eax, dword [rbx + 0x1c1c]
jmp 0x18009754b
Function at 0x180001fe0
Capabilities:
Read file on windows

Disassembly:
pop rdi
pop rdi
addss xmm0, xmm11
movss dword [r15 + r12 + 0x14], xmm0
movzx eax, word [r14 - 2]
push rdx
call fcn.1800a943d
pop rcx
lea rcx, [rbp]
call fcn.180021f27
mov dl, 0x6c
push rsi
lea rsi, [0x18000c484]
call rsi
pop rdx
pop rdx
je 0x18001c06c
call qword [0x1800b0638]
push rdi
lea rdi, [0x18001c06b]
push rdi
ret
xor r12d, r12d
jmp 0x18006f0b6
add rbx, 8
cmp rbx, rdi
jmp 0x180027f59
jb 0x18008a026
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
push rdx
call fcn.180035604
pop rdx
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push rbx
lea rbx, [0x1800a0889]
jmp rbx
mov eax, dword [rbp - 0x21]
mov dword [rbp + 7], eax
mov ebx, dword [rdi + 0x98]
jmp 0x18005cb10
mov eax, ebx
bts eax, 0xa
push rdx
lea rdx, [0x1800a84b4]
call rdx
mov word [rbx + 0x1c29], 0
mov dword [rbx + 0x1c2c], r12d
mov dword [rbx + 0x1bd0], r12d
cmp byte [rbx + 0x1c41], r12b
push rbx
lea rbx, [0x18004d7d4]
call rbx
mov rax, qword [rbx]
test rax, rax
push rdx
call 0x180001fe0
pop rbp
pop rbp
lea rcx, [rbp + 0x4d0]
call fcn.180021f27
mov dl, 0x42
push rsi
lea rsi, [0x18009a7ce]
call rsi
cmp byte [rbx + 0x1c2a], 0
je 0x18000a5fd
jmp 0x18009b9c1
movsxd rcx, eax
mov rax, qword [rbx + 0x1bb0]
push rcx
call fcn.18002d16b
pop rdi
test rdi, rdi
jne 0x180036c4b
movdqa xmm1, xmmword [0x1800b7e60]
push rdi
lea rdi, [0x18005a6c1]
jmp rdi
mov eax, dword [rbx + 0x1c1c]
jmp 0x18009754b

Function at 0x180010f6c
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
push rdx
call fcn.18008dde4

Function at 0x180022566
Capabilities:
Read .ini file

Disassembly:
pop rbp
pop rbp
cmovae rdx, r14
mov r8, qword [rax + 0x10]
jmp 0x18004ea09
cmp qword [rax + 0x18], 0x10
jb 0x18002acd8
mov rax, qword [rax]
push rdx
call fcn.18002acd6

Function at 0x180027f43
Capabilities:
Read file on windows

Disassembly:
pop rcx
pop rcx
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
push rax
lea rax, [0x18007c004]
call rax

Function at 0x18002acd6
Capabilities:
Read .ini file

Disassembly:
pop rdx
pop rdx
cmp r8, r12
jne 0x180070ae7
push rbp
call fcn.180056056
pop rax
movd eax, xmm0
movd ecx, xmm1
xor al, cl
push rdi
call fcn.18009c002
pop rsi
addss xmm8, xmm6
subss xmm6, xmm0
push rsi
call fcn.18006700c
shl r8, 2
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
push rdx
lea rdx, [0x18009b0e3]
jmp rdx
mov qword [rbx + 8], rsi
push rcx
lea rcx, [0x18005d3a0]
jmp rcx
test rdx, rdx
je 0x180058e5b
movsxd r8, dword [rbx]
jmp 0x18005389b
xor bl, bl
jmp 0x180083e0f
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
push rbp
call fcn.180003d6d
pop rax
pop rax
movss xmm0, dword [r14 + 0x1584]
movaps xmm2, xmm0
push rsi
lea rsi, [0x1800ad029]
call rsi
pop rdi
shl rcx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
mov rdx, qword [rbx + 8]
jmp 0x180068253