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

Disassembly:
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rsi
mov r12d, r8d
mov rsi, rdx
mov rbx, rcx
lea rax, vtable..88.0
mov qword [rcx], rax
mov edx, 0xa
add rcx, 0x30
call fcn.14013a144
lea r11, method..12.virtual_0
mov qword [rbx + 0x30], r11
call fcn.14012a060
mov rdx, rax
xor r13d, r13d
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14011e9a5
mov ecx, 0x80004005
call fcn.140002cb0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx + 0x68], rax
mov dword [rbx + 0x74], 0xffffffff
mov dword [rbx + 0x78], r13d
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov dword [rbx + 0x18], r13d
mov dword [rbx + 0x1c], r13d
mov dword [rbx + 0x24], 0x1e
mov dword [rbx + 0x28], r13d
mov dword [rbx + 0x20], r13d
mov dword [rbx + 0x2c], r13d
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [0x14017f438]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x14017f438]
lea rcx, [rbx + 0x68]
call fcn.140003210
mov dword [rbx + 0x70], 0xffffffff
lea rax, method..44.virtual_0
mov qword [rbx], rax
lea rbp, vtable..9.0
mov qword [rbx + 0x88], rbp
mov qword [rbx + 0x90], r13
mov qword [rbx + 0x98], r13
mov dword [rbx + 0xa0], r13d
mov dword [rbx + 0xa4], r13d
mov dword [rbx + 0xa8], r13d
mov dword [rbx + 0xac], r13d
mov byte [rbx + 0xb0], 0
mov byte [rbx + 0xb1], 0
mov dword [rbx + 0xb4], 0xffffffff
mov qword [rbx + 0xb8], r13
mov dword [rbx + 0xc0], r13d
mov qword [rbx + 0xc8], r13
lea rcx, [0x1402067d8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x140206800], 1
lea rcx, [0x1402067d8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rdi, method..9.virtual_0
mov qword [rbx + 0x88], rdi
mov qword [rbx + 0xd0], r13
mov qword [rbx + 0xd8], rbp
mov qword [rbx + 0xe0], r13
mov qword [rbx + 0xe8], r13
mov dword [rbx + 0xf0], r13d
mov dword [rbx + 0xf4], r13d
mov dword [rbx + 0xf8], r13d
mov dword [rbx + 0xfc], r13d
mov byte [rbx + 0x100], 0
mov byte [rbx + 0x101], 0
mov dword [rbx + 0x104], 0xffffffff
mov qword [rbx + 0x108], r13
mov dword [rbx + 0x110], r13d
mov qword [rbx + 0x118], r13
lea rcx, [0x1402067d8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x140206800], 1
lea rcx, [0x1402067d8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rbx + 0xd8], rdi
mov qword [rbx + 0x120], r13
mov qword [rbx + 0x128], rbp
mov qword [rbx + 0x130], r13
mov qword [rbx + 0x138], r13
mov dword [rbx + 0x140], r13d
mov dword [rbx + 0x144], r13d
mov dword [rbx + 0x148], r13d
mov dword [rbx + 0x14c], r13d
mov byte [rbx + 0x150], 0
mov byte [rbx + 0x151], 0
mov dword [rbx + 0x154], 0xffffffff
mov qword [rbx + 0x158], r13
mov dword [rbx + 0x160], r13d
mov qword [rbx + 0x168], r13
lea rcx, [0x1402067d8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x140206800], 1
lea rcx, [0x1402067d8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rbx + 0x128], rdi
mov qword [rbx + 0x170], r13
mov qword [rbx + 0x178], rbp
mov qword [rbx + 0x180], r13
mov qword [rbx + 0x188], r13
mov dword [rbx + 0x190], r13d
mov dword [rbx + 0x194], r13d
mov dword [rbx + 0x198], r13d
mov dword [rbx + 0x19c], r13d
mov byte [rbx + 0x1a0], 0
mov byte [rbx + 0x1a1], 0
mov dword [rbx + 0x1a4], 0xffffffff
mov qword [rbx + 0x1a8], r13
mov dword [rbx + 0x1b0], r13d
mov qword [rbx + 0x1b8], r13
lea rcx, [0x1402067d8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x140206800], 1
lea rcx, [0x1402067d8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rbx + 0x178], rdi
mov qword [rbx + 0x1c0], r13
mov qword [rbx + 0x1c8], rbp
mov qword [rbx + 0x1d0], r13
mov qword [rbx + 0x1d8], r13
mov dword [rbx + 0x1e0], r13d
mov dword [rbx + 0x1e4], r13d
mov dword [rbx + 0x1e8], r13d
mov dword [rbx + 0x1ec], r13d
mov byte [rbx + 0x1f0], 0
mov byte [rbx + 0x1f1], 0
mov dword [rbx + 0x1f4], 0xffffffff
mov qword [rbx + 0x1f8], r13
mov dword [rbx + 0x200], r13d
mov qword [rbx + 0x208], r13
lea rcx, [0x1402067d8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x140206800], 1
lea rcx, [0x1402067d8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rbx + 0x1c8], rdi
mov qword [rbx + 0x210], r13
mov dword [rbx + 0x218], r13d
mov qword [rbx + 0x10], rsi
mov dword [rbx + 0x18], r12d
xor eax, eax
mov dword [rbx + 0x80], eax
mov dword [rbx + 0x220], 0xa
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je case.0x14011f0bb.348127311
mov eax, dword [rsi + 0x15c]
shr eax, 0xa
xor eax, dword [rbx + 0x80]
and eax, 0x10
xor dword [rbx + 0x80], eax
movzx ecx, word [rsi + 0x432]
cmp ecx, 0x14c0
jg 0x14011ed9e
cmp ecx, 0x14c0
je 0x14011ed92
sub ecx, 0x1028
je 0x14011ed73
sub ecx, 0x33
je 0x14011ed6d
cmp ecx, 0x9c
jne 0x14011edb8
or dword [rdx + 0x34], 0x40
or dword [rbx + 0x80], 0x200000
jmp 0x14011edb8
or dword [rsi + 0x30], 1
jmp 0x14011edb8
or dword [rdx + 0x2c], 0x80000000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 0x8000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x3c], 0x100
jmp 0x14011edb8
mov dword [rbx + 0x220], 0x50
jmp 0x14011edb8
cmp ecx, 0x17aa
je 0x14011edb4
cmp ecx, 0x8086
jne 0x14011edb8
or dword [rdx + 0x34], 8
jmp 0x14011edb8
or dword [rdx + 0x34], 4
mov eax, dword [rbx + 0x18]
cmp eax, 0x33
je 0x14011eded
cmp eax, 0x63
je 0x14011ede3
cmp eax, 0x146
jle 0x14011edf5
cmp eax, 0x148
jle 0x14011edda
cmp eax, 0x178
jne 0x14011edf5
or dword [rbx + 0x80], 1
jmp 0x14011edf5
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 0x20
jmp 0x14011edf5
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 4
movzx ecx, word [rsi + 0x432]
shl ecx, 0x10
movzx eax, word [rsi + 0x430]
or ecx, eax
mov dword [rbx + 0x21c], ecx
cmp ecx, 0x10280416
ja 0x14011eed6
cmp ecx, 0x10280415
jae case.0x14011ef42.271057972
add ecx, 0xefd7fdda
cmp ecx, 0xb0
ja case.0x14011f0bb.348127311
lea rdx, [0x140000000]
movzx eax, byte [rdx + rcx + 0x11f51c]
mov ecx, dword [rdx + rax*4 + 0x11f4fc]
add rcx, rdx
jmp rcx
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x10
jmp case.0x14011f0bb.348127311
or dword [rbx + 0x80], 0x10
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 0x400
jmp case.0x14011f0bb.348127311
or dword [rbx + 0x80], 0x10
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 0x400
or dword [rbx + 0x80], 0x10000
jmp case.0x14011f0bb.348127311
or dword [rbx + 0x80], 0x600
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 8
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 8
jmp case.0x14011f0bb.348127311
or dword [rbx + 0x80], 0x1800
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 0x400
jmp case.0x14011f0bb.348127311
cmp ecx, 0x14c00068
ja 0x14011f0f4
cmp ecx, 0x14c00067
jae case.0x14011f0bb.348127309
cmp ecx, 0x105b0de6
ja 0x14011f007
cmp ecx, 0x105b0de6
je 0x14011f040
cmp ecx, 0x10280479
ja 0x14011efa1
cmp ecx, 0x10280477
jae 0x14011ef7f
add ecx, 0xefd7fbcc
cmp ecx, 0x2d
ja case.0x14011f0bb.348127311
lea rdx, [0x140000000]
movzx eax, byte [rdx + rcx + 0x11f5e4]
mov ecx, dword [rdx + rax*4 + 0x11f5d0]
add rcx, rdx
jmp rcx
mov rax, qword [rbx + 0x10]
or dword [rax + 0x4c], 0x1000
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 0x80
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 0x1000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x3c], 0x80
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 0x400
or dword [rbx + 0x80], 0x10
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x2000
jmp case.0x14011f0bb.348127311
cmp ecx, 0x102804a5
je case.0x14011ef42.271058017
cmp ecx, 0x105b0c8a
je 0x14011efe1
cmp ecx, 0x105b0d53
je 0x14011efd4
cmp ecx, 0x105b0de1
jne case.0x14011f0bb.348127311
or dword [rbx + 0x80], 0x80
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x3c], 4
jmp case.0x14011f0bb.348127311
or dword [rbx + 0x80], 4
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x4c], 0x1000
or dword [rbx + 0x80], 0x100000
jmp case.0x14011f0bb.348127311
cmp ecx, 0x14c0004b
ja 0x14011f093
cmp ecx, 0x14c0004b
je 0x14011f154
cmp ecx, 0x105b0dfe
ja 0x14011f066
cmp ecx, 0x105b0dfe
je 0x14011f057
sub ecx, 0x105b0deb
je 0x14011f057
cmp ecx, 0xf
jne case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 0x200
or dword [rbx + 0x80], 0x40
jmp case.0x14011f0bb.348127311
or dword [rbx + 0x80], 0x4000
jmp case.0x14011f0bb.348127311
cmp ecx, 0x14c0003c
jb case.0x14011f0bb.348127311
cmp ecx, 0x14c0003e
jbe 0x14011f086
cmp ecx, 0x14c00047
jne case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x40
jmp case.0x14011f0bb.348127311
add ecx, 0xeb3fffb3
cmp ecx, 0x19
ja case.0x14011f0bb.348127311
lea rdx, [0x140000000]
movzx eax, byte [rdx + rcx + 0x11f620]
mov ecx, dword [rdx + rax*4 + 0x11f614]
add rcx, rdx
jmp rcx
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x40
mov rax, qword [rbx + 0x10]
or dword [rax + 0x44], 2
mov rax, qword [rbx + 0x10]
or dword [rax + 0x4c], 0x2000
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x40
or dword [rbx + 0x80], 0x80000
jmp case.0x14011f0bb.348127311
cmp ecx, 0x1631c218
ja 0x14011f250
cmp ecx, 0x1631c218
je 0x14011f352
cmp ecx, 0x1565820f
ja 0x14011f1d2
cmp ecx, 0x1565820f
je 0x14011f1c5
cmp ecx, 0x152d0792
ja 0x14011f170
cmp ecx, 0x152d0792
je 0x14011f163
cmp ecx, 0x14c000ce
je 0x14011f154
cmp ecx, 0x152d0770
jne case.0x14011f0bb.348127311
or dword [rbx + 0x80], 0x20
jmp case.0x14011f0bb.348127311
or dword [rbx + 0x80], 0x40000
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x3c], 0x40
jmp case.0x14011f0bb.348127311
cmp ecx, 0x152d1777
je 0x14011f191
cmp ecx, 0x1565820b
jbe case.0x14011f0bb.348127311
cmp ecx, 0x1565820d
jbe 0x14011f1c5
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 0x40000000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 1
mov rax, qword [rbx + 0x10]
cmp dword [rax + 0x1c20], 1
jne 0x14011f1b8
or dword [rax + 0x30], 0x4000000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 0x20
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 0x10
jmp case.0x14011f0bb.348127311
cmp ecx, 0x1631c213
ja 0x14011f23f
cmp ecx, 0x1631c210
jae 0x14011f352
cmp ecx, 0x16310193
je 0x14011f20b
cmp ecx, 0x1631c107
jbe case.0x14011f0bb.348127311
cmp ecx, 0x1631c10b
jbe 0x14011f352
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 0x40000000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 1
mov rax, qword [rbx + 0x10]
cmp dword [rax + 0x1c20], 1
jne 0x14011f232
or dword [rax + 0x30], 0x4000000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 0x20
jmp case.0x14011f0bb.348127311
cmp ecx, 0x1631c215
je 0x14011f352
jmp case.0x14011f0bb.348127311
cmp ecx, 0x17aa390a
ja 0x14011f37e
cmp ecx, 0x17aa390a
je 0x14011f362
cmp ecx, 0x1631e217
jb case.0x14011f0bb.348127311
cmp ecx, 0x1631e219
jbe 0x14011f352
cmp ecx, 0x1631e21b
je 0x14011f352
cmp ecx, 0x17aa21dd
je 0x14011f30b
cmp ecx, 0x17aa38af
jne case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
cmp word [rax + 0x434], 0xc004
jne 0x14011f2c8
or dword [rax + 0x34], 0x40
or dword [rbx + 0x80], 0x8000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x80000000
mov rax, qword [rbx + 0x10]
cmp word [rax + 0x434], 0x4006
jne 0x14011f2db
or dword [rax + 0x34], 0x40
mov rcx, qword [rbx + 0x10]
movzx eax, word [rcx + 0x434]
cmp ax, 0xc00c
je 0x14011f302
cmp ax, 0xc00a
je 0x14011f302
cmp ax, 0x6008
je 0x14011f302
cmp ax, 0x600e
jne case.0x14011f0bb.348127311
or dword [rcx + 0x34], 0x40
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
movzx ecx, word [rax + 0x434]
cmp cx, 0x21dd
je 0x14011f328
cmp cx, 0x21de
jne case.0x14011f0bb.348127311
or dword [rax + 0x4c], 0x40
mov rax, qword [rbx + 0x10]
or dword [rax + 0x4c], 0x80
mov rax, qword [rbx + 0x10]
or dword [rax + 0x4c], 0x100
mov rax, qword [rbx + 0x10]
and dword [rax + 0x4c], 0xfffffdff
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 0x800
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
cmp word [rax + 0x434], 0x4004
jne case.0x14011f0bb.348127311
or dword [rax + 0x34], 0x40
jmp case.0x14011f0bb.348127311
cmp ecx, 0x17aa3a0d
je 0x14011f40c
cmp ecx, 0x17aa3c19
je 0x14011f3ed
cmp ecx, 0x17aa3d96
je 0x14011f3b5
lea eax, [rcx - 0x1a461401]
cmp eax, 1
ja case.0x14011f0bb.348127311
or dword [rbx + 0x80], 2
jmp case.0x14011f0bb.348127311
mov dword [rbx + 0x20], r13d
mov dword [rbx + 0x28], 1
mov dword [rbx + 0x24], 0x1e
mov dword [rbx + 0x1c], 1
mov rax, qword [rbx + 0x10]
cmp word [rax + 0x434], 0x3d7c
jne case.0x14011f0bb.348127311
or dword [rbx + 0x80], 4
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
cmp word [rax + 0x434], 0x3c2e
jne case.0x14011f0bb.348127311
or dword [rbx + 0x80], 4
jmp case.0x14011f0bb.348127311
mov rax, qword [rbx + 0x10]
cmp word [rax + 0x434], 0x3bfa
jne 0x14011f437
mov dword [rbx + 0x20], 1
mov dword [rbx + 0x28], 1
mov dword [rbx + 0x24], 3
mov dword [rbx + 0x1c], 1
cmp word [rax + 0x434], 0x3bfe
jne 0x14011f468
mov dword [rbx + 0x20], 1
mov dword [rbx + 0x28], 1
mov dword [rbx + 0x24], 3
mov dword [rbx + 0x1c], 1
or dword [rbx + 0x80], 0x20000
movzx ecx, word [rax + 0x434]
cmp cx, 0x3872
je 0x14011f47d
cmp cx, 0x3870
jne 0x14011f4a1
or dword [rax + 0x34], 0x40
or dword [rbx + 0x80], 0x28000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x4000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x80000000
mov rax, qword [rbx + 0x10]
cmp word [rax + 0x434], 0x4000
jne 0x14011f4c1
or dword [rbx + 0x80], 0x20000
or dword [rax + 0x34], 0x80000000
mov rax, qword [rbx + 0x10]
movzx ecx, word [rax + 0x434]
cmp cx, 0xc006
je 0x14011f4da
cmp cx, 0xc008
jne case.0x14011f0bb.348127311
or dword [rax + 0x34], 0x40
mov rax, rbx
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r13
pop r12
pop rdi
ret