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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm9
movaps xmmword [rsp + 0x1d0], xmm8
movaps xmmword [rsp + 0x1c0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
mov rax, qword [rdx + 0x148]
lock inc qword [rax]
jle 0x140170c1a
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
movups xmm6, xmmword [rdx + 0x148]
mov rax, qword [rdx + 0x158]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1401705c6
mov rax, qword [rsp + 0x40]
lock inc qword [rax]
jle 0x140170c1a
test byte [rbx + 0x80], 1
je 0x140170601
mov rax, qword [rbx + 0x88]
mov qword [rsp + 0x70], rax
mov r12d, 1
cmp dword [rbx + 0x90], 1
je 0x14017060d
xor r15d, r15d
lea rax, [rbx + 0xb1]
cmp dword [rbx + 0xa0], 1
je 0x14017062f
xor edx, edx
jmp 0x140170640
xor r12d, r12d
cmp dword [rbx + 0x90], 1
jne 0x1401705ea
mov rax, qword [rbx + 0x98]
mov qword [rsp + 0x68], rax
mov r15d, 1
lea rax, [rbx + 0xb1]
cmp dword [rbx + 0xa0], 1
jne 0x1401705fd
mov rcx, qword [rbx + 0xa8]
mov qword [rsp + 0x60], rcx
mov edx, 1
movzx r9d, byte [rbx + 0xb0]
movzx r10d, byte [rbx + 0xb8]
movzx r8d, byte [rbx + 0xba]
movzx r11d, byte [rbx + 0xb9]
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x33], eax
mov dword [rsp + 0x30], ecx
mov rax, qword [rbx + 0x128]
mov rcx, qword [rbx + 0x130]
lock inc qword [rax]
jle 0x140170c1a
mov r13, qword [rbx + 0x138]
test r13, r13
je 0x1401706a9
mov rbp, qword [rbx + 0x140]
mov qword [rsp + 0x78], rbp
lock inc qword [r13]
jg 0x1401706a9
jmp 0x140170c1a
mov qword [rsp + 0xf8], r13
movzx ebp, byte [rbx + 0x120]
mov byte [rsp + 0x2f], bpl
movups xmm7, xmmword [rbx + 0x110]
mov ebp, dword [rbx + 0xf8]
mov dword [rsp + 0x3c], ebp
mov r13, qword [rbx + 0xf0]
mov qword [rsp + 0xf0], r13
mov r13, qword [rbx + 0xe0]
mov qword [rsp + 0xe8], r13
mov ebp, dword [rbx + 0xe8]
mov dword [rsp + 0x38], ebp
movzx ebp, byte [rbx + 0x121]
mov byte [rsp + 0x2e], bpl
mov r13, qword [rbx + 0xc0]
mov qword [rsp + 0xe0], r13
mov r13, qword [rbx + 0xc8]
mov qword [rsp + 0xd8], r13
movups xmm8, xmmword [rbx + 0x100]
mov r13, qword [rbx + 0xd0]
mov qword [rsp + 0xd0], r13
mov r13, qword [rbx + 0xd8]
mov qword [rsp + 0xc8], r13
movzx ebp, byte [rbx + 0x162]
mov r13, qword [rbx + 0x20]
mov qword [rsp + 0xc0], r13
lock inc qword [r13]
jle 0x140170c1a
mov r13, qword [rbx + 0x28]
mov r14, qword [rbx + 0x30]
mov qword [rsp + 0xb8], r14
lock inc qword [r13]
jle 0x140170c1a
cmp dword [rbx], 1
mov qword [rsp + 0xb0], rdx
mov byte [rsp + 0x2d], r8b
mov byte [rsp + 0x2c], r9b
mov byte [rsp + 0x2b], r10b
mov byte [rsp + 0x2a], r11b
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xa0], rcx
jne 0x1401707c6
lea rcx, [rbx + 8]
call fcn.1401ac440
mov qword [rsp + 0x58], rax
mov r14d, 1
jmp 0x1401707c9
xor r14d, r14d
mov byte [rsp + 0x29], bpl
lea rcx, [rbx + 0x10]
call fcn.1401ac610
mov qword [rsp + 0x98], rax
movzx eax, byte [rbx + 0x1c]
mov byte [rsp + 0x28], al
movzx eax, byte [rbx + 0x1d]
mov byte [rsp + 0x27], al
movsd xmm9, qword [rbx + 0x18]
mov rax, qword [rbx + 0x70]
lock inc qword [rax]
jle 0x140170c1a
mov qword [rsp + 0x88], r15
mov ebp, dword [rbx + 0x40]
cmp ebp, 0x3b9aca00
je 0x14017081f
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x90], r12
mov r12, qword [rbx + 0x70]
movzx eax, byte [rbx + 0x78]
mov byte [rsp + 0x26], al
movzx eax, byte [rbx + 0x79]
mov byte [rsp + 0x25], al
movzx eax, byte [rbx + 0x7a]
mov byte [rsp + 0x24], al
mov r15b, 2
cmp byte [rbx + 0x68], 2
je 0x140170873
lea rdx, [rbx + 0x60]
mov rax, qword [rbx + 0x48]
mov r8, qword [rbx + 0x50]
mov r9, qword [rbx + 0x58]
lea rcx, [rsp + 0x128]
call qword [rax]
movzx r15d, byte [rbx + 0x68]
movups xmm0, xmmword [rsp + 0x128]
movups xmm1, xmmword [rsp + 0x138]
movups xmmword [rsp + 0x118], xmm1
movups xmmword [rsp + 0x108], xmm0
movzx r14d, byte [rdi]
test r14d, r14d
je 0x1401708ec
cmp r14d, 2
jne 0x1401708ee
mov qword [rsp + 0x48], r12
mov r12, qword [rdi + 8]
movzx eax, byte [0x1403af381]
mov ecx, 0x20
mov edx, 8
call fcn.140024490
test rax, rax
je 0x140170c1c
mov rbx, rax
lea rdx, [r12 + 0x18]
mov rax, qword [r12]
mov r8, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov rcx, rbx
call qword [rax]
mov r12, qword [rsp + 0x48]
jmp 0x1401708f2
jmp 0x1401708f2
movzx eax, byte [rdi + 1]
mov byte [rsp + 0x180], r14b
mov byte [rsp + 0x181], al
mov qword [rsp + 0x188], rbx
lea rcx, [rsp + 0x190]
lea rdx, [rdi + 0x28]
mov rax, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov r9, qword [rdi + 0x20]
call qword [rax]
lea rcx, [rsp + 0x128]
lea rdx, [rsp + 0x180]
call fcn.1401aecf0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rsi + 0x170], xmm2
movups xmmword [rsi + 0x160], xmm1
movups xmmword [rsi + 0x150], xmm0
mov eax, dword [rsp + 0x124]
mov dword [rsi + 0x6c], eax
movups xmm0, xmmword [rsp + 0x104]
movups xmm1, xmmword [rsp + 0x114]
movups xmmword [rsi + 0x4c], xmm0
movups xmmword [rsi + 0x5c], xmm1
mov eax, dword [rsp + 0x33]
mov dword [rsi + 0x144], eax
mov eax, dword [rsp + 0x30]
mov dword [rsi + 0x141], eax
mov qword [rsi], 6
mov rax, qword [rsp + 0x80]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x98]
mov qword [rsi + 0x18], rax
movss dword [rsi + 0x20], xmm9
movzx eax, byte [rsp + 0x28]
mov byte [rsi + 0x24], al
movzx eax, byte [rsp + 0x27]
mov byte [rsi + 0x25], al
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], r13
mov rax, qword [rsp + 0xb8]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x40], rax
mov dword [rsi + 0x48], ebp
mov byte [rsi + 0x70], r15b
mov qword [rsi + 0x78], r12
movzx eax, byte [rsp + 0x26]
mov byte [rsi + 0x80], al
movzx eax, byte [rsp + 0x25]
mov byte [rsi + 0x81], al
movzx eax, byte [rsp + 0x24]
mov byte [rsi + 0x82], al
mov rax, qword [rsp + 0xe0]
mov qword [rsi + 0x88], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsi + 0x90], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0x98], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsi + 0xa0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsi + 0xa8], rax
mov eax, dword [rsp + 0x38]
mov dword [rsi + 0xb0], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsi + 0xb8], rax
mov eax, dword [rsp + 0x3c]
mov dword [rsi + 0xc0], eax
movups xmmword [rsi + 0xc8], xmm8
movups xmmword [rsi + 0xd8], xmm7
movzx eax, byte [rsp + 0x2f]
mov byte [rsi + 0xe8], al
movzx eax, byte [rsp + 0x2e]
mov byte [rsi + 0xe9], al
mov rax, qword [rsp + 0xa8]
mov qword [rsi + 0xf0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsi + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsi + 0x100], rax
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x108], rax
mov rax, qword [rsp + 0x90]
mov qword [rsi + 0x110], rax
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x118], rax
mov rax, qword [rsp + 0x88]
mov qword [rsi + 0x120], rax
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x128], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x130], rax
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x138], rax
movzx eax, byte [rsp + 0x2c]
mov byte [rsi + 0x140], al
movzx eax, byte [rsp + 0x2b]
mov byte [rsi + 0x148], al
movzx eax, byte [rsp + 0x2a]
mov byte [rsi + 0x149], al
movzx eax, byte [rsp + 0x2d]
mov byte [rsi + 0x14a], al
mov rax, qword [rsp + 0x178]
mov qword [rsi + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x168]
movups xmmword [rsi + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x128]
movups xmm1, xmmword [rsp + 0x138]
movups xmm2, xmmword [rsp + 0x148]
movups xmm3, xmmword [rsp + 0x158]
movups xmmword [rsi + 0x1b0], xmm3
movups xmmword [rsi + 0x1a0], xmm2
movups xmmword [rsi + 0x190], xmm1
movups xmmword [rsi + 0x180], xmm0
movups xmmword [rsi + 0x1d8], xmm6
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x1e8], rax
movzx eax, byte [rsp + 0x29]
mov byte [rsi + 0x1f0], al
mov byte [rsi + 0x1f1], al
movaps xmm6, xmmword [rsp + 0x1b0]
movaps xmm7, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm9, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov ecx, 8
mov edx, 0x20
call fcn.14025cfff
int3