Function at 0x180026340
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 dword [rcx], ebx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rbx
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rbx
mov edx, 0x102
call fcn.18028313c
nop
lea rcx, [r14 + 0xb0]
mov qword [rbp + 0x6a0], rcx
mov dword [rcx], ebx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rbx
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rbx
mov edx, 0x102
call fcn.18028313c
nop
lea rcx, [r14 + 0x100]
mov qword [rbp + 0x6a8], rcx
mov dword [rcx], ebx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rbx
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rbx
mov edx, 0x102
call fcn.18028313c
nop
lea rcx, [r14 + 0x150]
mov qword [rbp - 0x48], rcx
mov dword [rcx], ebx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rbx
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rbx
mov edx, 0x102
call fcn.18028313c
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.1802bd010
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 [rbp - 0x60], rax
mov qword [rbp + 0x428], rbx
lea rax, [rbp + 0x430]
mov qword [rsp + 0x68], 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.1800084f0
mov dword [rsp + 0x40], 1
mov esi, 1
and esi, 0xfffffffe
mov dword [rsp + 0x40], esi
mov ecx, dword [0x1804e1ddc]
mov rax, qword gs:[0x58]
mov edx, 0x44
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1804da488], eax
jg 0x180027468
lea rdx, [0x1804da468]
lea rcx, [rbp + 0x470]
call fcn.180012740
nop
or esi, 2
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0xc0]
call fcn.180012740
nop
or esi, 4
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0xc0]
call fcn.180014ef0
nop
lea r13, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 7
cmova r13, qword [rbp + 0xc0]
mov r12, qword [rbp + 0xd0]
call fcn.180281c04
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 0x180026740
cmp r12, 0x7fffffff
ja 0x1800274b2
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, r12d
mov rdx, r13
mov ecx, eax
call fcn.180281c74
mov r15, rax
shr rax, 0x20
test eax, eax
jne 0x1800274bd
movsxd rcx, r15d
mov rdx, qword [rsp + 0x58]
cmp rcx, rdx
ja 0x1800266ad
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rcx
mov byte [rax + rcx], 0
jmp 0x18002670a
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rsp + 0x60]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x1800266ed
mov qword [rsp + 0x58], rcx
lea rbx, [rsp + 0x48]
cmp r8, 0xf
cmova rbx, qword [rsp + 0x48]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.1802bd010
mov byte [rdi + rbx], 0
jmp 0x18002670a
mov byte [rsp + 0x20], 0
mov r9, rdi
movzx r8d, byte [rbp + 0x690]
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.180008730
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova r9, qword [rsp + 0x48]
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov rdx, r13
mov ecx, dword [rbp + 0x698]
call fcn.180281c74
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x1800274ca
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.180023a60
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x180026802
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800267fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800274d4
call fcn.180286270
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, 0xf
jbe 0x180026857
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180026852
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800274da
call fcn.180286270
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.1800154a0
and esi, 0xfffffffd
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x470]
call fcn.1800154a0
nop
lea rcx, [rbp + 0x350]
call fcn.1800154a0
nop
lea rax, [rbp + 0x430]
mov qword [rbp + 0x698], rax
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x1800268d2
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 0x180026906
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 0x18002693a
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 0x18002696e
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.180024cb0
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 rbx, [r14 + 0x338]
mov qword [rbp + 0x6a0], rbx
mov dword [rbx], r13d
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
mov qword [rbx + 0x48], r13
mov edx, 0x102
mov rcx, rbx
call fcn.18028313c
nop
lea rdi, [r14 + 0x388]
mov qword [rbp + 0x6a8], rdi
mov dword [rdi], r13d
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
mov qword [rdi + 0x48], r13
mov edx, 0x102
mov rcx, rdi
call fcn.18028313c
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.180027d40]
lea edx, [rax + 6]
call fcn.180022800
nop
mov qword [r14 + 0x4e0], r13
xorps xmm0, xmm0
movups xmmword [r14 + 0x4e8], xmm0
mov qword [rbp + 0x698], rdi
mov rcx, rdi
call fcn.180283150
test eax, eax
jne 0x1800274e0
mov eax, dword [rdi + 0x4c]
cmp eax, 0x7fffffff
je 0x1800274eb
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 0x180026b6d
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.1802761f0
mov ecx, 2
call fcn.180270ea0
lea rcx, str.UnrealVR_entry
call fcn.180023fc0
mov rdx, qword [r14 + 0x1a8]
lea rcx, [rbp + 0x4a0]
call fcn.180210890
mov rcx, qword [rax]
mov qword [rbp + 0x6a8], rcx
mov rax, qword [r14 + 0x1a8]
mov qword [rbp + 0x6a0], rax
call fcn.180270610
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 + 0x6a0]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x130]
mov r8d, 2
lea rdx, [rbp + 0x1e0]
mov rcx, rax
call fcn.18000b390
call fcn.180270610
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 + 0x6a8]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x120]
mov r8d, 2
lea rdx, [rbp + 0x200]
mov rcx, rax
call fcn.18000b390
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.180171b40
xor ecx, ecx
call fcn.1801717d0
lea rcx, [0x18031d588]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x180027086
lea rdx, str.RtlGetVersion
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
test rax, rax
je 0x180027005
lea rcx, str.Getting_OS_version_information...
call fcn.180023fc0
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x4d4]
call fcn.1802bd010
mov qword [rbp + 0x4c0], 0x114
mov qword [rbp + 0x4c8], r13
mov dword [rbp + 0x4d0], r13d
lea rcx, [rbp + 0x4c0]
call rdi
test eax, eax
je 0x180026d72
lea rcx, str.RtlGetVersion___failed
call fcn.180023fc0
jmp 0x180027187
lea rcx, str.OS_Version_Information
call fcn.180023fc0
call fcn.180270610
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.18000b120
call fcn.180270610
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.18000b120
call fcn.180270610
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.18000b120
call fcn.180270610
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.18000b120
call fcn.180270610
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.180033e80
call fcn.180270610
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.180033e80
jmp 0x180027187
call fcn.180270610
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.180033e80
jmp 0x180027187
call fcn.180270610
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 edi, dword [rsi + 0x40]
cmp edi, 2
setle r12b
lea rcx, [rsi + 0x88]
call fcn.180270a80
movzx r15d, al
cmp edi, 2
jle 0x1800270e3
test al, al
je 0x180027183
lea rcx, [rsi + 8]
cmp qword [rsi + 0x20], 0xf
jbe 0x1800270f2
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.18026dc60
movzx r9d, r15b
movzx r8d, r12b
lea rdx, [rbp + 0x5e0]
mov rcx, rsi
call fcn.180275990
mov esi, dword [rsp + 0x40]
mov qword [rbp - 0x48], rbx
mov rcx, rbx
call fcn.180283150
test eax, eax
jne 0x1800274fb
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x180027506
call fcn.1800513c0
mov rcx, qword [rax]
call fcn.180050790
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.180286234
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1800271f1
mov rcx, rax
call fcn.180027560
jmp 0x1800271f4
mov rax, r13
mov qword [rbp - 0x68], rax
bts esi, 9
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x68], r13
mov rcx, qword [r14 + 0x2f8]
mov qword [r14 + 0x2f8], rax
test rcx, rcx
je 0x180027221
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.180286234
mov qword [rsp + 0x70], rax
test rax, rax
je 0x180027251
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.1800174f0
jmp 0x180027254
mov rax, r13
mov qword [rbp - 0x60], rax
bts esi, 0xa
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x60], r13
mov rbx, qword [r14 + 0x3e0]
mov qword [r14 + 0x3e0], rax
mov edi, 0xfffffffe
lea r12d, [rdi + 1]
test rbx, rbx
je 0x180027329
mov qword [rsp + 0x70], rbx
cmp dword [rbx + 8], 0
je 0x1800272e2
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18002729d
call fcn.18002cde0
cmp dword [rbx + 8], 0
je 0x180027516
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbx + 8], eax
je 0x180027521
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x1a0], xmm0
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.180283024
test eax, eax
jne 0x18002752c
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbx], xmm0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x180027312
mov eax, edi
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x18002730e
mov eax, r12d
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x18002730e
lea edx, [rax + 0x1f]
call fcn.180286270
mov esi, dword [rsp + 0x40]
cmp dword [rbx + 8], 0
jne 0x180027537
mov edx, 0x18
mov rcx, rbx
call fcn.180286270
btr esi, 0xa
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x58], r14
mov ecx, 0x18
call fcn.180286234
mov qword [rsp + 0x70], rax
test rax, rax
je 0x180027357
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.180017640
jmp 0x18002735a
mov rax, r13
mov qword [rbp - 0x50], rax
bts esi, 0xb
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x50], r13
mov rbx, qword [r14 + 0x3d8]
mov qword [r14 + 0x3d8], rax
test rbx, rbx
je 0x18002741f
mov qword [rsp + 0x70], rbx
cmp dword [rbx + 8], 0
je 0x1800273df
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18002739a
call fcn.18002cde0
cmp dword [rbx + 8], 0
je 0x18002753d
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbx + 8], eax
je 0x180027548
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x1b0], xmm0
xor edx, edx
lea rcx, [rbp + 0x1b0]
call fcn.180283024
test eax, eax
jne 0x180027553
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbx], xmm0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18002740c
lock xadd dword [rcx + 4], edi
and edi, 0xfffffffe
cmp edi, 2
jne 0x180027408
lock xadd dword [rcx], r12d
cmp r12d, 1
jne 0x180027408
lea edx, [rdi + 0x1e]
call fcn.180286270
mov esi, dword [rsp + 0x40]
cmp dword [rbx + 8], 0
jne 0x180027462
mov edx, 0x18
mov rcx, rbx
call fcn.180286270
btr esi, 0xb
mov dword [rsp + 0x40], esi
lea rcx, str.Leaving_Framework_constructor
call fcn.180023fc0
nop
mov rcx, qword [rbp - 0x48]
call fcn.180283194
nop
mov rcx, qword [rbp + 0x698]
call fcn.180283194
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.18028df3c
nop
lea rcx, [0x1804da488]
call fcn.1802866bc
cmp dword [0x1804da488], 0xffffffff
jne 0x1800265ac
lea rdx, [0x1804da468]
lea rcx, [rbp + 0x698]
call fcn.18002afb0
lea rcx, [0x1802f1fa0]
call fcn.1802865fc
nop
lea rcx, [0x1804da488]
call fcn.180286650
jmp 0x1800265ac
mov ecx, 0x16
call fcn.180015420
int3
shr r15, 0x20
mov ecx, r15d
call fcn.180015460
int3
shr rcx, 0x20
call fcn.180015460
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
mov ecx, 5
call fcn.1802835e0
int3
dec eax
mov dword [rdi + 0x4c], eax
mov ecx, 6
call fcn.1802835e0
nop
mov ecx, 5
call fcn.1802835e0
int3
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.1802835e0
nop
mov ecx, 1
call fcn.1802835e0
int3
mov ecx, 5
call fcn.1802835e0
int3
mov ecx, 2
call fcn.1802835e0
nop
call fcn.18028df3c
nop
mov ecx, 1
call fcn.1802835e0
int3
mov ecx, 5
call fcn.1802835e0
int3
mov ecx, 2
call fcn.1802835e0
int3