Function at 0x1400f6740
Capabilities:
Query or enumerate registry value
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x1401664b8]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov r15, rcx
mov qword [rbp - 0x48], rdx
xor esi, esi
xor ecx, ecx
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x40], esi
call fcn.1400c5010
mov qword [rbp - 0x68], rsi
mov edx, esi
mov dword [rbp - 0x60], edx
mov rdi, rax
mov dword [rbp - 0x5c], esi
mov r8d, esi
lea r13, [rsi - 1]
test rax, rax
je 0x1400f67fa
cmp word [rax], dx
je 0x1400f67fa
mov rbx, r13
inc rbx
cmp word [rax + rbx*2], dx
jne 0x1400f67b3
inc ebx
test ebx, ebx
jle 0x1400f67d4
mov edx, ebx
lea rcx, [rbp - 0x68]
call fcn.140019590
mov r8d, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x60]
lea eax, [rbx + rdx]
mov dword [rbp - 0x60], eax
cmp eax, r8d
jle 0x1400f67e8
lea rcx, [rbp - 0x68]
call fcn.1400191f0
mov rcx, qword [rbp - 0x68]
mov rdx, rdi
movsxd r8, ebx
add r8, r8
call fcn.140032f10
mov r8d, 1
lea rdx, [0x14011aed8]
lea rcx, [rbp - 0x68]
call fcn.1400207b0
test al, al
jne 0x1400f6882
lea rax, str.UnrealVersionSelector.exe
cmp qword [rbp - 0x68], rax
je 0x1400f6882
mov ecx, dword [rbp - 0x5c]
mov edx, esi
mov dword [rbp - 0x60], edx
cmp ecx, 0x1a
je 0x1400f6842
mov edx, 0x1a
lea rcx, [rbp - 0x68]
call fcn.140019590
mov ecx, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x60]
lea eax, [rdx + 0x1a]
mov dword [rbp - 0x60], eax
cmp eax, ecx
jle 0x1400f6855
lea rcx, [rbp - 0x68]
call fcn.1400191f0
movups xmm0, xmmword [str.UnrealVersionSelector.exe]
mov rcx, qword [rbp - 0x68]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [0x14013dae0]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [0x14013daf0]
movups xmmword [rcx + 0x20], xmm0
mov eax, dword [0x14013db00]
mov dword [rcx + 0x30], eax
lea rcx, [rbp - 0x78]
call fcn.14009cc00
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14009b3f0
mov edx, dword [rax + 8]
mov rcx, qword [rax]
neg edx
mov qword [rsp + 0x60], rcx
mov qword [rax], rsi
sbb edx, edx
mov ecx, dword [rax + 8]
add edx, 0x10
mov dword [rsp + 0x68], ecx
mov ecx, dword [rax + 0xc]
mov dword [rsp + 0x6c], ecx
mov qword [rax + 8], rsi
add edx, dword [rsp + 0x68]
cmp edx, dword [rsp + 0x6c]
jle 0x1400f68d3
lea rcx, [rsp + 0x60]
call fcn.140019590
mov r8d, 0xe
lea rdx, str.Binaries_Win64
lea rcx, [rsp + 0x60]
call fcn.14001e570
mov ebx, dword [rbp - 0x60]
test ebx, ebx
je 0x1400f68f5
dec ebx
jmp 0x1400f68f7
mov ebx, esi
mov ecx, dword [rsp + 0x68]
mov r12d, 2
test ecx, ecx
jne 0x1400f690f
lea eax, [rbx + 1]
mov edx, r12d
test eax, eax
jne 0x1400f6914
mov edx, 1
mov rax, qword [rsp + 0x60]
add edx, ecx
mov qword [rbp - 0x58], rax
add edx, ebx
mov eax, dword [rsp + 0x6c]
mov qword [rsp + 0x60], rsi
mov dword [rbp - 0x50], ecx
mov dword [rbp - 0x4c], eax
mov qword [rsp + 0x68], rsi
cmp edx, eax
jle 0x1400f6942
lea rcx, [rbp - 0x58]
call fcn.140019590
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x58]
mov r8d, ebx
call fcn.14001e570
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400f6961
call fcn.140044390
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f6970
call fcn.140044390
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400f697e
call fcn.140044390
lea r9, [rbp - 0x40]
mov qword [rbp - 0x40], rsi
lea r8, str.INSTALLDIR
mov qword [rbp - 0x38], rsi
lea rdx, str.SOFTWAREEpicGamesUnreal_Engine
mov rcx, 0xffffffff80000002
call fcn.1400ca610
test al, al
je 0x1400f6b2e
movsxd rdi, dword [rbp - 0x38]
test edi, edi
je 0x1400f6b2e
lea eax, [rdi - 1]
test eax, eax
jle 0x1400f6b2e
mov rbx, qword [rbp - 0x40]
lea rcx, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x60], rsi
mov edx, edi
mov dword [rsp + 0x68], edi
call fcn.140018ec0
mov rcx, qword [rsp + 0x60]
mov r8, rdi
add r8, r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x60]
call fcn.1400a3610
mov edx, 0x39
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], rsi
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea ebx, [rdx + 0x39]
mov dword [rsp + 0x38], ebx
cmp ebx, dword [rsp + 0x3c]
jle 0x1400f6a34
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov ebx, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
lea r8, str.Launcher_Engine_Binaries_Win64_UnrealVersionSelector.exe
mov r9d, 0x39
mov eax, 0x3f
mov edx, r9d
mov word [rsp + 0x20], ax
mov rcx, rsi
call fcn.140010cd0
test ebx, ebx
je 0x1400f6a64
lea edi, [rbx - 1]
jmp 0x1400f6a66
xor edi, edi
movsxd rbx, dword [rsp + 0x68]
test ebx, ebx
jne 0x1400f6a79
lea eax, [rdi + 1]
test eax, eax
mov eax, r12d
jne 0x1400f6a7e
mov eax, 1
mov r14, qword [rsp + 0x60]
lea ecx, [rax + rdi]
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], ebx
test ebx, ebx
jne 0x1400f6aa1
test ecx, ecx
jne 0x1400f6aa1
mov dword [rsp + 0x5c], ecx
jmp 0x1400f6ac4
lea edx, [rbx + rcx]
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.140018ec0
mov rcx, qword [rsp + 0x50]
mov r8, rbx
add r8, r8
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, edi
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.14001e570
test rsi, rsi
je 0x1400f6ae1
mov rcx, rsi
call fcn.140044390
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.1400f8760
lea rdx, [rbp - 0x58]
mov rcx, r15
mov ebx, eax
call fcn.1400f8760
cmp ebx, eax
jne 0x1400f6b0e
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x58]
call fcn.140010b80
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400f6b1d
call fcn.140044390
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400f6b2c
call fcn.140044390
xor esi, esi
lea rcx, [rbp - 0x58]
call fcn.1400a3530
mov edx, r12d
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x68], 0
call fcn.140019590
mov edx, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x6c]
lea edi, [rdx + 2]
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x68], edi
cmp edi, r12d
jle 0x1400f6b82
lea rcx, [rsp + 0x60]
call fcn.1400191f0
mov eax, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x6c]
mov dword [rsp + 0x74], eax
mov r14, qword [rsp + 0x60]
lea rdx, [0x14011dc9c]
mov rcx, r14
mov r8d, 4
call fcn.140032f10
mov edx, 2
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x68], 0
call fcn.140019590
mov edx, dword [rsp + 0x68]
mov esi, dword [rsp + 0x6c]
lea ebx, [rdx + 2]
mov dword [rsp + 0x68], ebx
cmp ebx, esi
jle 0x1400f6bde
lea rcx, [rsp + 0x60]
call fcn.1400191f0
mov esi, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
lea rdx, [0x14011dc9c]
mov rcx, r15
mov r8d, 4
call fcn.140032f10
cmp ebx, 1
jg 0x1400f6c46
movsxd rbx, dword [rbp - 0x50]
xor edi, edi
mov rsi, qword [rbp - 0x58]
mov qword [rbp - 0x78], rdi
mov dword [rbp - 0x70], ebx
test ebx, ebx
jne 0x1400f6c1b
xor eax, eax
xor ecx, ecx
jmp 0x1400f6cb0
xor r8d, r8d
lea rcx, [rbp - 0x78]
mov edx, ebx
call fcn.140018ec0
mov rdi, qword [rbp - 0x78]
mov r8, rbx
add r8, r8
mov rdx, rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp - 0x6c]
mov ebx, dword [rbp - 0x70]
jmp 0x1400f6cad
mov edi, dword [rbp - 0x50]
test edi, edi
je 0x1400f6c51
dec edi
jmp 0x1400f6c53
xor edi, edi
test ebx, ebx
jne 0x1400f6c60
test edi, edi
je 0x1400f6c60
lea eax, [rbx + 1]
jmp 0x1400f6c62
xor eax, eax
lea edx, [rdi + rbx]
mov qword [rsp + 0x60], r15
add edx, eax
mov dword [rsp + 0x68], ebx
xor r15d, r15d
mov dword [rsp + 0x6c], esi
cmp edx, esi
jle 0x1400f6c85
lea rcx, [rsp + 0x60]
call fcn.140019590
mov rdx, qword [rbp - 0x58]
lea rcx, [rsp + 0x60]
mov r8d, edi
call fcn.14001cc20
mov eax, dword [rsp + 0x6c]
mov rdi, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x68]
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov rcx, rdi
mov esi, dword [rsp + 0x74]
cmp ebx, 1
jg 0x1400f6cdb
mov rdx, r14
mov dword [rbp - 0x70], esi
xor r14d, r14d
mov qword [rsp + 0x60], rdx
mov qword [rbp - 0x78], rdx
mov dword [rbp - 0x6c], r12d
test rcx, rcx
je 0x1400f6d44
call fcn.140044390
jmp 0x1400f6d44
test esi, esi
je 0x1400f6ce3
dec esi
jmp 0x1400f6ce5
xor esi, esi
test ebx, ebx
jne 0x1400f6cf2
test esi, esi
je 0x1400f6cf2
lea ecx, [rbx + 1]
jmp 0x1400f6cf4
xor ecx, ecx
lea edx, [rsi + rcx]
mov qword [rsp + 0x30], rdi
add edx, ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], eax
cmp edx, eax
jle 0x1400f6d14
lea rcx, [rsp + 0x30]
call fcn.140019590
mov r8d, esi
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.14001cc20
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x78], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x74], eax
mov dword [rbp - 0x70], eax
mov eax, dword [rsp + 0x3c]
mov dword [rbp - 0x6c], eax
test r15, r15
je 0x1400f6d51
mov rcx, r15
call fcn.140044390
test r14, r14
je 0x1400f6d5e
mov rcx, r14
call fcn.140044390
mov ecx, 0x20
call fcn.140013490
mov rsi, rax
test rax, rax
je 0x1400f6e1a
xor r15d, r15d
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
lea edx, [r15 + 0x1b]
call fcn.140019590
mov edx, dword [rsp + 0x48]
lea ebx, [rdx + 0x1b]
mov dword [rsp + 0x48], ebx
cmp ebx, dword [rsp + 0x4c]
jle 0x1400f6dae
lea rcx, [rsp + 0x40]
call fcn.1400191f0
mov ebx, dword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
lea rdx, str.SOFTWAREClasses.uproject
mov rcx, r14
mov r8d, 0x36
call fcn.140032f10
lea rdi, [rsi + 8]
mov qword [rsi + 0x18], r15
lea rax, [rsp + 0x40]
mov qword [rdi], r15
mov qword [rdi + 8], r15
mov qword [rsi], 0xffffffff80000001
cmp rdi, rax
je 0x1400f6e0d
mov dword [rdi + 8], ebx
test ebx, ebx
je 0x1400f6e0d
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140018ec0
mov rcx, qword [rdi]
mov rdx, r14
movsxd r8, ebx
add r8, r8
call sub.VCRUNTIME140.dll_memcpy
mov r12d, 1
mov dword [rsp + 0x70], r12d
jmp 0x1400f6e26
mov r14, qword [rsp + 0x40]
xor esi, esi
mov r12d, dword [rsp + 0x70]
test r12b, 1
je 0x1400f6e42
and r12d, 0xfffffffe
mov dword [rsp + 0x70], r12d
test r14, r14
je 0x1400f6e42
mov rcx, r14
call fcn.140044390
mov rdi, qword [rbp - 0x48]
movsxd rbx, dword [rdi + 8]
lea eax, [rbx + 1]
mov dword [rdi + 8], eax
cmp eax, dword [rdi + 0xc]
jle 0x1400f6e5f
mov edx, ebx
mov rcx, rdi
call fcn.140036e40
mov rax, qword [rdi]
mov ecx, 0x20
mov qword [rax + rbx*8], rsi
call fcn.140013490
xor r14d, r14d
mov r15, rax
test rax, rax
je 0x1400f6f20
lea edx, [r14 + 0x1b]
mov qword [rsp + 0x40], r14
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x48], r14
call fcn.140019590
mov edx, dword [rsp + 0x48]
lea ebx, [rdx + 0x1b]
mov dword [rsp + 0x48], ebx
cmp ebx, dword [rsp + 0x4c]
jle 0x1400f6eb6
lea rcx, [rsp + 0x40]
call fcn.1400191f0
mov ebx, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
lea rdx, str.SOFTWAREClasses.uproject
mov rcx, rsi
mov r8d, 0x36
call fcn.140032f10
lea rdi, [r15 + 8]
or r12d, 2
lea rax, [rsp + 0x40]
mov qword [rdi], r14
mov dword [rsp + 0x70], r12d
mov qword [rdi + 8], r14
mov qword [r15 + 0x18], r14
mov qword [r15], 0xffffffff80000002
cmp rdi, rax
je 0x1400f6f28
mov dword [rdi + 8], ebx
test ebx, ebx
je 0x1400f6f28
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140018ec0
mov rcx, qword [rdi]
mov rdx, rsi
movsxd r8, ebx
add r8, r8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400f6f28
mov rsi, qword [rsp + 0x40]
mov r15, r14
test r12b, 2
je 0x1400f6f44
and r12d, 0xfffffffd
mov dword [rsp + 0x70], r12d
test rsi, rsi
je 0x1400f6f44
mov rcx, rsi
call fcn.140044390
mov ecx, 0xa0
call fcn.140013490
mov rbx, rax
test rax, rax
je 0x1400f6fb9
mov qword [rax], r14
mov qword [rax + 8], 0
mov qword [rax + 0x20], r14
mov dword [rax + 0x28], r14d
mov dword [rax + 0x2c], 0x80
mov dword [rax + 0x30], r13d
mov dword [rax + 0x34], r14d
mov qword [rax + 0x40], r14
mov dword [rax + 0x48], r14d
mov qword [rax + 0x50], r14
mov qword [rax + 0x58], 0
mov qword [rax + 0x70], r14
mov dword [rax + 0x78], r14d
mov dword [rax + 0x7c], 0x80
mov dword [rax + 0x80], r13d
mov dword [rax + 0x84], r14d
mov qword [rax + 0x90], r14
mov dword [rax + 0x98], r14d
jmp 0x1400f6fbc
mov rbx, r14
lea rsi, [r15 + 0x18]
lea rax, [rsp + 0x40]
cmp rsi, rax
je 0x1400f6fe2
mov rdi, qword [rsi]
mov qword [rsi], rbx
test rdi, rdi
je 0x1400f6ffc
mov rcx, rdi
call fcn.1400ef000
mov rcx, rdi
jmp 0x1400f6ff2
test rbx, rbx
je 0x1400f6ffc
mov rcx, rbx
call fcn.1400ef000
mov rcx, rbx
mov edx, 0xa0
call fcn.140013520
mov edx, 0x13
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea r14d, [rdx + 0x13]
mov dword [rsp + 0x38], r14d
cmp r14d, dword [rsp + 0x3c]
jle 0x1400f703c
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov r14d, dword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
lea rdx, str.Unreal.ProjectFile
mov rcx, r12
mov r8d, 0x26
call fcn.140032f10
mov rbx, qword [rsi]
xor eax, eax
lea rsi, [0x14011b550]
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov r13d, eax
call fcn.140012fd0
mov ecx, dword [rbx + 0x58]
movsxd r10, eax
cmp ecx, dword [rbx + 0x84]
je 0x1400f70df
movsxd r8, dword [rbx + 0x98]
lea r9, [rbx + 0x88]
mov rdx, qword [r9 + 8]
dec r8
and r8, r10
test rdx, rdx
cmovne r9, rdx
mov eax, dword [r9 + r8*4]
cmp eax, 0xffffffff
je 0x1400f70df
mov r8, qword [rbx + 0x50]
nop dword [rax]
nop word [rax + rax]
movsxd rcx, eax
shl rcx, 5
mov edx, dword [r8 + rcx + 8]
test edx, edx
je 0x1400f711e
cmp edx, 1
je 0x1400f711e
mov eax, dword [rcx + r8 + 0x18]
cmp eax, 0xffffffff
jne 0x1400f70c0
lea r8, [rsp + 0x30]
mov edx, r10d
lea rcx, [rbx + 0x50]
call fcn.1400ee880
mov r13, qword [rsp + 0x30]
mov rdi, rax
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1400f7137
lea ecx, [rbx + 0x18]
call fcn.140013490
mov rbx, rax
test rax, rax
je 0x1400f7132
xor eax, eax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov dword [rbx], eax
jmp 0x1400f7134
cmp eax, 0xffffffff
je 0x1400f70df
lea rdi, [rcx + r8]
test rdi, rdi
je 0x1400f70df
add rdi, 0x10
jmp 0x1400f70f8
xor ebx, ebx
mov qword [rdi], rbx
lea rdi, [rbx + 8]
mov dword [rbx], 1
mov ecx, dword [rdi + 0xc]
mov dword [rdi + 8], 0
test ecx, ecx
jns 0x1400f715c
xor edx, edx
mov rcx, rdi
call fcn.140070c00
mov ecx, dword [rbx + 0x14]
test r14d, r14d
je 0x1400f716a
lea eax, [r14 - 1]
mov rsi, r12
jmp 0x1400f716c
xor eax, eax
movsxd rbx, dword [rdi + 8]
lea r14d, [rax*2 + 2]
lea eax, [rbx + r14]
mov dword [rdi + 8], eax
cmp eax, ecx
jle 0x1400f718d
mov edx, ebx
mov rcx, rdi
call fcn.14003ea60
mov rcx, rbx
movsxd r8, r14d
add rcx, qword [rdi]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
test r13, r13
je 0x1400f71ab
mov rcx, r13
call fcn.140044390
test r12, r12
je 0x1400f71b8
mov rcx, r12
call fcn.140044390
mov rdi, qword [rbp - 0x48]
movsxd rbx, dword [rdi + 8]
lea eax, [rbx + 1]
mov dword [rdi + 8], eax
cmp eax, dword [rdi + 0xc]
jle 0x1400f71d5
mov edx, ebx
mov rcx, rdi
call fcn.140036e40
mov rax, qword [rdi]
mov ecx, 0x20
mov qword [rax + rbx*8], r15
call fcn.140013490
xor r15d, r15d
mov r13, rax
test rax, rax
je 0x1400f729c
lea edx, [r15 + 0x24]
mov qword [rsp + 0x40], r15
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x48], r15
call fcn.140019590
mov edx, dword [rsp + 0x48]
lea ebx, [rdx + 0x24]
mov dword [rsp + 0x48], ebx
cmp ebx, dword [rsp + 0x4c]
jle 0x1400f722c
lea rcx, [rsp + 0x40]
call fcn.1400191f0
mov ebx, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
lea rdx, str.SOFTWAREClassesUnreal.ProjectFile
mov rcx, rsi
mov r8d, 0x48
call fcn.140032f10
mov r14d, dword [rsp + 0x70]
lea rdi, [r13 + 8]
or r14d, 4
mov qword [rdi], r15
lea rax, [rsp + 0x40]
mov dword [rsp + 0x70], r14d
mov qword [rdi + 8], r15
mov qword [r13 + 0x18], r15
mov qword [r13], 0xffffffff80000002
cmp rdi, rax
je 0x1400f72a9
mov dword [rdi + 8], ebx
test ebx, ebx
je 0x1400f72a9
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140018ec0
mov rcx, qword [rdi]
mov rdx, rsi
movsxd r8, ebx
add r8, r8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400f72a9
mov rsi, qword [rsp + 0x40]
mov r13, r15
mov r14d, dword [rsp + 0x70]
test r14b, 4
je 0x1400f72c5
and r14d, 0xfffffffb
mov dword [rsp + 0x70], r14d
test rsi, rsi
je 0x1400f72c5
mov rcx, rsi
call fcn.140044390
mov ecx, 0xa0
call fcn.140013490
mov rbx, rax
test rax, rax
je 0x1400f733f
mov qword [rax], r15
mov qword [rax + 8], 0
mov qword [rax + 0x20], r15
mov dword [rax + 0x28], r15d
mov dword [rax + 0x2c], 0x80
mov rax, 0xffffffffffffffff
mov dword [rbx + 0x30], eax
mov dword [rbx + 0x80], eax
mov dword [rbx + 0x34], r15d
mov qword [rbx + 0x40], r15
mov dword [rbx + 0x48], r15d
mov qword [rbx + 0x50], r15
mov qword [rbx + 0x58], 0
mov qword [rbx + 0x70], r15
mov dword [rbx + 0x78], r15d
mov dword [rbx + 0x7c], 0x80
mov dword [rbx + 0x84], r15d
mov qword [rbx + 0x90], r15
mov dword [rbx + 0x98], r15d
jmp 0x1400f7342
mov rbx, r15
lea r12, [r13 + 0x18]
lea rax, [rsp + 0x40]
cmp r12, rax
je 0x1400f736a
mov rdi, qword [r12]
mov qword [r12], rbx
test rdi, rdi
je 0x1400f7384
mov rcx, rdi
call fcn.1400ef000
mov rcx, rdi
jmp 0x1400f737a
test rbx, rbx
je 0x1400f7384
mov rcx, rbx
call fcn.1400ef000
mov rcx, rbx
mov edx, 0xa0
call fcn.140013520
mov edx, 0x1b
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea esi, [rdx + 0x1b]
mov dword [rsp + 0x38], esi
cmp esi, dword [rsp + 0x3c]
jle 0x1400f73c0
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov esi, dword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
lea rdx, str.Unreal_Engine_Project_File
mov rcx, r14
mov r8d, 0x36
call fcn.140032f10
mov rdi, qword [r12]
lea rdx, [0x14011b550]
xor eax, eax
mov qword [rsp + 0x30], r15
xor ecx, ecx
mov qword [rsp + 0x38], rax
call fcn.140012fd0
mov ecx, dword [rdi + 0x58]
movsxd r10, eax
cmp ecx, dword [rdi + 0x84]
je 0x1400f745f
movsxd r8, dword [rdi + 0x98]
lea r9, [rdi + 0x88]
mov rdx, qword [r9 + 8]
dec r8
and r8, r10
test rdx, rdx
cmovne r9, rdx
mov eax, dword [r9 + r8*4]
cmp eax, 0xffffffff
je 0x1400f745f
mov r8, qword [rdi + 0x50]
nop dword [rax]
nop word [rax + rax]
movsxd rcx, eax
shl rcx, 5
mov edx, dword [rcx + r8 + 8]
test edx, edx
je 0x1400f74c9
cmp edx, 1
je 0x1400f74c9
mov eax, dword [rcx + r8 + 0x18]
cmp eax, 0xffffffff
jne 0x1400f7440
lea r8, [rsp + 0x30]
mov edx, r10d
lea rcx, [rdi + 0x50]
call fcn.1400ee880
mov r15, qword [rsp + 0x30]
mov rbx, rax
mov rax, qword [rbx]
test rax, rax
jne 0x1400f749c
lea ecx, [rax + 0x18]
call fcn.140013490
test rax, rax
je 0x1400f7499
xor ecx, ecx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov dword [rax], ecx
mov qword [rbx], rax
lea rbx, [rax + 8]
mov dword [rax], 1
mov eax, dword [rbx + 0xc]
xor edi, edi
mov dword [rbx + 8], edi
test eax, eax
jns 0x1400f74bc
xor edx, edx
mov rcx, rbx
call fcn.140070c00
test esi, esi
je 0x1400f74dd
lea r8d, [rsi - 1]
mov rdx, r14
jmp 0x1400f74e7
cmp eax, 0xffffffff
je 0x1400f745f
lea rbx, [rcx + r8]
test rbx, rbx
je 0x1400f745f
add rbx, 0x10
jmp 0x1400f7478
mov r8d, edi
lea rdx, [0x14011b550]
lea r8d, [r8*2 + 2]
mov rcx, rbx
call fcn.1400ef7d0
test r15, r15
je 0x1400f7504
mov rcx, r15
call fcn.140044390
test r14, r14
je 0x1400f7511
mov rcx, r14
call fcn.140044390
mov edx, 0xc
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
call fcn.140019590
mov edx, dword [rsp + 0x48]
lea eax, [rdx + 0xc]
mov dword [rsp + 0x48], eax
cmp eax, dword [rsp + 0x4c]
jle 0x1400f754f
lea rcx, [rsp + 0x40]
call fcn.1400191f0
mov rcx, qword [rsp + 0x40]
lea rdx, str.DefaultIcon
mov r8d, 0x18
call fcn.140032f10
mov rcx, qword [r12]
lea rdx, [rsp + 0x40]
call fcn.1400f4320
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1400f4410
lea rbx, [rax + 8]
mov dword [rax], 1
mov eax, dword [rbx + 0xc]
mov dword [rbx + 8], edi
test eax, eax
jns 0x1400f759f
xor edx, edx
mov rcx, rbx
call fcn.140070c00
mov eax, dword [rsp + 0x74]
lea r15, [0x14011b550]
test eax, eax
je 0x1400f75b9
mov rdx, qword [rsp + 0x60]
lea r8d, [rax - 1]
jmp 0x1400f75bf
mov r8d, edi
mov rdx, r15
lea r8d, [r8*2 + 2]
mov rcx, rbx
call fcn.1400ef7d0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400f75de
call fcn.140044390
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400f75ed
call fcn.140044390
mov rdi, qword [rbp - 0x48]
movsxd rbx, dword [rdi + 8]
lea eax, [rbx + 1]
mov dword [rdi + 8], eax
cmp eax, dword [rdi + 0xc]
jle 0x1400f760a
mov edx, ebx
mov rcx, rdi
call fcn.140036e40
mov rax, qword [rdi]
lea rcx, [rsp + 0x40]
mov qword [rax + rbx*8], r13
xor r13d, r13d
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
lea edx, [r13 + 6]
call fcn.140019590
mov edx, dword [rsp + 0x48]
lea eax, [rdx + 6]
mov dword [rsp + 0x48], eax
cmp eax, dword [rsp + 0x4c]
jle 0x1400f7647
lea rcx, [rsp + 0x40]
call fcn.1400191f0
mov rcx, qword [rsp + 0x40]
lea rdx, str.shell
mov r8d, 0xc
call fcn.140032f10
mov rcx, qword [r12]
lea rdx, [rsp + 0x40]
call fcn.1400f4320
mov rcx, qword [rsp + 0x40]
mov r12, rax
test rcx, rcx
je 0x1400f767e
call fcn.140044390
mov edx, 5
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x48], r13
call fcn.140019590
mov edx, dword [rsp + 0x48]
lea eax, [rdx + 5]
mov dword [rsp + 0x48], eax
cmp eax, dword [rsp + 0x4c]
jle 0x1400f76b2
lea rcx, [rsp + 0x40]
call fcn.1400191f0
mov rcx, qword [rsp + 0x40]
lea rdx, str.open
mov r8d, 0xa
call fcn.140032f10
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.1400f4320
mov rcx, qword [rsp + 0x40]
mov r14, rax
test rcx, rcx
je 0x1400f76e8
call fcn.140044390
mov edx, 5
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], r13
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea ebx, [rdx + 5]
mov dword [rsp + 0x38], ebx
cmp ebx, dword [rsp + 0x3c]
jle 0x1400f7720
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov ebx, dword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
lea rdx, str.Open
mov rcx, rdi
mov r8d, 0xa
call fcn.140032f10
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], r13
mov rcx, r14
mov qword [rsp + 0x38], r13
call fcn.1400f4410
lea rsi, [rax + 8]
mov dword [rax], 1
mov eax, dword [rsi + 0xc]
mov dword [rsi + 8], r13d
test eax, eax
jns 0x1400f7770
xor edx, edx
mov rcx, rsi
call fcn.140070c00
test ebx, ebx
je 0x1400f777d
lea r8d, [rbx - 1]
mov rdx, rdi
jmp 0x1400f7783
mov r8d, r13d
mov rdx, r15
lea r8d, [r8*2 + 2]
mov rcx, rsi
call fcn.1400ef7d0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400f77a2
call fcn.140044390
test rdi, rdi
je 0x1400f77af
mov rcx, rdi
call fcn.140044390
mov edx, 8
mov qword [rsp + 0x78], r13
lea rcx, [rsp + 0x40]
mov qword [rbp - 0x80], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
call fcn.140019590
mov edx, dword [rsp + 0x48]
lea eax, [rdx + 8]
mov dword [rsp + 0x48], eax
cmp eax, dword [rsp + 0x4c]
jle 0x1400f77ec
lea rcx, [rsp + 0x40]
call fcn.1400191f0
mov rcx, qword [rsp + 0x40]
lea rdx, str.command
mov r8d, 0x10
call fcn.140032f10
mov edx, 0xe
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], r13
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea ebx, [rdx + 0xe]
mov dword [rsp + 0x38], ebx
cmp ebx, dword [rsp + 0x3c]
jle 0x1400f783b
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov ebx, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
lea rdx, str.__editor___1_
mov rcx, rsi
mov r8d, 0x1c
call fcn.140032f10
mov r13d, dword [rsp + 0x74]
cmp r13d, 1
jg 0x1400f7867
mov rdi, rsi
xor esi, esi
jmp 0x1400f78d9
xor eax, eax
lea edi, [rbx - 1]
test ebx, ebx
jne 0x1400f7872
mov edi, eax
mov qword [rsp + 0x50], rax
lea ebx, [r13 - 1]
mov qword [rsp + 0x58], 0
test r13d, r13d
jne 0x1400f788b
mov ebx, eax
lea edx, [rbx + rdi]
test edx, edx
jle 0x1400f789e
inc edx
lea rcx, [rsp + 0x50]
call fcn.140019590
test ebx, ebx
je 0x1400f78b4
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x50]
mov r8d, ebx
call fcn.14001cc20
mov r8d, edi
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.14001cc20
mov rdi, qword [rsp + 0x50]
xor eax, eax
mov ebx, dword [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.1400f4320
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1400f4410
lea r14, [rax + 8]
mov dword [rax], 1
mov eax, dword [r14 + 0xc]
mov dword [r14 + 8], 0
test eax, eax
jns 0x1400f7917
xor edx, edx
mov rcx, r14
call fcn.140070c00
test ebx, ebx
je 0x1400f7923
mov rdx, rdi
lea eax, [rbx + rbx]
jmp 0x1400f792b
mov rdx, r15
mov eax, 2
mov r8d, eax
mov rcx, r14
call fcn.1400ef7d0
test rdi, rdi
je 0x1400f7943
mov rcx, rdi
call fcn.140044390
test rsi, rsi
je 0x1400f7950
mov rcx, rsi
call fcn.140044390
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400f795f
call fcn.140044390
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f796e
call fcn.140044390
xor r14d, r14d
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
lea edx, [r14 + 4]
call fcn.140019590
mov edx, dword [rsp + 0x58]
lea eax, [rdx + 4]
mov dword [rsp + 0x58], eax
cmp eax, dword [rsp + 0x5c]
jle 0x1400f79a4
lea rcx, [rsp + 0x50]
call fcn.1400191f0
mov rcx, qword [rsp + 0x50]
lea rdx, [0x14013dce8]
mov r8d, 8
call fcn.140032f10
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.1400f4320
mov rcx, qword [rsp + 0x50]
mov r15, rax
test rcx, rcx
je 0x1400f79da
call fcn.140044390
mov edx, 0xc
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], r14
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea ebx, [rdx + 0xc]
mov dword [rsp + 0x38], ebx
cmp ebx, dword [rsp + 0x3c]
jle 0x1400f7a12
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov ebx, dword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
lea rdx, str.Launch_game
mov rcx, rdi
mov r8d, 0x18
call fcn.140032f10
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], r14
mov rcx, r15
mov qword [rbp - 0x80], r14
call fcn.1400f4410
lea rsi, [rax + 8]
mov dword [rax], 1
mov eax, dword [rsi + 0xc]
mov dword [rsi + 8], r14d
test eax, eax
jns 0x1400f7a61
xor edx, edx
mov rcx, rsi
call fcn.140070c00
test ebx, ebx
je 0x1400f7a75
lea r8d, [rbx - 1]
mov rdx, rdi
lea r14, [0x14011b550]
jmp 0x1400f7a82
mov r8d, r14d
lea r14, [0x14011b550]
mov rdx, r14
lea r8d, [r8*2 + 2]
mov rcx, rsi
call fcn.1400ef7d0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f7aa1
call fcn.140044390
test rdi, rdi
je 0x1400f7aae
mov rcx, rdi
call fcn.140044390
xor edi, edi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
lea edx, [rdi + 5]
call fcn.140019590
mov edx, dword [rsp + 0x48]
lea eax, [rdx + 5]
mov dword [rsp + 0x48], eax
cmp eax, dword [rsp + 0x4c]
jle 0x1400f7ae2
lea rcx, [rsp + 0x40]
call fcn.1400191f0
mov rcx, qword [rsp + 0x40]
lea rdx, str.Icon
mov r8d, 0xa
call fcn.140032f10
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1400f4410
lea rbx, [rax + 8]
mov dword [rax], 1
mov eax, dword [rbx + 0xc]
mov dword [rbx + 8], edi
test eax, eax
jns 0x1400f7b24
xor edx, edx
mov rcx, rbx
call fcn.140070c00
test r13d, r13d
je 0x1400f7b34
mov r14, qword [rsp + 0x60]
lea r8d, [r13 - 1]
jmp 0x1400f7b37
mov r8d, edi
lea r8d, [r8*2 + 2]
mov rdx, r14
mov rcx, rbx
call fcn.1400ef7d0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400f7b59
call fcn.140044390
mov edx, 8
mov qword [rsp + 0x78], rdi
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x80], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 8]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f7b96
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov rcx, qword [rsp + 0x30]
lea rdx, str.command
mov r8d, 0x10
call fcn.140032f10
mov edx, 0xc
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rdi
call fcn.140019590
mov edx, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x5c]
lea ebx, [rdx + 0xc]
mov dword [rsp + 0x58], ebx
cmp ebx, r14d
jle 0x1400f7bee
lea rcx, [rsp + 0x50]
call fcn.1400191f0
mov r14d, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
lea rdx, str.__game___1_
mov rcx, rdi
mov r8d, 0x18
call fcn.140032f10
cmp r13d, 1
jg 0x1400f7c29
mov rsi, rdi
mov qword [rsp + 0x50], rdi
xor edi, edi
mov dword [rsp + 0x5c], r14d
xor r14d, r14d
mov dword [rsp + 0x58], ebx
jmp 0x1400f7cb1
xor r14d, r14d
lea esi, [rbx - 1]
test ebx, ebx
jne 0x1400f7c36
mov esi, r14d
mov qword [rsp + 0x40], r14
lea ebx, [r13 - 1]
mov qword [rsp + 0x48], 0
test r13d, r13d
jne 0x1400f7c50
mov ebx, r14d
lea edx, [rbx + rsi]
test edx, edx
jle 0x1400f7c63
inc edx
lea rcx, [rsp + 0x40]
call fcn.140019590
test ebx, ebx
je 0x1400f7c79
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x40]
mov r8d, ebx
call fcn.14001cc20
mov r8d, esi
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.14001cc20
mov eax, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x5c], eax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x40], r14
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.1400f4320
mov rcx, rax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x78]
call fcn.1400fe870
test rsi, rsi
je 0x1400f7cdd
mov rcx, rsi
call fcn.140044390
test rdi, rdi
je 0x1400f7cea
mov rcx, rdi
call fcn.140044390
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400f7cf9
call fcn.140044390
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f7d08
call fcn.140044390
mov edx, 0xb
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 0xb]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f7d40
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov rcx, qword [rsp + 0x30]
lea rdx, str.rungenproj
mov r8d, 0x16
call fcn.140032f10
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.1400f4320
mov rcx, qword [rsp + 0x30]
mov r15, rax
test rcx, rcx
je 0x1400f7d76
call fcn.140044390
mov edx, 0x25
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 0x25]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f7dae
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov rbx, qword [rsp + 0x30]
lea rdx, str.Generate_Visual_Studio_project_files
mov rcx, rbx
mov r8d, 0x4a
call fcn.140032f10
lea r8, [rsp + 0x30]
mov qword [rsp + 0x78], r14
lea rdx, [rsp + 0x78]
mov qword [rbp - 0x80], 0
mov rcx, r15
call fcn.1400fe870
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f7df6
call fcn.140044390
test rbx, rbx
je 0x1400f7e03
mov rcx, rbx
call fcn.140044390
mov edx, 5
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 5]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f7e3b
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov rcx, qword [rsp + 0x30]
lea rdx, str.Icon
mov r8d, 0xa
call fcn.140032f10
lea r8, [rbp - 0x78]
mov rcx, r15
lea rdx, [rsp + 0x30]
call fcn.1400fe870
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400f7e72
call fcn.140044390
mov edx, 8
mov qword [rsp + 0x78], r14
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x80], 0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0
call fcn.140019590
mov edx, dword [rsp + 0x58]
lea eax, [rdx + 8]
mov dword [rsp + 0x58], eax
cmp eax, dword [rsp + 0x5c]
jle 0x1400f7eb7
lea rcx, [rsp + 0x50]
call fcn.1400191f0
mov rcx, qword [rsp + 0x50]
lea rdx, str.command
mov r8d, 0x10
call fcn.140032f10
mov edx, 0x14
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.140019590
mov edx, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x3c]
lea ebx, [rdx + 0x14]
mov dword [rsp + 0x38], ebx
cmp ebx, r14d
jle 0x1400f7f13
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov r14d, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
lea rdx, str.__projectfiles___1_
mov rcx, rdi
mov r8d, 0x28
call fcn.140032f10
cmp r13d, 1
jg 0x1400f7f4e
mov rsi, rdi
mov qword [rsp + 0x30], rdi
xor edi, edi
mov dword [rsp + 0x3c], r14d
xor r14d, r14d
mov dword [rsp + 0x38], ebx
jmp 0x1400f7fd6
xor r14d, r14d
lea esi, [rbx - 1]
test ebx, ebx
jne 0x1400f7f5b
mov esi, r14d
mov qword [rsp + 0x40], r14
lea ebx, [r13 - 1]
mov qword [rsp + 0x48], 0
test r13d, r13d
jne 0x1400f7f75
mov ebx, r14d
lea edx, [rbx + rsi]
test edx, edx
jle 0x1400f7f88
inc edx
lea rcx, [rsp + 0x40]
call fcn.140019590
test ebx, ebx
je 0x1400f7f9e
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x40]
mov r8d, ebx
call fcn.14001cc20
mov r8d, esi
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.14001cc20
mov eax, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x40], r14
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.1400f4320
mov rcx, rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x78]
call fcn.1400fe870
test rsi, rsi
je 0x1400f8002
mov rcx, rsi
call fcn.140044390
test rdi, rdi
je 0x1400f800f
mov rcx, rdi
call fcn.140044390
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400f801e
call fcn.140044390
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f802d
call fcn.140044390
mov edx, 0xe
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 0xe]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f8065
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov rcx, qword [rsp + 0x30]
lea rdx, str.switchversion
mov r8d, 0x1c
call fcn.140032f10
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.1400f4320
mov rcx, qword [rsp + 0x30]
mov r15, rax
test rcx, rcx
je 0x1400f809b
call fcn.140044390
xor r12d, r12d
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
lea edx, [r12 + 0x20]
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 0x20]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f80d2
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov rbx, qword [rsp + 0x30]
lea rdx, str.Switch_Unreal_Engine_version...
mov rcx, rbx
mov r8d, 0x40
call fcn.140032f10
lea r8, [rsp + 0x30]
mov qword [rsp + 0x78], r12
lea rdx, [rsp + 0x78]
mov qword [rbp - 0x80], r12
mov rcx, r15
call fcn.1400fe870
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f8116
call fcn.140044390
test rbx, rbx
je 0x1400f8123
mov rcx, rbx
call fcn.140044390
mov edx, 5
mov qword [rsp + 0x30], r12
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], r12
call fcn.140019590
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 5]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f8157
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov rcx, qword [rsp + 0x30]
lea rdx, str.Icon
mov r8d, 0xa
call fcn.140032f10
lea r8, [rbp - 0x78]
mov rcx, r15
lea rdx, [rsp + 0x30]
call fcn.1400fe870
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400f818e
call fcn.140044390
mov edx, 8
mov qword [rsp + 0x78], r12
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
call fcn.140019590
mov edx, dword [rsp + 0x58]
lea eax, [rdx + 8]
mov dword [rsp + 0x58], eax
cmp eax, dword [rsp + 0x5c]
jle 0x1400f81cb
lea rcx, [rsp + 0x50]
call fcn.1400191f0
mov rcx, qword [rsp + 0x50]
lea rdx, str.command
mov r8d, 0x10
call fcn.140032f10
mov edx, 0x15
mov qword [rsp + 0x30], r12
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], r12
call fcn.140019590
mov edx, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x3c]
lea edi, [rdx + 0x15]
mov dword [rsp + 0x38], edi
cmp edi, r14d
jle 0x1400f8223
lea rcx, [rsp + 0x30]
call fcn.1400191f0
mov r14d, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rdx, str.__switchversion___1_
mov rcx, rbx
mov r8d, 0x2a
call fcn.140032f10
cmp r13d, 1
jg 0x1400f8256