Function at 0x140135460
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, method.j.1.virtual_0
mov qword [rcx], rax
mov edx, 0xa
add rcx, 0x30
call fcn.14014e6c0
lea r11, [0x1401b89c8]
mov qword [rbx + 0x30], r11
call fcn.14013e120
mov rdx, rax
xor r13d, r13d
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x1401354d5
mov ecx, 0x80004005
call fcn.140001c70
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, [0x14019bd68]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x14019bd68]
lea rcx, [rbx + 0x68]
call fcn.1400038f0
mov dword [rbx + 0x70], 0xffffffff
lea rax, vtable.j.3.0
mov qword [rbx], rax
lea rbp, [0x14019f508]
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, [0x14022bfb0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x14022bfd8], 1
lea rcx, [0x14022bfb0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rdi, [0x14019f4f8]
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, [0x14022bfb0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x14022bfd8], 1
lea rcx, [0x14022bfb0]
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, [0x14022bfb0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x14022bfd8], 1
lea rcx, [0x14022bfb0]
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, [0x14022bfb0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x14022bfd8], 1
lea rcx, [0x14022bfb0]
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, [0x14022bfb0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x14022bfd8], 1
lea rcx, [0x14022bfb0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rbx + 0x1c8], rdi
mov qword [rbx + 0x210], r13
mov qword [rbx + 0x10], rsi
mov dword [rbx + 0x18], r12d
mov dword [rbx + 0x218], 0xa
test rsi, rsi
je 0x140135d24
xor eax, eax
mov dword [rbx + 0x80], eax
mov rcx, qword [rbx + 0x10]
bt dword [rcx + 0xcc], 0x15
jae 0x140135853
mov dword [rbx + 0x2c], 2
mov eax, dword [rcx + 0x70]
shr eax, 0x15
xor eax, dword [rbx + 0x80]
and eax, 1
xor dword [rbx + 0x80], eax
movzx eax, word [rsi + 0x44a]
cmp eax, 0x1033
je 0x1401358be
cmp eax, 0x10cf
je 0x14013589f
cmp eax, 0x1179
jne 0x1401358d3
or dword [rcx + 0x30], 0x100
mov rax, qword [rbx + 0x10]
or dword [rax + 0x3c], 0x10
mov dword [rbx + 0x218], 0x50
jmp 0x1401358d3
or dword [rcx + 0x30], 0x8000000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x1000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x10000000
jmp 0x1401358d3
mov dword [rbx + 0x20], 1
mov dword [rbx + 0x1c], 1
or dword [rcx + 0x2c], 0x40000
mov ecx, dword [rbx + 0x18]
cmp ecx, 0x2711
jg 0x1401359da
cmp ecx, 0x2711
je 0x140135a2b
cmp ecx, 0x90
jg 0x140135990
cmp ecx, 0x90
je 0x14013597c
cmp ecx, 0xb
jl 0x140135ac3
cmp ecx, 0xc
jle 0x14013593b
cmp ecx, 0x38
je 0x14013592e
cmp ecx, 0x7c
jne 0x140135ac3
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 0x40000
jmp 0x140135ac3
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 4
jmp 0x140135ac3
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 4
mov rax, qword [rbx + 0x10]
or dword [rax + 0x70], 1
mov rax, qword [rbx + 0x10]
or dword [rax + 0x70], 2
mov rax, qword [rbx + 0x10]
or dword [rax + 0x70], 8
cmp dword [rbx + 0x18], 0xc
jne 0x140135ac3
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 0x8000
or dword [rbx + 0x80], 1
jmp 0x140135ac3
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 4
or dword [rbx + 0x80], 1
jmp 0x140135ac3
cmp ecx, 0xd6
je 0x1401359b3
lea eax, [rcx - 0x188]
cmp eax, 1
ja 0x140135ac3
or dword [rbx + 0x80], 1
jmp 0x140135ac3
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 1
mov rax, qword [rbx + 0x10]
cmp word [rax + 0x44c], 0x506
jne 0x140135ac3
mov dword [rbx + 0x2c], 3
jmp 0x140135ac3
cmp ecx, 0x4e29
jg 0x140135a79
cmp ecx, 0x4e29
je 0x140135a53
cmp ecx, 0x2715
je 0x140135a3b
cmp ecx, 0x2716
je 0x140135a2b
lea eax, [rcx - 0x4e21]
cmp eax, 2
ja 0x140135ac3
mov dword [rbx + 0x20], r13d
mov dword [rbx + 0x28], 1
mov dword [rbx + 0x24], 0x1e
mov dword [rbx + 0x1c], 1
jmp 0x140135ac3
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 0x10000000
jmp 0x140135ac3
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 0x10000000
mov rax, qword [rbx + 0x10]
and dword [rax + 0x30], 0xf7ffffff
jmp 0x140135ac3
mov dword [rbx + 0x20], r13d
mov dword [rbx + 0x28], 1
mov dword [rbx + 0x24], 5
mov dword [rbx + 0x1c], 1
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x10000
jmp 0x140135ac3
sub ecx, 0x4e2a
je 0x140135abb
cmp ecx, 4
jne 0x140135ac3
mov dword [rbx + 0x20], r13d
mov dword [rbx + 0x28], 1
mov dword [rbx + 0x24], 5
mov dword [rbx + 0x1c], 1
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x10000
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x40
or dword [rbx + 0x80], 0x20
jmp 0x140135ac3
mov rax, qword [rbx + 0x10]
or dword [rax + 0x34], 0x40
movzx ecx, word [rsi + 0x44a]
shl ecx, 0x10
movzx eax, word [rsi + 0x448]
or ecx, eax
cmp ecx, 0x10cf1539
ja 0x140135b15
cmp ecx, 0x10cf1539
je 0x140135b09
sub ecx, 0x10cf13c2
je 0x140135b09
sub ecx, 0xb3
je 0x140135b09
sub ecx, 0x31
je 0x140135b09
sub ecx, 0x20
je 0x140135b09
cmp ecx, 0x2a
jne 0x140135cb6
or dword [rbx + 0x80], 1
jmp 0x140135cb6
cmp ecx, 0x11790001
je 0x140135caf
cmp ecx, 0x1179fc30
je 0x140135c49
cmp ecx, 0x1179fdc0
je 0x140135bfd
cmp ecx, 0x1179ff00
jne 0x140135cb6
mov rcx, qword [rbx + 0x10]
movzx eax, word [rcx + 0x44c]
cmp ax, 0xff74
je 0x140135b62
cmp ax, 0xff76
je 0x140135b62
cmp ax, 0xff78
jne 0x140135b70
or dword [rcx + 0x30], 0x4000000
or dword [rbx + 0x80], 8
mov rcx, qword [rbx + 0x10]
movzx eax, word [rcx + 0x44c]
cmp ax, 0xff02
je 0x140135bab
cmp ax, 0xff04
je 0x140135bab
cmp ax, 0xff30
je 0x140135bab
cmp ax, 0xff86
je 0x140135bab
cmp ax, 0xffa6
je 0x140135bab
cmp ax, 0xff06
je 0x140135bab
cmp ax, 0xffb2
je 0x140135bab
cmp ax, 0xffb4
jne 0x140135bb6
or dword [rcx + 0x34], 0x40
or dword [rbx + 0x80], 0x10
mov rax, qword [rbx + 0x10]
cmp word [rax + 0x44c], 0xff08
jne 0x140135bd0
or dword [rax + 0x34], 0x40
or dword [rbx + 0x80], 0x20
mov rax, qword [rbx + 0x10]
movzx ecx, word [rax + 0x44c]
cmp cx, 0xffa8
je 0x140135bed
cmp cx, 0xff88
jne 0x140135cb6
or dword [rax + 0x34], 0x40
or dword [rbx + 0x80], 0x20
jmp 0x140135cb6
mov rcx, qword [rbx + 0x10]
movzx eax, word [rcx + 0x44c]
cmp ax, 0xfdc2
je 0x140135c30
cmp ax, 0xfdc4
je 0x140135c30
cmp ax, 0xfdc6
je 0x140135c30
cmp ax, 0xfdc8
je 0x140135c30
cmp ax, 0xfdca
je 0x140135c30
cmp ax, 0xfd3a
jne 0x140135cb6
or dword [rcx + 0x34], 0x40
mov rax, qword [rbx + 0x10]
or dword [rax + 0x44], 2
mov rax, qword [rbx + 0x10]
or dword [rax + 0x4c], 0x2000
jmp 0x140135cb6
mov rcx, qword [rbx + 0x10]
movzx eax, word [rcx + 0x44c]
cmp ax, 0xfc94
je 0x140135c96
cmp ax, 0xfc34
je 0x140135c96
cmp ax, 0xfc36
je 0x140135c96
cmp ax, 0xfc84
je 0x140135c96
cmp ax, 0xfc88
je 0x140135c96
cmp ax, 0xfc04
je 0x140135c96
cmp ax, 0xfc06
je 0x140135c96
cmp ax, 0xfc08
je 0x140135c96
cmp ax, 0xfc38
je 0x140135c96
cmp ax, 0xfc86
je 0x140135c96
cmp ax, 0xfdc0
jne 0x140135cb6
or dword [rcx + 0x34], 0x40
mov rax, qword [rbx + 0x10]
or dword [rax + 0x44], 2
mov rax, qword [rbx + 0x10]
or dword [rax + 0x4c], 0x2000
jmp 0x140135cb6
or dword [rbx + 0x80], 2
movzx ecx, word [rsi + 0x44e]
shl ecx, 0x10
movzx eax, word [rsi + 0x44c]
or ecx, eax
cmp ecx, 0x11790662
ja 0x140135d02
cmp ecx, 0x11790662
je 0x140135cee
sub ecx, 0x11790560
je 0x140135d19
sub ecx, 2
je 0x140135d19
cmp ecx, 0xfe
jne 0x140135d24
mov rax, qword [rbx + 0x10]
or dword [rax + 0x30], 0x4000000
or dword [rbx + 0x80], 8
jmp 0x140135d24
sub ecx, 0x1179ff0a
je 0x140135d19
cmp ecx, 0x36
jne 0x140135d24
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 8
jmp 0x140135d24
mov rax, qword [rbx + 0x10]
or dword [rax + 0x2c], 0x10000000
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