Function at 0x1400f6da0
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 [0x1401674b8]
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.1400c3480
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 0x1400f6e5a
cmp word [rax], dx
je 0x1400f6e5a
mov rbx, r13
inc rbx
cmp word [rax + rbx*2], dx
jne 0x1400f6e13
inc ebx
test ebx, ebx
jle 0x1400f6e34
mov edx, ebx
lea rcx, [rbp - 0x68]
call fcn.1400195a0
mov r8d, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x60]
lea eax, [rbx + rdx]
mov dword [rbp - 0x60], eax
cmp eax, r8d
jle 0x1400f6e48
lea rcx, [rbp - 0x68]
call fcn.140019200
mov rcx, qword [rbp - 0x68]
mov rdx, rdi
movsxd r8, ebx
add r8, r8
call fcn.140032f60
mov r8d, 1
lea rdx, [0x14011bee8]
lea rcx, [rbp - 0x68]
call fcn.1400207c0
test al, al
jne 0x1400f6ee2
lea rax, str.UnrealVersionSelector.exe
cmp qword [rbp - 0x68], rax
je 0x1400f6ee2
mov ecx, dword [rbp - 0x5c]
mov edx, esi
mov dword [rbp - 0x60], edx
cmp ecx, 0x1a
je 0x1400f6ea2
mov edx, 0x1a
lea rcx, [rbp - 0x68]
call fcn.1400195a0
mov ecx, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x60]
lea eax, [rdx + 0x1a]
mov dword [rbp - 0x60], eax
cmp eax, ecx
jle 0x1400f6eb5
lea rcx, [rbp - 0x68]
call fcn.140019200
movups xmm0, xmmword [str.UnrealVersionSelector.exe]
mov rcx, qword [rbp - 0x68]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [0x14013eb60]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [0x14013eb70]
movups xmmword [rcx + 0x20], xmm0
mov eax, dword [0x14013eb80]
mov dword [rcx + 0x30], eax
lea rcx, [rbp - 0x78]
call fcn.14009cbf0
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14009b440
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 0x1400f6f33
lea rcx, [rsp + 0x60]
call fcn.1400195a0
mov r8d, 0xe
lea rdx, str.Binaries_Win64
lea rcx, [rsp + 0x60]
call fcn.14001e580
mov ebx, dword [rbp - 0x60]
test ebx, ebx
je 0x1400f6f55
dec ebx
jmp 0x1400f6f57
mov ebx, esi
mov ecx, dword [rsp + 0x68]
mov r12d, 2
test ecx, ecx
jne 0x1400f6f6f
lea eax, [rbx + 1]
mov edx, r12d
test eax, eax
jne 0x1400f6f74
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 0x1400f6fa2
lea rcx, [rbp - 0x58]
call fcn.1400195a0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x58]
mov r8d, ebx
call fcn.14001e580
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400f6fc1
call fcn.1400443e0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f6fd0
call fcn.1400443e0
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400f6fde
call fcn.1400443e0
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.1400ca1e0
test al, al
je 0x1400f718e
movsxd rdi, dword [rbp - 0x38]
test edi, edi
je 0x1400f718e
lea eax, [rdi - 1]
test eax, eax
jle 0x1400f718e
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.140018ed0
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.1400a3730
mov edx, 0x39
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], rsi
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
lea ebx, [rdx + 0x39]
mov dword [rsp + 0x38], ebx
cmp ebx, dword [rsp + 0x3c]
jle 0x1400f7094
lea rcx, [rsp + 0x30]
call fcn.140019200
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.140010ce0
test ebx, ebx
je 0x1400f70c4
lea edi, [rbx - 1]
jmp 0x1400f70c6
xor edi, edi
movsxd rbx, dword [rsp + 0x68]
test ebx, ebx
jne 0x1400f70d9
lea eax, [rdi + 1]
test eax, eax
mov eax, r12d
jne 0x1400f70de
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 0x1400f7101
test ecx, ecx
jne 0x1400f7101
mov dword [rsp + 0x5c], ecx
jmp 0x1400f7124
lea edx, [rbx + rcx]
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.140018ed0
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.14001e580
test rsi, rsi
je 0x1400f7141
mov rcx, rsi
call fcn.1400443e0
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.1400f8dc0
lea rdx, [rbp - 0x58]
mov rcx, r15
mov ebx, eax
call fcn.1400f8dc0
cmp ebx, eax
jne 0x1400f716e
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x58]
call fcn.140010b90
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400f717d
call fcn.1400443e0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400f718c
call fcn.1400443e0
xor esi, esi
lea rcx, [rbp - 0x58]
call fcn.1400a3650
mov edx, r12d
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x68], 0
call fcn.1400195a0
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 0x1400f71e2
lea rcx, [rsp + 0x60]
call fcn.140019200
mov eax, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x6c]
mov dword [rsp + 0x74], eax
mov r14, qword [rsp + 0x60]
lea rdx, [0x14011ecac]
mov rcx, r14
mov r8d, 4
call fcn.140032f60
mov edx, 2
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x68], 0
call fcn.1400195a0
mov edx, dword [rsp + 0x68]
mov esi, dword [rsp + 0x6c]
lea ebx, [rdx + 2]
mov dword [rsp + 0x68], ebx
cmp ebx, esi
jle 0x1400f723e
lea rcx, [rsp + 0x60]
call fcn.140019200
mov esi, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
lea rdx, [0x14011ecac]
mov rcx, r15
mov r8d, 4
call fcn.140032f60
cmp ebx, 1
jg 0x1400f72a6
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 0x1400f727b
xor eax, eax
xor ecx, ecx
jmp 0x1400f7310
xor r8d, r8d
lea rcx, [rbp - 0x78]
mov edx, ebx
call fcn.140018ed0
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 0x1400f730d
mov edi, dword [rbp - 0x50]
test edi, edi
je 0x1400f72b1
dec edi
jmp 0x1400f72b3
xor edi, edi
test ebx, ebx
jne 0x1400f72c0
test edi, edi
je 0x1400f72c0
lea eax, [rbx + 1]
jmp 0x1400f72c2
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 0x1400f72e5
lea rcx, [rsp + 0x60]
call fcn.1400195a0
mov rdx, qword [rbp - 0x58]
lea rcx, [rsp + 0x60]
mov r8d, edi
call fcn.14001cc30
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 0x1400f733b
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 0x1400f73a4
call fcn.1400443e0
jmp 0x1400f73a4
test esi, esi
je 0x1400f7343
dec esi
jmp 0x1400f7345
xor esi, esi
test ebx, ebx
jne 0x1400f7352
test esi, esi
je 0x1400f7352
lea ecx, [rbx + 1]
jmp 0x1400f7354
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 0x1400f7374
lea rcx, [rsp + 0x30]
call fcn.1400195a0
mov r8d, esi
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.14001cc30
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 0x1400f73b1
mov rcx, r15
call fcn.1400443e0
test r14, r14
je 0x1400f73be
mov rcx, r14
call fcn.1400443e0
mov ecx, 0x20
call fcn.1400134a0
mov rsi, rax
test rax, rax
je 0x1400f747a
xor r15d, r15d
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
lea edx, [r15 + 0x1b]
call fcn.1400195a0
mov edx, dword [rsp + 0x48]
lea ebx, [rdx + 0x1b]
mov dword [rsp + 0x48], ebx
cmp ebx, dword [rsp + 0x4c]
jle 0x1400f740e
lea rcx, [rsp + 0x40]
call fcn.140019200
mov ebx, dword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
lea rdx, str.SOFTWAREClasses.uproject
mov rcx, r14
mov r8d, 0x36
call fcn.140032f60
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 0x1400f746d
mov dword [rdi + 8], ebx
test ebx, ebx
je 0x1400f746d
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140018ed0
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 0x1400f7486
mov r14, qword [rsp + 0x40]
xor esi, esi
mov r12d, dword [rsp + 0x70]
test r12b, 1
je 0x1400f74a2
and r12d, 0xfffffffe
mov dword [rsp + 0x70], r12d
test r14, r14
je 0x1400f74a2
mov rcx, r14
call fcn.1400443e0
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 0x1400f74bf
mov edx, ebx
mov rcx, rdi
call fcn.140036e90
mov rax, qword [rdi]
mov ecx, 0x20
mov qword [rax + rbx*8], rsi
call fcn.1400134a0
xor r14d, r14d
mov r15, rax
test rax, rax
je 0x1400f7580
lea edx, [r14 + 0x1b]
mov qword [rsp + 0x40], r14
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x48], r14
call fcn.1400195a0
mov edx, dword [rsp + 0x48]
lea ebx, [rdx + 0x1b]
mov dword [rsp + 0x48], ebx
cmp ebx, dword [rsp + 0x4c]
jle 0x1400f7516
lea rcx, [rsp + 0x40]
call fcn.140019200
mov ebx, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
lea rdx, str.SOFTWAREClasses.uproject
mov rcx, rsi
mov r8d, 0x36
call fcn.140032f60
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 0x1400f7588
mov dword [rdi + 8], ebx
test ebx, ebx
je 0x1400f7588
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140018ed0
mov rcx, qword [rdi]
mov rdx, rsi
movsxd r8, ebx
add r8, r8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400f7588
mov rsi, qword [rsp + 0x40]
mov r15, r14
test r12b, 2
je 0x1400f75a4
and r12d, 0xfffffffd
mov dword [rsp + 0x70], r12d
test rsi, rsi
je 0x1400f75a4
mov rcx, rsi
call fcn.1400443e0
mov ecx, 0xa0
call fcn.1400134a0
mov rbx, rax
test rax, rax
je 0x1400f7619
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 0x1400f761c
mov rbx, r14
lea rsi, [r15 + 0x18]
lea rax, [rsp + 0x40]
cmp rsi, rax
je 0x1400f7642
mov rdi, qword [rsi]
mov qword [rsi], rbx
test rdi, rdi
je 0x1400f765c
mov rcx, rdi
call fcn.1400ef660
mov rcx, rdi
jmp 0x1400f7652
test rbx, rbx
je 0x1400f765c
mov rcx, rbx
call fcn.1400ef660
mov rcx, rbx
mov edx, 0xa0
call fcn.140013530
mov edx, 0x13
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
lea r14d, [rdx + 0x13]
mov dword [rsp + 0x38], r14d
cmp r14d, dword [rsp + 0x3c]
jle 0x1400f769c
lea rcx, [rsp + 0x30]
call fcn.140019200
mov r14d, dword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
lea rdx, str.Unreal.ProjectFile
mov rcx, r12
mov r8d, 0x26
call fcn.140032f60
mov rbx, qword [rsi]
xor eax, eax
lea rsi, [0x14011c560]
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov r13d, eax
call fcn.140012fe0
mov ecx, dword [rbx + 0x58]
movsxd r10, eax
cmp ecx, dword [rbx + 0x84]
je 0x1400f773f
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 0x1400f773f
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 0x1400f777e
cmp edx, 1
je 0x1400f777e
mov eax, dword [rcx + r8 + 0x18]
cmp eax, 0xffffffff
jne 0x1400f7720
lea r8, [rsp + 0x30]
mov edx, r10d
lea rcx, [rbx + 0x50]
call fcn.1400eeee0
mov r13, qword [rsp + 0x30]
mov rdi, rax
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1400f7797
lea ecx, [rbx + 0x18]
call fcn.1400134a0
mov rbx, rax
test rax, rax
je 0x1400f7792
xor eax, eax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov dword [rbx], eax
jmp 0x1400f7794
cmp eax, 0xffffffff
je 0x1400f773f
lea rdi, [rcx + r8]
test rdi, rdi
je 0x1400f773f
add rdi, 0x10
jmp 0x1400f7758
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 0x1400f77bc
xor edx, edx
mov rcx, rdi
call fcn.140070c50
mov ecx, dword [rbx + 0x14]
test r14d, r14d
je 0x1400f77ca
lea eax, [r14 - 1]
mov rsi, r12
jmp 0x1400f77cc
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 0x1400f77ed
mov edx, ebx
mov rcx, rdi
call fcn.14003eab0
mov rcx, rbx
movsxd r8, r14d
add rcx, qword [rdi]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
test r13, r13
je 0x1400f780b
mov rcx, r13
call fcn.1400443e0
test r12, r12
je 0x1400f7818
mov rcx, r12
call fcn.1400443e0
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 0x1400f7835
mov edx, ebx
mov rcx, rdi
call fcn.140036e90
mov rax, qword [rdi]
mov ecx, 0x20
mov qword [rax + rbx*8], r15
call fcn.1400134a0
xor r15d, r15d
mov r13, rax
test rax, rax
je 0x1400f78fc
lea edx, [r15 + 0x24]
mov qword [rsp + 0x40], r15
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x48], r15
call fcn.1400195a0
mov edx, dword [rsp + 0x48]
lea ebx, [rdx + 0x24]
mov dword [rsp + 0x48], ebx
cmp ebx, dword [rsp + 0x4c]
jle 0x1400f788c
lea rcx, [rsp + 0x40]
call fcn.140019200
mov ebx, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
lea rdx, str.SOFTWAREClassesUnreal.ProjectFile
mov rcx, rsi
mov r8d, 0x48
call fcn.140032f60
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 0x1400f7909
mov dword [rdi + 8], ebx
test ebx, ebx
je 0x1400f7909
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140018ed0
mov rcx, qword [rdi]
mov rdx, rsi
movsxd r8, ebx
add r8, r8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400f7909
mov rsi, qword [rsp + 0x40]
mov r13, r15
mov r14d, dword [rsp + 0x70]
test r14b, 4
je 0x1400f7925
and r14d, 0xfffffffb
mov dword [rsp + 0x70], r14d
test rsi, rsi
je 0x1400f7925
mov rcx, rsi
call fcn.1400443e0
mov ecx, 0xa0
call fcn.1400134a0
mov rbx, rax
test rax, rax
je 0x1400f799f
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 0x1400f79a2
mov rbx, r15
lea r12, [r13 + 0x18]
lea rax, [rsp + 0x40]
cmp r12, rax
je 0x1400f79ca
mov rdi, qword [r12]
mov qword [r12], rbx
test rdi, rdi
je 0x1400f79e4
mov rcx, rdi
call fcn.1400ef660
mov rcx, rdi
jmp 0x1400f79da
test rbx, rbx
je 0x1400f79e4
mov rcx, rbx
call fcn.1400ef660
mov rcx, rbx
mov edx, 0xa0
call fcn.140013530
mov edx, 0x1b
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
lea esi, [rdx + 0x1b]
mov dword [rsp + 0x38], esi
cmp esi, dword [rsp + 0x3c]
jle 0x1400f7a20
lea rcx, [rsp + 0x30]
call fcn.140019200
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.140032f60
mov rdi, qword [r12]
lea rdx, [0x14011c560]
xor eax, eax
mov qword [rsp + 0x30], r15
xor ecx, ecx
mov qword [rsp + 0x38], rax
call fcn.140012fe0
mov ecx, dword [rdi + 0x58]
movsxd r10, eax
cmp ecx, dword [rdi + 0x84]
je 0x1400f7abf
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 0x1400f7abf
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 0x1400f7b29
cmp edx, 1
je 0x1400f7b29
mov eax, dword [rcx + r8 + 0x18]
cmp eax, 0xffffffff
jne 0x1400f7aa0
lea r8, [rsp + 0x30]
mov edx, r10d
lea rcx, [rdi + 0x50]
call fcn.1400eeee0
mov r15, qword [rsp + 0x30]
mov rbx, rax
mov rax, qword [rbx]
test rax, rax
jne 0x1400f7afc
lea ecx, [rax + 0x18]
call fcn.1400134a0
test rax, rax
je 0x1400f7af9
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 0x1400f7b1c
xor edx, edx
mov rcx, rbx
call fcn.140070c50
test esi, esi
je 0x1400f7b3d
lea r8d, [rsi - 1]
mov rdx, r14
jmp 0x1400f7b47
cmp eax, 0xffffffff
je 0x1400f7abf
lea rbx, [rcx + r8]
test rbx, rbx
je 0x1400f7abf
add rbx, 0x10
jmp 0x1400f7ad8
mov r8d, edi
lea rdx, [0x14011c560]
lea r8d, [r8*2 + 2]
mov rcx, rbx
call fcn.1400efe30
test r15, r15
je 0x1400f7b64
mov rcx, r15
call fcn.1400443e0
test r14, r14
je 0x1400f7b71
mov rcx, r14
call fcn.1400443e0
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.1400195a0
mov edx, dword [rsp + 0x48]
lea eax, [rdx + 0xc]
mov dword [rsp + 0x48], eax
cmp eax, dword [rsp + 0x4c]
jle 0x1400f7baf
lea rcx, [rsp + 0x40]
call fcn.140019200
mov rcx, qword [rsp + 0x40]
lea rdx, str.DefaultIcon
mov r8d, 0x18
call fcn.140032f60
mov rcx, qword [r12]
lea rdx, [rsp + 0x40]
call fcn.1400f4980
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1400f4a70
lea rbx, [rax + 8]
mov dword [rax], 1
mov eax, dword [rbx + 0xc]
mov dword [rbx + 8], edi
test eax, eax
jns 0x1400f7bff
xor edx, edx
mov rcx, rbx
call fcn.140070c50
mov eax, dword [rsp + 0x74]
lea r15, [0x14011c560]
test eax, eax
je 0x1400f7c19
mov rdx, qword [rsp + 0x60]
lea r8d, [rax - 1]
jmp 0x1400f7c1f
mov r8d, edi
mov rdx, r15
lea r8d, [r8*2 + 2]
mov rcx, rbx
call fcn.1400efe30
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400f7c3e
call fcn.1400443e0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400f7c4d
call fcn.1400443e0
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 0x1400f7c6a
mov edx, ebx
mov rcx, rdi
call fcn.140036e90
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.1400195a0
mov edx, dword [rsp + 0x48]
lea eax, [rdx + 6]
mov dword [rsp + 0x48], eax
cmp eax, dword [rsp + 0x4c]
jle 0x1400f7ca7
lea rcx, [rsp + 0x40]
call fcn.140019200
mov rcx, qword [rsp + 0x40]
lea rdx, str.shell
mov r8d, 0xc
call fcn.140032f60
mov rcx, qword [r12]
lea rdx, [rsp + 0x40]
call fcn.1400f4980
mov rcx, qword [rsp + 0x40]
mov r12, rax
test rcx, rcx
je 0x1400f7cde
call fcn.1400443e0
mov edx, 5
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x48], r13
call fcn.1400195a0
mov edx, dword [rsp + 0x48]
lea eax, [rdx + 5]
mov dword [rsp + 0x48], eax
cmp eax, dword [rsp + 0x4c]
jle 0x1400f7d12
lea rcx, [rsp + 0x40]
call fcn.140019200
mov rcx, qword [rsp + 0x40]
lea rdx, str.open
mov r8d, 0xa
call fcn.140032f60
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.1400f4980
mov rcx, qword [rsp + 0x40]
mov r14, rax
test rcx, rcx
je 0x1400f7d48
call fcn.1400443e0
mov edx, 5
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], r13
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
lea ebx, [rdx + 5]
mov dword [rsp + 0x38], ebx
cmp ebx, dword [rsp + 0x3c]
jle 0x1400f7d80
lea rcx, [rsp + 0x30]
call fcn.140019200
mov ebx, dword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
lea rdx, str.Open
mov rcx, rdi
mov r8d, 0xa
call fcn.140032f60
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], r13
mov rcx, r14
mov qword [rsp + 0x38], r13
call fcn.1400f4a70
lea rsi, [rax + 8]
mov dword [rax], 1
mov eax, dword [rsi + 0xc]
mov dword [rsi + 8], r13d
test eax, eax
jns 0x1400f7dd0
xor edx, edx
mov rcx, rsi
call fcn.140070c50
test ebx, ebx
je 0x1400f7ddd
lea r8d, [rbx - 1]
mov rdx, rdi
jmp 0x1400f7de3
mov r8d, r13d
mov rdx, r15
lea r8d, [r8*2 + 2]
mov rcx, rsi
call fcn.1400efe30
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400f7e02
call fcn.1400443e0
test rdi, rdi
je 0x1400f7e0f
mov rcx, rdi
call fcn.1400443e0
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.1400195a0
mov edx, dword [rsp + 0x48]
lea eax, [rdx + 8]
mov dword [rsp + 0x48], eax
cmp eax, dword [rsp + 0x4c]
jle 0x1400f7e4c
lea rcx, [rsp + 0x40]
call fcn.140019200
mov rcx, qword [rsp + 0x40]
lea rdx, str.command
mov r8d, 0x10
call fcn.140032f60
mov edx, 0xe
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], r13
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
lea ebx, [rdx + 0xe]
mov dword [rsp + 0x38], ebx
cmp ebx, dword [rsp + 0x3c]
jle 0x1400f7e9b
lea rcx, [rsp + 0x30]
call fcn.140019200
mov ebx, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
lea rdx, str.__editor___1_
mov rcx, rsi
mov r8d, 0x1c
call fcn.140032f60
mov r13d, dword [rsp + 0x74]
cmp r13d, 1
jg 0x1400f7ec7
mov rdi, rsi
xor esi, esi
jmp 0x1400f7f39
xor eax, eax
lea edi, [rbx - 1]
test ebx, ebx
jne 0x1400f7ed2
mov edi, eax
mov qword [rsp + 0x50], rax
lea ebx, [r13 - 1]
mov qword [rsp + 0x58], 0
test r13d, r13d
jne 0x1400f7eeb
mov ebx, eax
lea edx, [rbx + rdi]
test edx, edx
jle 0x1400f7efe
inc edx
lea rcx, [rsp + 0x50]
call fcn.1400195a0
test ebx, ebx
je 0x1400f7f14
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x50]
mov r8d, ebx
call fcn.14001cc30
mov r8d, edi
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.14001cc30
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.1400f4980
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1400f4a70
lea r14, [rax + 8]
mov dword [rax], 1
mov eax, dword [r14 + 0xc]
mov dword [r14 + 8], 0
test eax, eax
jns 0x1400f7f77
xor edx, edx
mov rcx, r14
call fcn.140070c50
test ebx, ebx
je 0x1400f7f83
mov rdx, rdi
lea eax, [rbx + rbx]
jmp 0x1400f7f8b
mov rdx, r15
mov eax, 2
mov r8d, eax
mov rcx, r14
call fcn.1400efe30
test rdi, rdi
je 0x1400f7fa3
mov rcx, rdi
call fcn.1400443e0
test rsi, rsi
je 0x1400f7fb0
mov rcx, rsi
call fcn.1400443e0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400f7fbf
call fcn.1400443e0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f7fce
call fcn.1400443e0
xor r14d, r14d
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
lea edx, [r14 + 4]
call fcn.1400195a0
mov edx, dword [rsp + 0x58]
lea eax, [rdx + 4]
mov dword [rsp + 0x58], eax
cmp eax, dword [rsp + 0x5c]
jle 0x1400f8004
lea rcx, [rsp + 0x50]
call fcn.140019200
mov rcx, qword [rsp + 0x50]
lea rdx, [0x14013ed68]
mov r8d, 8
call fcn.140032f60
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.1400f4980
mov rcx, qword [rsp + 0x50]
mov r15, rax
test rcx, rcx
je 0x1400f803a
call fcn.1400443e0
mov edx, 0xc
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], r14
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
lea ebx, [rdx + 0xc]
mov dword [rsp + 0x38], ebx
cmp ebx, dword [rsp + 0x3c]
jle 0x1400f8072
lea rcx, [rsp + 0x30]
call fcn.140019200
mov ebx, dword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
lea rdx, str.Launch_game
mov rcx, rdi
mov r8d, 0x18
call fcn.140032f60
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], r14
mov rcx, r15
mov qword [rbp - 0x80], r14
call fcn.1400f4a70
lea rsi, [rax + 8]
mov dword [rax], 1
mov eax, dword [rsi + 0xc]
mov dword [rsi + 8], r14d
test eax, eax
jns 0x1400f80c1
xor edx, edx
mov rcx, rsi
call fcn.140070c50
test ebx, ebx
je 0x1400f80d5
lea r8d, [rbx - 1]
mov rdx, rdi
lea r14, [0x14011c560]
jmp 0x1400f80e2
mov r8d, r14d
lea r14, [0x14011c560]
mov rdx, r14
lea r8d, [r8*2 + 2]
mov rcx, rsi
call fcn.1400efe30
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f8101
call fcn.1400443e0
test rdi, rdi
je 0x1400f810e
mov rcx, rdi
call fcn.1400443e0
xor edi, edi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
lea edx, [rdi + 5]
call fcn.1400195a0
mov edx, dword [rsp + 0x48]
lea eax, [rdx + 5]
mov dword [rsp + 0x48], eax
cmp eax, dword [rsp + 0x4c]
jle 0x1400f8142
lea rcx, [rsp + 0x40]
call fcn.140019200
mov rcx, qword [rsp + 0x40]
lea rdx, str.Icon
mov r8d, 0xa
call fcn.140032f60
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1400f4a70
lea rbx, [rax + 8]
mov dword [rax], 1
mov eax, dword [rbx + 0xc]
mov dword [rbx + 8], edi
test eax, eax
jns 0x1400f8184
xor edx, edx
mov rcx, rbx
call fcn.140070c50
test r13d, r13d
je 0x1400f8194
mov r14, qword [rsp + 0x60]
lea r8d, [r13 - 1]
jmp 0x1400f8197
mov r8d, edi
lea r8d, [r8*2 + 2]
mov rdx, r14
mov rcx, rbx
call fcn.1400efe30
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400f81b9
call fcn.1400443e0
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.1400195a0
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 8]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f81f6
lea rcx, [rsp + 0x30]
call fcn.140019200
mov rcx, qword [rsp + 0x30]
lea rdx, str.command
mov r8d, 0x10
call fcn.140032f60
mov edx, 0xc
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rdi
call fcn.1400195a0
mov edx, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x5c]
lea ebx, [rdx + 0xc]
mov dword [rsp + 0x58], ebx
cmp ebx, r14d
jle 0x1400f824e
lea rcx, [rsp + 0x50]
call fcn.140019200
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.140032f60
cmp r13d, 1
jg 0x1400f8289
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 0x1400f8311
xor r14d, r14d
lea esi, [rbx - 1]
test ebx, ebx
jne 0x1400f8296
mov esi, r14d
mov qword [rsp + 0x40], r14
lea ebx, [r13 - 1]
mov qword [rsp + 0x48], 0
test r13d, r13d
jne 0x1400f82b0
mov ebx, r14d
lea edx, [rbx + rsi]
test edx, edx
jle 0x1400f82c3
inc edx
lea rcx, [rsp + 0x40]
call fcn.1400195a0
test ebx, ebx
je 0x1400f82d9
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x40]
mov r8d, ebx
call fcn.14001cc30
mov r8d, esi
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.14001cc30
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.1400f4980
mov rcx, rax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x78]
call fcn.1400feed0
test rsi, rsi
je 0x1400f833d
mov rcx, rsi
call fcn.1400443e0
test rdi, rdi
je 0x1400f834a
mov rcx, rdi
call fcn.1400443e0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400f8359
call fcn.1400443e0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f8368
call fcn.1400443e0
mov edx, 0xb
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 0xb]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f83a0
lea rcx, [rsp + 0x30]
call fcn.140019200
mov rcx, qword [rsp + 0x30]
lea rdx, str.rungenproj
mov r8d, 0x16
call fcn.140032f60
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.1400f4980
mov rcx, qword [rsp + 0x30]
mov r15, rax
test rcx, rcx
je 0x1400f83d6
call fcn.1400443e0
mov edx, 0x25
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 0x25]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f840e
lea rcx, [rsp + 0x30]
call fcn.140019200
mov rbx, qword [rsp + 0x30]
lea rdx, str.Generate_Visual_Studio_project_files
mov rcx, rbx
mov r8d, 0x4a
call fcn.140032f60
lea r8, [rsp + 0x30]
mov qword [rsp + 0x78], r14
lea rdx, [rsp + 0x78]
mov qword [rbp - 0x80], 0
mov rcx, r15
call fcn.1400feed0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f8456
call fcn.1400443e0
test rbx, rbx
je 0x1400f8463
mov rcx, rbx
call fcn.1400443e0
mov edx, 5
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 5]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f849b
lea rcx, [rsp + 0x30]
call fcn.140019200
mov rcx, qword [rsp + 0x30]
lea rdx, str.Icon
mov r8d, 0xa
call fcn.140032f60
lea r8, [rbp - 0x78]
mov rcx, r15
lea rdx, [rsp + 0x30]
call fcn.1400feed0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400f84d2
call fcn.1400443e0
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.1400195a0
mov edx, dword [rsp + 0x58]
lea eax, [rdx + 8]
mov dword [rsp + 0x58], eax
cmp eax, dword [rsp + 0x5c]
jle 0x1400f8517
lea rcx, [rsp + 0x50]
call fcn.140019200
mov rcx, qword [rsp + 0x50]
lea rdx, str.command
mov r8d, 0x10
call fcn.140032f60
mov edx, 0x14
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x3c]
lea ebx, [rdx + 0x14]
mov dword [rsp + 0x38], ebx
cmp ebx, r14d
jle 0x1400f8573
lea rcx, [rsp + 0x30]
call fcn.140019200
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.140032f60
cmp r13d, 1
jg 0x1400f85ae
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 0x1400f8636
xor r14d, r14d
lea esi, [rbx - 1]
test ebx, ebx
jne 0x1400f85bb
mov esi, r14d
mov qword [rsp + 0x40], r14
lea ebx, [r13 - 1]
mov qword [rsp + 0x48], 0
test r13d, r13d
jne 0x1400f85d5
mov ebx, r14d
lea edx, [rbx + rsi]
test edx, edx
jle 0x1400f85e8
inc edx
lea rcx, [rsp + 0x40]
call fcn.1400195a0
test ebx, ebx
je 0x1400f85fe
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x40]
mov r8d, ebx
call fcn.14001cc30
mov r8d, esi
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.14001cc30
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.1400f4980
mov rcx, rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x78]
call fcn.1400feed0
test rsi, rsi
je 0x1400f8662
mov rcx, rsi
call fcn.1400443e0
test rdi, rdi
je 0x1400f866f
mov rcx, rdi
call fcn.1400443e0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400f867e
call fcn.1400443e0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f868d
call fcn.1400443e0
mov edx, 0xe
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 0
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 0xe]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f86c5
lea rcx, [rsp + 0x30]
call fcn.140019200
mov rcx, qword [rsp + 0x30]
lea rdx, str.switchversion
mov r8d, 0x1c
call fcn.140032f60
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.1400f4980
mov rcx, qword [rsp + 0x30]
mov r15, rax
test rcx, rcx
je 0x1400f86fb
call fcn.1400443e0
xor r12d, r12d
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
lea edx, [r12 + 0x20]
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 0x20]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f8732
lea rcx, [rsp + 0x30]
call fcn.140019200
mov rbx, qword [rsp + 0x30]
lea rdx, str.Switch_Unreal_Engine_version...
mov rcx, rbx
mov r8d, 0x40
call fcn.140032f60
lea r8, [rsp + 0x30]
mov qword [rsp + 0x78], r12
lea rdx, [rsp + 0x78]
mov qword [rbp - 0x80], r12
mov rcx, r15
call fcn.1400feed0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400f8776
call fcn.1400443e0
test rbx, rbx
je 0x1400f8783
mov rcx, rbx
call fcn.1400443e0
mov edx, 5
mov qword [rsp + 0x30], r12
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], r12
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 5]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400f87b7
lea rcx, [rsp + 0x30]
call fcn.140019200
mov rcx, qword [rsp + 0x30]
lea rdx, str.Icon
mov r8d, 0xa
call fcn.140032f60
lea r8, [rbp - 0x78]
mov rcx, r15
lea rdx, [rsp + 0x30]
call fcn.1400feed0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400f87ee
call fcn.1400443e0
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.1400195a0
mov edx, dword [rsp + 0x58]
lea eax, [rdx + 8]
mov dword [rsp + 0x58], eax
cmp eax, dword [rsp + 0x5c]
jle 0x1400f882b
lea rcx, [rsp + 0x50]
call fcn.140019200
mov rcx, qword [rsp + 0x50]
lea rdx, str.command
mov r8d, 0x10
call fcn.140032f60
mov edx, 0x15
mov qword [rsp + 0x30], r12
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], r12
call fcn.1400195a0
mov edx, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x3c]
lea edi, [rdx + 0x15]
mov dword [rsp + 0x38], edi
cmp edi, r14d
jle 0x1400f8883
lea rcx, [rsp + 0x30]
call fcn.140019200
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.140032f60
cmp r13d, 1
jg 0x1400f88b6