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

Disassembly:
mov r11, rsp
push rbx
push r14
sub rsp, 0x298
mov rax, qword [0x1402f7e80]
xor rax, rsp
mov qword [rsp + 0x260], rax
lea rax, [rcx + 0x52c]
mov rbx, rdx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xb8], rax
mov rax, qword [rcx]
mov r10, rcx
movsxd r8, dword [rax + 0xc]
lea rax, [0x1402a94d0]
mov qword [rsp + 0x50], rcx
lea r14, [rax + r8*8]
mov qword [rsp + 0x48], r14
mov eax, dword [r14]
cmp eax, 0x284
je 0x1401abe47
mov qword [r11 + 0x18], rbp
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
lea rdx, [0x1402a9240]
mov qword [r11 - 0x38], r15
mov ecx, 2
nop word [rax + rax]
xor edi, edi
movsxd r9, eax
add r9, rdx
mov dword [rsp + 0x40], edi
mov qword [rsp + 0xb0], rdi
movzx eax, byte [r9]
mov dword [rsp + 0x2c], edi
mov qword [rsp + 0x98], rdi
test al, al
je 0x1401abdff
nop dword [rax]
inc r9
movzx edx, al
mov qword [rsp + 0xa0], r9
cmp edx, 0x80
jb 0x1401ab600
cmp edx, 0xe0
jae 0x1401ab5b9
mov r8d, 1
and edx, 0x1f
jmp 0x1401ab5e0
cmp edx, 0xf0
jae 0x1401ab5c9
mov r8d, ecx
and edx, 0xf
jmp 0x1401ab5e0
mov r8d, 3
and edx, 7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov eax, edx
inc r9
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
dec r8d
jne 0x1401ab5e0
mov qword [rsp + 0xa0], r9
mov rax, qword [r10 + 0x30]
mov rcx, qword [rax]
call fcn.1401a3140
test eax, eax
je 0x1401abc2b
mov r8d, 1
mov edx, eax
mov rcx, rbx
call fcn.1401a3360
mov ecx, eax
mov rax, qword [rbx + 0x78]
movups xmm0, xmmword [rax + 0x98]
movups xmm1, xmmword [rax + 0xa8]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [rax + 0xb8]
movups xmmword [rsp + 0x70], xmm1
movsd qword [rsp + 0x80], xmm0
test ecx, ecx
jne 0x1401abc2b
mov rax, qword [rsp + 0x60]
shr rax, 0x10
test ax, ax
jle 0x1401abc2b
movsx rsi, word [rsp + 0x60]
xor edx, edx
or r8d, 0xffffffff
xor edi, edi
xor r10d, r10d
xor r11d, r11d
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x3c], edx
test rsi, rsi
jle 0x1401abc01
mov rbp, qword [rsp + 0x78]
mov r13, qword [rsp + 0x68]
nop dword [rax]
movsx r9d, word [rbp + r11*2]
mov ebx, r8d
cmp r9d, r10d
jle 0x1401ab735
test byte [r14 + 4], 1
je 0x1401ab6ef
mov edx, r10d
cmp r10d, r9d
jg 0x1401ab731
lea rcx, [r13 + 4]
movsxd rax, r10d
lea rcx, [rcx + rax*8]
nop dword [rax]
test r8d, r8d
js 0x1401ab6d9
cmp dword [rcx], edi
jle 0x1401ab6de
mov edi, dword [rcx]
mov r8d, edx
inc edx
add rcx, 8
cmp edx, r9d
jle 0x1401ab6d0
mov edx, dword [rsp + 0x20]
jmp 0x1401ab71e
mov ecx, r10d
cmp r10d, r9d
jg 0x1401ab735
movsxd rax, r10d
lea rax, [rax*8 + 4]
add rax, r13
test r8d, r8d
js 0x1401ab70e
cmp dword [rax], edi
jge 0x1401ab713
mov edi, dword [rax]
mov r8d, ecx
inc ecx
add rax, 8
cmp ecx, r9d
jle 0x1401ab705
cmp r8d, ebx
je 0x1401ab735
mov edx, r10d
mov dword [rsp + 0x3c], r9d
mov dword [rsp + 0x20], edx
jmp 0x1401ab735
mov edx, dword [rsp + 0x20]
inc r11
lea r10d, [r9 + 1]
cmp r11, rsi
jl 0x1401ab6a0
test r8d, r8d
js 0x1401abc01
mov r12, qword [rsp + 0x70]
movsxd rsi, r8d
mov dword [rsp + 0x38], r8d
movzx eax, byte [rsi + r12]
mov r11d, dword [r13 + rsi*8]
and al, 3
cmp al, 1
jne 0x1401ab773
mov ebp, r8d
mov r14d, r8d
jmp 0x1401ab779
or ebp, 0xffffffff
or r14d, ebp
movsxd r15, dword [rsp + 0x3c]
mov r10, rsi
mov rsi, qword [rsp + 0x68]
mov ecx, r8d
mov ebx, r8d
mov r13, r15
mov qword [rsp + 0x88], r15
cmp ecx, edx
jle 0x1401ab7a2
dec ecx
dec r10
jmp 0x1401ab7a8
mov ecx, r15d
mov r10, r15
mov edx, dword [rsi + r10*8 + 4]
mov eax, edx
sub eax, edi
jns 0x1401ab7b7
mov eax, edi
sub eax, edx
cmp eax, 5
jle 0x1401ab7d8
mov r9d, dword [rsi + r10*8]
mov edx, r9d
sub edx, r11d
jns 0x1401ab7ce
mov edx, r11d
sub edx, r9d
lea eax, [rax + rax*4]
shl eax, 2
cmp edx, eax
jle 0x1401ab7f9
movzx eax, byte [r10 + r12]
mov dword [rsp + 0x38], ecx
and al, 3
cmp al, 1
jne 0x1401ab7f0
test r14d, r14d
mov ebp, ecx
cmovs r14d, ecx
mov edx, dword [rsp + 0x20]
cmp ecx, r8d
jne 0x1401ab797
movsxd rax, dword [rsp + 0x20]
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x34], r14d
mov r10, rax
mov qword [rsp + 0xa8], rax
movsxd rdx, r8d
mov r15d, ebx
nop dword [rax]
cmp rdx, r13
jge 0x1401ab82c
inc ebx
inc rdx
jmp 0x1401ab831
mov ebx, eax
mov rdx, r10
mov ecx, dword [rsi + rdx*8 + 4]
mov eax, ecx
sub eax, edi
jns 0x1401ab83f
mov eax, edi
sub eax, ecx
cmp eax, 5
jle 0x1401ab860
mov r9d, dword [rsi + rdx*8]
mov ecx, r9d
sub ecx, r11d
jns 0x1401ab856
mov ecx, r11d
sub ecx, r9d
lea eax, [rax + rax*4]
shl eax, 2
cmp ecx, eax
jle 0x1401ab880
movzx eax, byte [rdx + r12]
mov r15d, ebx
and al, 3
cmp al, 1
jne 0x1401ab877
test ebp, ebp
mov dword [rsp + 0x34], ebx
cmovs ebp, ebx
mov eax, dword [rsp + 0x20]
cmp ebx, r8d
jne 0x1401ab820
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x30], ebp
movzx r9d, word [rax + 4]
mov dword [rsp + 0x58], ebx
movsxd rsi, r8d
mov word [rsp + 0x24], r9w
test r9b, 8
je 0x1401abb51
mov rax, qword [rsp + 0x50]
movsxd rbx, dword [rsp + 0x28]
movsxd r14, dword [rsp + 0x38]
mov r12d, dword [rax + 0x38]
mov eax, 0x51eb851f
mul r12d
mov r15d, edx
mov rdx, qword [rsp + 0x68]
mov r9d, dword [rdx + rbx*8]
mov ecx, dword [rdx + r14*8]
shr r15d, 3
mov eax, r9d
mov dword [rsp + 0x44], r15d
sub eax, ecx
jns 0x1401ab8ea
sub ecx, r9d
jmp 0x1401ab8ec
mov ecx, eax
cmp ecx, r15d
jge 0x1401abb62
mov r9d, dword [rsp + 0x28]
mov eax, dword [rsp + 0x3c]
sub eax, dword [rsp + 0x20]
mov ecx, r9d
sub ecx, r14d
add ecx, 2
cmp ecx, eax
jg 0x1401abb62
mov r14, qword [rsp + 0x88]
mov r15, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x3c]
shr r12d, 2
xor ebp, ebp
mov ecx, r8d
xor r13d, r13d
mov rax, rsi
cmp rax, r10
jle 0x1401ab940
dec ecx
dec rax
jmp 0x1401ab946
mov ecx, r9d
mov rax, r14
mov edx, dword [r15 + rax*8]
cmp edx, r11d
jne 0x1401ab954
cmp rax, rsi
jne 0x1401ab934
mov r15d, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x28]
cmp ecx, r8d
je 0x1401abc27
cmp edx, r11d
mov dword [rsp + 0x44], r9d
mov r8d, r9d
setl r14b
xor r11b, r11b
mov rsi, rbx
nop dword [rax]
mov r9, qword [rsp + 0x70]
test r11b, r11b
jne 0x1401ab9ae
movzx eax, byte [rbx + r9]
mov dword [rsp + 0x44], r8d
mov rsi, rbx
and al, 3
cmp al, 1
jne 0x1401ab9a5
mov ebp, r8d
mov r13d, r8d
jmp 0x1401ab9ab
or ebp, 0xffffffff
or r13d, ebp
mov r11b, 1
cmp rbx, qword [rsp + 0x88]
jge 0x1401ab9c0
inc r8d
inc rbx
jmp 0x1401ab9c8
mov r8d, dword [rsp + 0x20]
mov rbx, r10
mov rdx, qword [rsp + 0x68]
mov eax, edi
mov r10d, dword [rdx + rsi*8 + 4]
sub eax, r10d
jns 0x1401ab9de
mov eax, r10d
sub eax, edi
cmp eax, r12d
jle 0x1401ab9eb
xor r11b, r11b
jmp 0x1401aba6b
mov ecx, dword [rdx + rbx*8 + 4]
mov eax, ecx
sub eax, r10d
jns 0x1401ab9fb
sub r10d, ecx
jmp 0x1401ab9fe
mov r10d, eax
cmp r10d, 5
jle 0x1401aba30
mov rax, qword [rsp + 0x68]
mov edx, dword [rdx + rbx*8]
mov ecx, dword [rax + rsi*8]
mov eax, edx
sub eax, ecx
jns 0x1401aba19
sub ecx, edx
jmp 0x1401aba1b
mov ecx, eax
mov rdx, qword [rsp + 0x68]
lea eax, [r10 + r10*4]
shl eax, 2
cmp ecx, eax
jg 0x1401aba30
xor r11b, r11b
jmp 0x1401aba6b
movzx eax, byte [rbx + r9]
and al, 3
cmp al, 1
jne 0x1401aba44
test ebp, ebp
mov r13d, r8d
cmovs ebp, r8d
mov eax, dword [rdx + rsi*8]
mov edx, dword [rdx + rbx*8]
cmp eax, edx
mov ecx, edx
setl r9b
sub ecx, eax
jns 0x1401aba5a
sub eax, edx
jmp 0x1401aba5c
mov eax, ecx
cmp r9b, r14b
jne 0x1401aba66
cmp eax, r15d
jge 0x1401aba83
mov rdx, qword [rsp + 0x68]
cmp r8d, dword [rsp + 0x38]
je 0x1401abb46
mov r10, qword [rsp + 0xa8]
jmp 0x1401ab980
mov rcx, qword [rsp + 0x68]
movsxd rsi, dword [rsp + 0x44]
movsxd rax, dword [rsp + 0x58]
mov edi, dword [rcx + rsi*8 + 4]
mov r14, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x70]
lea r9, [rcx + rsi*8]
lea r11, [rcx + rax*8]
nop dword [rax + rax]
mov r15d, dword [rsp + 0x20]
cmp rbx, qword [rsp + 0x88]
jge 0x1401abac7
inc r8d
inc rbx
jmp 0x1401abacd
mov r8d, r15d
mov rbx, r14
mov ecx, dword [rcx + rbx*8 + 4]
mov eax, ecx
sub eax, edi
jns 0x1401abadb
mov eax, edi
sub eax, ecx
cmp eax, 5
jle 0x1401abafd
mov edx, dword [r11]
mov ecx, dword [r9]
mov eax, edx
sub eax, ecx
jns 0x1401abaf0
sub ecx, edx
jmp 0x1401abaf2
mov ecx, eax
lea eax, [r10 + r10*4]
shl eax, 2
cmp ecx, eax
jle 0x1401abb1f
movzx eax, byte [rbx + r12]
mov r13d, r8d
and al, 3
cmp al, 1
jne 0x1401abb11
test ebp, ebp
cmovs ebp, r8d
cmp r8d, dword [rsp + 0x38]
je 0x1401abb39
mov rcx, qword [rsp + 0x68]
jmp 0x1401abab0
cmp r8d, r15d
jle 0x1401abb34
mov rdx, qword [rsp + 0x68]
dec r8d
mov r14d, esi
mov r15d, r8d
jmp 0x1401abb71
mov r8d, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x68]
mov r14d, esi
mov r15d, r8d
jmp 0x1401abb71
mov ebp, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x38]
jmp 0x1401abb62
mov r13d, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x68]
jmp 0x1401abb77
mov r13d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x28]
mov r12, qword [rsp + 0x70]
movzx r9d, word [rsp + 0x24]
test ebp, ebp
js 0x1401abbae
test r13d, r13d
js 0x1401abbae
movsxd rax, r13d
mov r13, qword [rsp + 0x68]
mov edx, dword [rdx + rax*8]
movsxd rax, ebp
mov ecx, dword [r13 + rax*8]
mov eax, edx
sub eax, ecx
jns 0x1401abb9d
sub ecx, edx
jmp 0x1401abb9f
mov ecx, eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x38]
shr eax, 3
cmp ecx, eax
ja 0x1401abc01
movsxd rax, r14d
movzx ecx, byte [rax + r12]
and cl, 3
cmp cl, 1
jne 0x1401abbce
movsxd rax, r15d
movzx ecx, byte [rax + r12]
and cl, 3
cmp cl, 1
je 0x1401abc01
mov r11d, dword [rsp + 0x2c]
test r9b, 2
jne 0x1401abbfb
mov rcx, qword [rsp + 0x98]
inc r11d
mov dword [rsp + rcx*4 + 0x190], edi
inc rcx
mov dword [rsp + 0x2c], r11d
mov qword [rsp + 0x98], rcx
mov edi, dword [rsp + 0x40]
jmp 0x1401abc30
mov rcx, qword [rsp + 0xb0]
mov dword [rsp + rcx*4 + 0xc0], edi
mov edi, dword [rsp + 0x40]
inc edi
inc rcx
mov qword [rsp + 0xb0], rcx
mov dword [rsp + 0x40], edi
jmp 0x1401abc2b
mov edi, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x2c]
mov r9, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
movzx eax, byte [r9]
mov rbx, qword [rsp + 0x90]
mov ecx, 2
test al, al
jne 0x1401ab590
test edi, edi
jne 0x1401abc68
test r11d, r11d
je 0x1401abdf8
mov r10d, 1
cmp r11d, r10d
jbe 0x1401abcbd
mov edx, r10d
test r10d, r10d
je 0x1401abcb5
lea rcx, [rsp + 0x190]
mov eax, r10d
lea rcx, [rcx + rax*4]
nop word [rax + rax]
mov r8d, dword [rcx]
dec edx
mov r9d, dword [rsp + rdx*4 + 0x190]
cmp r8d, r9d
jge 0x1401abcb5
mov dword [rcx], r9d
sub rcx, 4
mov dword [rsp + rdx*4 + 0x190], r8d
test edx, edx
jne 0x1401abc90
inc r10d
cmp r10d, r11d
jb 0x1401abc73
mov r10d, 1
cmp edi, r10d
jbe 0x1401abd0d
mov edx, r10d
test r10d, r10d
je 0x1401abd05
lea rcx, [rsp + 0xc0]
mov eax, r10d
lea rcx, [rcx + rax*4]
nop
mov r8d, dword [rcx]
dec edx
mov r9d, dword [rsp + rdx*4 + 0xc0]
cmp r8d, r9d
jge 0x1401abd05
mov dword [rcx], r9d
sub rcx, 4
mov dword [rsp + rdx*4 + 0xc0], r8d
test edx, edx
jne 0x1401abce0
inc r10d
cmp r10d, edi
jb 0x1401abcc8
mov rsi, qword [rsp + 0xb8]
mov ecx, dword [rsi + 0xd8]
lea r8, [rsi + 0xdc]
imul rax, rcx, 0x1c
add r8, rax
lea eax, [rcx + 1]
mov dword [rsi + 0xd8], eax
test edi, edi
jne 0x1401abd51
mov eax, r11d
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
mov eax, dword [rsp + rcx*4 + 0x190]
mov dword [r8 + 0xc], eax
mov dword [r8], eax
jmp 0x1401abd89
mov eax, edi
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
mov eax, dword [rsp + rcx*4 + 0xc0]
test r11d, r11d
jne 0x1401abd70
mov dword [r8 + 0xc], eax
mov dword [r8], eax
jmp 0x1401abd89
mov dword [r8], eax
mov eax, r11d
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
mov eax, dword [rsp + rcx*4 + 0x190]
mov dword [r8 + 0xc], eax
mov edx, dword [r8]
cmp dword [r8 + 0xc], edx
je 0x1401abdbd
mov r9d, dword [r8 + 0xc]
cmp r9d, edx
setg al
movzx ecx, al
movzx eax, word [r14 + 4]
and ax, 1
xor cx, ax
je 0x1401abdbd
lea eax, [r9 + rdx]
cdq
sub eax, edx
sar eax, 1
mov dword [r8 + 0xc], eax
mov dword [r8], eax
mov dword [r8 + 0x18], 0
test byte [r14 + 4], 1
mov eax, dword [r8 + 0x18]
mov ecx, 2
cmovne eax, ecx
mov dword [r8 + 0x18], eax
test byte [r14 + 4], cl
je 0x1401abde5
or dword [r8 + 0x18], 4
test byte [r14 + 4], 4
je 0x1401abdf1
or dword [r8 + 0x18], 8
mov r10, qword [rsp + 0x50]
jmp 0x1401abdf8
lea rdx, [0x1402a9240]
mov eax, dword [r14 + 8]
add r14, 8
mov qword [rsp + 0x48], r14
cmp eax, 0x284
jne 0x1401ab560
mov r15, qword [rsp + 0x270]
mov r13, qword [rsp + 0x278]
mov r12, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x288]
mov rsi, qword [rsp + 0x290]
mov rbp, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140173d40
add rsp, 0x298
pop r14
pop rbx
ret