Function at 0x1400a96f0
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, 0x418
movaps xmmword [rsp + 0x400], xmm9
movaps xmmword [rsp + 0x3f0], xmm8
movaps xmmword [rsp + 0x3e0], xmm7
movaps xmmword [rsp + 0x3d0], xmm6
mov r12, r9
mov r13, r8
mov rsi, rcx
movabs rdi, 0x8000000000000002
mov rbp, qword [rdx]
mov rax, qword [rbp + 0xa8]
test byte [rax + 0x3c], 1
jne 0x1400a97a2
lea rcx, [rbp + 0x60]
cmp byte [rbp + 0x78], 3
lea rax, [0x140208c28]
cmovne rax, rcx
cmp byte [rax + 0x18], 2
jne 0x1400a97a9
movzx eax, byte [rbp + 0x84]
cmp al, 2
je 0x1400a9770
and al, 1
je 0x1400a97a2
cmp byte [rbp + 0x82], 0
setne dl
lea rcx, [rsp + 0xb0]
mov r8, r13
mov r9, r12
call fcn.1400aca20
mov r14, qword [rsp + 0xb0]
lea rax, [rdi - 2]
cmp r14, rax
jne 0x1400aa016
mov byte [rsp + 0x70], 2
jmp 0x1400a97d7
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle 0x1400aa085
movzx r8d, byte [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x70], r8b
lock inc qword [rbp]
jle 0x1400aa085
cmp byte [rsp + 0x70], 2
jne 0x1400a980b
mov r8b, 2
mov byte [rsp + 0x98], r8b
mov qword [rsp + 0x48], rbp
cmp byte [rbp + 0x80], 0
je 0x1400a9858
movzx edi, byte [rbp + 0x81]
jmp 0x1400a985b
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
lock inc qword [rdx]
jle 0x1400aa085
movzx r8d, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rcx
mov byte [rsp + 0x98], r8b
mov qword [rsp + 0x48], rbp
cmp byte [rbp + 0x80], 0
jne 0x1400a9802
mov dil, 0xa
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r12
movzx eax, byte [rbp + 0x83]
cmp al, 2
mov ebx, 1
cmovne ebx, eax
mov rax, qword [rbp + 0x20]
cmp rax, 2
mov qword [rsp + 0x28], rdx
mov byte [rsp + 0x20], r8b
jne 0x1400a9898
mov r13d, 0xa00000
mov r12d, 1
jmp 0x1400a98a6
mov r13, qword [rbp + 0x28]
xor r12d, r12d
test rax, rax
setne r12b
movzx eax, byte [rbp + 0x8a]
xor ebp, ebp
cmp al, 3
cmovne ebp, eax
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 8
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0x2710
mov word [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 8
mov qword [rsp + 0x190], 0
lea r14, [rsp + 0x1a0]
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x2f8], 8
lea rcx, [rsp + 0x308]
mov qword [rsp + 0x310], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x318], xmm6
movups xmmword [rsp + 0x350], xmm6
mov qword [rsp + 0x360], 8
movups xmmword [rsp + 0x368], xmm6
mov qword [rsp + 0x378], 0
mov qword [rsp + 0x380], 1
mov qword [rsp + 0x388], 0
mov qword [rsp + 0x328], 4
movups xmmword [rsp + 0x330], xmm6
mov qword [rsp + 0x340], 4
mov qword [rsp + 0x348], 0
movups xmmword [rsp + 0x300], xmm6
movups xmmword [rsp + 0x3c0], xmm6
mov qword [rsp + 0x3a8], 8
mov qword [rsp + 0x3b0], 8
lea r15, [rsp + 0x2f0]
mov qword [rsp + 0x3b8], r15
lea rdx, [rsp + 0x3a8]
call fcn.1400b5ce0
mov rcx, r15
call fcn.1400ae4f0
mov rcx, r15
call fcn.1400ae4f0
mov r8d, 0xa0
mov rcx, r14
mov rdx, r15
call fcn.1401ef240
mov word [rsp + 0x268], 0
mov qword [rsp + 0x260], 0x3e8
mov qword [rsp + 0x250], 4
mov qword [rsp + 0x258], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xd0], 0xfa
mov word [rsp + 0xd4], 0
mov byte [rsp + 0xd6], 0
mov qword [rsp + 0xf0], 0
movups xmmword [rsp + 0xd8], xmm6
mov qword [rsp + 0xf8], 8
movups xmmword [rsp + 0x100], xmm6
mov qword [rsp + 0x110], 4
movups xmmword [rsp + 0x118], xmm6
mov qword [rsp + 0x128], 8
mov qword [rsp + 0x130], 0
mov dword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov word [rsp + 0x148], 0
mov byte [rsp + 0x14a], 0xa
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x198], 0
movups xmmword [rsp + 0x240], xmm6
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], r13
mov byte [rsp + 0xc0], 1
mov byte [rsp + 0xc1], dil
mov byte [rsp + 0xc2], bl
mov word [rsp + 0xc3], 2
mov byte [rsp + 0xc5], bpl
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0xb0]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
call int.1400b6730
mov rdi, qword [rsp + 0x270]
movabs r13, 0x8000000000000002
lea rax, [r13 + 6]
cmp rdi, rax
jne 0x1400a9dd6
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0xb0]
call fcn.1400a9280
movzx r12d, byte [rsp + 0x20]
cmp r12b, 2
je 0x1400a9bf1
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x28]
lock inc qword [rdx]
jle 0x1400aa085
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], rcx
mov byte [rsp + 0x308], r12b
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x48]
lea r8, [rsp + 0x2f0]
lea r9, [rsp + 0x50]
call fcn.1400b1da0
mov r14, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x78], rax
movsd xmm6, qword [rsp + 0xd0]
mov ebp, dword [rsp + 0xd4]
mov rbx, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xe0]
cmp r14, r13
mov qword [rsp + 0x38], r15
jne 0x1400a9f8f
movaps xmmword [rsp + 0x390], xmm6
mov r14d, dword [rsp + 0x390]
cmp r12b, 2
je 0x1400a9cd8
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x28]
lock inc qword [rdx]
jle 0x1400aa085
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rcx
mov byte [rsp + 0xc8], r12b
lock dec qword [rdx]
jne 0x1400a9cd8
lea rcx, [rsp + 0xb0]
call fcn.140045c70
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
movaps xmm6, xmmword [rsp + 0x80]
mov r13, qword [rsp + 0x90]
movsd xmm7, qword [rsp + 0x98]
mov r12d, dword [rsp + 0x9c]
mov r15, qword [rsp + 0x50]
movzx eax, byte [0x14027f2b8]
mov ecx, 0x80
mov edx, 8
call fcn.140055570
test rax, rax
je 0x1400aa087
shl rbp, 0x20
or rbp, r14
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x20], r13
movss dword [rax + 0x28], xmm7
mov dword [rax + 0x2c], r12d
mov qword [rax + 0x30], rdi
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x40], rcx
mov qword [rax + 0x48], rbp
mov ecx, ebx
shr ecx, 0x10
mov byte [rax + 0x50], bl
mov byte [rax + 0x51], bh
mov byte [rax + 0x52], cl
mov ecx, ebx
shr ecx, 0x18
mov byte [rax + 0x53], cl
shr rbx, 0x20
mov dword [rax + 0x54], ebx
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x60], 0
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x68], rcx
mov qword [rax + 0x70], r15
mov dword [rax + 0x78], 0
mov qword [rsi + 8], rax
lea rax, [0x140208c60]
mov qword [rsi + 0x10], rax
movabs rax, 0x8000000000000002
mov qword [rsi], rax
cmp byte [rsp + 0x70], 2
jne 0x1400a9f41
jmp 0x1400a9f56
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x78], rax
movsd xmm6, qword [rsp + 0x288]
mov ebp, dword [rsp + 0x28c]
mov rbx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x28], rax
movsd xmm7, qword [rsp + 0x2b0]
mov eax, dword [rsp + 0x2b4]
mov dword [rsp + 0x44], eax
mov r15, qword [rsp + 0x2b8]
movups xmm8, xmmword [rsp + 0x2c0]
mov r12, qword [rsp + 0x2d0]
movsd xmm9, qword [rsp + 0x2d8]
mov r14, r13
mov r13d, dword [rsp + 0x2dc]
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xb0]
call fcn.1400a9280
dec r14
cmp byte [rsp + 0x98], 2
je 0x1400a9eb6
mov rax, qword [rsp + 0x80]
lock dec qword [rax]
jne 0x1400a9eb6
lea rcx, [rsp + 0x80]
call fcn.140045c70
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
jne 0x1400a9ecb
lea rcx, [rsp + 0x48]
call fcn.1400abbc0
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x78], xmm0
mov qword [rsi], r14
mov qword [rsi + 8], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x18], rax
movss dword [rsi + 0x20], xmm6
mov dword [rsi + 0x24], ebp
mov qword [rsi + 0x28], rbx
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x20]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x28]
mov qword [rsi + 0x40], rax
movss dword [rsi + 0x48], xmm7
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x4c], eax
mov qword [rsi + 0x50], r15
movups xmmword [rsi + 0x58], xmm8
mov qword [rsi + 0x68], r12
movss dword [rsi + 0x70], xmm9
mov dword [rsi + 0x74], r13d
cmp byte [rsp + 0x70], 2
je 0x1400a9f56
mov rax, qword [rsp + 0x58]
lock dec qword [rax]
jne 0x1400a9f56
lea rcx, [rsp + 0x58]
call fcn.140045c70
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x3d0]
movaps xmm7, xmmword [rsp + 0x3e0]
movaps xmm8, xmmword [rsp + 0x3f0]
movaps xmm9, xmmword [rsp + 0x400]
add rsp, 0x418
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x28], rax
movsd xmm7, qword [rsp + 0xf8]
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x44], eax
mov r15, qword [rsp + 0x100]
movups xmm8, xmmword [rsp + 0x108]
mov r12, qword [rsp + 0x118]
movsd xmm9, qword [rsp + 0x120]
mov r13d, dword [rsp + 0x124]
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x50]
lock dec qword [rax]
jne 0x1400a9e91
lea rcx, [rsp + 0x50]
call fcn.1400abe00
jmp 0x1400a9e91
mov r15, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
mov byte [rsp + 0x70], 2
test rdi, rdi
je 0x1400aa062
lea rbx, [r15 + 8]
jmp 0x1400aa049
add rbx, 0x20
dec rdi
je 0x1400aa062
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x1400aa040
mov rcx, qword [rbx]
mov r8d, 1
call fcn.140055580
jmp 0x1400aa040
test r14, r14
je 0x1400a97d7
shl r14, 5
mov r8d, 8
mov rcx, r15
mov rdx, r14
call fcn.140055580
jmp 0x1400a97d7
ud2
mov ecx, 8
mov edx, 0x80
call fcn.14018ba60
int3