Function at 0x18001bbe0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x648]
sub rsp, 0x748
mov r14, rcx
xor ebx, ebx
mov dword [rsp + 0x40], ebx
lea rax, vtable.Framework.0
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0x101
mov dword [rcx + 0x18], ebx
mov dword [rcx + 0x1c], 0x101
mov word [rcx + 0x20], 0x101
mov byte [rcx + 0x22], bl
mov qword [rcx + 0x24], rbx
mov qword [rcx + 0x2c], rbx
mov dword [rcx + 0x34], 0x44f00000
mov dword [rcx + 0x38], 0x44870000
mov byte [rcx + 0x3d], 1
mov dword [rcx + 0x40], 0x10
mov qword [rcx + 0x48], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x58], rbx
add rcx, 0x60
mov qword [rbp + 0x698], rcx
mov edx, 0x102
call fcn.180267000
nop
lea rcx, [r14 + 0xb0]
mov qword [rbp + 0x6a0], rcx
mov edx, 0x102
call fcn.180267000
nop
lea rcx, [r14 + 0x100]
mov qword [rbp + 0x6a8], rcx
mov edx, 0x102
call fcn.180267000
nop
lea rcx, [r14 + 0x150]
mov qword [rbp - 0x48], rcx
mov edx, 0x102
call fcn.180267000
nop
mov qword [r14 + 0x1a0], rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [r14 + 0x1a8], rax
xor eax, eax
mov qword [r14 + 0x1b0], rax
mov qword [r14 + 0x1b8], rax
lea rcx, [r14 + 0x1c0]
xor edx, edx
mov r8d, 0x100
call fcn.180288120
mov qword [r14 + 0x2c0], rbx
mov qword [r14 + 0x2c8], rbx
mov qword [r14 + 0x2d0], rbx
mov qword [r14 + 0x2d8], rbx
mov qword [r14 + 0x2e0], rbx
lea rax, [rbp + 0x370]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x3a8], rbx
lea rax, [rbp + 0x3b0]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x3e8], rbx
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x428], rbx
lea rax, [rbp + 0x430]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x468], rbx
lea rax, [rbp + 0x350]
mov qword [rbp - 0x68], rax
lea rax, str.log.txt
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 7
xor r8d, r8d
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x350]
call fcn.180008860
mov dword [rsp + 0x40], 1
mov esi, 1
and esi, 0xfffffffe
mov dword [rsp + 0x40], esi
mov ecx, dword [0x1804deea8]
mov rax, qword gs:[0x58]
mov edx, 0x44
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1804d7898], eax
jg 0x18001cc61
lea rdx, [0x1804d7878]
lea rcx, [rbp + 0x470]
call fcn.180012940
nop
or esi, 2
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0xc0]
call fcn.180012940
nop
or esi, 4
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0xc0]
call fcn.180015050
nop
lea r13, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae r13, qword [rbp + 0xc0]
mov r12, qword [rbp + 0xd0]
call fcn.1802659e0
mov dword [rbp + 0x698], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
or esi, 0x40
mov dword [rsp + 0x40], esi
test r12, r12
je 0x18001bf6c
cmp r12, 0x7fffffff
ja 0x18001ccab
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, r12d
mov rdx, r13
mov ecx, eax
call fcn.180265a50
mov r15, rax
shr rax, 0x20
test eax, eax
jne 0x18001ccb6
movsxd rcx, r15d
mov rdx, qword [rsp + 0x58]
cmp rcx, rdx
ja 0x18001bed9
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rcx
mov byte [rax + rcx], 0
jmp 0x18001bf36
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rsp + 0x60]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x18001bf19
mov qword [rsp + 0x58], rcx
lea rbx, [rsp + 0x48]
cmp r8, 0x10
cmovae rbx, qword [rsp + 0x48]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.180288120
mov byte [rdi + rbx], 0
jmp 0x18001bf36
mov byte [rsp + 0x20], 0
mov r9, rdi
movzx r8d, byte [rbp + 0x690]
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.180008aa0
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae r9, qword [rsp + 0x48]
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov rdx, r13
mov ecx, dword [rbp + 0x698]
call fcn.180265a50
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x18001ccc3
and esi, 0xffffffbf
mov dword [rsp + 0x40], esi
or esi, 0x20
mov dword [rsp + 0x40], esi
and esi, 0xffffffdf
mov dword [rsp + 0x40], esi
or esi, 0x10
mov dword [rsp + 0x40], esi
and esi, 0xffffffef
mov dword [rsp + 0x40], esi
or esi, 8
mov dword [rsp + 0x40], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor r13d, r13d
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x78], 8
mov qword [rbp - 0x70], 0xf
movabs rax, 0x52566c6165726e55
mov qword [rsp + 0x78], rax
mov byte [rbp - 0x80], r13b
lea rax, [rbp + 0x370]
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
lea rcx, [r14 + 0x2e8]
call fcn.1800197d0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x18001c02e
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001c029
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001cccd
call fcn.18026a1a0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
and esi, 0xfffffff7
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18001c083
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001c07e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001ccd3
call fcn.18026a1a0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
and esi, 0xfffffffb
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0xc0]
call fcn.1800155b0
and esi, 0xfffffffd
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x470]
call fcn.1800155b0
nop
lea rcx, [rbp + 0x350]
call fcn.1800155b0
nop
lea rax, [rbp + 0x430]
mov qword [rbp + 0x698], rax
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x18001c0fe
mov rax, qword [rcx]
lea rdx, [rbp + 0x430]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x468], r13
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x698], rax
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x18001c132
mov rax, qword [rcx]
lea rdx, [rbp + 0x3f0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x428], r13
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x698], rax
mov rcx, qword [rbp + 0x3e8]
test rcx, rcx
je 0x18001c166
mov rax, qword [rcx]
lea rdx, [rbp + 0x3b0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x3e8], r13
lea rax, [rbp + 0x370]
mov qword [rbp + 0x698], rax
mov rcx, qword [rbp + 0x3a8]
test rcx, rcx
je 0x18001c19a
mov rax, qword [rcx]
lea rdx, [rbp + 0x370]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x3a8], r13
mov qword [r14 + 0x2f8], r13
mov qword [r14 + 0x300], r13
lea rcx, [r14 + 0x308]
call fcn.18001a830
nop
xorps xmm0, xmm0
movups xmmword [r14 + 0x310], xmm0
mov qword [r14 + 0x320], r13
mov qword [r14 + 0x328], 0xf
mov byte [r14 + 0x310], 0
mov qword [r14 + 0x330], r13
lea rdi, [r14 + 0x338]
mov qword [rbp + 0x6a0], rdi
mov edx, 0x102
mov rcx, rdi
call fcn.180267000
nop
lea rbx, [r14 + 0x388]
mov qword [rbp + 0x6a8], rbx
mov edx, 0x102
mov rcx, rbx
call fcn.180267000
nop
mov qword [r14 + 0x3d8], r13
mov qword [r14 + 0x3e0], r13
xor eax, eax
mov qword [r14 + 0x3e8], r13
mov qword [r14 + 0x3f0], r13
mov qword [r14 + 0x3f8], r13
mov qword [r14 + 0x400], r13
mov qword [r14 + 0x408], r13
mov qword [r14 + 0x410], r13
mov dword [r14 + 0x418], r13d
mov dword [r14 + 0x41c], 0x101
mov word [r14 + 0x420], ax
mov dword [r14 + 0x428], r13d
mov byte [r14 + 0x42c], al
mov qword [r14 + 0x430], r13
mov qword [r14 + 0x438], r13
mov qword [r14 + 0x440], r13
mov qword [r14 + 0x448], r13
mov qword [r14 + 0x450], r13
mov qword [r14 + 0x458], r13
mov qword [r14 + 0x460], r13
mov qword [r14 + 0x468], r13
mov qword [r14 + 0x470], r13
mov qword [r14 + 0x478], r13
mov qword [r14 + 0x480], r13
mov qword [r14 + 0x488], r13
mov qword [r14 + 0x490], r13
mov dword [r14 + 0x498], r13d
mov qword [r14 + 0x4a0], r13
mov qword [r14 + 0x4a8], r13
lea rcx, [r14 + 0x4b0]
lea r8, [fcn.18001d440]
lea edx, [rax + 6]
call fcn.180019790
nop
mov qword [r14 + 0x4e0], r13
xorps xmm0, xmm0
movups xmmword [r14 + 0x4e8], xmm0
mov qword [rbp + 0x698], rbx
mov rcx, rbx
call fcn.18026701c
test eax, eax
jne 0x18001ccd9
mov rdx, rbx
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x18001cce4
lea rax, [rbp - 0x40]
mov qword [rbp + 0x6a0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov rax, qword [r14 + 0x2f0]
test rax, rax
je 0x18001c363
lock inc dword [rax + 8]
mov esi, dword [rsp + 0x40]
mov rax, qword [r14 + 0x2e8]
mov qword [rbp - 0x40], rax
mov rax, qword [r14 + 0x2f0]
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x40]
call fcn.18025a070
mov ecx, 2
call fcn.180254d60
lea rcx, str.UnrealVR_entry
call fcn.180019b40
mov rdx, qword [r14 + 0x1a8]
lea rcx, [rbp + 0x4a0]
call fcn.1801ff3f0
mov rcx, qword [rax]
mov qword [rbp - 0x68], rcx
mov rax, qword [r14 + 0x1a8]
mov qword [rbp + 0x6a8], rax
call fcn.180254440
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x88], r13
lea rcx, str.Game_Module_Addr:_:x
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], 0x16
movups xmm0, xmmword [rbp + 0x78]
movaps xmmword [rbp + 0x1e0], xmm0
movsd xmm1, qword [rbp + 0x88]
movsd qword [rbp + 0x1f0], xmm1
lea rcx, [rbp + 0x6a8]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x130]
mov r8d, 2
lea rdx, [rbp + 0x1e0]
mov rcx, rax
call fcn.18000b6f0
call fcn.180254440
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x58], r13
lea rcx, str.Game_Module_Size:_:x
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], 0x16
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp + 0x200], xmm0
movsd xmm1, qword [rbp + 0x58]
movsd qword [rbp + 0x210], xmm1
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x120]
mov r8d, 2
lea rdx, [rbp + 0x200]
mov rcx, rax
call fcn.18000b6f0
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], 0x14
mov qword [rsp + 0x20], 0x10
mov edx, 0x37c0
mov r9d, 8
mov r8d, 0x440
lea rcx, str.1.89.9
call fcn.18015f460
xor ecx, ecx
call fcn.18015f0f0
lea rcx, [0x180316198]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x18001c876
lea rdx, str.RtlGetVersion
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x18001c7f5
lea rcx, str.Getting_OS_version_information...
call fcn.180019b40
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x4d4]
call fcn.180288120
mov qword [rbp + 0x4c0], 0x114
mov qword [rbp + 0x4c8], r13
mov dword [rbp + 0x4d0], r13d
lea rcx, [rbp + 0x4c0]
call rbx
test eax, eax
je 0x18001c562
lea rcx, str.RtlGetVersion___failed
call fcn.180019b40
jmp 0x18001c977
lea rcx, str.OS_Version_Information
call fcn.180019b40
call fcn.180254440
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x40], r13
lea rcx, str._tMajor_Version:_
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], 0x12
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x220], xmm0
movsd xmm1, qword [rbp + 0x40]
movsd qword [rbp + 0x230], xmm1
lea rcx, [rbp + 0x4c4]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x110]
mov r8d, 2
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.18000b480
call fcn.180254440
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x28], r13
lea rcx, str._tMinor_Version:_
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], 0x12
movups xmm0, xmmword [rbp + 0x18]
movaps xmmword [rbp + 0x310], xmm0
movsd xmm1, qword [rbp + 0x28]
movsd qword [rbp + 0x320], xmm1
lea rcx, [rbp + 0x4c8]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x100]
mov r8d, 2
lea rdx, [rbp + 0x310]
mov rcx, rax
call fcn.18000b480
call fcn.180254440
mov qword [rbp + 8], r13
mov qword [rbp], r13
mov qword [rbp + 0x10], r13
lea rcx, str._tBuild_Number:_
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], 0x11
movups xmm0, xmmword [rbp]
movaps xmmword [rbp + 0x250], xmm0
movsd xmm1, qword [rbp + 0x10]
movsd qword [rbp + 0x260], xmm1
lea rcx, [rbp + 0x4cc]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0xf0]
mov r8d, 2
lea rdx, [rbp + 0x250]
mov rcx, rax
call fcn.18000b480
call fcn.180254440
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x70], r13
lea rcx, str._tPlatform_Id:_
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], 0x10
movups xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x270], xmm0
movsd xmm1, qword [rbp + 0x70]
movsd qword [rbp + 0x280], xmm1
lea rcx, [rbp + 0x4d0]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0xe0]
mov r8d, 2
lea rdx, [rbp + 0x270]
mov rcx, rax
call fcn.18000b480
call fcn.180254440
lea rcx, str.Disclaimer:_Framework_does_not_send_this_information_to_the_developers_or_any_other_third_party.
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], 0x60
mov qword [rbp - 0x10], r13
mov qword [rbp - 0x18], r13
mov qword [rbp - 8], r13
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x290], xmm1
movsd xmm0, qword [rbp - 8]
movsd qword [rbp + 0x2a0], xmm0
lea r9, [rbp + 0x1d0]
mov r8d, 2
lea rdx, [rbp + 0x290]
mov rcx, rax
call fcn.1800266c0
call fcn.180254440
lea rcx, str.This_information_is_only_used_to_help_with_the_development_of_Framework.
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], 0x48
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x20], r13
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x2b0], xmm1
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp + 0x2c0], xmm0
lea r9, [rbp + 0x1c0]
mov r8d, 2
lea rdx, [rbp + 0x2b0]
mov rcx, rax
call fcn.1800266c0
jmp 0x18001c977
call fcn.180254440
lea rcx, str.RtlGetVersion___not_found
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], 0x19
mov qword [rbp + 0x98], r13
mov qword [rbp + 0x90], r13
mov qword [rbp + 0xa0], r13
movaps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rbp + 0x90]
movaps xmmword [rbp + 0x2d0], xmm1
movsd xmm0, qword [rbp + 0xa0]
movsd qword [rbp + 0x2e0], xmm0
lea r9, [rbp + 0x240]
mov r8d, 2
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.1800266c0
jmp 0x18001c977
call fcn.180254440
mov rsi, rax
lea rax, str.ntdll.dll_not_found
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0x13
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb8], r13
mov ebx, dword [rsi + 0x40]
cmp ebx, 2
setle r12b
lea rcx, [rsi + 0x88]
call fcn.180254940
movzx r15d, al
cmp ebx, 2
jle 0x18001c8d3
test al, al
je 0x18001c973
lea rcx, [rsi + 8]
cmp qword [rsi + 0x20], 0x10
jb 0x18001c8e2
mov rcx, qword [rsi + 8]
mov qword [rbp + 0x170], rcx
mov rax, qword [rsi + 0x18]
mov qword [rbp + 0x178], rax
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x330], xmm0
movaps xmm1, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x340], xmm1
movups xmm0, xmmword [rbp + 0xa8]
movaps xmmword [rbp + 0x2f0], xmm0
movsd xmm1, qword [rbp + 0xb8]
movsd qword [rbp + 0x300], xmm1
lea rax, [rbp + 0x330]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x5e0]
call fcn.1802519e0
movzx r9d, r15b
movzx r8d, r12b
lea rdx, [rbp + 0x5e0]
mov rcx, rsi
call fcn.180259810
mov esi, dword [rsp + 0x40]
mov qword [rbp + 0x6a0], rdi
mov rcx, rdi
call fcn.18026701c
test eax, eax
jne 0x18001ccf4
mov rcx, rdi
mov eax, dword [rcx + 0x4c]
cmp eax, 0x7fffffff
je 0x18001ccff
call fcn.18003fac0
mov rcx, qword [rax]
call fcn.18003ef40
mov qword [r14 + 0x3e8], r13
mov qword [r14 + 0x3f0], r13
mov qword [r14 + 0x400], r13
mov byte [r14 + 0x41c], 0
mov ecx, 0x18
call fcn.18026a164
mov qword [rsp + 0x68], rax
test rax, rax
je 0x18001c9e7
mov rcx, rax
call fcn.18001cd60
jmp 0x18001c9ea
mov rax, r13
mov qword [rbp - 0x60], rax
bts esi, 9
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x60], r13
mov rcx, qword [r14 + 0x2f8]
mov qword [r14 + 0x2f8], rax
test rcx, rcx
je 0x18001ca17
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
btr esi, 9
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x68], r14
mov ecx, 0x18
call fcn.18026a164
mov qword [rsp + 0x70], rax
test rax, rax
je 0x18001ca47
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.180017680
jmp 0x18001ca4a
mov rax, r13
mov qword [rbp - 0x58], rax
bts esi, 0xa
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x58], r13
mov rbx, qword [r14 + 0x3e0]
mov qword [r14 + 0x3e0], rax
mov edi, 0xfffffffe
lea r12d, [rdi + 1]
test rbx, rbx
je 0x18001cb1f
mov qword [rsp + 0x70], rbx
cmp dword [rbx + 8], 0
je 0x18001cad8
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18001ca93
call fcn.180020a70
cmp dword [rbx + 8], 0
je 0x18001cd0f
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbx + 8], eax
je 0x18001cd1a
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x1a0], xmm0
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.180266cf4
test eax, eax
jne 0x18001cd25
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbx], xmm0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18001cb08
mov eax, edi
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x18001cb04
mov eax, r12d
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x18001cb04
lea edx, [rax + 0x1f]
call fcn.18026a1a0
mov esi, dword [rsp + 0x40]
cmp dword [rbx + 8], 0
jne 0x18001cd30
mov edx, 0x18
mov rcx, rbx
call fcn.18026a1a0
btr esi, 0xa
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x50], r14
mov ecx, 0x18
call fcn.18026a164
mov qword [rsp + 0x70], rax
test rax, rax
je 0x18001cb4d
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1800177d0
jmp 0x18001cb50
mov rax, r13
mov qword [rbp - 0x48], rax
bts esi, 0xb
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x48], r13
mov rbx, qword [r14 + 0x3d8]
mov qword [r14 + 0x3d8], rax
test rbx, rbx
je 0x18001cc15
mov qword [rsp + 0x70], rbx
cmp dword [rbx + 8], 0
je 0x18001cbd5
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18001cb90
call fcn.180020a70
cmp dword [rbx + 8], 0
je 0x18001cd36
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbx + 8], eax
je 0x18001cd41
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x1b0], xmm0
xor edx, edx
lea rcx, [rbp + 0x1b0]
call fcn.180266cf4
test eax, eax
jne 0x18001cd4c
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbx], xmm0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18001cc02
lock xadd dword [rcx + 4], edi
and edi, 0xfffffffe
cmp edi, 2
jne 0x18001cbfe
lock xadd dword [rcx], r12d
cmp r12d, 1
jne 0x18001cbfe
lea edx, [rdi + 0x1e]
call fcn.18026a1a0
mov esi, dword [rsp + 0x40]
cmp dword [rbx + 8], 0
jne 0x18001cc5b
mov edx, 0x18
mov rcx, rbx
call fcn.18026a1a0
btr esi, 0xb
mov dword [rsp + 0x40], esi
lea rcx, str.Leaving_Framework_constructor
call fcn.180019b40
nop
mov rcx, qword [rbp + 0x6a0]
call fcn.18026707c
nop
mov rcx, qword [rbp + 0x698]
call fcn.18026707c
nop
mov rax, r14
add rsp, 0x748
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18028cf18
nop
lea rcx, [0x1804d7898]
call fcn.18026a604
cmp dword [0x1804d7898], 0xffffffff
jne 0x18001bdd8
lea rdx, [0x1804d7878]
lea rcx, [rbp + 0x698]
call fcn.18001f5a0
lea rcx, [0x1802eec50]
call fcn.18026a544
nop
lea rcx, [0x1804d7898]
call fcn.18026a598
jmp 0x18001bdd8
mov ecx, 0x16
call fcn.180015530
int3
shr r15, 0x20
mov ecx, r15d
call fcn.180015570
int3
shr rcx, 0x20
call fcn.180015570
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
mov ecx, 5
call fcn.1802673a8
int3
dec eax
mov dword [rdx + 0x4c], eax
mov ecx, 6
call fcn.1802673a8
nop
mov ecx, 5
call fcn.1802673a8
int3
dec eax
mov dword [rcx + 0x4c], eax
mov ecx, 6
call fcn.1802673a8
nop
mov ecx, 1
call fcn.1802673a8
int3
mov ecx, 5
call fcn.1802673a8
int3
mov ecx, 2
call fcn.1802673a8
nop
call fcn.18028cf18
nop
mov ecx, 1
call fcn.1802673a8
int3
mov ecx, 5
call fcn.1802673a8
int3
mov ecx, 2
call fcn.1802673a8
int3