Function at 0x1800afad0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1c0
mov rax, qword [0x1800e5c38]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov rdi, qword [rbp + 0x100]
mov r15d, r9d
mov r13, qword [rbp + 0x108]
mov r14, r8
imul eax, r9d, 0xb6
mov r10, rdx
mov dword [rbp - 0x44], r9d
mov r12d, r9d
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x78], eax
mov ebx, dword [rbp - 0x78]
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r13
cmp r9d, eax
ja 0x1800afba5
mov rsi, qword [rbp - 0x50]
xor edx, edx
cmp r12d, 0xb22
ja 0x1800afe9a
je 0x1800afde7
cmp r12d, 0xbe
ja 0x1800afcf5
je 0x1800afcb7
mov eax, r12d
sub eax, 0x64
je 0x1800b03ad
sub eax, 0xb
je 0x1800affe0
cmp eax, 0x4b
jne 0x1800b038b
mov edi, 0x113
mov eax, edi
sub eax, 0x113
je 0x1800afbd1
cmp eax, 1
jne 0x1800afc89
mov eax, ebx
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1800d0500
mov rbx, qword [rsp + 0x218]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [r10 + 0x78]
movsd xmm0, qword [r10 + 0x70]
movsx ecx, byte [r10 + 0x68]
movsd xmm1, qword [r10 + 0x60]
movsx edx, byte [r10 + 0x58]
movsx r8d, byte [r10 + 0x38]
movsx r9d, byte [r10 + 0x28]
mov dword [rsp + 0x98], eax
mov eax, dword [r10 + 0x40]
movsd qword [rsp + 0x90], xmm0
movups xmm0, xmmword [r10 + 0x48]
mov dword [rsp + 0x88], ecx
mov rcx, r13
movsd qword [rsp + 0x80], xmm1
movsd xmm1, qword [r10 + 0x20]
mov dword [rsp + 0x78], edx
mov edx, dword [r14]
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x60], eax
mov eax, dword [r10 + 0x3c]
movsd xmm0, qword [r10 + 0x30]
mov dword [rsp + 0x58], eax
mov eax, dword [r10 + 0x18]
mov dword [rsp + 0x50], r8d
lea r8, str.Received_immersive_launch_failure_callback_for_exe:__s__appPackage:__s__failure_code:__08x.
movsd qword [rsp + 0x48], xmm0
mov dword [rsp + 0x40], r9d
mov r9d, dword [r10 + 0xc]
movsd qword [rsp + 0x38], xmm1
mov dword [rsp + 0x30], eax
mov eax, dword [r10 + 0x14]
mov dword [rsp + 0x28], eax
mov eax, dword [r10 + 0x10]
mov dword [rsp + 0x20], eax
call fcn.1800cf6d0
mov r10, qword [rbp - 0x70]
mov ebx, eax
inc edi
cmp edi, 0x115
jb 0x1800afb93
mov rax, qword [r13]
cmp dword [rax], 0x7f2bb705
jne 0x1800b0401
mov rax, qword [rax + 0x70]
mov qword [rbp - 0x50], rax
mov rsi, rax
jmp 0x1800b038b
mov edx, dword [r14]
test edx, edx
jne 0x1800afccf
mov rax, qword [r13]
movsxd rcx, dword [rax + 0x18]
mov qword [rbp - 0x28], rcx
jmp 0x1800b038b
jle 0x1800afce7
mov rax, qword [r13]
mov ecx, dword [rax + 0x18]
imul ecx, edx
movsxd rcx, ecx
mov qword [rbp - 0x28], rcx
jmp 0x1800b038b
neg edx
movsxd rax, edx
mov qword [rbp - 0x28], rax
jmp 0x1800b038b
cmp r12d, 0xf3
je 0x1800afc97
cmp r12d, 0x681
jne 0x1800b038b
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
jne 0x1800afddc
mov r15, qword [rbp - 0x70]
mov r12, qword [rbp - 0x30]
mov r8, r14
lea rcx, [rbp + 0x10]
mov edx, 0x80
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x1800afdd8
lea r8, [rbp - 0x48]
lea rdx, [0x1800d9f80]
lea rcx, [rbp + 0x10]
call fcn.1800cfc20
test eax, eax
jle 0x1800afdc7
mov rax, qword [r13]
mov edx, dword [rbp - 0x48]
test rax, rax
je 0x1800afd98
mov rcx, qword [rax + 0x20]
cmp edx, dword [rcx + 0x14]
jb 0x1800afd84
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87
call fcn.180077c10
mov edx, dword [rbp - 0x48]
cmp rdx, rax
jb 0x1800afd98
test rdi, rdi
je 0x1800afdc7
mov rcx, qword [r13]
lea r8, [rbp + 0x10]
mov r9, r12
call rdi
jmp 0x1800afdc7
mov rax, qword [r15]
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], edx
xor r9d, r9d
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x80], rax
xor ecx, ecx
mov dword [rsp + 0x20], 0x10b
call fcn.1800742f0
mov dword [rbp - 0x60], eax
test eax, eax
jne 0x1800afba7
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
je 0x1800afd24
mov r15d, dword [rbp - 0x44]
mov r12d, 0x681
jmp 0x1800b038b
mov rax, qword [r13]
cmp dword [rax + 0x80], 0
je 0x1800afe75
mov edi, 0x30
nop dword [rax]
mov eax, edi
sub eax, 0x2f
je 0x1800afba5
cmp eax, 1
jne 0x1800afe69
mov rax, qword [r13]
xor r9d, r9d
mov qword [rsp + 0x50], rdx
mov r8, r10
mov ecx, dword [rax + 0x80]
mov rax, qword [rbp - 0x28]
mov dword [rbp - 0x58], eax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], 0x3c
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
xor edx, edx
mov dword [rbp - 0x80], ecx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1800ca140
mov r10, qword [rbp - 0x70]
mov ebx, eax
xor edx, edx
dec edi
cmp edi, 0x2e
ja 0x1800afe00
jmp 0x1800b038b
mov eax, 0xb9
nop word [rax + rax]
cmp eax, 0xb9
je 0x1800b040b
add eax, 0x4b
cmp eax, 0x104
jb 0x1800afe80
jmp 0x1800b038b
cmp r12d, 0x28d1
ja 0x1800b0082
je 0x1800b0079
cmp r12d, 0xc93
je 0x1800affba
cmp r12d, 0xe3d
je 0x1800aff7c
cmp r12d, 0x1b87
jne 0x1800b038b
cmp dword [r10], 4
jbe 0x1800b038b
mov edi, 0x88
mov eax, edi
sub eax, 0x86
je 0x1800afba5
sub eax, 1
je 0x1800aff24
cmp eax, 1
jne 0x1800aff69
mov rax, qword [r13]
lea r9, [rbp - 0x80]
mov dword [rbp - 0x80], edx
mov r8, rsi
lea rdx, [rbp - 0x58]
mov qword [rbp - 0x58], rax
mov ecx, 0x84
call fcn.1800a23d0
test eax, eax
jne 0x1800afba7
jmp 0x1800aff5f
mov eax, dword [r10]
lea r8, [rbp - 0x58]
mov dword [rbp - 0x80], eax
mov r9, rcx
mov rax, qword [r14]
lea rcx, [rbp - 0x68]
mov qword [rbp - 0x58], rax
mov rdx, rsi
mov rax, qword [r13]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x152
call fcn.180095d20
mov ebx, eax
mov rcx, qword [rbp - 0x30]
xor edx, edx
mov r10, qword [rbp - 0x70]
dec edi
cmp edi, 0x85
ja 0x1800afee3
jmp 0x1800b038b
cmp dword [rsi], 0x7f2bb706
je 0x1800b038b
mov eax, 0xf5
nop dword [rax]
cmp eax, 0xf5
je 0x1800affa4
cmp eax, 0x6851
je 0x1800afba5
jmp 0x1800affa9
mov ebx, 0x7f2bb706
add eax, 0x675c
cmp eax, 0xceb8
jbe 0x1800aff90
jmp 0x1800b038b
mov eax, 0x49
nop
cmp eax, 0x49
je 0x1800affd2
cmp eax, 0x362e
je 0x1800afba5
jmp 0x1800affd4
mov ebx, edx
add eax, 0x35e5
cmp eax, 0x6bca
jbe 0x1800affc0
mov rax, qword [r13]
test rax, rax
je 0x1800afff5
cmp dword [rax], 0x7f2bb701
jne 0x1800b0430
cmp qword [r10], 0
jne 0x1800b038b
mov edi, 0x72
mov eax, edi
sub eax, 0x72
je 0x1800b0044
cmp eax, 1
jne 0x1800b006d
mov ecx, dword [rbp - 0x60]
test ecx, ecx
je 0x1800b006d
mov eax, 0x81
nop dword [rax]
cmp eax, 0x81
je 0x1800b0034
cmp eax, 0x3a74
je 0x1800afba5
jmp 0x1800b0036
mov ebx, ecx
add eax, 0x39f3
cmp eax, 0x73e6
jbe 0x1800b0020
jmp 0x1800b006d
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x80]
mov edx, SHSetFolderPathW
mov dword [rbp - 0x80], 0xa
mov r9, r10
xor r8d, r8d
call fcn.18008cbf0
mov r10, qword [rbp - 0x70]
xor edx, edx
mov dword [rbp - 0x60], eax
inc edi
cmp edi, 0x74
jb 0x1800b0004
jmp 0x1800b038b
mov qword [rbp - 0x40], rcx
jmp 0x1800b038b
cmp r12d, 0x361b
je 0x1800b009d
cmp r12d, 0x4365
je 0x1800afba5
jmp 0x1800b038b
cmp dword [r10], 0
jle 0x1800b0389
nop word [rax + rax]
mov rax, qword [r14]
lea r8, [rbp - 0x68]
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp - 0x10]
mov r9d, 0x10b
mov qword [rbp - 0x68], rax
call fcn.180097d60
mov rsi, rax
test rax, rax
je 0x1800b010b
mov rcx, qword [r13]
mov rdi, qword [rbp - 0x40]
mov rdx, qword [rax]
movsxd r8, dword [rcx + 0x18]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r10, qword [rbp - 0x70]
dec dword [r10]
inc qword [r14]
mov rax, qword [r13]
movsxd rcx, dword [rax + 0x18]
add rdi, rcx
mov qword [rbp - 0x40], rdi
jmp 0x1800b0375
mov r15, qword [rbp - 0x70]
cmp dword [r15], 1
jne 0x1800b0224
mov r14, qword [rbp - 0x10]
mov edi, 0xe
mov r12, qword [rbp - 0x38]
cmp edi, 0xe
je 0x1800b01e0
cmp edi, 0x516
je 0x1800b0157
cmp edi, 0xa1e
je 0x1800b0150
cmp edi, 0xf26
je 0x1800afba5
jmp 0x1800b020f
xor ebx, ebx
jmp 0x1800b020f
mov rax, qword [r12]
lea r8, [rbp - 0x68]
mov r9, qword [rsi]
lea rcx, [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
mov rax, qword [r13]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x152
mov dword [rbp - 0x80], 1
call fcn.180095d20
test eax, eax
je 0x1800b01ca
mov edx, 0xaa
nop dword [rax]
mov ecx, edx
sub ecx, 0xa8
je 0x1800afba5
sub ecx, 1
je 0x1800b01be
cmp ecx, 1
jne 0x1800b01c0
and dword [rsi + 0x14], 0xfffffffd
jmp 0x1800b01c0
mov ebx, eax
dec edx
cmp edx, 0xa7
ja 0x1800b01a0
mov rax, qword [r13]
mov rdx, qword [rsi]
mov rcx, qword [rbp - 0x40]
movsxd r8, dword [rax + 0x18]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1800b020f
mov rax, qword [r12]
lea rdx, [rbp - 0x68]
mov r8, qword [rbp - 0x50]
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x68], rax
mov r9, r14
mov rax, qword [r13]
mov rsi, r14
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x20], 0x96
call fcn.18007bd30
add edi, 0x508
cmp edi, 0x1420
jbe 0x1800b0126
mov r14, r12
mov edi, 1
cmp dword [r15], edi
jle 0x1800b0276
mov r13, qword [rbp - 0x50]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r14]
lea rax, [rbp - 0x10]
mov edx, edi
lea r8, [rbp - 0x68]
add rcx, rdx
mov r9d, 0x10b
mov qword [rbp - 0x68], rcx
mov rcx, r13
lea rdx, [rax + rdx*8]
call fcn.180097d60
test rax, rax
jne 0x1800b0272
inc edi
cmp edi, dword [r15]
jl 0x1800b0240
mov r13, qword [rbp - 0x18]
mov rax, qword [r14]
lea r8, [rbp - 0x68]
mov r9, qword [rbp - 0x40]
lea rcx, [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov r12d, 0x361b
mov qword [rbp - 0x68], rax
mov rax, qword [r13]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x152
mov dword [rbp - 0x80], edi
call fcn.180095d20
test eax, eax
jne 0x1800afba7
movsxd r15, edi
test edi, edi
jle 0x1800b0371
lea r14, [rbp - 0x10]
nop dword [rax + rax]
mov edi, 0x107
mov eax, edi
sub eax, 0x105
je 0x1800b032b
sub eax, 1
je 0x1800b02f1
mov r10, qword [rbp - 0x70]
cmp eax, 1
jne 0x1800b034f
dec dword [r10]
jmp 0x1800b034f
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x68]
mov rsi, qword [r14]
mov r8, qword [rbp - 0x50]
mov r9, rsi
mov dword [rsp + 0x20], 0x96
mov rax, qword [rcx]
mov qword [rbp - 0x68], rax
inc rax
mov qword [rcx], rax
lea rcx, [rbp - 0x80]
mov rax, qword [r13]
mov qword [rbp - 0x80], rax
call fcn.18007bd30
jmp 0x1800b034b
mov rax, qword [r13]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rsi]
movsxd r8, dword [rax + 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r13]
movsxd rcx, dword [rax + 0x18]
add qword [rbp - 0x40], rcx
mov r10, qword [rbp - 0x70]
dec edi
cmp edi, 0x104
ja 0x1800b02d5
add r14, 8
sub r15, 1
jne 0x1800b02d0
mov r14, qword [rbp - 0x38]
jmp 0x1800b0375
mov r10, qword [rbp - 0x70]
cmp dword [r10], 0
jg 0x1800b00b0
mov rsi, qword [rbp - 0x50]
xor edx, edx
mov r15d, dword [rbp - 0x44]
mov ebx, edx
imul eax, r15d, 0xe
add r12d, eax
cmp r12d, dword [rbp - 0x78]
ja 0x1800afba5
mov r10, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
jmp 0x1800afb48
mov edi, 0x105
mov eax, edi
sub eax, 0x104
je 0x1800afba5
cmp eax, 1
jne 0x1800b03f2
mov eax, dword [r14]
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x78], eax
xor r9d, r9d
mov rax, qword [r13]
mov r8d, 0x150
mov qword [rbp - 0x20], rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.18005d260
mov rbx, rax
dec edi
cmp edi, 0x103
ja 0x1800b03b2
jmp 0x1800afba5
mov eax, 0x7f2bb705
jmp 0x1800afba7
mov rax, qword [rbp - 0x28]
lea r9, [rbp - 0x78]
xor r8d, r8d
mov dword [rbp - 0x78], eax
mov rdx, r10
mov ecx, 0xac
call fcn.180098000
jmp 0x1800afba7
mov eax, 0x7f2bb701
jmp 0x1800afba7