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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x108]
sub rsp, 0x208
movaps xmmword [rsp + 0x1f0], xmm6
mov rax, qword [0x141331288]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov r13, qword [rbp + 0x170]
xor r14d, r14d
mov r11, qword [rbp + 0x188]
mov r15d, 1
mov r12, qword [rbp + 0x1a0]
mov edi, r14d
movsd xmm6, qword [0x1411a0670]
mov esi, r15d
movups xmm0, xmmword [r13]
mov qword [rbp - 0x58], r8
mov ebx, r14d
movups xmm1, xmmword [r13 + 0x10]
movabs r8, 0x7ffffffc8000000c
mov qword [rbp - 0x60], r9
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [r13 + 0x20]
mov qword [rbp - 0x50], rdx
movaps xmmword [rbp - 0x30], xmm1
movups xmm1, xmmword [r13 + 0x30]
mov qword [rbp - 0x78], rcx
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [r13 + 0x40]
mov qword [rsp + 0x70], r11
movaps xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [r13 + 0x50]
mov qword [rbp - 0x68], r12
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [r13 + 0x60]
mov qword [rbp - 0x80], r14
movaps xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [r13 + 0x70]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [r13 + 0x80]
movaps xmmword [rbp + 0x30], xmm1
movups xmm1, xmmword [r13]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [r13 + 0x10]
movaps xmmword [rbp + 0x50], xmm1
movups xmm1, xmmword [r13 + 0x20]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [r13 + 0x30]
movaps xmmword [rbp + 0x70], xmm1
movups xmm1, xmmword [r13 + 0x40]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [r13 + 0x50]
movaps xmmword [rbp + 0x90], xmm1
movups xmm1, xmmword [r13 + 0x60]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [r13 + 0x70]
movaps xmmword [rbp + 0xb0], xmm1
movups xmm1, xmmword [r13 + 0x80]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm1
cmp edi, 0x10
jae 0x1400a1e4d
lea ecx, [rbx + 1]
mov edx, 0x18
shl edx, cl
mov r12d, r15d
lea ecx, [rbx + 0x1a]
mov dword [rsp + 0x78], edx
shl r12d, cl
mov eax, r15d
lea ecx, [rbx + 2]
shl eax, cl
sub r12d, eax
mov ecx, ebx
mov dword [rbp + 0x90], ebx
add edx, 0x10
mov r10d, edi
shl r10d, cl
add edx, r10d
mov dword [rbp + 0x94], r10d
mov eax, edx
lea ecx, [r12 + r10]
cmp dword [rbp + 0x74], r14d
je 0x1400a1daf
cmp r10d, 0x7ffffffc
jb 0x1400a1cfc
mov rax, r8
jmp 0x1400a1d98
mov ecx, ebx
mov r9d, 0x7ffffffc
sub r9d, r10d
mov r11d, r15d
shr r9d, cl
mov eax, r14d
add r9d, 4
shl r11d, cl
mov ecx, r9d
shr ecx, 1
je 0x1400a1d26
nop
inc eax
shr ecx, 1
jne 0x1400a1d20
lea ecx, [rax - 1]
shr r9d, cl
lea eax, [rax*2 - 4]
and r9d, r15d
or r9d, eax
jne 0x1400a1d44
mov eax, r10d
lea edx, [r10 + 0x10]
jmp 0x1400a1d8c
dec r9d
mov edx, r15d
mov r8d, r9d
mov eax, r9d
and eax, r15d
shr r8d, 1
lea ecx, [r8 + 2]
shl edx, cl
lea ecx, [r8 + 1]
shl eax, cl
lea ecx, [r8 + 1]
add edx, eax
mov eax, r15d
shl eax, cl
add edx, 0xfffffffb
add eax, edx
mov ecx, ebx
shl eax, cl
lea edx, [r11 - 1]
shl r9d, cl
add eax, r11d
or edx, r9d
add eax, r10d
add edx, 0x11
add edx, r10d
mov r11, qword [rsp + 0x70]
shl rax, 0x20
or rax, rdx
lea ecx, [rbx + 1]
mov edx, 0x3e
shl edx, cl
mov rcx, rax
add edx, 0x10
add edx, r10d
shr rcx, 0x20
mov dword [rbp + 0x9c], eax
mov eax, ecx
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0x98], edx
cmp ebx, dword [rbp]
jne 0x1400a1dd1
cmp r10d, dword [rbp + 4]
cmove esi, r14d
mov rdx, qword [rbp + 0x190]
lea rax, [rbp - 0x70]
lea r9, [rbp + 0x90]
mov qword [rsp + 0x20], rax
lea r8, [rbp]
mov rcx, r11
call fcn.1400a3080
test eax, eax
je 0x1400a1e3e
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm6
ja 0x1400a1e3e
movsd xmm1, qword [rbp + 0xa0]
movaps xmm6, xmm0
movaps xmm0, xmmword [rbp + 0x90]
inc edi
mov edx, dword [rsp + 0x78]
movabs r8, 0x7ffffffc8000000c
mov r11, qword [rsp + 0x70]
movups xmmword [r13 + 0x40], xmm0
movsd qword [r13 + 0x50], xmm1
cmp edi, 0x10
jb 0x1400a1cc0
mov r11, qword [rsp + 0x70]
movabs r8, 0x7ffffffc8000000c
test edi, edi
lea eax, [rdi - 1]
cmove eax, edi
inc ebx
mov edi, eax
shr edi, 1
cmp ebx, 3
jbe 0x1400a1c95
mov r12, qword [rbp - 0x68]
mov rbx, qword [rbp + 0x190]
test esi, esi
je 0x1400a1eaa
lea rax, [rbp - 0x68]
mov rdx, rbx
lea r9, [rbp]
mov qword [rsp + 0x20], rax
lea r8, [rbp]
mov rcx, r11
call fcn.1400a3080
comisd xmm6, xmmword [rbp - 0x68]
jbe 0x1400a1eaa
movaps xmm0, xmmword [rbp]
movsd xmm1, qword [rbp + 0x10]
movups xmmword [r13 + 0x40], xmm0
movsd qword [r13 + 0x50], xmm1
mov rsi, qword [rsp + 0x70]
lea r9, [r13 + 0x40]
mov rcx, rsi
lea r8, [rbp]
mov rdx, rbx
call fcn.1400a4c80
mov r9, qword [rbp - 0x50]
lea rax, [r12 + 0x60]
mov qword [rsp + 0x48], rax
lea rcx, [r12 + 0x30]
mov rax, qword [rbp - 0x60]
mov r8, rbx
mov rbx, qword [rbp - 0x78]
mov rdx, rsi
mov qword [rsp + 0x40], rcx
mov rcx, rbx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.14009bdb0
cmp dword [r13 + 0x20], r14d
jne 0x1400a1f5c
mov rdx, qword [r12]
mov r15d, 0x40
test rdx, rdx
je 0x1400a1f32
lea rdx, [rdx*4]
mov rcx, rbx
call fcn.140088200
mov rdx, rax
jmp 0x1400a1f35
mov rdx, r14
mov rax, r14
mov qword [rbp - 0x80], rdx
cmp qword [r12], rax
jbe 0x1400a1f5c
mov ecx, dword [rbp + 0x198]
nop dword [rax + rax]
mov dword [rdx + rax*4], ecx
inc rax
cmp rax, qword [r12]
jb 0x1400a1f50
imul r15, qword [r12]
test r15, r15
je 0x1400a1fc3
imul rdx, r15, 0x410
mov rcx, rbx
call fcn.140088200
mov qword [rsp + 0x78], rax
mov rdi, r15
movabs rsi, 0x7ff0000000000000
lea rbx, [rax + 0x408]
nop
lea rcx, [rbx - 0x408]
xor edx, edx
mov r8d, 0x400
call fcn.1400c6100
mov qword [rbx - 8], r14
mov qword [rbx], rsi
lea rbx, [rbx + 0x410]
sub rdi, 1
jne 0x1400a1f90
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x78]
jmp 0x1400a1fc8
mov qword [rsp + 0x78], r14
mov rdi, qword [r12 + 0x60]
shl rdi, 2
test rdi, rdi
je 0x1400a203f
imul rdx, rdi, 0x890
mov rcx, rbx
call fcn.140088200
mov qword [rbp - 0x70], rax
movabs rsi, 0x7ff0000000000000
lea rbx, [rax + 0x888]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rax
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx - 0x888]
xor edx, edx
mov r8d, 0x880
call fcn.1400c6100
mov qword [rbx - 8], r14
mov qword [rbx], rsi
lea rbx, [rbx + 0x890]
sub rdi, 1
jne 0x1400a2010
mov rsi, qword [rsp + 0x70]
jmp 0x1400a2043
mov qword [rbp - 0x70], r14
mov rax, qword [r12 + 0x30]
mov qword [r12 + 0xc8], rax
test rax, rax
je 0x1400a2067
mov rcx, qword [rbp - 0x78]
imul rdx, rax, 0xb10
call fcn.140088200
jmp 0x1400a206a
mov rax, r14
mov rdi, qword [r12 + 0xc8]
mov qword [r12 + 0xc0], rax
test rdi, rdi
je 0x1400a20bd
lea rbx, [rax + 0xb08]
movabs rsi, 0x7ff0000000000000
lea rcx, [rbx - 0xb08]
xor edx, edx
mov r8d, 0xb00
call fcn.1400c6100
mov qword [rbx - 8], r14
mov qword [rbx], rsi
lea rbx, [rbx + 0xb10]
sub rdi, 1
jne 0x1400a2090
mov rsi, qword [rsp + 0x70]
mov rax, qword [r12 + 0xc0]
lea r9, [r12 + 0x30]
mov rdi, qword [rbp - 0x70]
mov r8, r12
mov rbx, qword [rsp + 0x78]
mov rcx, rsi
mov rdx, qword [rbp + 0x190]
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rax
movzx eax, byte [rbp + 0x180]
mov byte [rsp + 0x48], al
movzx eax, byte [rbp + 0x178]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [r12 + 0x60]
mov qword [rsp + 0x20], rax
call fcn.1400bfcb0
mov rsi, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov rcx, rsi
call fcn.140088230
mov rdx, qword [r12]
shl rdx, 6
mov qword [r12 + 0x98], rdx
test rdx, rdx
je 0x1400a216f
lea rdx, [rdx*4]
mov rcx, rsi
call fcn.140088200
jmp 0x1400a2172
mov rax, r14
mov qword [r12 + 0x90], rax
mov rax, qword [r12 + 0x98]
mov qword [r12 + 0xb8], rax
test rax, rax
je 0x1400a21a3
imul rdx, rax, 0x410
mov rcx, rsi
call fcn.140088200
mov rcx, rax
jmp 0x1400a21a6
mov rcx, r14
mov rax, qword [r12 + 0x90]
mov r9d, 0x100
mov qword [rsp + 0x30], rax
mov r8, r15
lea rax, [r12 + 0xb8]
mov qword [r12 + 0xb0], rcx
mov qword [rsp + 0x28], rax
mov rdx, rbx
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.1400bd760
mov rdx, rbx
mov rcx, rsi
call fcn.140088230
cmp dword [r13 + 0x20], r14d
je 0x1400a2682
mov r8, qword [r12]
test r8, r8
je 0x1400a2682
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r12 + 0x90]
dec r8
mov rdx, r8
shl rdx, 6
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xc], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x10], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x14], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x18], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x1c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x20], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x24], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x28], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x2c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x30], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x34], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x38], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x3c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x40], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x44], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x48], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x4c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x50], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x54], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x58], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x5c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x60], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x64], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x68], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x6c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x70], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x74], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x78], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x7c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x80], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x84], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x88], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x8c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x90], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x94], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x98], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x9c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xa0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xa4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xa8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xac], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xb0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xb4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xb8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xbc], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xc0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xc4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xc8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xcc], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xd0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xd4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xd8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xdc], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xe0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xe4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xe8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xec], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xf0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xf4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xf8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xfc], eax
test r8, r8
jne 0x1400a2210
mov rax, qword [r12 + 0x60]
lea rdx, [rax*4]
mov qword [r12 + 0xa8], rdx
test rdx, rdx
je 0x1400a26ae
lea rdx, [rdx*4]
mov rcx, rsi
call fcn.140088200
jmp 0x1400a26b1
mov rax, r14
mov qword [r12 + 0xa0], rax
lea rbx, [r12 + 0xd8]
mov rax, qword [r12 + 0xa8]
mov qword [rbx], rax
test rax, rax
je 0x1400a26e3
imul rdx, rax, 0x890
mov rcx, rsi
call fcn.140088200
mov r14, rax
mov rax, qword [r12 + 0xa0]
mov r9d, 0x100
mov r8, qword [r12 + 0xa8]
mov rdx, rdi
mov qword [rsp + 0x30], rax
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
mov qword [r12 + 0xd0], r14
call fcn.1400bd300
mov rdx, rdi
mov rcx, rsi
call fcn.140088230
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1400c5640
movaps xmm6, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret