Function at 0x180026020
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.18027bd5c
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.18027bd5c
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.18027bd5c
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.18027bd5c
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.1802d1800
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.1800081d0
mov dword [rsp + 0x40], 1
mov esi, 1
and esi, 0xfffffffe
mov dword [rsp + 0x40], esi
mov ecx, dword [0x1804fbc9c]
mov rax, qword gs:[0x58]
mov edx, 0x44
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1804f4458], eax
jg 0x180027148
lea rdx, [0x1804f4438]
lea rcx, [rbp + 0x470]
call fcn.180012420
nop
or esi, 2
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0xc0]
call fcn.180012420
nop
or esi, 4
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0xc0]
call fcn.180014bd0
nop
lea r13, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 7
cmova r13, qword [rbp + 0xc0]
mov r12, qword [rbp + 0xd0]
call fcn.18027a824
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 0x180026420
cmp r12, 0x7fffffff
ja 0x180027192
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, r12d
mov rdx, r13
mov ecx, eax
call fcn.18027a894
mov r15, rax
shr rax, 0x20
test eax, eax
jne 0x18002719d
movsxd rcx, r15d
mov rdx, qword [rsp + 0x58]
cmp rcx, rdx
ja 0x18002638d
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 0x1800263ea
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rsp + 0x60]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x1800263cd
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.1802d1800
mov byte [rdi + rbx], 0
jmp 0x1800263ea
mov byte [rsp + 0x20], 0
mov r9, rdi
movzx r8d, byte [rbp + 0x690]
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.180008410
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.18027a894
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x1800271aa
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.180023740
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1800264e2
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800264dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800271b4
call fcn.18027ee90
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 0x180026537
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180026532
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800271ba
call fcn.18027ee90
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.180015180
and esi, 0xfffffffd
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x470]
call fcn.180015180
nop
lea rcx, [rbp + 0x350]
call fcn.180015180
nop
lea rax, [rbp + 0x430]
mov qword [rbp + 0x698], rax
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x1800265b2
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 0x1800265e6
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 0x18002661a
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 0x18002664e
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.180024990
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.18027bd5c
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.18027bd5c
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.180027a20]
lea edx, [rax + 6]
call fcn.1800224e0
nop
mov qword [r14 + 0x4e0], r13
xorps xmm0, xmm0
movups xmmword [r14 + 0x4e8], xmm0
mov qword [rbp + 0x698], rdi
mov rcx, rdi
call fcn.18027bd70
test eax, eax
jne 0x1800271c0
mov eax, dword [rdi + 0x4c]
cmp eax, 0x7fffffff
je 0x1800271cb
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 0x18002684d
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.18026ee10
mov ecx, 2
call fcn.180269ac0
lea rcx, str.UnrealVR_entry
call fcn.180023ca0
mov rdx, qword [r14 + 0x1a8]
lea rcx, [rbp + 0x4a0]
call fcn.18020c300
mov rcx, qword [rax]
mov qword [rbp + 0x6a8], rcx
mov rax, qword [r14 + 0x1a8]
mov qword [rbp + 0x6a0], rax
call fcn.180269230
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.18000b070
call fcn.180269230
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.18000b070
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.18016d7b0
xor ecx, ecx
call fcn.18016d440
lea rcx, [0x180331668]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x180026d66
lea rdx, str.RtlGetVersion
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
test rax, rax
je 0x180026ce5
lea rcx, str.Getting_OS_version_information...
call fcn.180023ca0
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x4d4]
call fcn.1802d1800
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 0x180026a52
lea rcx, str.RtlGetVersion___failed
call fcn.180023ca0
jmp 0x180026e67
lea rcx, str.OS_Version_Information
call fcn.180023ca0
call fcn.180269230
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.18000ae00
call fcn.180269230
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.18000ae00
call fcn.180269230
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.18000ae00
call fcn.180269230
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.18000ae00
call fcn.180269230
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.180033b10
call fcn.180269230
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.180033b10
jmp 0x180026e67
call fcn.180269230
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.180033b10
jmp 0x180026e67
call fcn.180269230
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.1802696a0
movzx r15d, al
cmp edi, 2
jle 0x180026dc3
test al, al
je 0x180026e63
lea rcx, [rsi + 8]
cmp qword [rsi + 0x20], 0xf
jbe 0x180026dd2
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.180266880
movzx r9d, r15b
movzx r8d, r12b
lea rdx, [rbp + 0x5e0]
mov rcx, rsi
call fcn.18026e5b0
mov esi, dword [rsp + 0x40]
mov qword [rbp - 0x48], rbx
mov rcx, rbx
call fcn.18027bd70
test eax, eax
jne 0x1800271db
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x1800271e6
call fcn.1800503f0
mov rcx, qword [rax]
call fcn.18004f450
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.18027ee54
mov qword [rsp + 0x68], rax
test rax, rax
je 0x180026ed1
mov rcx, rax
call fcn.180027240
jmp 0x180026ed4
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 0x180026f01
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.18027ee54
mov qword [rsp + 0x70], rax
test rax, rax
je 0x180026f31
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.1800171d0
jmp 0x180026f34
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 0x180027009
mov qword [rsp + 0x70], rbx
cmp dword [rbx + 8], 0
je 0x180026fc2
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x180026f7d
call fcn.18002cac0
cmp dword [rbx + 8], 0
je 0x1800271f6
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbx + 8], eax
je 0x180027201
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x1a0], xmm0
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.18027bc44
test eax, eax
jne 0x18002720c
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbx], xmm0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x180026ff2
mov eax, edi
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x180026fee
mov eax, r12d
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x180026fee
lea edx, [rax + 0x1f]
call fcn.18027ee90
mov esi, dword [rsp + 0x40]
cmp dword [rbx + 8], 0
jne 0x180027217
mov edx, 0x18
mov rcx, rbx
call fcn.18027ee90
btr esi, 0xa
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x58], r14
mov ecx, 0x18
call fcn.18027ee54
mov qword [rsp + 0x70], rax
test rax, rax
je 0x180027037
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.180017320
jmp 0x18002703a
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 0x1800270ff
mov qword [rsp + 0x70], rbx
cmp dword [rbx + 8], 0
je 0x1800270bf
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18002707a
call fcn.18002cac0
cmp dword [rbx + 8], 0
je 0x18002721d
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbx + 8], eax
je 0x180027228
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x1b0], xmm0
xor edx, edx
lea rcx, [rbp + 0x1b0]
call fcn.18027bc44
test eax, eax
jne 0x180027233
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbx], xmm0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1800270ec
lock xadd dword [rcx + 4], edi
and edi, 0xfffffffe
cmp edi, 2
jne 0x1800270e8
lock xadd dword [rcx], r12d
cmp r12d, 1
jne 0x1800270e8
lea edx, [rdi + 0x1e]
call fcn.18027ee90
mov esi, dword [rsp + 0x40]
cmp dword [rbx + 8], 0
jne 0x180027142
mov edx, 0x18
mov rcx, rbx
call fcn.18027ee90
btr esi, 0xb
mov dword [rsp + 0x40], esi
lea rcx, str.Leaving_Framework_constructor
call fcn.180023ca0
nop
mov rcx, qword [rbp - 0x48]
call fcn.18027bdb4
nop
mov rcx, qword [rbp + 0x698]
call fcn.18027bdb4
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.1802a21cc
nop
lea rcx, [0x1804f4458]
call fcn.18027f2e4
cmp dword [0x1804f4458], 0xffffffff
jne 0x18002628c
lea rdx, [0x1804f4438]
lea rcx, [rbp + 0x698]
call fcn.18002ac90
lea rcx, [0x180305ec0]
call fcn.18027f224
nop
lea rcx, [0x1804f4458]
call fcn.18027f278
jmp 0x18002628c
mov ecx, 0x16
call fcn.180015100
int3
shr r15, 0x20
mov ecx, r15d
call fcn.180015140
int3
shr rcx, 0x20
call fcn.180015140
nop
call fcn.1802a2050
nop
call fcn.1802a2050
nop
mov ecx, 5
call fcn.18027c200
int3
dec eax
mov dword [rdi + 0x4c], eax
mov ecx, 6
call fcn.18027c200
nop
mov ecx, 5
call fcn.18027c200
int3
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.18027c200
nop
mov ecx, 1
call fcn.18027c200
int3
mov ecx, 5
call fcn.18027c200
int3
mov ecx, 2
call fcn.18027c200
nop
call fcn.1802a21cc
nop
mov ecx, 1
call fcn.18027c200
int3
mov ecx, 5
call fcn.18027c200
int3
mov ecx, 2
call fcn.18027c200
int3