joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400659b0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x14024e750]
mov edx, 0x210
call fcn.140036970
cmp byte [rax], 0
je 0x140065a49
xor edx, edx
mov ecx, 0x210
call fcn.140039ab0
test al, al
je 0x140065a49
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x140065a49
cmp qword [0x14024e750], 0
jne 0x140065a11
mov r8d, 0x1122
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.140114334
mov rbx, qword [0x14024e750]
cmp byte [rbx + 0x3909], 0
je 0x140065a35
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x210
call fcn.140024830
mov dword [rbx + 0x378], 0x210
mov dword [rbx + 0x938], 0xa0
mov rcx, qword [0x14024e750]
mov edx, 0x214
call fcn.140036970
cmp byte [rax], 0
je 0x140065adc
xor edx, edx
mov ecx, 0x214
call fcn.140039ab0
test al, al
je 0x140065adc
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x140065adc
cmp qword [0x14024e750], 0
jne 0x140065aa4
mov r8d, 0x1122
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.140114334
mov rbx, qword [0x14024e750]
cmp byte [rbx + 0x3909], 0
je 0x140065ac8
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x214
call fcn.140024830
mov dword [rbx + 0x37c], 0x214
mov dword [rbx + 0x948], 0xa1
mov rcx, qword [0x14024e750]
mov edx, 0x212
call fcn.140036970
cmp byte [rax], 0
je 0x140065b6f
xor edx, edx
mov ecx, 0x212
call fcn.140039ab0
test al, al
je 0x140065b6f
mov ecx, 0x5b
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x140065b6f
cmp qword [0x14024e750], 0
jne 0x140065b37
mov r8d, 0x1122
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.140114334
mov rbx, qword [0x14024e750]
cmp byte [rbx + 0x3909], 0
je 0x140065b5b
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x212
call fcn.140024830
mov dword [rbx + 0x264], 0x212
mov dword [rbx + 0x940], 0x5b
mov rcx, qword [0x14024e750]
mov edx, 0x216
call fcn.140036970
cmp byte [rax], 0
je 0x140065c04
xor edx, edx
mov ecx, 0x216
call fcn.140039ab0
test al, al
je 0x140065c04
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x140065c04
mov rbx, qword [0x14024e750]
test rbx, rbx
jne 0x140065bd3
mov r8d, 0x1122
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.140114334
mov rbx, qword [0x14024e750]
cmp byte [rbx + 0x3909], 0
je 0x140065bf0
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x216
call fcn.140024830
mov dword [rbx + 0x268], 0x216
mov dword [rbx + 0x950], 0x5c
add rsp, 0x20
pop rbx
ret
Function at 0x140087590
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x14024a650]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r14, rcx
mov qword [rsp + 0x50], rcx
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x60]
call fcn.14010f790
mov dword [rsp + 0x50], 0x104
call fcn.1400867c0
mov rsi, rax
xor r15d, r15d
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], r15b
lea r8d, [r15 + 0x1a]
lea rdx, str.QueryFullProcessImageNameW
lea rcx, [rsp + 0x20]
call fcn.140008ae0
nop
call fcn.14009ea50
lea rcx, [rsi + 0x40]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
movabs r9, 0xcbf29ce484222325
mov ecx, r15d
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x140087673
movabs r10, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x140087660
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140087050
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x1400876a4
cmp rbx, qword [rsi + 8]
je 0x1400876a4
mov rbx, qword [rbx + 0x30]
lea rcx, [rsi + 0x40]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400876b1
lea rcx, [rsi + 0x40]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, r15
lea rcx, [rsp + 0x20]
call fcn.140008a80
test rbx, rbx
je 0x1400876d9
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x60]
xor edx, edx
call rbx
jmp 0x1400876eb
mov r8d, dword [rsp + 0x50]
lea rdx, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov qword [rsp + 0x20], r15
movdqa xmm0, xmmword [0x14022bcc0]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x20], r15w
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140087710
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140084dd0
nop
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140087410
nop
lea rcx, [rsp + 0x20]
call fcn.140084d60
mov rax, r14
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.14010cca0
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x14008a1c0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x1a0
mov rax, qword [0x14024a650]
xor rax, rsp
mov qword [rsp + 0x190], rax
xorps xmm0, xmm0
mov rbx, rdx
mov rdi, rcx
xor edx, edx
lea rcx, [rsp + 0x80]
mov r8d, 0x108
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
call fcn.14010f790
mov rax, qword [rdi + 8]
mov qword [rsp + 0x30], 0
test rbx, rbx
je 0x14008a2af
mov rax, qword [rax + 0x70]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rdx
lea r8, [rsp + 0x40]
mov r9d, 0x40
mov rdx, rbx
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
test eax, eax
jne 0x14008a2af
mov eax, 0x5a4d
cmp word [rsp + 0x40], ax
jne 0x14008a2af
movsxd rdx, dword [rsp + 0x7c]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x30], 0
add rdx, rbx
je 0x14008a2af
mov rax, qword [rax + 0x70]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r8
mov r9d, 0x108
lea r8, [rsp + 0x80]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
test eax, eax
jne 0x14008a2af
cmp dword [rsp + 0x80], 0x4550
jne 0x14008a2af
mov al, 1
jmp 0x14008a2b1
xor al, al
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.14010cca0
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x1a0
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0xb0
mov rax, qword [0x14024a650]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov rbx, rcx
movsxd rsi, r8d
lea rcx, [rsp + 0x40]
call fcn.140087250
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400879f0
xor edi, edi
mov dword [rsp + 0xa0], esi
lea rcx, [rsp + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
movups xmmword [rsp + 0x30], xmm0
mov word [rax], di
movups xmmword [rsp + 0x90], xmm0
call fcn.140084d60
movups xmm1, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x80]
movdqa xmm0, xmm1
movq rcx, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 8
movabs rax, 0xcbf29ce484222325
lea r8, [rcx + rcx]
cmovae rdx, qword [rsp + 0x20]
test r8, r8
je 0x14008a7c3
movabs r9, 0x100000001b3
nop dword [rax + rax]
movzx ecx, byte [rdi + rdx]
inc rdi
xor rax, rcx
imul rax, r9
cmp rdi, r8
jb 0x14008a7b0
mov r9, rsi
lea r8, [rsp + 0x80]
xor r9, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x18]
call fcn.14008b410
cmp qword [rax + 8], 0
je 0x14008a7f7
lea rdx, [rsp + 0x80]
lea rcx, [rbx + 0x18]
call fcn.14008abd0
lea rcx, [rsp + 0x80]
call fcn.140084d60
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.14010cca0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x14008abd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x30
cmp qword [rdx + 0x18], 8
mov r8, rdx
mov r10, qword [rdx + 0x10]
mov rdi, rcx
mov r9, rdx
jb 0x14008abf1
mov r9, qword [rdx]
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
add r10, r10
je 0x14008ac24
movabs r11, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + r9]
inc rcx
xor rdx, rax
imul rdx, r11
cmp rcx, r10
jb 0x14008ac10
movsxd r10, dword [r8 + 0x20]
mov rcx, rdi
xor r10, rdx
lea rdx, [rsp + 0x20]
mov r9, r10
call fcn.14008b410
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x14008acc2
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x18]
and rcx, r10
shl rcx, 4
add rdx, rcx
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x14008ac7b
cmp rax, rbx
jne 0x14008ac71
mov rax, qword [rdi + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x14008ac86
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x14008ac86
cmp rax, rbx
jne 0x14008ac86
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdx, qword [rbx]
lea rcx, [rbx + 0x10]
dec qword [rdi + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
call fcn.14008b910
mov edx, 0x48
mov rcx, rbx
call fcn.14010d01c
mov eax, 1
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov rbx, qword [rsp + 0x50]
xor eax, eax
add rsp, 0x30
pop rdi
ret
Function at 0x14008ad40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov r12, r9
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov r8, qword [r8 + 0x10]
mov r10, r14
cmp qword [r14 + 0x18], 8
jb 0x14008ad6e
mov r10, qword [r14]
movabs rcx, 0xcbf29ce484222325
xor edx, edx
add r8, r8
je 0x14008ada4
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r10]
xor rcx, rax
imul rcx, r9
inc rdx
cmp rdx, r8
jb 0x14008ad90
movsxd rbp, dword [r14 + 0x20]
xor rbp, rcx
mov r9, rbp
mov r8, r14
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14008b410
mov r10, qword [rsp + 0x28]
test r10, r10
je 0x14008add4
mov qword [rdi], r10
mov byte [rdi + 8], 0
jmp 0x14008af28
movabs rax, 0x38e38e38e38e38e
cmp qword [rsi + 0x10], rax
je 0x14008af3c
lea r13, [rsi + 8]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0
mov ecx, 0x48
call fcn.14010ccc0
mov rbx, rax
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rcx, [rax + 0x10]
call fcn.140084c30
mov ecx, dword [r14 + 0x20]
mov dword [rbx + 0x30], ecx
xor edx, edx
mov qword [rbx + 0x38], rdx
mov qword [rbx + 0x40], rdx
mov rcx, qword [r12]
mov qword [rbx + 0x38], rcx
mov rax, qword [r12 + 8]
mov qword [rbx + 0x40], rax
mov qword [r12], rdx
mov qword [r12 + 8], rdx
mov r9, qword [rsi + 0x10]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14008ae5a
cvtsi2ss xmm0, rcx
jmp 0x14008ae6f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14008ae82
cvtsi2ss xmm1, rcx
jmp 0x14008ae97
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
seta al
test al, al
je 0x14008aecd
mov rcx, rsi
call fcn.14008b550
mov r9, rbp
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14008b410
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [rsi + 0x10]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
lea rax, [r9 + 1]
mov qword [rsi + 0x10], rax
mov qword [rbx], rdx
mov qword [rbx + 8], r8
mov qword [r8], rbx
mov qword [rdx + 8], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, rbp
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r13]
jne 0x14008af0a
mov qword [rcx + rax*8], rbx
jmp 0x14008af1c
cmp r9, rdx
jne 0x14008af15
mov qword [rcx + rax*8], rbx
jmp 0x14008af21
cmp qword [rcx + rax*8 + 8], r8
jne 0x14008af21
mov qword [rcx + rax*8 + 8], rbx
mov qword [rdi], rbx
mov byte [rdi + 8], 1
mov rax, rdi
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rcx, str.unordered_map_set_too_long
call fcn.140109ec4
int3
Function at 0x14008af50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov r12, r9
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov r8, qword [r8 + 0x10]
mov r10, r14
cmp qword [r14 + 0x18], 8
jb 0x14008af7e
mov r10, qword [r14]
movabs rcx, 0xcbf29ce484222325
xor edx, edx
add r8, r8
je 0x14008afb4
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r10]
xor rcx, rax
imul rcx, r9
inc rdx
cmp rdx, r8
jb 0x14008afa0
movsxd rbp, dword [r14 + 0x20]
xor rbp, rcx
mov r9, rbp
mov r8, r14
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14008b410
mov r10, qword [rsp + 0x28]
test r10, r10
je 0x14008afe4
mov qword [rdi], r10
mov byte [rdi + 8], 0
jmp 0x14008b167
movabs rax, 0x38e38e38e38e38e
cmp qword [rsi + 0x10], rax
je 0x14008b17b
lea r13, [rsi + 8]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0
mov ecx, 0x48
call fcn.14010ccc0
mov rbx, rax
mov qword [rsp + 0x38], rax
lea r15, [rax + 0x10]
xor ecx, ecx
mov qword [r15], rcx
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], rcx
movups xmm0, xmmword [r14]
movups xmmword [r15], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x10], xmm1
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], 7
mov word [r14], cx
mov eax, dword [r14 + 0x20]
mov dword [r15 + 0x20], eax
mov qword [r15 + 0x28], rcx
mov qword [r15 + 0x30], rcx
mov rax, qword [r12 + 8]
test rax, rax
je 0x14008b072
lock inc dword [rax + 8]
mov rbx, qword [rsp + 0x38]
mov rax, qword [r12]
mov qword [r15 + 0x28], rax
mov rax, qword [r12 + 8]
mov qword [r15 + 0x30], rax
mov r9, qword [rsi + 0x10]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14008b09a
cvtsi2ss xmm0, rcx
jmp 0x14008b0af
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14008b0c2
cvtsi2ss xmm1, rcx
jmp 0x14008b0d7
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
seta al
test al, al
je 0x14008b10c
mov rcx, rsi
call fcn.14008b550
mov r9, rbp
mov r8, r15
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14008b410
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [rsi + 0x10]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
lea rax, [r9 + 1]
mov qword [rsi + 0x10], rax
mov qword [rbx], rdx
mov qword [rbx + 8], r8
mov qword [r8], rbx
mov qword [rdx + 8], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, rbp
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r13]
jne 0x14008b149
mov qword [rcx + rax*8], rbx
jmp 0x14008b15b
cmp r9, rdx
jne 0x14008b154
mov qword [rcx + rax*8], rbx
jmp 0x14008b160
cmp qword [rcx + rax*8 + 8], r8
jne 0x14008b160
mov qword [rcx + rax*8 + 8], rbx
mov qword [rdi], rbx
mov byte [rdi + 8], 1
mov rax, rdi
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rcx, str.unordered_map_set_too_long
call fcn.140109ec4
int3
Function at 0x14008b190
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov r9, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 8
jb 0x14008b1bb
mov r8, qword [r8]
movabs rcx, 0xcbf29ce484222325
xor r13d, r13d
mov edx, r13d
add r9, r9
je 0x14008b1f4
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, r9
jb 0x14008b1e0
movsxd rbp, dword [r14 + 0x20]
xor rbp, rcx
mov r9, rbp
mov r8, r14
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14008b410
mov r10, qword [rsp + 0x28]
test r10, r10
je 0x14008b224
mov qword [rdi], r10
mov byte [rdi + 8], r13b
jmp 0x14008b358
movabs rax, 0x38e38e38e38e38e
cmp qword [rsi + 0x10], rax
je 0x14008b373
lea r12, [rsi + 8]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
mov ecx, 0x48
call fcn.14010ccc0
mov rbx, rax
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rcx, [rax + 0x10]
call fcn.140084c30
mov ecx, dword [r14 + 0x20]
mov dword [rbx + 0x30], ecx
mov qword [rbx + 0x38], r13
mov qword [rbx + 0x40], r13
mov r9, qword [rsi + 0x10]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14008b28a
cvtsi2ss xmm0, rcx
jmp 0x14008b29f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14008b2b2
cvtsi2ss xmm1, rcx
jmp 0x14008b2c7
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
seta al
test al, al
je 0x14008b2fd
mov rcx, rsi
call fcn.14008b550
mov r9, rbp
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14008b410
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [rsi + 0x10]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
lea rax, [r9 + 1]
mov qword [rsi + 0x10], rax
mov qword [rbx], rdx
mov qword [rbx + 8], r8
mov qword [r8], rbx
mov qword [rdx + 8], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, rbp
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x14008b33a
mov qword [rcx + rax*8], rbx
jmp 0x14008b34c
cmp r9, rdx
jne 0x14008b345
mov qword [rcx + rax*8], rbx
jmp 0x14008b351
cmp qword [rcx + rax*8 + 8], r8
jne 0x14008b351
mov qword [rcx + rax*8 + 8], rbx
mov qword [rdi], rbx
mov byte [rdi + 8], 1
mov rax, rdi
mov rbx, qword [rsp + 0x98]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.140109ec4
int3
Function at 0x14008d200
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
xor esi, esi
mov rcx, qword [rcx + 0x10]
movzx edi, dl
test rcx, rcx
je 0x14008d22c
jle 0x14008d228
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbx + 0x10], rsi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14008d241
jle 0x14008d23d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 8], rsi
mov rcx, qword [rbx]
test rcx, rcx
je 0x14008d254
jle 0x14008d251
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx], rsi
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14008d269
jle 0x14008d265
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov qword [rbx + 0x48], rsi
mov qword [rbx + 0x20], rsi
mov qword [rbx + 0x28], rsi
test dil, dil
jne 0x14008d2d7
cmp qword [rbx + 0x110], 8
lea rcx, [rbx + 0xf8]
jb 0x14008d28e
mov rcx, qword [rbx + 0xf8]
mov qword [rbx + 0x108], rsi
mov word [rcx], si
cmp byte [rbx + 0x1c], sil
je 0x14008d2b5
lea rcx, [rbx + 0x118]
cmp qword [rcx + 0x18], 8
jb 0x14008d2af
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp qword [rbx + 0x130], 8
lea rax, [rbx + 0x118]
jb 0x14008d2cd
mov rax, qword [rbx + 0x118]
mov qword [rbx + 0x128], rsi
mov word [rax], si
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14008df80
Capabilities:
Get common file path
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov rax, qword [0x14024a650]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov rdi, rdx
mov rsi, rcx
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp - 0x70]
call fcn.14010f790
xor ebx, ebx
mov dword [rsp + 0x78], ebx
mov qword [rsp + 0x40], gethostname
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov qword [rsp + 0x70], rbx
lea r8, [rsi + 0x50]
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.14008e1e0
mov r12, rax
test rax, rax
je 0x14008e194
test rdi, rdi
jne 0x14008e112
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x190]
call fcn.14010f790
lea rdx, [rbp + 0x190]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
lea r9, [rbp - 0x70]
xor r8d, r8d
lea rdx, str.ImageManifest
lea rcx, [rbp + 0x190]
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
jne 0x14008e064
mov eax, 0xc0150002
jmp 0x14008e196
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x120116
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
test rax, rax
setg r14b
test rax, rax
jle 0x14008e0fe
mov dword [rbp - 0x80], ebx
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x80]
mov r8d, dword [rsp + 0x78]
mov rdx, r12
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
test r14b, r14b
je 0x14008e0c4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x78], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x70]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14008e0e0
lea rcx, [rsi + 0x118]
lea rdx, [rbp - 0x70]
call fcn.140084dd0
nop
jmp 0x14008e14e
mov rax, qword gs:[0x30]
mov eax, dword [rax + 0x1250]
jmp 0x14008e196
mov dword [rsp + 0x44], 8
movzx eax, word [rsi + 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], rdi
lea rdx, [rsi + 0xf8]
lea rcx, [rsi + 0x118]
cmp rcx, rdx
je 0x14008e14e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x14008e149
mov rdx, qword [rdx]
call fcn.140084dd0
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_CreateActCtxW]
mov rdi, rax
mov rcx, qword [rsi + 0x48]
cmp rax, rcx
je 0x14008e177
test rcx, rcx
jle 0x14008e170
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov qword [rsi + 0x48], rdi
mov rcx, rdi
test rcx, rcx
jg 0x14008e194
mov rax, qword gs:[0x30]
cmp dword [rax + 0x1250], 0xc0000022
jne 0x14008e1c1
mov dword [rsi + 0x50], ebx
xor eax, eax
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.14010cca0
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov rax, qword gs:[0x30]
mov eax, dword [rax + 0x1250]
jmp 0x14008e196