joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001a920
Capabilities:
Write file on windows

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x30
cmp byte [0x1400b5f40], 0
jne 0x14001aa2a
mov byte [0x1400b5f40], 1
call sym.__cxa_current_exception_type
test rax, rax
je 0x14001aa00
mov r12, qword [rax + 8]
xor eax, eax
lea r9, [rsp + 0x2c]
cmp byte [r12], 0x2a
mov dword [rsp + 0x2c], 0xffffffff
sete al
xor r8d, r8d
xor edx, edx
add r12, rax
mov rcx, r12
call sym.__cxa_demangle
mov ecx, 2
mov rbx, qword [dbg.__acrt_iob_func]
mov r13, rax
call rbx
mov edx, 1
lea rcx, str.terminate_called_after_throwing_an_instance_of_
mov r8d, 0x30
mov r9, rax
call sym.fwrite
mov edx, dword [rsp + 0x2c]
mov ecx, 2
test edx, edx
je 0x14001a9f1
call rbx
mov rcx, r12
mov rdx, rax
call sym.fputs
mov ecx, 2
call rbx
mov r8d, 2
mov edx, 1
lea rcx, [0x1400b6191]
mov r9, rax
call sym.fwrite
mov eax, dword [rsp + 0x2c]
test eax, eax
jne 0x14001a9ec
mov rcx, r13
call sym.free
call sym.__cxa_rethrow
call rbx
mov rcx, r13
mov rdx, rax
call sym.fputs
jmp 0x14001a9bb
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8d, 0x2d
mov edx, 1
lea rcx, str.terminate_called_without_an_active_exception_n
mov r9, rax
call sym.fwrite
call sym.abort
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8d, 0x1d
mov edx, 1
lea rcx, str.terminate_called_recursively_n
mov r9, rax
call sym.fwrite
call sym.abort
sub rdx, 1
mov rcx, rax
jne 0x14001aabf
call sym.__cxa_begin_catch
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
mov ecx, 2
mov r12, rax
call rbx
mov r9, rax
mov r8d, 0xb
mov edx, 1
lea rcx, str.__what__:
call sym.fwrite
mov ecx, 2
call rbx
mov rdx, rax
mov rcx, r12
call sym.fputs
mov ecx, 2
call rbx
mov rdx, rax
mov ecx, 0xa
call sym.fputc
call sym.__cxa_end_catch
jmp 0x14001aa25
call sym.__cxa_begin_catch
call sym.__cxa_end_catch
jmp 0x14001aa25

Function at 0x140074d90
Capabilities:
Read file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbp, qword [sym.imp.msvcrt.dll__errno]
mov rdi, rcx
mov rsi, rdx
mov ebx, r8d
jmp 0x140074db7
call rbp
cmp dword [rax], 4
jne 0x140074dd4
mov rcx, rdi
call method.std::__basic_file_char_.fd__
mov r8d, ebx
mov rdx, rsi
mov ecx, eax
call sym.read
movsxd r12, eax
cmp eax, 0xffffffff
je 0x140074db0
mov rax, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x140089270
Capabilities:
Read file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rcx + 8]
mov rdi, rcx
test rax, rax
je 0x140089298
xor ecx, ecx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp rax
mov rbp, qword [sym.imp.msvcrt.dll__errno]
mov ebx, 4
lea rsi, [rsp + 0x2c]
nop dword [rax]
mov ecx, dword [rdi + 0x10]
mov r8d, ebx
mov rdx, rsi
call sym.read
test eax, eax
jle 0x1400892e0
cdqe
add rsi, rax
sub rbx, rax
jne 0x1400892b0
mov eax, dword [rsp + 0x2c]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
cmp eax, 0xffffffff
jne 0x1400892ec
call rbp
cmp dword [rax], 4
je 0x1400892b0
lea rcx, str.random_device_could_not_be_read
call method.std.__throw_runtime_error_char_const_
nop
nop
nop
nop
nop
nop
nop
nop
Function at 0x1800010b0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rax, rcx
lea rcx, [rsp + 0x68]
mov qword [rcx], rdx
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], r9
mov qword [rsp + 0x20], rcx
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
add rdx, 0x10
mov rdx, qword [rdx]
mov rcx, qword [rdx + 0x30]
movsxd r8, dword [rcx + 0x3c]
mov r8d, dword [rcx + r8 + 0x88]
test r8, r8
je 0x1800010e5
mov r9d, dword [rcx + r8 + 0x18]
test r9, r9
je 0x1800010e5
mov r10d, dword [rcx + r8 + 0x20]
add r10, rcx
lea r11, [rcx + 1]
dec r9
mov esi, r9d
mov edi, dword [r10 + rsi*4]
mov bpl, byte [rcx + rdi]
test bpl, bpl
je 0x180001162
add rdi, r11
mov ebx, 0x5ac27596
movsx r14d, bpl
lea ebp, [r14 - 0x41]
mov r15d, r14d
or r15d, 0x20
cmp bpl, 0x1a
cmovae r15d, r14d
xor r15d, ebx
imul ebx, r15d, 0x1000193
mov bpl, byte [rdi]
inc rdi
test bpl, bpl
jne 0x18000112e
cmp ebx, 0x2a5ce9aa
je 0x18000116c
test rsi, rsi
jne 0x180001113
jmp 0x1800010e5
mov edx, dword [rcx + r8 + 0x1c]
mov r8d, dword [rcx + r8 + 0x24]
add rdx, rcx
add r8, rcx
movzx r8d, word [r8 + rsi*2]
mov r10d, dword [rdx + r8*4]
add r10, rcx
mov r9, qword [rsp + 0x20]
lea rcx, [0x1800126d0]
mov edx, 0x200
mov r8, rax
call r10
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x1800011b0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1800011b0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
dec r8
mov r11d, r8d
mov esi, dword [r9 + r11*4]
mov bl, byte [rax + rsi]
test bl, bl
je 0x180001226
add rsi, r10
mov edi, 0xe7b6879a
movsx ebx, bl
lea ebp, [rbx - 0x41]
mov r14d, ebx
or r14d, 0x20
cmp bpl, 0x1a
cmovae r14d, ebx
xor r14d, edi
imul edi, r14d, 0x1000193
mov bl, byte [rsi]
inc rsi
test bl, bl
jne 0x1800011f6
cmp edi, 0xf868c08e
je 0x18000122d
test r11, r11
jne 0x1800011dd
jmp 0x1800011b0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
lea rsi, [0x1800126d0]
mov rcx, rsi
call rdx
mov rax, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x180001272
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
xor ecx, ecx
call fcn.18000cc59
mov qword [0x1800128d0], rax
lea rcx, str.VALORANT_Win64_Shipping.exe
lea rdx, [0x18000e0c0]
xor r8d, r8d
xor r9d, r9d
call fcn.180001416
mov qword [0x1800128d8], rax
lea rcx, str._valorant__StaticFindObject__p
mov rdx, rax
call fcn.1800010b0
lea r8, str._Game_Maps_Menu_MainMenuV2.MainMenuV2
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call qword [0x1800128d8]
mov qword [0x1800126c0], rax
test rax, rax
jne 0x1800013c3
lea r8, [rsp + 0x22]
movaps xmm0, xmmword [str.mB_f]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x18000e060]
movaps xmmword [r8 + 0xe], xmm0
movaps xmm0, xmmword [0x18000e070]
movaps xmmword [r8 + 0x1e], xmm0
movaps xmm0, xmmword [str._n_bC__f]
movaps xmmword [r8 + 0x2e], xmm0
mov word [r8 + 0x3e], 0x6d
mov word [r8 + 0x7e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x6d
inc rax
cmp rax, 0x40
jne 0x180001322
mov word [rsp + 0xa0], 0
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call qword [0x1800128d8]
mov qword [0x1800126c0], rax
test rax, rax
jne 0x1800013c3
lea r8, [rsp + 0x22]
movaps xmm0, xmmword [0x18000e090]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x18000e0a0]
movaps xmmword [r8 + 0xe], xmm0
movaps xmm0, xmmword [0x18000e0b0]
movaps xmmword [r8 + 0x1e], xmm0
mov dword [r8 + 0x2e], 0x66007b
mov word [r8 + 0x32], 0x12
mov word [r8 + 0x66], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x12
inc rax
cmp rax, 0x34
jne 0x180001397
mov word [rsp + 0x88], 0
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call qword [0x1800128d8]
mov qword [0x1800126c0], rax
lea rcx, str._valorant__GWorld__p
mov rdx, rax
call fcn.1800010b0
mov al, 1
add rsp, 0xa8
ret
Function at 0x180001686
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rdi, r8
mov rsi, rdx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x1800016bb
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1800016bb
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
dec r8
mov r11d, r8d
mov ebx, dword [r9 + r11*4]
mov r14b, byte [rax + rbx]
test r14b, r14b
je 0x180001737
add rbx, r10
mov ebp, 0xe92d6279
movsx r14d, r14b
lea r15d, [r14 - 0x41]
mov r12d, r14d
or r12d, 0x20
cmp r15b, 0x1a
cmovae r12d, r14d
xor r12d, ebp
imul ebp, r12d, 0x1000193
mov r14b, byte [rbx]
inc rbx
test r14b, r14b
jne 0x180001703
cmp ebp, 0xde42f68b
je 0x180001741
test r11, r11
jne 0x1800016e8
jmp 0x1800016bb
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov rcx, rdi
call rdx
mov qword [rsp + 0x20], rdi
test rax, rax
jle 0x180001881
mov rbx, rax
add rbx, rdi
cmp byte [rdi], 0x3f
jne 0x18000179e
lea rax, [rdi + 1]
mov qword [rsp + 0x20], rax
mov edx, 0xffffffff
cmp byte [rdi + 1], 0x3f
jne 0x180001863
add rdi, 2
mov qword [rsp + 0x20], rdi
jmp 0x180001863
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x1800017af
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1800017af
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
dec r8
mov r11d, r8d
mov r15d, dword [r9 + r11*4]
mov r12b, byte [rax + r15]
test r12b, r12b
je 0x18000182c
add r15, r10
mov ebp, 0xb92ef1dd
movsx r12d, r12b
lea r13d, [r12 - 0x41]
mov r14d, r12d
or r14d, 0x20
cmp r13b, 0x1a
cmovae r14d, r12d
xor r14d, ebp
imul ebp, r14d, 0x1000193
mov r12b, byte [r15]
inc r15
test r12b, r12b
jne 0x1800017f7
cmp ebp, 0x34550d20
je 0x180001836
test r11, r11
jne 0x1800017dc
jmp 0x1800017af
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r9d, dword [rcx + rdx*4]
add r9, rax
mov rcx, rdi
lea rdx, [rsp + 0x20]
mov r8d, 0x10
call r9
mov edx, eax
mov rcx, rsi
call fcn.180001960
mov rdi, qword [rsp + 0x20]
inc rdi
mov qword [rsp + 0x20], rdi
cmp rdi, rbx
jb 0x180001773
mov rax, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x180001896
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov rax, qword gs:[0x60]
mov rdx, qword [rax + 0x18]
add rdx, 0x10
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x30]
movsxd r8, dword [rax + 0x3c]
mov r8d, dword [rax + r8 + 0x88]
test r8, r8
je 0x1800018af
mov r9d, dword [rax + r8 + 0x18]
test r9, r9
je 0x1800018af
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
lea r11, [rax + 1]
dec r9
mov esi, r9d
mov edi, dword [r10 + rsi*4]
mov bpl, byte [rax + rdi]
test bpl, bpl
je 0x18000192c
add rdi, r11
mov ebx, 0x18678680
movsx r14d, bpl
lea ebp, [r14 - 0x41]
mov r15d, r14d
or r15d, 0x20
cmp bpl, 0x1a
cmovae r15d, r14d
xor r15d, ebx
imul ebx, r15d, 0x1000193
mov bpl, byte [rdi]
inc rdi
test bpl, bpl
jne 0x1800018f8
cmp ebx, 0x2c41708e
je 0x180001936
test rsi, rsi
jne 0x1800018dd
jmp 0x1800018af
mov edx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rdx, rax
add r8, rax
movzx r8d, word [r8 + rsi*2]
mov edx, dword [rdx + r8*4]
add rdx, rax
mov rcx, qword [rcx]
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp rdx

Function at 0x180001960
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov esi, edx
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
cmp rcx, qword [rdi + 8]
jne 0x180001a2f
lea rax, [rcx + rcx]
test rcx, rcx
mov edx, 1
cmovne rdx, rax
mov qword [rdi + 8], rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd r8, dword [rax + 0x3c]
mov r8d, dword [rax + r8 + 0x88]
test r8, r8
je 0x1800019a8
mov r9d, dword [rax + r8 + 0x18]
test r9, r9
je 0x1800019a8
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
lea rbx, [rax + 1]
dec r9
mov r11d, r9d
mov r14d, dword [r10 + r11*4]
mov r15b, byte [rax + r14]
test r15b, r15b
je 0x180001a25
add r14, rbx
mov ebp, 0x5ec27be2
movsx r15d, r15b
lea r12d, [r15 - 0x41]
mov r13d, r15d
or r13d, 0x20
cmp r12b, 0x1a
cmovae r13d, r15d
xor r13d, ebp
imul ebp, r13d, 0x1000193
mov r15b, byte [r14]
inc r14
test r15b, r15b
jne 0x1800019f1
cmp ebp, 0x5b0ab7c4
je 0x180001a34
test r11, r11
jne 0x1800019d6
jmp 0x1800019a8
mov rax, qword [rdi]
jmp 0x180001a61
shl rdx, 2
mov ecx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rcx, rax
add r8, rax
movzx r8d, word [r8 + r11*2]
mov r8d, dword [rcx + r8*4]
add r8, rax
mov rcx, qword [rdi]
call r8
mov qword [rdi], rax
mov rcx, qword [rdi + 0x10]
lea rdx, [rcx + 1]
mov qword [rdi + 0x10], rdx
mov dword [rax + rcx*4], esi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x180004578
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x140
movaps xmmword [rsp + 0x130], xmm6
mov rsi, rcx
movaps xmm6, xmmword [0x18000e380]
lea rax, [rsp + 0x120]
movaps xmmword [rax], xmm6
movss xmm3, dword [0x18000e2d4]
movss xmm0, dword [0x1800120f4]
addss xmm0, xmm3
addss xmm3, dword [0x1800120f0]
mov r8, qword [0x1800120d0]
mov rdx, qword [0x180012918]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
lea rcx, [rsp + 0xd0]
call fcn.180009628
movaps xmmword [rsp + 0xa0], xmm6
xorps xmm0, xmm0
movlps qword [rsp + 0xc8], xmm0
movaps xmm0, xmmword [0x18000e290]
movaps xmmword [rsp + 0x100], xmm0
movsd xmm0, qword [0x18000e360]
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [0x1800120d0]
addps xmm0, xmmword [0x18000e670]
movaps xmmword [rsp + 0x90], xmm6
movlps qword [rsp + 0xb8], xmm0
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000e680]
movaps xmmword [rax - 2], xmm0
mov dword [rax + 0xe], 0x6d0019
mov word [rax + 0x22], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x6d
inc rcx
cmp rcx, 0x12
jne 0x180004656
mov word [rsp + 0xf4], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
cmp word [rsp + 0xd2], 0
je 0x1800046b2
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180004689
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8c], ecx
test ecx, ecx
je 0x1800046b2
mov qword [rsp + 0x80], rax
mov r8, qword [0x1800128e0]
mov rdx, qword [0x180012918]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x68], rax
xor eax, eax
mov byte [rsp + 0x60], al
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], al
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x38], 0x3f800000
lea rcx, [rsp + 0x7f]
lea r9, [rsp + 0x80]
call fcn.1800092d0
call fcn.1800047f8
mov edx, dword [0x180012944]
mov rcx, rsi
call fcn.1800054b8
call fcn.180006700
mov rdx, qword [0x180012920]
lea rcx, [rsp + 0x90]
lea rsi, [rsp + 0xd0]
lea r9, [rsp + 0xa0]
mov r8, rsi
call fcn.18000a79e
movss xmm0, dword [rsi]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
jne 0x180004783
jnp 0x1800047e7
movss xmm1, dword [rsp + 0xa0]
ucomiss xmm1, xmm2
jne 0x180004793
jnp 0x1800047e7
lea rax, [rsp + 0x110]
addss xmm0, dword [0x18000e690]
movaps xmmword [rax], xmm6
addss xmm1, dword [0x18000e2d4]
mov rdx, qword [0x180012918]
movd r8d, xmm0
movd ecx, xmm1
shl rcx, 0x20
or r8, rcx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x40a00000
lea rcx, [rsp + 0x90]
movss xmm3, dword [0x18000e694]
call fcn.180009628
movaps xmm6, xmmword [rsp + 0x130]
add rsp, 0x140
pop rsi
ret
Function at 0x18000a3b2
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd8
mov rdi, r9
mov rbx, r8
mov rsi, rdx
cmp qword [0x1800169c8], 0
jne 0x18000a450
xor eax, eax
mov word [rsp + 0x2e], ax
lea rdx, [rsp + 0x32]
movaps xmm0, xmmword [0x18000ed20]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x18000ed30]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x18000ed40]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x18000ed50]
movaps xmmword [rdx + 0x2e], xmm0
movaps xmm0, xmmword [0x18000ed60]
movaps xmmword [rdx + 0x3e], xmm0
mov dword [rdx + 0x4e], 0x6d001f
mov word [rdx + 0xa2], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x6d
inc rax
cmp rax, 0x52
jne 0x18000a427
mov word [rsp + 0xd4], 0
lea rcx, [rsp + 0x2e]
call fcn.1800013dc
mov qword [0x1800169c8], rax
lea r14, [rsp + 0x30]
mov word [r14], 0
lea rdx, str.Engine.Default__KismetStringLibrary
mov rcx, r14
call fcn.1800013dc
movups xmm0, xmmword [rbx]
movaps xmmword [r14], xmm0
xorps xmm0, xmm0
movaps xmmword [r14 + 0x20], xmm0
movups xmm0, xmmword [rdi]
movaps xmmword [r14 + 0x10], xmm0
mov rdx, qword [0x1800169c8]
mov r9d, 0x452a700
add r9, qword [0x1800128d0]
lea rdi, [rsp + 0x30]
mov rcx, rax
mov r8, rdi
call r9
movaps xmm0, xmmword [rdi + 0x20]
movups xmmword [rsi], xmm0
mov rax, rsi
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x18000b4c8
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xc0
movaps xmmword [rsp + 0xb0], xmm6
movaps xmm6, xmm1
mov rdx, qword [0x180016ac8]
test rdx, rdx
jne 0x18000b55e
xor eax, eax
mov word [rsp + 0x2e], ax
lea rdx, [rsp + 0x32]
movaps xmm0, xmmword [0x18000ee00]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x18000ee10]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x18000ee20]
movaps xmmword [rdx + 0x1e], xmm0
movabs rcx, 0x61004d00200077
mov qword [rdx + 0x2e], rcx
mov dword [rdx + 0x36], 0xe007d
mov word [rdx + 0x72], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0xe
inc rax
cmp rax, 0x3a
jne 0x18000b532
mov word [rsp + 0xa4], 0
lea rcx, [rsp + 0x2e]
call fcn.1800013dc
mov rdx, rax
mov qword [0x180016ac8], rax
mov rcx, qword [0x180016ad0]
test rcx, rcx
jne 0x18000b591
lea rcx, [rsp + 0x30]
mov word [rcx], 0
lea rdx, str.Engine.Default__KismetMathLibrary
call fcn.1800013dc
mov rcx, rax
mov qword [0x180016ad0], rax
mov rdx, qword [0x180016ac8]
lea rsi, [rsp + 0x30]
movss dword [rsi], xmm6
mov eax, 0x452a700
add rax, qword [0x1800128d0]
mov r8, rsi
call rax
movss xmm0, dword [rsi + 4]
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rsi
ret

Function at 0x18000cc59
Capabilities:
Access peb ldr_data

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rcx
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rbx, qword [rax + 0x18]
add rbx, 0x20
xor esi, esi
mov r14, rbx
mov r14, qword [r14]
cmp r14, rbx
je 0x18000cca3
test rdi, rdi
je 0x18000cc9f
mov rdx, qword [r14 + 0x50]
mov rcx, rdi
xor r8d, r8d
call fcn.18000cd3a
test al, al
je 0x18000cc7f
mov rsi, qword [r14 + 0x20]
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x180050880
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x1800bf080]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rbx, rdx
mov rsi, rcx
lea rdx, [rcx + 0x40]
cmp qword [rdx + 0x18], 7
jbe 0x1800508bc
mov rdx, qword [rdx]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
test eax, eax
je 0x1800508d9
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor dil, dil
jmp 0x1800509d9
mov dil, 1
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x70]
call fcn.180071f20
lea rdx, [rsi + 0x20]
mov r8d, 0x20
lea rcx, [rsp + 0x70]
call fcn.180007220
nop
cmp qword [rbp - 8], 0
je 0x180050a53
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x18005091b
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0x70]
call fcn.180007430
lea rcx, [rsp + 0x78]
call fcn.180004230
test rax, rax
jne 0x18005096b
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx - 0x48], 0
cmovne eax, edx
or eax, dword [rbp + rcx - 0x80]
and eax, 0x17
mov dword [rbp + rcx - 0x80], eax
mov edx, dword [rbp + rcx - 0x7c]
and edx, eax
jne 0x1800509ff
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.180003560
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x70], rax
mov rcx, qword [rsp + 0x70]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x10]
mov dword [rsp + rdx + 0x6c], r8d
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x18]
call fcn.1800513bc
nop
movzx eax, dil
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.180051e90
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x190
pop rdi
pop rsi
pop rbp
ret
test dl, 4
je 0x180050a0d
lea rbx, str.ios_base::badbit_set
jmp 0x180050a22
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.1800064f0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.180006200
lea rdx, [0x18009e528]
lea rcx, [rsp + 0x48]
call fcn.180054000
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.1800077d0
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1800068a0
lea rdx, [0x18009e5f8]
lea rcx, [rsp + 0x30]
call fcn.180054000
int3
Function at 0x18005deb0
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x18005df1f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x18005df1f
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x18005df1f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x18005df1f
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x18005df1f
cmp dword [rcx + 0x84], 0xe
jbe 0x18005df1f
cmp dword [rcx + 0xf8], 0
je 0x18005df1f
mov ecx, ebx
call fcn.18005dfd0
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.18005ddac
nop
cmp dword [rbp + 0x20], 0
je 0x18005df6d
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.18005df78
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x18005deb0