Function at 0x1400019e0
Capabilities:
Create process on windows

Disassembly:
push rbp
push rsi
push r13
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x14001c008]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r13d, 2
mov rsi, r8
mov ecx, r13d
call sub.api_ms_win_shcore_scaling_l1_1_1.dll_SetProcessDpiAwareness
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
lea rcx, [rbp + 0xf0]
call fcn.1400015f0
lea r8d, [r13 + 0x36]
mov rcx, rax
lea rdx, str.hotwheels2BinariesWin64hotwheels2_Win64_Shipping.exe
call fcn.140001840
xor r8d, r8d
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r8
mov qword [rbp + 8], r8
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], 7
mov word [rax], r8w
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x140001ab5
mov rcx, qword [rbp + 0xf0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001aad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000247a
call fcn.1400025f4
xor r8d, r8d
movabs rcx, 0x7ffffffffffffffe
mov qword [rsp + 0x220], r15
mov r15, qword [rbp]
mov rax, rcx
sub rax, r15
cmp rax, 1
jb 0x140002480
cmp qword [rbp + 8], 8
xorps xmm0, xmm0
mov qword [rsp + 0x250], rbx
xorps xmm1, xmm1
mov qword [rsp + 0x258], rdi
lea rbx, [rbp + 0x10]
mov qword [rsp + 0x268], r12
mov edi, 7
mov qword [rsp + 0x228], r14
lea r12, [rbp - 0x10]
cmovae r12, qword [rbp - 0x10]
lea r14, [r15 + 1]
movabs rax, 0x7fffffffffffffff
lea edx, [rdi + 3]
movups xmmword [rbp + 0x10], xmm0
movdqu xmmword [rbp + 0x20], xmm1
cmp r14, rdi
jbe 0x140001bae
mov rdi, r14
or rdi, 7
cmp rdi, rcx
jbe 0x140001b4c
mov rdi, rcx
lea rcx, [rax + rax]
jmp 0x140001b6c
cmp rdi, rdx
cmovb rdi, rdx
lea rcx, [rdi + 1]
cmp rcx, rax
ja 0x14000248c
add rcx, rcx
cmp rcx, 0x1000
jb 0x140001b98
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000248c
mov rcx, rax
call fcn.1400025b8
test rax, rax
je 0x140002486
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140001baa
test rcx, rcx
je 0x140001ba7
call fcn.1400025b8
mov rbx, rax
jmp 0x140001baa
mov rbx, r8
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x20], r14
lea r8, [r15 + r15]
mov qword [rbp + 0x28], rdi
lea rcx, [rbx + 2]
mov rdx, r12
mov word [rbx], 0x22
call fcn.1400041c0
xor r15d, r15d
lea rdx, str.___eac_nop_loaded
lea rcx, [rbp + 0x10]
mov word [rbx + r14*2], r15w
lea r8d, [r15 + 0x11]
call fcn.140001840
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rbp + 0x28]
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm1
cmp rdx, 8
jb 0x140001c4c
mov rcx, qword [rbp + 0x10]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001c47
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002486
call fcn.1400025f4
mov rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp word [rsi + rax*2], r15w
jne 0x140001c56
test rax, rax
je 0x140001e29
xorps xmm0, xmm0
mov qword [rbp + 0x40], r15
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x48], r15
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rsi + r8*2], r15w
jne 0x140001c80
mov rdx, rsi
lea rcx, [rbp + 0x30]
call section..text
mov rdx, qword [rbp + 0x48]
lea r14, [0x14001246c]
mov rcx, qword [rbp + 0x40]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140001d3a
lea rax, [rcx + 1]
cmp rdx, 8
lea rsi, [rbp + 0x30]
mov qword [rbp + 0x40], rax
cmovae rsi, qword [rbp + 0x30]
lea rax, [0x14001246e]
cmp rax, rsi
jbe 0x140001cf4
lea rax, [rsi + rcx*2]
cmp r14, rax
ja 0x140001cf4
cmp rsi, r14
ja 0x140001ce9
mov rbx, r15
jmp 0x140001cf9
mov rbx, rsi
sub rbx, r14
sar rbx, 1
jmp 0x140001cf9
mov ebx, 1
lea r8, [rcx*2 + 2]
mov rdx, rsi
lea rcx, [rsi + 2]
call fcn.1400041c0
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, rsi
call fcn.1400041c0
sub r13, rbx
lea rdx, [r14 + 2]
add rdx, rbx
lea rcx, [rbx + rsi]
mov r8, r13
call fcn.1400041c0
lea rax, [rbp + 0x30]
jmp 0x140001d5a
mov ebx, 1
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x28], rbx
mov edx, ebx
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.1400010d0
movups xmm0, xmmword [rax]
lea rdx, [rbp + 0x50]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
movq rcx, xmm0
mov qword [rax + 0x18], 7
movups xmmword [rbp + 0x50], xmm0
mov word [rax], r15w
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 8
movups xmmword [rbp + 0x60], xmm1
cmovae rdx, rcx
lea rcx, [rbp + 0xd0]
call fcn.140001840
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x140001de9
mov rcx, qword [rbp + 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001de4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002492
call fcn.1400025f4
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140001e29
mov rcx, qword [rbp + 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001e24
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002492
call fcn.1400025f4
mov ecx, 0x1000
call fcn.1400025fc
xor edx, edx
mov r8d, 0x1000
mov rcx, rax
mov r14, rax
call fcn.140004860
mov rbx, qword [rbp + 0xe8]
lea rdx, [rbp + 0xd0]
mov rsi, qword [rbp + 0xd0]
cmp rbx, 8
mov r8, qword [rbp + 0xe0]
mov rcx, r14
cmovae rdx, rsi
add r8, r8
call fcn.1400041c0
xorps xmm1, xmm1
mov dword [rbp - 0x80], 0x68
xor eax, eax
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 8
xorps xmm0, xmm0
mov qword [rsp + 0x70], rax
mov rdx, r14
cmovae rcx, qword [rbp - 0x10]
xor r9d, r9d
mov dword [rbp - 0x1c], eax
xor r8d, r8d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x7c], xmm1
movups xmmword [rbp - 0x6c], xmm1
movups xmmword [rbp - 0x5c], xmm1
movups xmmword [rbp - 0x4c], xmm1
movups xmmword [rbp - 0x3c], xmm1
movups xmmword [rbp - 0x2c], xmm1
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x140002391
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x800
mov r13d, eax
call fcn.1400025fc
mov qword [rsp + 0x30], r15
xor r9d, r9d
mov dword [rsp + 0x28], 0x400
mov r8d, r13d
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0x1200
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x50], xmm0
movdqu xmmword [rbp + 0x60], xmm1
nop
inc rdi
cmp word [rbx + rdi*2], r15w
jne 0x140001f40
mov r8, rdi
lea rcx, [rbp + 0x50]
mov rdx, rbx
call section..text
test rbx, rbx
je 0x140001f66
mov rcx, rbx
call fcn.1400025f4
mov r15, qword [rbp]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r15
cmp rax, 0xa
jb 0x140002498
cmp qword [rbp + 8], 8
lea rdx, [rbp - 0x10]
lea r12, [r15 + 0xa]
mov ebx, 7
cmovae rdx, qword [rbp - 0x10]
lea rdi, [rbp + 0x10]
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x10], xmm0
movdqu xmmword [rbp + 0x20], xmm1
cmp r12, rbx
jbe 0x140002056
mov rbx, r12
or rbx, 7
cmp rbx, rcx
jbe 0x140001fdb
movabs rax, 0x7fffffffffffffff
mov rbx, rcx
lea rcx, [rax + rax]
jmp 0x14000200b
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x1400024a4
add rcx, rcx
cmp rcx, 0x1000
jb 0x14000203c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400024a4
mov rcx, rax
call fcn.1400025b8
test rax, rax
je 0x14000249e
mov rdx, qword [rsp + 0x58]
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002052
test rcx, rcx
je 0x140002050
call fcn.1400025b8
mov rdx, qword [rsp + 0x58]
mov rdi, rax
jmp 0x140002052
xor edi, edi
mov qword [rbp + 0x10], rdi
movups xmm0, xmmword [0x140012508]
mov qword [rbp + 0x20], r12
lea r8, [r15 + r15]
mov qword [rbp + 0x28], rbx
lea rcx, [rdi + 0x14]
movups xmmword [rdi], xmm0
mov eax, dword [0x140012518]
mov dword [rdi + 0x10], eax
call fcn.1400041c0
xor ebx, ebx
lea rdx, str._n_nError:_Unable_to_execute_game_process_n
lea rcx, [rbp + 0x10]
mov word [rdi + r12*2], bx
lea r8d, [rbx + 0x28]
call fcn.140001840
xorps xmm0, xmm0
lea rdx, [rbp - 0x10]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
cmp qword [rbp + 8], 8
mov r8, qword [rbp]
cmovae rdx, qword [rbp - 0x10]
call fcn.140001840
xorps xmm0, xmm0
lea r8d, [rbx + 0x15]
movups xmmword [rbp + 0x70], xmm0
lea rdx, [0x140012480]
xorps xmm1, xmm1
lea rcx, [rbp + 0x70]
movdqu xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
call fcn.140001840
movzx edx, byte [rsp + 0x50]
lea r9, [rbp + 0x50]
lea r8, [rbp + 0xf0]
lea rcx, [rbp + 0xb0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
movups xmmword [rbp + 0xf0], xmm0
mov qword [rax + 0x18], 7
movups xmmword [rbp + 0x100], xmm1
mov word [rax], bx
call fcn.140001250
cmp qword [rbp + 0xc8], 8
lea rdx, [rbp + 0xb0]
lea r8, [0x140012470]
cmovae rdx, qword [rbp + 0xb0]
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x1400021e6
mov rcx, qword [rbp + 0xb0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400021e1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000249e
call fcn.1400025f4
mov rdx, qword [rbp + 0x108]
movdqa xmm0, xmmword [0x140012520]
mov word [rbp + 0xb0], bx
movdqu xmmword [rbp + 0xc0], xmm0
cmp rdx, 8
jb 0x140002243
mov rcx, qword [rbp + 0xf0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000223e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000249e
call fcn.1400025f4
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x140002286
mov rcx, qword [rbp + 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002281
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000249e
call fcn.1400025f4
mov rdx, qword [rbp + 0xa8]
movdqa xmm0, xmmword [0x140012520]
mov word [rbp + 0x70], bx
movdqu xmmword [rbp + 0x80], xmm0
cmp rdx, 8
jb 0x1400022e0
mov rcx, qword [rbp + 0x90]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400022db
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000249e
call fcn.1400025f4
mov rdx, qword [rbp + 0x28]
movdqa xmm0, xmmword [0x140012520]
mov word [rbp + 0x90], bx
movdqu xmmword [rbp + 0xa0], xmm0
cmp rdx, 8
jb 0x140002337
mov rcx, qword [rbp + 0x10]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002332
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000249e
call fcn.1400025f4
mov rdx, qword [rbp + 0x68]
movdqa xmm0, xmmword [0x140012520]
mov word [rbp + 0x10], bx
movdqu xmmword [rbp + 0x20], xmm0
cmp rdx, 8
jb 0x140002388
mov rcx, qword [rbp + 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002383
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000249e
call fcn.1400025f4
mov rbx, qword [rbp + 0xe8]
jmp 0x1400023aa
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13d, r15d
test r14, r14
je 0x1400023b7
mov rcx, r14
call fcn.1400025f4
cmp rbx, 8
jb 0x1400023f2
lea rdx, [rbx*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400023ea
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002474
mov rcx, rsi
call fcn.1400025f4
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x14000242e
mov rcx, qword [rbp - 0x10]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002429
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002474
call fcn.1400025f4
mov r14, qword [rsp + 0x228]
mov eax, r13d
mov r12, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x250]
mov r15, qword [rsp + 0x220]
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.140002710
add rsp, 0x230
pop r13
pop rsi
pop rbp
ret
call fcn.140008af8
int3
call fcn.140008af8
int3
call fcn.1400017b0
int3
call fcn.140008af8
int3
call fcn.140001790
int3
call fcn.140008af8
int3
call fcn.1400017b0
int3
call fcn.140008af8
int3
call fcn.140001790
int3