joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140076160
Capabilities:
Query environment variable

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
xor edx, edx
lea rcx, [0x140077900]
call sym.pthread_mutex_init
xor r8d, r8d
lea rbp, [rsp + 0x40]
lea rcx, str.GLIBCXX_TUNABLES
mov qword [0x140077908], r8
mov qword [0x140077910], r8
mov qword [0x140077918], r8
call sym.getenv
xor r9d, r9d
mov dword [rsp + 0x78], 0x100
mov rbx, rax
lea rax, str.glibcxx.eh_pool
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x48], rax
lea rax, str.obj_size
mov qword [rsp + 0x58], rax
lea rax, str.obj_count
mov qword [rsp + 0x40], 0xf
mov qword [rsp + 0x50], 8
mov qword [rsp + 0x68], 9
mov qword [rsp + 0x70], rax
test rbx, rbx
je 0x1400762a7
cmp byte [rbx], 0x3a
jne 0x140076205
inc rbx
xor edx, edx
mov r9, rbx
mov r8d, 0xf
mov rcx, rbp
mov qword [rsp + 0x20], 0xf
call method.std::basic_string_view_char__std::char_traits_char___.compare_unsigned_long_long__unsigned_long_long__char_const__unsigned_long_long__const
test eax, eax
jne 0x140076292
cmp byte [rbx + 0xf], 0x2e
jne 0x140076292
add rbx, 0x10
lea rsi, [rsp + 0x50]
mov rdi, qword [rsi]
xor edx, edx
mov r9, rbx
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, rdi
call method.std::basic_string_view_char__std::char_traits_char___.compare_unsigned_long_long__unsigned_long_long__char_const__unsigned_long_long__const
test eax, eax
jne 0x140076256
cmp byte [rbx + rdi], 0x3d
je 0x140076269
add rsi, 0x18
lea rax, [rsp + 0x80]
cmp rsi, rax
je 0x140076292
jmp 0x140076234
lea rdx, [rsp + 0x38]
lea rcx, [rbx + rdi + 1]
xor r8d, r8d
call sym.strtoul
mov rbx, qword [rsp + 0x38]
mov dl, byte [rbx]
cmp dl, 0x3a
je 0x14007628b
test dl, dl
jne 0x140076292
test eax, eax
js 0x140076292
mov dword [rsi + 0x10], eax
mov rcx, rbx
mov edx, 0x3a
call sym.strchr
mov rbx, rax
jmp 0x1400761f4
mov eax, dword [rsp + 0x78]
mov edx, 0x1000
cmp eax, edx
cmovle edx, eax
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x1400762c2
mov eax, 6
movsxd rbx, eax
movsxd rax, edx
add rbx, 0x26
imul rbx, rax
shl rbx, 3
mov qword [0x140077918], rbx
je 0x14007630c
mov rcx, rbx
call sym.malloc
mov qword [0x140077910], rax
test rax, rax
jne 0x1400762fc
xor ecx, ecx
mov qword [0x140077918], rcx
jmp 0x14007630c
xor edx, edx
mov qword [0x140077908], rax
mov qword [rax], rbx
mov qword [rax + 8], rdx
lea rcx, [sym.__tcf_0_2]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.atexit
Function at 0x1800029f0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x180002a4d
lea rbx, [0x18004c810]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x180002a34
cmp r10, 2
jb 0x180002a34
cmp byte [r9], r8b
jne 0x180002a34
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x180002a10
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x180002a8f
lea rbx, [0x18004c810]
cmp r8b, 0x23
jne 0x180002a73
cmp byte [r9], r8b
jne 0x180002a73
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x180002a60
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x180002d00
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, r8
mov rbx, rcx
test rcx, rcx
jne 0x180002d2f
mov r8d, 0x599
lea rdx, str.D:coding_shitcs2_projekt_cheat__provider_source_testing_test_source_radar_snaplines_uswImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rdi, rdi
je 0x180002d3b
mov qword [rdi], 0
lea rdx, [0x18004c4c8]
mov rcx, rbx
call fcn.180002aa0
mov rbx, rax
test rax, rax
jne 0x180002d5d
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x180002e36
xor edx, edx
mov r8d, 2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180002e36
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x180002e36
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180002e36
cmp rsi, 0xffffffffffffffff
je 0x180002e36
mov rax, qword [0x180159c78]
test rax, rax
je 0x180002dd3
inc dword [rax + 0x3bc]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x180002e36
mov r9, rbx
mov r8, rsi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rsi
je 0x180002e23
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x180159c78]
test rax, rax
je 0x180002e18
dec dword [rax + 0x3bc]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180002e3f
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x180002e31
mov qword [rdi], rsi
mov rax, rbp
jmp 0x180002e41
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x180005470
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0xc0], 0
mov rbx, rcx
mov edi, edx
jg 0x1800054a6
mov r8d, 0x502
lea rdx, str.D:coding_shitcs2_projekt_cheat__provider_source_testing_test_source_radar_snaplines_uswImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd r8, dword [rbx + 0xc0]
mov rax, qword [rbx + 0xc8]
mov edx, dword [rax + r8*4 - 4]
lea r8, [0x18004c810]
not edx
movzx eax, dil
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x39]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3a]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3b]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov rax, qword [0x180159c78]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x1a60], edx
jne 0x180005520
mov dword [rax + 0x1a64], edx
cmp dword [rax + 0x1a9c], edx
jne 0x18000552f
mov byte [rax + 0x1aa0], 1
mov rbx, qword [rsp + 0x30]
mov eax, edx
add rsp, 0x20
pop rdi
ret
Function at 0x180005540
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp dword [rcx + 0xc0], 0
mov rdi, rdx
mov rbp, rcx
jg 0x180005583
mov r8d, 0x502
lea rdx, str.D:coding_shitcs2_projekt_cheat__provider_source_testing_test_source_radar_snaplines_uswImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [rbp + 0xc0]
lea r14, [0x18004c810]
mov rax, qword [rbp + 0xc8]
movss xmm0, dword [rdi]
subss xmm0, dword [rbp + 0x10]
movss xmm1, dword [rdi + 8]
subss xmm1, dword [rbp + 0x10]
cvttss2si edx, xmm0
movss xmm0, dword [rdi + 4]
subss xmm0, dword [rbp + 0x14]
mov r9d, edx
cvttss2si r11d, xmm1
cvttss2si r8d, xmm0
mov ebx, r11d
movss xmm0, dword [rdi + 0xc]
subss xmm0, dword [rbp + 0x14]
mov ebp, dword [rax + rcx*4 - 4]
not ebp
movzx eax, dl
movzx ecx, bpl
xor rcx, rax
shr ebp, 8
mov eax, edx
mov r10d, r8d
shr eax, 8
movzx edx, al
mov eax, r9d
xor ebp, dword [r14 + rcx*4]
movzx ecx, bpl
xor rdx, rcx
shr ebp, 8
shr eax, 0x10
shr r9, 0x18
shr r10, 0x18
xor ebp, dword [r14 + rdx*4]
movzx ecx, bpl
shr ebp, 8
movzx edx, al
xor rdx, rcx
movzx eax, r8b
cvttss2si edi, xmm0
xor ebp, dword [r14 + rdx*4]
movzx ecx, bpl
shr ebp, 8
xor r9, rcx
mov esi, edi
xor ebp, dword [r14 + r9*4]
movzx ecx, bpl
xor rcx, rax
shr ebp, 8
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r8d
xor ebp, dword [r14 + rcx*4]
movzx ecx, bpl
xor rdx, rcx
shr ebp, 8
shr eax, 0x10
xor ebp, dword [r14 + rdx*4]
movzx ecx, bpl
shr ebp, 8
movzx edx, al
xor rdx, rcx
movzx eax, r11b
xor ebp, dword [r14 + rdx*4]
movzx ecx, bpl
xor r10, rcx
shr ebp, 8
xor ebp, dword [r14 + r10*4]
movzx ecx, bpl
xor rcx, rax
shr ebp, 8
mov eax, r11d
shr eax, 8
movzx edx, al
xor ebp, dword [r14 + rcx*4]
movzx ecx, bpl
xor rdx, rcx
shr ebp, 8
xor ebp, dword [r14 + rdx*4]
movzx ecx, bpl
mov eax, r11d
shr ebp, 8
shr eax, 0x10
movzx edx, al
xor rdx, rcx
movzx eax, dil
shr rbx, 0x18
shr rsi, 0x18
xor ebp, dword [r14 + rdx*4]
movzx ecx, bpl
shr ebp, 8
xor rbx, rcx
xor ebp, dword [r14 + rbx*4]
movzx ecx, bpl
xor rcx, rax
shr ebp, 8
mov eax, edi
shr eax, 8
movzx edx, al
mov eax, edi
xor ebp, dword [r14 + rcx*4]
movzx ecx, bpl
shr ebp, 8
xor rdx, rcx
shr eax, 0x10
xor ebp, dword [r14 + rdx*4]
movzx ecx, bpl
shr ebp, 8
movzx edx, al
mov rax, qword [0x180159c78]
xor rdx, rcx
xor ebp, dword [r14 + rdx*4]
movzx ecx, bpl
shr ebp, 8
xor rsi, rcx
xor ebp, dword [r14 + rsi*4]
not ebp
cmp dword [rax + 0x1a60], ebp
jne 0x18000573d
mov dword [rax + 0x1a64], ebp
cmp dword [rax + 0x1a9c], ebp
jne 0x18000574c
mov byte [rax + 0x1aa0], 1
mov rbx, qword [rsp + 0x30]
mov eax, ebp
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1800081c0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x50
cmp byte [rcx], 0
mov rbx, rcx
jne 0x1800081db
cmp byte [rcx + 0x2ef4], 0
je 0x1800081f5
mov r8d, 0xed0
lea rdx, str.D:coding_shitcs2_projekt_cheat__provider_source_testing_test_source_radar_snaplines_uswImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
lea rcx, str._g.Initialized___g.SettingsLoaded
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
lea r8, [0x18004a8c9]
mov dword [rsp + 0x2c], eax
lea r11, [0x18004c810]
mov qword [rsp + 0x48], rax
mov r10d, 0xffffffff
lea rax, str.Window
mov edx, r10d
mov qword [rsp + 0x20], rax
mov r9b, 0x57
cmp r9b, 0x23
jne 0x180008239
cmp byte [r8], r9b
jne 0x180008239
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r11 + rcx*4]
test r9b, r9b
jne 0x180008226
mov ecx, dword [rbx + 0x2f14]
lea rax, [0x1800163e0]
mov edi, dword [rbx + 0x2f10]
not edx
mov qword [rsp + 0x30], rax
lea rax, [0x180016460]
mov qword [rsp + 0x38], rax
lea rax, [0x180016540]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], edx
cmp edi, ecx
jne 0x18000833b
inc edi
test ecx, ecx
je 0x1800082a5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800082aa
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x18000833b
mov rax, qword [0x180159c78]
mov qword [rsp + 0x60], rsi
test rax, rax
je 0x1800082ce
inc dword [rax + 0x3bc]
movsxd rax, edi
lea rcx, [rax + rax*2]
shl rcx, 4
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, qword [rbx + 0x2f18]
mov rsi, rax
test rdx, rdx
je 0x180008329
movsxd rcx, dword [rbx + 0x2f10]
lea r8, [rcx + rcx*2]
mov rcx, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x2f18]
test rcx, rcx
je 0x180008323
mov rax, qword [0x180159c78]
test rax, rax
je 0x180008323
dec dword [rax + 0x3bc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x2f18], rsi
mov rsi, qword [rsp + 0x60]
mov dword [rbx + 0x2f14], edi
movsxd rax, dword [rbx + 0x2f10]
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x2f18]
add rcx, rcx
movups xmmword [rax + rcx*8], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8 + 0x20], xmm0
inc dword [rbx + 0x2f10]
mov byte [rbx], 1
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x180009ad0
Capabilities:
Hash data with crc32

Disassembly:
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x180009b20
lea r11, [0x18004c810]
nop dword [rax]
cmp r9b, 0x23
jne 0x180009b03
cmp byte [r8], r9b
jne 0x180009b03
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 0x180009af0
mov rcx, qword [0x180159c78]
not eax
movsxd rdx, dword [rcx + 0x1a00]
mov r9, qword [rcx + 0x1a08]
mov r10, rdx
shl r10, 4
add r10, r9
test rdx, rdx
je 0x180009b81
nop word [rax + rax]
mov r8, rdx
shr r8, 1
mov rcx, r8
add rcx, rcx
cmp dword [r9 + rcx*8], eax
jae 0x180009b79
lea r9, [r9 + rcx*8]
mov rcx, 0xffffffffffffffff
sub rcx, r8
add r9, 0x10
add rdx, rcx
jmp 0x180009b7c
mov rdx, r8
test rdx, rdx
jne 0x180009b50
cmp r9, r10
je 0x180009b90
cmp dword [r9], eax
jne 0x180009b90
mov rax, qword [r9 + 8]
ret
xor eax, eax
ret
Function at 0x18000f930
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rax, qword [0x180159c78]
mov ebp, ecx
mov r14d, ecx
shr ebp, 0x18
mov r15d, ecx
shr r14d, 0x10
shr r15d, 8
mov rbx, qword [rax + 0x1a18]
add rbx, 0xc0
mov edi, ecx
cmp dword [rbx], 0
jg 0x18000f991
mov r8d, 0x502
lea rdx, str.D:coding_shitcs2_projekt_cheat__provider_source_testing_test_source_radar_snaplines_uswImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rdx, dword [rbx]
lea r8, [0x18004c810]
mov rax, qword [rbx + 8]
mov esi, dword [rax + rdx*4 - 4]
not esi
movzx eax, dil
movzx ecx, sil
xor rcx, rax
shr esi, 8
movzx eax, r15b
xor esi, dword [r8 + rcx*4]
movzx ecx, sil
xor rcx, rax
shr esi, 8
movzx eax, r14b
xor esi, dword [r8 + rcx*4]
movzx ecx, sil
xor rcx, rax
shr esi, 8
mov eax, ebp
xor esi, dword [r8 + rcx*4]
movzx ecx, sil
shr esi, 8
xor rcx, rax
xor esi, dword [r8 + rcx*4]
mov r8d, dword [rbx + 4]
not esi
cmp edx, r8d
jne 0x18000fa1f
lea ecx, [rdx + 1]
test r8d, r8d
je 0x18000fa0b
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x18000fa10
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.180017950
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov rbp, qword [rsp + 0x48]
mov dword [rax + rcx*4], esi
inc dword [rbx]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x1800159f0
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], r9
push rbx
sub rsp, 0x40
mov rbx, qword [0x180159c78]
cmp byte [rbx + 0x2f30], 0
je 0x180015adc
cmp qword [rbx + 0x2f38], 0
mov qword [rax - 0x18], rsi
lea rsi, [rax + 0x10]
mov qword [rax - 0x20], rdi
lea rdi, [rbx + 0x2f40]
je 0x180015ac4
mov r9d, dword [rdi + 4]
mov qword [rax - 0x10], rbp
xor ebp, ebp
test r9d, r9d
jns 0x180015a6b
mov eax, r9d
mov rcx, rdi
cdq
sub eax, edx
mov edx, ebp
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.180017790
mov rcx, qword [rsp + 0x50]
mov rdx, rcx
mov dword [rdi], ebp
mov rcx, rdi
mov r8, rsi
call fcn.180003630
mov eax, dword [rdi]
mov edx, 1
mov r9, qword [rbx + 0x2f38]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rbx + 0x2f48]
cmove ecx, ebp
test rax, rax
movsxd r8, ecx
lea rcx, [0x180159c70]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
add rsp, 0x40
pop rbx
ret
mov rdx, rcx
mov r8, rsi
mov rcx, rdi
call fcn.180003630
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
add rsp, 0x40
pop rbx
ret
Function at 0x180016290
Capabilities:
Write file on windows

Disassembly:
push rbp
push rdi
push r15
sub rsp, 0x20
mov rdi, qword [0x180159c78]
xor r15d, r15d
mov rbp, rcx
mov dword [rdi + 0x2ef8], r15d
test rcx, rcx
je 0x1800163d2
mov qword [rsp + 0x40], rbx
lea rbx, [rdi + 0x2f00]
mov dword [rdi + 0x2ef8], r15d
mov ecx, dword [rbx + 4]
mov qword [rsp + 0x48], rsi
test ecx, ecx
jns 0x1800162ee
mov eax, ecx
cdq
sub eax, edx
mov edx, r15d
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.180017790
mov dword [rbx], r15d
cmp dword [rbx + 4], r15d
jne 0x180016304
mov edx, 8
mov rcx, rbx
call fcn.180017790
movsxd rcx, dword [rbx]
mov esi, r15d
mov rax, qword [rbx + 8]
mov byte [rcx + rax], r15b
inc dword [rbx]
mov eax, dword [rdi + 0x2f10]
test eax, eax
jle 0x180016371
mov qword [rsp + 0x50], r14
mov r14, r15
cmp r15d, eax
jl 0x180016345
mov r8d, 0x4f8
lea rdx, str.D:coding_shitcs2_projekt_cheat__provider_source_testing_test_source_radar_snaplines_uswImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r9, qword [rdi + 0x2f18]
mov r8, rbx
add r9, r14
mov rcx, rdi
mov rdx, r9
call qword [r9 + 0x20]
mov eax, dword [rdi + 0x2f10]
inc esi
add r14, 0x30
cmp esi, eax
jl 0x180016345
mov r14, qword [rsp + 0x50]
mov eax, dword [rbx]
lea rdx, [0x18004c530]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x2f08]
cmove ecx, r15d
lea rdi, [0x180159c70]
test rax, rax
movsxd rsi, ecx
mov rcx, rbp
cmovne rdi, rax
call fcn.180002aa0
mov rbx, rax
test rax, rax
je 0x1800163c8
mov r9, rax
mov r8, rsi
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbp
ret
Function at 0x180021de0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test r9d, 0xff000000
je 0x180021f73
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
movss xmm3, dword [rsp + 0x70]
xorps xmm0, xmm0
comiss xmm3, xmm0
mov edi, r9d
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
jbe 0x180021e50
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.1800217a0
mov r8d, dword [rbx + 0x80]
mov r9d, edi
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.180020e00
mov dword [rbx + 0x80], 0
jmp 0x180021f5f
mov edx, 6
movaps xmmword [rsp + 0x30], xmm6
mov r8d, 4
call fcn.18001fd60
movzx edx, word [rbx + 0x4c]
mov rax, qword [rbx + 0x38]
movss xmm1, dword [rsi]
movss xmm2, dword [rbp + 4]
movss xmm3, dword [rbp]
lea ecx, [rdx + 1]
movss xmm6, dword [rax + 4]
movss xmm5, dword [rax]
movss xmm4, dword [rsi + 4]
mov rax, qword [rbx + 0x58]
mov word [rax], dx
mov rax, qword [rbx + 0x58]
mov word [rax + 2], cx
lea ecx, [rdx + 2]
mov rax, qword [rbx + 0x58]
mov word [rax + 4], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 6], dx
add dx, 3
mov rax, qword [rbx + 0x58]
mov word [rax + 8], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 0xa], dx
movsd xmm0, qword [rbp]
mov rax, qword [rbx + 0x50]
movsd qword [rax], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 8], xmm5
movss dword [rax + 0xc], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x10], edi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x14], xmm1
movss dword [rax + 0x18], xmm2
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x1c], xmm5
movss dword [rax + 0x20], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x24], edi
movsd xmm0, qword [rsi]
mov rax, qword [rbx + 0x50]
movsd qword [rax + 0x28], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x30], xmm5
movss dword [rax + 0x34], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x38], edi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x3c], xmm3
movss dword [rax + 0x40], xmm4
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x44], xmm5
movss dword [rax + 0x48], xmm6
mov rax, qword [rbx + 0x50]
movaps xmm6, xmmword [rsp + 0x30]
mov dword [rax + 0x4c], edi
add qword [rbx + 0x50], 0x50
add dword [rbx + 0x4c], 4
add qword [rbx + 0x58], 0xc
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x18003b6d0
Capabilities:
Hash data with crc32

Disassembly:
test dword [rcx + 0x58], 0x100000
je 0x18003b74d
movzx r9d, byte [rdx]
lea r8, [rdx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x18003b726
lea r11, [0x18004c810]
cmp r9b, 0x23
jne 0x18003b709
cmp byte [r8], r9b
jne 0x18003b709
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 0x18003b6f6
mov rcx, qword [0x180159c78]
not eax
cmp dword [rcx + 0x1a60], eax
jne 0x18003b73d
mov dword [rcx + 0x1a64], eax
cmp dword [rcx + 0x1a9c], eax
jne 0x18003b760
mov byte [rcx + 0x1aa0], 1
ret
mov rax, qword [0x180159c78]
mov rcx, qword [rax + 0x1a18]
jmp fcn.1800053f0
ret
Function at 0x180040f50
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
push r14
push r15
sub rsp, 0x98
mov rax, qword [0x18005c040]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, rcx
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
cmp rdi, 0x40000000
jbe 0x180040f9f
lea rax, [rdi - 0x40000000]
cmp r14, rax
cmovb r14, rax
mov rsi, qword [0x180159e70]
lea r15, [rdi + 0x40000000]
cmp rcx, r15
cmovbe r15, rcx
sub r15, 0xfff
test rsi, rsi
je 0x180040fdd
cmp rsi, r14
jb 0x180040fd5
cmp rsi, r15
jae 0x180040fd5
cmp qword [rsi + 8], 0
jne 0x1800411a7
mov rsi, qword [rsi]
test rsi, rsi
jne 0x180040fc0
mov qword [rsp + 0xc8], rbx
mov rbx, rdi
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0x90], r12
mov r12d, 0x40
cmp rdi, r14
jb 0x180041072
nop dword [rax]
nop word [rax + rax]
mov ebp, dword [rsp + 0x78]
mov rax, rbx
xor edx, edx
div rbp
sub rbx, rdx
sub rbx, rbp
cmp rbx, r14
jb 0x180041069
nop word [rax + rax]
mov r8d, 0x30
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180041069
cmp dword [rsp + 0x40], 0x10000
je 0x1800410eb
mov rbx, qword [rsp + 0x28]
cmp rbx, rbp
jb 0x180041069
sub rbx, rbp
cmp rbx, r14
jae 0x180041030
test rsi, rsi
jne 0x180041150
cmp rdi, r15
ja 0x18004118f
nop dword [rax + rax]
mov ebp, dword [rsp + 0x78]
xor edx, edx
mov rax, rdi
mov ebx, ebp
div rbp
mov eax, ebp
sub rax, rdx
add rax, rdi
mov rdi, rax
cmp rax, r15
ja 0x18004118f
mov r8d, 0x30
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x18004118f
cmp dword [rsp + 0x40], 0x10000
je 0x180041121
xor edx, edx
lea edi, [rbp - 1]
add rdi, qword [rsp + 0x38]
add rdi, qword [rsp + 0x20]
mov rax, rdi
div rbx
sub rdi, rdx
cmp rdi, r15
jbe 0x1800410a2
jmp 0x18004118f
test rbx, rbx
je 0x180041069
mov r9d, r12d
mov edx, 0x1000
mov r8d, 0x3000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
jne 0x180041150
cmp rbx, r14
jae 0x180041010
jmp 0x180041072
test rdi, rdi
je 0x18004118f
mov r9d, r12d
mov edx, 0x1000
mov r8d, 0x3000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
jne 0x180041150
cmp rdi, r15
jbe 0x180041080
jmp 0x18004118f
xor edx, edx
lea rcx, [rsi + 0x40]
mov dword [rsi + 0x10], edx
nop dword [rax]
mov qword [rcx], rdx
mov rax, rcx
mov qword [rsi + 8], rcx
add r12, 0x40
add rcx, 0x40
mov rdx, rax
cmp r12, 0xfc0
jbe 0x180041160
mov rax, qword [0x180159e70]
mov qword [rsi], rax
mov qword [0x180159e70], rsi
mov r12, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xc8]
mov rax, rsi
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.180047370
add rsp, 0x98
pop r15
pop r14
pop rdi
pop rsi
ret