joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18001c7f0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
lea r15d, [r8 + 5]
mov r13d, r8d
mov dword [rsp + 0x98], r15d
mov rbp, rcx
cmp r8d, r15d
jae 0x18001c9ad
mov r12, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x98]
mov esi, dword [rsp + 0x90]
mov r14d, dword [rsp + 0x90]
nop
mov eax, r13d
sub eax, 0xe8
je 0x18001c9c2
sub eax, 1
je 0x18001c932
sub eax, 1
je 0x18001c9db
sub eax, 3
je 0x18001c93d
cmp eax, 1
jne 0x18001c9c6
mov r15d, 0xc1
nop dword [rax + rax]
mov eax, r15d
sub eax, 0xbf
je 0x18001c9ad
sub eax, 1
je 0x18001c903
cmp eax, 1
jne 0x18001c91a
mov rcx, qword [rbp + 0x28]
xor esi, esi
call qword [rbp + 0x20]
test al, al
je 0x18001c91a
mov edi, 0x10b
nop
mov eax, edi
sub eax, 0x10b
je 0x18001c8da
cmp eax, 0x31
jne 0x18001c8f6
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, r14d
mul ecx
mov esi, edx
shr esi, 6
call qword [rbp + 0x50]
jmp 0x18001c8f6
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov ecx, 0xd2
mov r14d, eax
call fcn.18002f5d0
add edi, 0x31
cmp edi, 0x16d
jb 0x18001c8b0
jmp 0x18001c91a
mov rcx, qword [0x180059258]
xor r8d, r8d
lea edx, [r8 + 0x54]
call fcn.180015c00
mov dword [rsp + 0x30], esi
dec r15d
cmp r15d, 0xbe
ja 0x18001c880
mov r15d, dword [rsp + 0x98]
mov edi, dword [rbp + 4]
add rdi, rbp
jmp 0x18001c9c6
mov rdx, qword [0x180059258]
mov r8d, 0xc8
xor ecx, ecx
call fcn.1800163c0
test al, al
je 0x18001c9a5
mov r8, qword [0x180059258]
lea rdx, [rsp + 0x90]
mov ecx, 0xb7
mov byte [rsp + 0x90], 1
call fcn.180016f70
xor r9d, r9d
mov dword [rsp + 0x20], 0x121
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call fcn.1800323c0
test al, al
jne 0x18001c9c6
mov rcx, qword [0x180059258]
xor r8d, r8d
lea edx, [r8 + 0x54]
call fcn.180015c00
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r12, [rdx + 0x20]
inc r13d
cmp r13d, r15d
jae 0x18001c9ad
mov rdx, qword [rsp + 0x88]
jmp 0x18001c840
cmp r12, rdi
jae 0x18001c9f3
mov rax, r12
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor eax, eax
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x18002ce40
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbx, qword [rsp + 0x30]
lea r15d, [r8 - 4]
mov rbp, r9
mov edi, r8d
mov rsi, rdx
mov r14, rcx
cmp r8d, r15d
jbe 0x18002cf7e
mov r12, qword [rsp + 0x90]
xor r13d, r13d
mov eax, edi
sub eax, 0x3e
je 0x18002cfa1
sub eax, 4
je 0x18002cec2
sub eax, 3
je 0x18002cf7e
cmp eax, 1
jne 0x18002cf73
mov r8, qword [r12]
mov r9, rbp
mov rdx, qword [r14]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rbx, rax
jmp 0x18002cf73
mov eax, dword [rsi]
cmp eax, 1
jne 0x18002cf06
lea rcx, str.curiosity_:__0____read_off_end_of_string_table_array_
call fcn.180045800
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strupr]
lea rcx, str.vanguard.common._A0x96731b02.SuspendCodeCoverageEnvVarTrueValue
mov rdx, rax
call fcn.180045800
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
mov edx, 0x101
xor ecx, ecx
call fcn.1800241d0
jmp 0x18002cf73
cmp eax, 2
jne 0x18002cf54
mov eax, dword [r14]
cmp eax, 2
jne 0x18002cf31
lea rcx, str.attribute__cleanup__requires_automatic_storage_duration
call fcn.180045800
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strupr]
lea rcx, str.e:_amigo_browser_38_amigo_3.0_srcdevicehidhid_service_win.cc
jmp 0x18002cee5
cmp eax, 1
jne 0x18002cf67
lea rcx, str.HRESULT_IDirect3DDevice9Ex::DrawIndexedPrimitive__
call fcn.180045800
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strupr]
lea rcx, str.libhttp:_Win8Proxy:_SetProperty_timeout_failed:_hr:_0x_X
jmp 0x18002cee5
cmp eax, 3
jne 0x18002cf67
lea rcx, str.MS.Internal.TtfDelta._A0xa98519b4.OFFSET_TABLE_CONTROL_initializer_
call fcn.180045800
jmp 0x18002ceed
lea rcx, str.ResPlacement
call fcn.180045800
dec edi
cmp edi, r15d
ja 0x18002ce85
mov rax, rbx
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rax, [rsi + 0x24]
jmp 0x18002cf81
Function at 0x140002500
Capabilities:
Clear file content
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov eax, dword [rsp + 0x80]
sub eax, 0x9a1
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x80]
sub eax, 0x13e
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x70]
xor eax, 0x3957
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x70]
add eax, 0x7cd
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x88]
sub eax, 0x6e
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x70]
add eax, 0x2ed
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x70]
sub eax, 0x3957
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x24]
add eax, 0xa0f
cmp dword [rsp + 0x20], eax
je 0x1400026d8
mov eax, dword [rsp + 0x20]
xor eax, 0xd6
cmp dword [rsp + 0x24], eax
jge 0x14000266a
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x78], 0x21d2
jae 0x1400025c9
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 8]
mov eax, dword [rax + 0x68]
sub eax, ecx
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x68], eax
jmp 0x14000261a
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x68]
mov eax, dword [rdx + rax + 0xfc]
mov ecx, dword [rcx + 0x78]
xor ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x68]
sub eax, dword [rdx + rcx + 0xa8]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0xe8]
imul ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0xe8], eax
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x64], 0xcf58
ja 0x140002640
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x108]
mov dword [rax + 0x104], ecx
jmp 0x14000265b
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x90]
add eax, 0x25394
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x90], eax
mov eax, dword [rsp + 0x20]
xor eax, 0x57a
mov dword [rsp + 0x20], eax
jmp 0x1400026d8
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x28], eax
jmp 0x14000267f
mov eax, dword [rsp + 0x28]
add eax, 3
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x4664
sub eax, dword [rsp + 0x34]
cmp dword [rsp + 0x28], eax
jl 0x1400026d8
mov eax, dword [rsp + 0x2c]
add eax, 0x4124
and eax, dword [rsp + 0x38]
cdqe
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov rax, qword [rsp + 0x68]
imul eax, dword [rax + 0xc8], 0x46f3
mov rcx, qword [rsp + 0x68]
or eax, dword [rcx + 0x8c]
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x90], eax
jmp 0x140002674
mov eax, dword [rsp + 0x2c]
add rsp, 0x58
ret
Function at 0x140004e20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x78
mov eax, dword [rsp + 0x80]
sub eax, 0x665
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xa8]
add eax, 0x720
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x98]
xor eax, 0x64
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x98]
sub eax, 0xa0e
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x80]
sub eax, 0x780
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x98]
xor eax, 0x4850
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x88]
xor eax, 0x7a3
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xa8]
add eax, 0x863
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x28]
sub eax, 0x8d
cmp dword [rsp + 0x34], eax
je 0x140004eee
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0xe8]
sub eax, 0xfffaecef
mov rcx, qword [rsp + 0x90]
mov dword [rcx + 0x5c], eax
mov eax, dword [rsp + 0x2c]
xor eax, 0x3957
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x20]
add eax, 0x18f
cmp dword [rsp + 0x28], eax
jl 0x140004f41
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x90]
mov eax, dword [rdx + rax + 0xfc]
cmp dword [rcx], eax
ja 0x140004f3c
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x5c]
xor eax, 0x671376b9
mov rcx, qword [rsp + 0x90]
mov dword [rcx + 0x5c], eax
jmp 0x140004ffd
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x24], eax
jmp 0x140004f55
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x8c]
xor eax, 0x405a
cmp dword [rsp + 0x24], eax
jbe 0x140004ffd
mov eax, dword [rsp + 0x30]
imul eax, dword [rsp + 0x30]
cdqe
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
cdqe
mov qword [rsp + 0x58], rax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x90]
mov eax, dword [rcx + rax + 0x34]
or eax, 0x3e42
add eax, dword [rsp + 0x28]
mov eax, eax
mov qword [rsp + 0x50], rax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x90]
mov eax, dword [rcx + rax + 0x3c]
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x48], rax
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_SetFileTime]
jmp 0x140004f4b
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x40]
sub eax, 0xbb
add rsp, 0x78
ret
Function at 0x1400033b0
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 0x14000340d
lea rbx, [0x140053100]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400033f4
cmp r10, 2
jb 0x1400033f4
cmp byte [r9], r8b
jne 0x1400033f4
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 0x1400033d0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000344f
lea rbx, [0x140053100]
cmp r8b, 0x23
jne 0x140003433
cmp byte [r9], r8b
jne 0x140003433
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 0x140003420
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140003610
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 0x14000363f
mov r8d, 0x7cf
lea rdx, str.C:UsersjeffnDesktopWorkLoaderimgui_features_shadowsimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rdi, rdi
je 0x14000364b
mov qword [rdi], 0
lea rdx, [0x140052928]
mov rcx, rbx
call fcn.140003460
mov rbx, rax
test rax, rax
jne 0x14000366d
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 0x140003744
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140003744
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x140003744
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 0x140003744
cmp rsi, 0xffffffffffffffff
je 0x140003744
mov rax, qword [0x1401f6430]
test rax, rax
je 0x1400036e1
inc dword [rax + 0xf4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x140003744
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 0x140003731
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1401f6430]
test rax, rax
je 0x140003726
dec dword [rax + 0xf4]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000374d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x14000373f
mov qword [rdi], rsi
mov rax, rbp
jmp 0x14000374f
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 0x140015a00
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x1401f6430]
mov edi, ecx
cmp byte [rbx + 0x4a7d], 0
jne 0x140015a52
cmp byte [rbx + 0x4a7e], 0
jne 0x140015a52
movsx r9d, word [rbx + 0x5ba2]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140003330
test dil, 1
je 0x140015b7f
jmp 0x140015adb
movss xmm1, dword [rbx + 0x389c]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1400b9528]
xor eax, eax
mulss xmm1, dword [0x1400b9510]
addss xmm0, dword [rbx + 0xe08]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0xe0c]
mov qword [rbx + 0x47e8], rax
mov dword [rbx + 0x47d4], 1
movss dword [rbx + 0x47e0], xmm0
movss dword [rbx + 0x47e4], xmm1
movss xmm0, dword [rbx + 0x3904]
mulss xmm0, dword [0x1400b9488]
or dword [rbx + 0x47d0], 0x41
movss dword [rbx + 0x4830], xmm0
movsx r9d, word [rbx + 0x5ba2]
call fcn.140003330
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140015b30
lea r11, [0x140053100]
nop dword [rax + rax]
cmp r9b, 0x23
jne 0x140015b13
cmp byte [r8], r9b
jne 0x140015b13
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 0x140015b00
not ecx
call fcn.14000ac40
test rax, rax
je 0x140015b7f
cmp byte [rax + 0xb6], 0
je 0x140015b7f
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x5ba2]
movsx r9d, word [rbx + 0x5ba2]
call fcn.140003330
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14000d610
mov rbx, qword [rsp + 0x40]
mov al, 1
add rsp, 0x30
pop rdi
ret
Function at 0x14001b750
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 + 0x5c88], 0
lea rbx, [rcx + 0x5c90]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x14001b7f7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14001b7aa
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.14001e120
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140003c30
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5c88]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5c98]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1401f6428]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14001b7ff
mov rcx, rbx
call fcn.140003c30
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x14001bcc0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
movzx r8d, byte [rcx]
lea rdx, [rcx + 1]
mov r14, qword [0x1401f6430]
mov r9d, 0xffffffff
mov ebx, r9d
test r8b, r8b
je 0x14001bd24
lea r10, [0x140053100]
cmp r8b, 0x23
jne 0x14001bd07
cmp byte [rdx], r8b
jne 0x14001bd07
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x14001bcf4
mov eax, dword [r14 + 0x5c00]
xor edi, edi
mov qword [rsp + 0x30], rbp
not ebx
mov qword [rsp + 0x38], rsi
test eax, eax
jle 0x14001bd85
mov esi, edi
mov ebp, edi
test rsi, rsi
js 0x14001bd4a
cmp edi, eax
jl 0x14001bd64
mov r8d, 0x70a
lea rdx, str.C:UsersjeffnDesktopWorkLoaderimgui_features_shadowsimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 + 0x5c08]
cmp dword [rax + rbp + 8], ebx
je 0x14001bda2
mov eax, dword [r14 + 0x5c00]
inc edi
inc rsi
add rbp, 0x48
cmp edi, eax
jl 0x14001bd41
xor eax, eax
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
test edi, edi
js 0x14001bdaf
cmp edi, dword [r14 + 0x5c00]
jl 0x14001bdc9
mov r8d, 0x70a
lea rdx, str.C:UsersjeffnDesktopWorkLoaderimgui_features_shadowsimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, edi
lea rcx, [rax + rax*8]
mov rax, qword [r14 + 0x5c08]
lea rax, [rax + rcx*8]
jmp 0x14001bd87
Function at 0x140045450
Capabilities:
Delete file
Encode data using xor

Disassembly:
sub rsp, 0x88
cmp byte [0x1400b919b], 0
movups xmm0, xmmword [0x1400b9180]
mov eax, dword [0x1400b9198]
mov dword [rsp + 0x48], eax
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b9190]
movsd qword [rsp + 0x40], xmm0
je 0x14004564f
xor ecx, ecx
cmp dword [0x1400c2008], 2
jl 0x14004560a
movdqa xmm0, xmmword [str.7777777777777777R]
lea rdx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b9650]
mov eax, 5
movdqa xmm4, xmmword [0x1400b97f0]
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
movdqa xmm7, xmmword [0x1400b9680]
movd xmm6, eax
mov eax, 0x1f
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm8
movd xmm8, eax
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b96c0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b96c0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x1400454f0
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x70]
cmp ecx, 0x1c
jge 0x14004564f
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x1c
jl 0x140045620
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add rsp, 0x88
ret
Function at 0x140045670
Capabilities:
Delete file
Encode data using xor

Disassembly:
sub rsp, 0x88
movups xmm0, xmmword [0x1400b9250]
mov eax, dword [0x1400b9268]
xor ecx, ecx
cmp dword [0x1400c2008], 2
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x48], eax
movsd xmm0, qword [0x1400b9260]
movzx eax, byte [0x1400b926c]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x4c], al
jl 0x14004582a
movdqa xmm0, xmmword [str.7777777777777777R]
lea rdx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b9650]
mov eax, 5
movdqa xmm4, xmmword [0x1400b97f0]
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
movdqa xmm7, xmmword [0x1400b9680]
movd xmm6, eax
mov eax, 0x1f
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm8
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b96c0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b96c0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140045710
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x70]
cmp ecx, 0x1d
jge 0x14004586f
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x1d
jl 0x140045840
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add rsp, 0x88
ret
Function at 0x1400494e0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je case.default.0x140049501
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x14004952e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140049530
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140049589
test ecx, ecx
jle 0x140049569
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140049589
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140049589
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret