joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800a0f10
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov r10, qword [rcx + 8]
mov rsi, rcx
movzx eax, byte [rdx]
mov r11, rdx
movabs rdx, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
dec r10
mov rbx, qword [rsi]
movzx ecx, byte [r11 + 2]
movzx r8d, byte [r11 + 1]
mov edi, dword [rsi + 0x18]
imul rax, rdx
xor rax, r8
imul rax, rdx
xor rax, rcx
movzx ecx, byte [r11 + 3]
imul rax, rdx
xor rax, rcx
imul rax, rdx
and rax, r10
xor ecx, ecx
nop dword [rax]
mov edx, dword [rbx + rax*8]
lea r8, [rbx + rax*8]
mov r9d, dword [r11]
cmp edx, edi
je 0x1800a0fb6
cmp edx, r9d
je 0x1800a0fbd
inc rax
add rax, rcx
inc rcx
and rax, r10
cmp rcx, r10
jbe 0x1800a0f80
xor eax, eax
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
mov dword [r8], r9d
inc qword [rsi + 0x10]
mov rbx, qword [rsp + 8]
mov rax, r8
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret

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

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r12, qword [rcx + 8]
xor ebp, ebp
mov r13d, dword [rdx + 0x80]
dec r12
mov r14, rdx
mov eax, 0x811c9dc5
mov r8d, ebp
test r13, r13
je 0x1800a1202
nop dword [rax]
xor eax, dword [rdx + r8*4]
inc r8
imul eax, eax, 0x1000193
cmp r8, r13
jb 0x1800a11f0
mov edi, eax
mov rax, qword [rcx]
and rdi, r12
add rcx, 0x18
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rcx
nop dword [rax + rax]
imul rbx, rdi, 0x88
add rbx, rax
mov r15d, dword [rbx + 0x80]
mov esi, r15d
shl rsi, 2
cmp r15d, dword [rcx + 0x80]
jne 0x1800a1253
mov rdx, rcx
mov r8, rsi
mov rcx, rbx
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800a1287
cmp r15d, r13d
jne 0x1800a126a
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800a12e3
inc rdi
add rdi, rbp
inc rbp
and rdi, r12
cmp rbp, r12
ja 0x1800a12e8
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
jmp 0x1800a1220
movups xmm0, xmmword [r14]
mov rax, qword [rsp + 0x60]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [r14 + 0x50]
movups xmmword [rbx + 0x50], xmm1
movups xmm0, xmmword [r14 + 0x60]
movups xmmword [rbx + 0x60], xmm0
movups xmm1, xmmword [r14 + 0x70]
movups xmmword [rbx + 0x70], xmm1
mov ecx, dword [r14 + 0x80]
mov dword [rbx + 0x80], ecx
inc qword [rax + 0x10]
mov rax, rbx
jmp 0x1800a12ea
xor eax, eax
mov rbx, qword [rsp + 0x78]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800a14d0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x58], rbx
mov rbx, rcx
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x40], rsi
mov rsi, qword [rcx + 8]
mov qword [rsp + 0x38], rdi
mov edi, dword [rcx + 0x18]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
lea r15, [rcx + 0x18]
mov r14, r15
test rsi, rsi
jne 0x1800a151e
mov esi, 0x10
lea ecx, [rsi + 0x70]
call fcn.1800b15a4
mov r11, rax
xor ecx, ecx
mov ebp, esi
jmp 0x1800a1550
xor r11d, r11d
xor ebp, ebp
add rsi, rsi
je 0x1800a1567
lea rcx, [rsi*8]
call fcn.1800b15a4
xor ecx, ecx
mov r11, rax
mov rbp, rsi
test rsi, rsi
je 0x1800a1567
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r14]
mov dword [r11 + rcx*8], eax
xor eax, eax
mov word [r11 + rcx*8 + 4], ax
inc rcx
cmp rcx, rsi
jb 0x1800a1550
xor esi, esi
cmp qword [rbx + 8], rsi
jbe 0x1800a1631
mov qword [rsp + 0x30], r12
movabs r14, 0x100000001b3
movabs r12, 0xcbf29ce484222325
nop dword [rax]
mov rax, qword [rbx]
mov r9d, dword [rax + rsi*8]
mov edx, r9d
mov r8d, r9d
mov ecx, r9d
shr edx, 0x18
shr r8d, 0x10
shr ecx, 8
cmp r9d, dword [r15]
je 0x1800a161f
movzx ecx, cl
lea r10, [rbp - 1]
movzx eax, r9b
xor rax, r12
imul rax, r14
xor rax, rcx
movzx ecx, r8b
imul rax, r14
xor rax, rcx
mov ecx, edx
imul rax, r14
xor rax, rcx
imul rax, r14
and rax, r10
xor ecx, ecx
mov r8d, dword [r11 + rax*8]
lea rdx, [r11 + rax*8]
cmp r8d, edi
je 0x1800a1608
cmp r8d, r9d
je 0x1800a160b
inc rax
add rax, rcx
inc rcx
and rax, r10
cmp rcx, r10
jbe 0x1800a15e1
xor edx, edx
jmp 0x1800a160b
mov dword [rdx], r9d
mov rax, qword [rbx]
lea rcx, [rax + rsi*8]
mov eax, dword [rax + rsi*8]
mov dword [rdx], eax
movzx eax, word [rcx + 4]
mov word [rdx + 4], ax
inc rsi
cmp rsi, qword [rbx + 8]
jb 0x1800a1590
mov r12, qword [rsp + 0x30]
mov rcx, qword [rbx]
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [rbx + 8], rbp
mov rbp, qword [rsp + 0x60]
mov qword [rbx], r11
mov rbx, qword [rsp + 0x58]
test rcx, rcx
je 0x1800a1667
add rsp, 0x48
jmp fcn.1800b15e0
add rsp, 0x48
ret
Function at 0x1800af130
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x80
mov rax, qword [0x1800ec0f8]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rbx, rcx
mov rcx, qword [0x1800edca0]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x1800af178
nop dword [rax]
cmp dword [rax + 0x20], 4
jge 0x1800af16c
mov rax, qword [rax + 0x10]
jmp 0x1800af172
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800af160
cmp byte [rcx + 0x19], 0
jne 0x1800af254
cmp dword [rcx + 0x20], 4
jg 0x1800af254
lea r8, [rcx + 0x28]
mov r10, qword [r8 + 0x10]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1800af1a1
mov rdx, qword [r8]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r10, r10
je 0x1800af1d3
movabs r11, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r11
inc rcx
cmp rcx, r10
jb 0x1800af1c0
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1800aeb80
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1800af20e
cmp rcx, qword [rbx + 8]
je 0x1800af20e
cmp qword [rbx + 0x10], 1
jne 0x1800af212
mov al, 1
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1800b1550
add rsp, 0x80
pop rbx
ret
xor al, al
jmp 0x1800af1f8
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1800af280
nop
mov r8, rax
lea rdx, [0x1800cc140]
lea rcx, [rsp + 0x58]
call fcn.180010d50
nop
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1800af0d0
lea rdx, [0x1800e84e0]
lea rcx, [rsp + 0x20]
call sub.vcruntime140.dll__CxxThrowException
nop
lea rcx, [0x1800cc1b0]
call sub.msvcp140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3

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

Disassembly:
xor eax, eax
mov r9d, 0x811c9dc5
test rdx, rdx
je 0x1800b4ae7
nop dword [rax]
movzx r8d, byte [rax + rcx]
inc rax
xor r8d, r9d
imul r9d, r8d, 0x1000193
cmp rax, rdx
jb 0x1800b4ad0
mov eax, r9d
ret
Function at 0x1800b4c90
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, rdx
mov r12, rcx
lea rax, [0x1800d3403]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rcx + 0x18], xmm0
mov ecx, 0x800
call fcn.1800b15a4
mov rdx, rax
mov qword [r12], rax
mov qword [r12 + 8], 0x80
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
lea r8, [rax + 0x10]
mov r9d, 0x3f
mov rcx, qword [rdx]
mov qword [r8], rcx
mov rax, qword [rdx + 8]
mov qword [r8 + 8], rax
mov rax, qword [rdx + 0x10]
mov qword [r8 + 0x10], rax
lea r8, [r8 + 0x20]
mov rax, qword [rdx + 0x18]
mov qword [r8 - 8], rax
lea rdx, [rdx + 0x20]
sub r9, 1
jne 0x1800b4d10
mov rax, qword [rdx]
mov qword [r8], rax
mov rax, qword [rdx + 8]
mov qword [r8 + 8], rax
mov qword [r12 + 0x30], rbx
mov eax, 0x121
mov dword [rsp + 0x78], eax
lea rcx, [0x1800ec160]
mov qword [rsp + 0x80], rcx
nop word [rax + rax]
mov r15, qword [rcx]
mov qword [rsp + 0x20], r15
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [r15 + rdi], 0
jne 0x1800b4d80
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x2c], eax
mov r13, qword [r12 + 8]
mov rcx, qword [r12 + 0x10]
lea rax, [r13*2]
add rax, r13
shr rax, 2
cmp rcx, rax
jb 0x1800b4e6a
test rcx, rcx
je 0x1800b4e62
cmp edi, dword [r12 + 0x20]
jne 0x1800b4ddc
mov r8d, edi
mov rdx, qword [r12 + 0x18]
mov rcx, r15
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800b4e62
dec r13
mov edx, 0x811c9dc5
mov r8d, edi
xor ecx, ecx
test edi, edi
je 0x1800b4e05
nop dword [rax]
movzx eax, byte [rcx + r15]
xor eax, edx
imul edx, eax, 0x1000193
inc rcx
cmp rcx, r8
jb 0x1800b4df0
mov esi, edx
and rsi, r13
xor ebp, ebp
nop dword [rax]
mov rbx, rsi
shl rbx, 4
add rbx, qword [r12]
mov r14d, dword [rbx + 8]
cmp r14d, edi
jne 0x1800b4e36
mov r8d, r14d
mov rdx, r15
mov rcx, qword [rbx]
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800b4e6a
cmp r14d, dword [r12 + 0x20]
jne 0x1800b4e51
mov r8, r14
mov rdx, qword [r12 + 0x18]
mov rcx, qword [rbx]
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800b4e62
inc rsi
add rsi, rbp
and rsi, r13
inc rbp
cmp rbp, r13
jbe 0x1800b4e10
mov rcx, r12
call fcn.1800b7200
lea rdx, [rsp + 0x20]
mov rcx, r12
call fcn.1800b59c0
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov rcx, qword [rsp + 0x80]
add rcx, 8
mov qword [rsp + 0x80], rcx
cmp eax, 0x137
jl 0x1800b4d70
mov rax, r12
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800b5090
Capabilities:
Encode data using xor
Hash data using fnv

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, 0x20
cmp qword [rcx + 0x10], 0
mov r13, rdx
mov r12, rcx
je 0x1800b5172
mov r15d, dword [rdx + 8]
cmp r15d, dword [rcx + 0x20]
jne 0x1800b50df
mov rdx, qword [rcx + 0x18]
mov r8d, r15d
mov rcx, qword [r13]
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800b5172
mov r14, qword [r12 + 8]
xor esi, esi
dec r14
mov edx, 0x811c9dc5
mov ecx, esi
test r15, r15
je 0x1800b5115
mov r8, qword [r13]
nop dword [rax]
movzx eax, byte [r8 + rcx]
inc rcx
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r15
jb 0x1800b5100
mov edi, edx
and rdi, r14
nop word [rax + rax]
mov rbx, rdi
shl rbx, 4
add rbx, qword [r12]
mov ebp, dword [rbx + 8]
cmp ebp, r15d
jne 0x1800b5146
mov rdx, qword [r13]
mov r8d, ebp
mov rcx, qword [rbx]
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800b5191
cmp ebp, dword [r12 + 0x20]
jne 0x1800b5161
mov rdx, qword [r12 + 0x18]
mov r8, rbp
mov rcx, qword [rbx]
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800b5172
inc rdi
add rdi, rsi
inc rsi
and rdi, r14
cmp rsi, r14
jbe 0x1800b5120
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rax, rbx
jmp 0x1800b5174

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

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, 0x20
mov r14, qword [rcx + 8]
xor esi, esi
mov r15d, dword [rdx + 8]
dec r14
mov r13, rdx
mov r12, rcx
mov r9d, 0x811c9dc5
mov r8d, esi
test r15, r15
je 0x1800b5a17
mov r10, qword [rdx]
movzx eax, byte [r10 + r8]
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
cmp r8, r15
jb 0x1800b5a00
mov edi, r9d
and rdi, r14
nop dword [rax]
mov rbx, rdi
shl rbx, 4
add rbx, qword [r12]
mov ebp, dword [rbx + 8]
cmp ebp, dword [r12 + 0x20]
jne 0x1800b5a49
mov rdx, qword [r12 + 0x18]
mov r8d, ebp
mov rcx, qword [rbx]
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800b5a91
cmp ebp, r15d
jne 0x1800b5a61
mov rdx, qword [r13]
mov r8, rbp
mov rcx, qword [rbx]
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800b5a9e
inc rdi
add rdi, rsi
inc rsi
and rdi, r14
cmp rsi, r14
jbe 0x1800b5a20
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
movups xmm0, xmmword [r13]
movups xmmword [rbx], xmm0
inc qword [r12 + 0x10]
mov rax, rbx
jmp 0x1800b5a74
Function at 0x1800b7200
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
sub rsp, 0x98
movups xmm0, xmmword [rcx + 0x18]
mov qword [rax - 8], rbx
mov rbx, qword [rcx + 8]
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x30], r13
mov r13, rcx
mov qword [rax - 0x40], r15
lea r15, [rcx + 0x18]
mov rdi, r15
movups xmmword [rax - 0x60], xmm0
test rbx, rbx
jne 0x1800b7263
mov ecx, 0x100
mov ebx, 0x10
call fcn.1800b15a4
mov rsi, rax
mov qword [rsp + 0xa0], rax
mov ebp, ebx
mov qword [rsp + 0xa8], rbx
jmp 0x1800b72a3
xor esi, esi
xor ebp, ebp
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rbp
add rbx, rbx
je 0x1800b72c1
mov rcx, rbx
shl rcx, 4
call fcn.1800b15a4
mov qword [rsp + 0xa0], rax
mov rsi, rax
mov qword [rsp + 0xa8], rbx
mov rbp, rbx
test rbx, rbx
je 0x1800b72c1
mov rax, rsi
nop word [rax + rax]
lea rax, [rax + 0x10]
movups xmm0, xmmword [rdi]
movups xmmword [rax - 0x10], xmm0
sub rbx, 1
jne 0x1800b72b0
cmp qword [r13 + 8], 0
mov qword [rsp + 0xb8], 0
jbe 0x1800b741a
xor ecx, ecx
mov qword [rsp + 0x70], r12
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x60], r14
nop dword [rax]
mov r12, qword [r13]
add r12, rcx
mov r14d, dword [r12 + 8]
cmp r14d, dword [r15 + 8]
jne 0x1800b7319
mov rdx, qword [r15]
mov r8d, r14d
mov rcx, qword [r12]
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800b73cf
xor ecx, ecx
lea r15, [rbp - 1]
mov edx, 0x811c9dc5
test r14, r14
je 0x1800b7345
mov r8, qword [r12]
nop dword [rax]
movzx eax, byte [r8 + rcx]
inc rcx
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r14
jb 0x1800b7330
mov edi, edx
and rdi, r15
xor ebp, ebp
nop dword [rax]
mov rbx, rdi
shl rbx, 4
add rbx, rsi
mov esi, dword [rbx + 8]
cmp esi, dword [rsp + 0x40]
jne 0x1800b7377
mov rdx, qword [rsp + 0x38]
mov r8d, esi
mov rcx, qword [rbx]
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800b73aa
cmp esi, r14d
jne 0x1800b738f
mov rdx, qword [r12]
mov r8, rsi
mov rcx, qword [rbx]
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x1800b73b6
inc rdi
add rdi, rbp
inc rbp
and rdi, r15
cmp rbp, r15
ja 0x1800b73b4
mov rsi, qword [rsp + 0xa0]
jmp 0x1800b7350
movups xmm0, xmmword [r12]
movups xmmword [rbx], xmm0
jmp 0x1800b73b6
xor ebx, ebx
mov rax, qword [r13]
lea r15, [r13 + 0x18]
mov rcx, qword [rsp + 0xb0]
movups xmm0, xmmword [rcx + rax]
movups xmmword [rbx], xmm0
jmp 0x1800b73d7
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
add rcx, 0x10
mov rsi, qword [rsp + 0xa0]
inc rdx
mov rbp, qword [rsp + 0xa8]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xb0], rcx
cmp rdx, qword [r13 + 8]
jb 0x1800b72f0
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
mov rcx, qword [r13]
mov rax, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov qword [r13], rsi
mov rsi, qword [rsp + 0x80]
mov qword [r13 + 8], rax
mov r13, qword [rsp + 0x68]
test rcx, rcx
je 0x1800b745f
call fcn.1800b15e0
add rsp, 0x98
ret
Function at 0x1800bac80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x80
mov rax, qword [0x1800ec0f8]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, rcx
mov r8b, 1
xor edx, edx
add rcx, 8
call fcn.1800b5ca0
xor ebp, ebp
mov ecx, dword [rax]
lea eax, [rcx - 0x11a]
test eax, 0xfffffffc
jne 0x1800bae6a
cmp ecx, 0x11c
je 0x1800bae6a
cmp byte [rbx + 1], 0
je 0x1800bad28
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x20], eax
movups xmm0, xmmword [rbx + 0x2c]
movups xmmword [rsp + 0x24], xmm0
lea rcx, [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
cmp rdx, qword [rbx + 0x98]
je 0x1800bad1e
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdx], xmm0
mov eax, dword [rsp + 0x30]
mov dword [rdx + 0x10], eax
add qword [rbx + 0x90], 0x14
jmp 0x1800bad28
lea r8, [rsp + 0x20]
call fcn.1800b8540
mov eax, dword [rbx + 0x28]
cmp eax, 0x11d
je 0x1800bae6a
cmp eax, 0x11a
jne 0x1800bae50
mov ecx, dword [rbx + 0x3c]
test ecx, ecx
je 0x1800bae50
mov r9, qword [rbx + 0x40]
cmp byte [r9], 0x21
jne 0x1800bae50
nop word [rax + rax]
lea edx, [rcx - 1]
movzx eax, byte [rdx + r9]
cmp al, 0x20
je 0x1800bad72
sub al, 9
cmp al, 4
ja 0x1800bad78
mov ecx, edx
test edx, edx
jne 0x1800bad60
movzx eax, byte [rbx + 0xb8]
mov byte [rsp + 0x38], al
movups xmm0, xmmword [rbx + 0x2c]
movups xmmword [rsp + 0x3c], xmm0
mov r8d, ecx
add r8, r9
lea rdx, [r9 + 1]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdx, r8
je 0x1800badca
sub r8, rdx
lea rcx, [rsp + 0x50]
call fcn.180010660
movups xmm0, xmmword [rsp + 0x3c]
movzx eax, byte [rsp + 0x38]
mov rdx, qword [rbx + 0xa8]
cmp rdx, qword [rbx + 0xb0]
je 0x1800bae06
mov byte [rdx], al
movups xmmword [rdx + 4], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x18], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x28], xmm1
mov edx, 0xf
mov byte [rsp + 0x50], 0
add qword [rbx + 0xa8], 0x38
jmp 0x1800bae1c
lea r8, [rsp + 0x38]
lea rcx, [rbx + 0xa0]
call fcn.1800b8760
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800bae50
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bae4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bae63
call fcn.1800b1570
xor r8d, r8d
xor edx, edx
lea rcx, [rbx + 8]
call fcn.1800b5ca0
jmp 0x1800bacb9
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1800b1550
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x1400055e0
Capabilities:
Create directory
Query environment variable

Disassembly:
push rdi
mov eax, 0x4030
call fcn.14000a130
sub rsp, rax
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x4020], rax
mov rdx, rcx
xor r8d, r8d
xor ecx, ecx
call fcn.140006db0
mov rdi, rax
test rax, rax
jne 0x140005629
lea rcx, str.LOADER:_Failed_to_convert_runtime_tmpdir_to_a_wide_string._n
call fcn.140001c50
xor eax, eax
jmp 0x140005738
mov r8d, 0x1000
mov qword [rsp + 0x4048], rbx
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_ExpandEnvironmentStringsW]
mov rcx, rdi
mov ebx, eax
call fcn.140014138
test ebx, ebx
jne 0x140005666
lea rcx, str.LOADER:_Failed_to_expand_environment_variables_in_the_runtime_tmpdir._n
call fcn.140001c50
xor eax, eax
jmp 0x140005730
lea rcx, [rsp + 0x20]
call fcn.140006960
test eax, eax
je 0x140005680
lea rcx, [rsp + 0x20]
call fcn.1400160a8
jmp 0x140005692
mov r8d, 0x1000
lea rdx, [rsp + 0x20]
xor ecx, ecx
call fcn.1400153b8
mov rbx, rax
test rax, rax
jne 0x1400056ad
lea rcx, str.LOADER:_Failed_to_obtain_the_absolute_path_of_the_runtime_tmpdir._n
call fcn.140001c50
xor eax, eax
jmp 0x140005730
xor edx, edx
lea rcx, [rsp + 0x2020]
mov r8d, 0x2000
call fcn.14000b880
mov edx, 0x5c
mov rcx, rbx
call fcn.14000b6f4
mov rdi, rax
test rax, rax
je 0x140005722
nop word [rax + rax]
mov r8, rdi
lea rcx, [rsp + 0x2020]
sub r8, rbx
mov rdx, rbx
sar r8, 1
inc r8
call fcn.14001612c
xor edx, edx
lea rcx, [rsp + 0x2020]
call qword [sym.imp.KERNEL32.DLL_CreateDirectoryW]
mov edx, 0x5c
lea rcx, [rdi + 2]
call fcn.14000b6f4
mov rdi, rax
test rax, rax
jne 0x1400056e0
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CreateDirectoryW]
mov rax, rbx
mov rbx, qword [rsp + 0x4048]
mov rcx, qword [rsp + 0x4020]
xor rcx, rsp
call fcn.14000a100
add rsp, 0x4030
pop rdi
ret

Function at 0x140005760
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push rdi
mov eax, 0x1030
call fcn.14000a130
sub rsp, rax
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x1020], rax
mov rbx, rdx
mov rdi, r8
lea rdx, [0x14002a570]
call fcn.140002de0
mov rdx, rdi
mov rcx, rbx
mov rsi, rax
call fcn.140005ba0
xor edi, edi
mov rbx, rax
test rsi, rsi
je 0x140005853
mov rcx, rsi
test rax, rax
je 0x14000585b
call fcn.14000e6a4
test eax, eax
jne 0x14000583f
nop word [rax + rax]
mov r9, rsi
lea rcx, [rsp + 0x20]
mov edx, 1
mov r8d, 0x1000
call fcn.14000e95c
test rax, rax
jne 0x1400057fe
mov rcx, rsi
call fcn.14000e6d0
test eax, eax
je 0x140005824
mov rcx, rsi
jmp 0x140005835
mov r9, rbx
lea rcx, [rsp + 0x20]
mov r8, rax
mov edx, 1
call fcn.14000f09c
test rax, rax
je 0x140005832
mov rcx, rbx
call fcn.14000e6d0
test eax, eax
jne 0x140005832
mov rcx, rsi
call fcn.14000e6a4
test eax, eax
je 0x1400057d0
jmp 0x14000583f
mov rcx, rbx
call fcn.1400174ec
mov edi, 0xffffffff
mov rcx, rsi
call fcn.14000e60c
mov rcx, rbx
call fcn.14000e60c
mov eax, edi
jmp 0x140005865
test rbx, rbx
je 0x140005860
mov rcx, rbx
call fcn.14000e60c
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.14000a100
add rsp, 0x1030
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400058e0
Capabilities:
Get common file path
Set environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
mov eax, 0x2060
call fcn.14000a130
sub rsp, rax
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x2050], rax
mov rbp, rdx
mov r14, rcx
test rdx, rdx
je 0x14000596b
lea rcx, [0x14002cb34]
call fcn.140005af0
mov rcx, rbp
mov rsi, rax
call fcn.1400055e0
mov rdi, rax
test rax, rax
je 0x140005a3f
mov rdx, rax
lea rcx, [0x14002cb38]
call fcn.140016818
mov rcx, rdi
mov ebx, eax
call fcn.140014138
test ebx, ebx
je 0x140005970
lea rcx, str.LOADER:_Failed_to_set_the_TMP_environment_variable._n
call fcn.140001c50
xor eax, eax
jmp 0x140005ac8
mov rsi, qword [rsp + 0x20]
lea rdx, [rsp + 0x50]
mov ecx, 0x1000
call qword [sym.imp.KERNEL32.DLL_GetTempPathW]
call sub.KERNEL32.DLL_GetCurrentProcessId
mov r9d, eax
lea r8, str._MEI_d
mov edx, 0x10
lea rcx, [rsp + 0x28]
call fcn.140006610
xor ebx, ebx
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.1400174d0
mov rcx, rax
mov rdi, rax
call fcn.140006a60
test eax, eax
je 0x140005a46
mov rcx, rdi
call fcn.140014138
inc ebx
cmp ebx, 5
jl 0x1400059a0
test rbp, rbp
je 0x140005a3f
xor r8d, r8d
lea rdx, [0x14002cb34]
xor ecx, ecx
call fcn.140006db0
test rsi, rsi
je 0x140005a29
xor r8d, r8d
mov rdx, rsi
xor ecx, ecx
mov rdi, rax
call fcn.140006db0
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.140016818
mov rcx, rdi
call fcn.140014138
mov rcx, rbx
call fcn.140014138
mov rcx, rsi
call fcn.140014138
xor eax, eax
jmp 0x140005ac8
xor edx, edx
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.DLL_SetEnvironmentVariableW]
mov rcx, rbx
call fcn.140014138
xor eax, eax
jmp 0x140005ac8
mov r8d, 0x1000
mov rdx, rdi
mov rcx, r14
call fcn.140006ec0
mov rcx, rdi
call fcn.140014138
test rbp, rbp
je 0x140005ac3
xor r8d, r8d
lea rdx, [0x14002cb34]
xor ecx, ecx
call fcn.140006db0
test rsi, rsi
je 0x140005aad
xor r8d, r8d
mov rdx, rsi
xor ecx, ecx
mov rdi, rax
call fcn.140006db0
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.140016818
mov rcx, rdi
call fcn.140014138
mov rcx, rbx
call fcn.140014138
mov rcx, rsi
jmp 0x140005abe
xor edx, edx
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.DLL_SetEnvironmentVariableW]
mov rcx, rbx
call fcn.140014138
mov eax, 1
mov rcx, qword [rsp + 0x2050]
xor rcx, rsp
call fcn.14000a100
lea r11, [rsp + 0x2060]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret