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

Disassembly:
mov r11, rsp
push rbx
push r12
sub rsp, 0x288
mov rax, qword [0x1401301c0]
xor rax, rsp
mov qword [rsp + 0x250], rax
lea rax, [rcx + 0x660]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xa8], rax
mov rbx, rdx
mov rax, qword [rcx]
mov r10, rcx
mov qword [rsp + 0x58], rcx
movsxd r8, dword [rax + 0xc]
lea rax, [0x1400e62b0]
lea r12, [rax + r8*8]
mov eax, dword [rax + r8*8]
mov qword [rsp + 0x48], r12
cmp eax, 0x2f7
je 0x14007e9e3
mov qword [r11 + 0x18], rbp
lea rcx, [0x1400e5fb0]
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
mov r15d, 2
nop dword [rax]
xor esi, esi
movsxd r9, eax
add r9, rcx
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x30], esi
movzx eax, byte [r9]
test al, al
je 0x14007e99a
nop dword [rax]
inc r9
movzx edx, al
mov qword [rsp + 0xa0], r9
cmp edx, 0x80
jb 0x14007e1e3
cmp edx, 0xe0
jae 0x14007e1a9
mov r8d, 1
and edx, 0x1f
jmp 0x14007e1c2
cmp edx, 0xf0
jae 0x14007e1b9
mov r8d, r15d
and edx, 0xf
jmp 0x14007e1c2
mov r8d, 3
and edx, 7
movsx ecx, byte [r9]
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
inc r9
or edx, eax
add r8d, 0xffffffff
jne 0x14007e1c2
mov qword [rsp + 0xa0], r9
mov rax, qword [r10 + 0x30]
mov rcx, qword [rax]
call fcn.140071090
test eax, eax
je 0x14007e7d0
mov r8d, 1
mov edx, eax
mov rcx, rbx
call fcn.140071c90
mov rcx, qword [rbx + 0x78]
movups xmm0, xmmword [rcx + 0x98]
movups xmm1, xmmword [rcx + 0xa8]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
test eax, eax
jne 0x14007e7d0
mov rax, qword [rsp + 0x60]
shr rax, 0x10
cmp ax, 2
jle 0x14007e7d0
movsx rsi, word [rsp + 0x60]
xor edx, edx
or r8d, 0xffffffff
mov dword [rsp + 0x24], edx
xor edi, edi
xor r15d, r15d
xor r10d, r10d
xor r11d, r11d
test rsi, rsi
jle 0x14007e7b1
mov rbp, qword [rsp + 0x78]
mov r14, qword [rsp + 0x68]
nop dword [rax]
movsx r9d, word [rbp + r11*2]
mov ebx, r8d
cmp r9d, r10d
jle 0x14007e30e
test byte [r12 + 4], 1
je 0x14007e2c6
mov edx, r10d
cmp r10d, r9d
jg 0x14007e30a
mov rcx, qword [rsp + 0x68]
movsxd rax, r10d
lea rcx, [rcx + rax*8]
add rcx, 4
test r8d, r8d
js 0x14007e2ab
cmp dword [rcx], edi
jle 0x14007e2b0
mov edi, dword [rcx]
mov r8d, edx
inc edx
add rcx, 8
cmp edx, r9d
jle 0x14007e2a2
mov r14, qword [rsp + 0x68]
mov edx, dword [rsp + 0x24]
jmp 0x14007e2f9
mov ecx, r10d
cmp r10d, r9d
jg 0x14007e30e
movsxd rax, r10d
lea rax, [rax*8 + 4]
add rax, r14
nop dword [rax]
test r8d, r8d
js 0x14007e2e9
cmp dword [rax], edi
jge 0x14007e2ee
mov edi, dword [rax]
mov r8d, ecx
inc ecx
add rax, 8
cmp ecx, r9d
jle 0x14007e2e0
cmp r8d, ebx
je 0x14007e30e
mov edx, r10d
mov r15d, r9d
mov dword [rsp + 0x24], edx
jmp 0x14007e30e
mov edx, dword [rsp + 0x24]
inc r11
lea r10d, [r9 + 1]
cmp r11, rsi
jl 0x14007e270
mov dword [rsp + 0x3c], r15d
test r8d, r8d
js 0x14007e7b1
mov rax, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
movsxd r14, r8d
mov dword [rsp + 0x20], r8d
mov ebx, dword [rax + r14*8]
movzx eax, byte [r14 + r12]
and al, 3
cmp al, 1
jne 0x14007e355
mov esi, r8d
mov ebp, r8d
jmp 0x14007e35a
or esi, 0xffffffff
or ebp, esi
mov r13, qword [rsp + 0x68]
mov r10, r14
mov r14d, dword [rsp + 0x3c]
mov ecx, r8d
movsxd r15, r15d
mov r11d, r8d
mov qword [rsp + 0x88], r15
cmp ecx, edx
jle 0x14007e383
dec ecx
dec r10
jmp 0x14007e389
mov ecx, r14d
mov r10, r15
mov edx, dword [r13 + r10*8 + 4]
mov eax, edx
sub eax, edi
jns 0x14007e398
mov eax, edi
sub eax, edx
cmp eax, 5
jle 0x14007e3b8
mov r9d, dword [r13 + r10*8]
mov edx, r9d
sub edx, ebx
jns 0x14007e3ae
mov edx, ebx
sub edx, r9d
lea eax, [rax + rax*4]
shl eax, 2
cmp edx, eax
jle 0x14007e3d7
movzx eax, byte [r10 + r12]
and al, 3
mov dword [rsp + 0x20], ecx
cmp al, 1
jne 0x14007e3ce
test ebp, ebp
mov esi, ecx
cmovs ebp, ecx
mov edx, dword [rsp + 0x24]
cmp ecx, r8d
jne 0x14007e378
movsxd r10, dword [rsp + 0x24]
mov r14d, dword [rsp + 0x24]
mov dword [rsp + 0x38], ebp
mov ebp, r8d
mov qword [rsp + 0x98], r10
movsxd rdx, r8d
cmp rdx, r15
jge 0x14007e400
inc r11d
inc rdx
jmp 0x14007e406
mov r11d, r14d
mov rdx, r10
mov ecx, dword [r13 + rdx*8 + 4]
mov eax, ecx
sub eax, edi
jns 0x14007e415
mov eax, edi
sub eax, ecx
cmp eax, 5
jle 0x14007e435
mov r9d, dword [r13 + rdx*8]
mov ecx, r9d
sub ecx, ebx
jns 0x14007e42b
mov ecx, ebx
sub ecx, r9d
lea eax, [rax + rax*4]
shl eax, 2
cmp ecx, eax
jle 0x14007e453
movzx eax, byte [rdx + r12]
mov ebp, r11d
and al, 3
cmp al, 1
jne 0x14007e44e
test esi, esi
mov dword [rsp + 0x38], r11d
cmovs esi, r11d
cmp r11d, r8d
jne 0x14007e3f3
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x2c], ebp
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x50], r11d
movzx r9d, word [rax + 4]
mov word [rsp + 0x28], r9w
movsxd r14, r8d
test r9b, 8
je 0x14007e70c
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
movsxd r11, ebp
mov r13d, dword [rax + 0x38]
mov eax, 0x51eb851f
mul r13d
mov r9d, dword [rcx + r11*8]
mov eax, r9d
mov r12d, edx
movsxd rdx, dword [rsp + 0x20]
shr r12d, 3
mov dword [rsp + 0x44], r12d
mov ecx, dword [rcx + rdx*8]
sub eax, ecx
jns 0x14007e4ba
sub ecx, r9d
jmp 0x14007e4bc
mov ecx, eax
cmp ecx, r12d
jge 0x14007e71b
mov eax, dword [rsp + 0x3c]
mov ecx, ebp
sub eax, dword [rsp + 0x24]
sub ecx, edx
add ecx, 2
cmp ecx, eax
jg 0x14007e71b
mov r9, qword [rsp + 0x88]
xor esi, esi
mov r12, qword [rsp + 0x68]
mov ecx, r8d
mov ebp, dword [rsp + 0x3c]
mov rax, r14
shr r13d, 2
xor r15d, r15d
nop dword [rax]
cmp rax, r10
jle 0x14007e50c
dec ecx
dec rax
jmp 0x14007e511
mov ecx, ebp
mov rax, r9
mov edx, dword [r12 + rax*8]
cmp edx, ebx
jne 0x14007e51e
cmp rax, r14
jne 0x14007e500
mov r12d, dword [rsp + 0x44]
mov ebp, dword [rsp + 0x2c]
cmp ecx, r8d
je 0x14007e7c6
cmp edx, ebx
mov dword [rsp + 0x44], ebp
mov edx, dword [rsp + 0x20]
mov r8d, ebp
setl r14b
mov rbp, r11
xor bl, bl
mov r9, qword [rsp + 0x70]
test bl, bl
jne 0x14007e572
movzx eax, byte [r11 + r9]
mov rbp, r11
and al, 3
mov dword [rsp + 0x44], r8d
cmp al, 1
jne 0x14007e56a
mov esi, r8d
mov r15d, r8d
jmp 0x14007e570
or esi, 0xffffffff
or r15d, esi
mov bl, 1
cmp r11, qword [rsp + 0x88]
jge 0x14007e584
inc r8d
inc r11
jmp 0x14007e58c
mov r8d, dword [rsp + 0x24]
mov r11, r10
mov rax, qword [rsp + 0x68]
mov r10d, dword [rax + rbp*8 + 4]
mov eax, edi
sub eax, r10d
jns 0x14007e5a2
mov eax, r10d
sub eax, edi
cmp eax, r13d
jle 0x14007e5ae
xor bl, bl
jmp 0x14007e634
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rdx + r11*8 + 4]
mov eax, ecx
sub eax, r10d
jns 0x14007e5c4
sub r10d, ecx
jmp 0x14007e5c7
mov r10d, eax
cmp r10d, 5
jle 0x14007e5f9
mov rax, qword [rsp + 0x68]
mov edx, dword [rdx + r11*8]
mov ecx, dword [rax + rbp*8]
mov eax, edx
sub eax, ecx
jns 0x14007e5e3
sub ecx, edx
jmp 0x14007e5e5
mov ecx, eax
lea eax, [r10 + r10*4]
shl eax, 2
cmp ecx, eax
jg 0x14007e5f4
xor bl, bl
jmp 0x14007e630
mov rdx, qword [rsp + 0x68]
movzx eax, byte [r11 + r9]
and al, 3
cmp al, 1
jne 0x14007e60d
test esi, esi
mov r15d, r8d
cmovs esi, r8d
mov eax, dword [rdx + rbp*8]
mov edx, dword [rdx + r11*8]
cmp eax, edx
mov ecx, edx
setl r9b
sub ecx, eax
jns 0x14007e624
sub eax, edx
jmp 0x14007e626
mov eax, ecx
cmp r9b, r14b
jne 0x14007e630
cmp eax, r12d
jge 0x14007e64a
mov edx, dword [rsp + 0x20]
cmp r8d, edx
je 0x14007e701
mov r10, qword [rsp + 0x98]
jmp 0x14007e546
mov rcx, qword [rsp + 0x68]
movsxd rbp, dword [rsp + 0x44]
movsxd rax, dword [rsp + 0x50]
lea r9, [rcx + rbp*8]
mov edi, dword [r9 + 4]
mov r14, qword [rsp + 0x98]
mov r12, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x20]
lea rbx, [rcx + rax*8]
nop word [rax + rax]
cmp r11, qword [rsp + 0x88]
jge 0x14007e692
inc r8d
inc r11
jmp 0x14007e69a
mov r8d, dword [rsp + 0x24]
mov r11, r14
mov ecx, dword [rcx + r11*8 + 4]
mov eax, ecx
sub eax, edi
jns 0x14007e6a9
mov eax, edi
sub eax, ecx
cmp eax, 5
jle 0x14007e6ca
mov edx, dword [rbx]
mov eax, edx
mov ecx, dword [r9]
sub eax, ecx
jns 0x14007e6bd
sub ecx, edx
jmp 0x14007e6bf
mov ecx, eax
lea eax, [r10 + r10*4]
shl eax, 2
cmp ecx, eax
jle 0x14007e6ea
movzx eax, byte [r11 + r12]
mov r15d, r8d
and al, 3
cmp al, 1
jne 0x14007e6de
test esi, esi
cmovs esi, r8d
cmp r8d, r13d
je 0x14007e6fc
mov rcx, qword [rsp + 0x68]
jmp 0x14007e680
cmp r8d, dword [rsp + 0x24]
lea eax, [r8 - 1]
mov r8d, dword [rsp + 0x3c]
cmovg r8d, eax
mov r13d, ebp
jmp 0x14007e72d
mov esi, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x2c]
jmp 0x14007e71e
mov r15d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x20]
mov r8d, ebp
jmp 0x14007e733
mov r8d, ebp
mov r15d, dword [rsp + 0x38]
mov r12, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x20]
movzx r9d, word [rsp + 0x28]
test esi, esi
js 0x14007e768
test r15d, r15d
js 0x14007e768
mov rcx, qword [rsp + 0x68]
movsxd rax, r15d
mov edx, dword [rcx + rax*8]
movsxd rax, esi
mov ecx, dword [rcx + rax*8]
mov eax, edx
sub eax, ecx
jns 0x14007e757
sub ecx, edx
jmp 0x14007e759
mov ecx, eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x38]
shr eax, 3
cmp ecx, eax
ja 0x14007e7b1
movsxd rax, r13d
movzx ecx, byte [rax + r12]
and cl, 3
cmp cl, 1
jne 0x14007e788
movsxd rax, r8d
movzx ecx, byte [rax + r12]
and cl, 3
cmp cl, 1
je 0x14007e7b1
mov esi, dword [rsp + 0x40]
mov r15d, 2
test r15b, r9b
jne 0x14007e7d0
mov r11d, dword [rsp + 0x30]
mov eax, r11d
mov dword [rsp + r11*4 + 0x180], edi
inc r11d
mov dword [rsp + 0x30], r11d
jmp 0x14007e7d5
mov esi, dword [rsp + 0x40]
mov eax, esi
mov dword [rsp + rsi*4 + 0xb0], edi
inc esi
mov dword [rsp + 0x40], esi
jmp 0x14007e7ca
mov esi, dword [rsp + 0x40]
mov r15d, 2
mov r11d, dword [rsp + 0x30]
mov r9, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x90]
movzx eax, byte [r9]
test al, al
jne 0x14007e180
test esi, esi
jne 0x14007e808
test r11d, r11d
je 0x14007e993
mov r10d, 1
cmp r11d, r10d
jbe 0x14007e85d
mov edx, r10d
test r10d, r10d
je 0x14007e855
mov eax, r10d
lea rcx, [rsp + 0x180]
lea rcx, [rcx + rax*4]
nop word [rax + rax]
mov r8d, dword [rcx]
dec edx
mov r9d, dword [rsp + rdx*4 + 0x180]
cmp r8d, r9d
jge 0x14007e855
mov dword [rcx], r9d
sub rcx, 4
mov dword [rsp + rdx*4 + 0x180], r8d
test edx, edx
jne 0x14007e830
inc r10d
cmp r10d, r11d
jb 0x14007e813
mov r10d, 1
cmp esi, r10d
jbe 0x14007e8ad
mov edx, r10d
test r10d, r10d
je 0x14007e8a5
mov eax, r10d
lea rcx, [rsp + 0xb0]
lea rcx, [rcx + rax*4]
nop
mov r8d, dword [rcx]
dec edx
mov r9d, dword [rsp + rdx*4 + 0xb0]
cmp r8d, r9d
jge 0x14007e8a5
mov dword [rcx], r9d
sub rcx, 4
mov dword [rsp + rdx*4 + 0xb0], r8d
test edx, edx
jne 0x14007e880
inc r10d
cmp r10d, esi
jb 0x14007e868
mov rdi, qword [rsp + 0xa8]
mov ecx, dword [rdi + 0xd8]
lea r8, [rdi + 0xdc]
imul rax, rcx, 0x1c
add r8, rax
lea eax, [rcx + 1]
mov dword [rdi + 0xd8], eax
test esi, esi
jne 0x14007e8ec
mov eax, r11d
shr rax, 1
mov ecx, dword [rsp + rax*4 + 0x180]
mov dword [r8 + 0xc], ecx
mov dword [r8], ecx
jmp 0x14007e921
mov eax, esi
shr rax, 1
test r11d, r11d
jne 0x14007e906
mov ecx, dword [rsp + rax*4 + 0xb0]
mov dword [r8 + 0xc], ecx
mov dword [r8], ecx
jmp 0x14007e921
mov eax, dword [rsp + rax*4 + 0xb0]
mov dword [r8], eax
mov eax, r11d
shr rax, 1
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [r8 + 0xc], eax
mov edx, dword [r8]
cmp dword [r8 + 0xc], edx
je 0x14007e956
mov r9d, dword [r8 + 0xc]
cmp r9d, edx
setg al
movzx ecx, al
movzx eax, word [r12 + 4]
and ax, 1
xor cx, ax
je 0x14007e956
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
movzx eax, byte [r12 + 4]
mov ecx, dword [r8 + 0x18]
and al, 1
cmovne ecx, r15d
mov dword [r8 + 0x18], ecx
test byte [r12 + 4], 2
je 0x14007e97f
or dword [r8 + 0x18], 4
test byte [r12 + 4], 4
je 0x14007e98c
or dword [r8 + 0x18], 8
mov r10, qword [rsp + 0x58]
jmp 0x14007e993
lea rcx, [0x1400e5fb0]
mov eax, dword [r12 + 8]
add r12, 8
mov qword [rsp + 0x48], r12
cmp eax, 0x2f7
jne 0x14007e160
mov r15, qword [rsp + 0x260]
mov r14, qword [rsp + 0x268]
mov r13, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x280]
mov rbp, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.1400df700
add rsp, 0x288
pop r12
pop rbx
ret