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

Disassembly:
mov rax, rsp
push rbx
push rdi
sub rsp, 0x68
mov qword [rax + 8], rbp
mov rbx, rdx
mov qword [rax + 0x10], rsi
lea rdx, [0x140000000]
mov qword [rax - 0x18], r14
mov rdi, rcx
movaps xmmword [rax - 0x28], xmm6
cmp r8d, 0x30000
jg 0x14000fb23
je 0x14000fdd5
lea eax, [r8 - 0x10000]
cmp eax, 0xd
ja case.0x14000fb3f.196618
cdqe
mov ecx, dword [rdx + rax*4 + 0x103ac]
add rcx, rdx
jmp rcx
lea eax, [r8 - 0x30001]
cmp eax, 0xc
ja case.0x14000fb3f.196618
cdqe
mov ecx, dword [rdx + rax*4 + 0x103e4]
add rcx, rdx
jmp rcx
mov ebp, r8d
shr ebp, 0x11
and ebp, 1
cmp byte [rbx + 0x10], 0
je 0x14000fe0e
and r8d, 0x20000
or r8d, 0x10001
jmp 0x14000faf6
mov ebp, r8d
shr ebp, 0x11
and ebp, 1
cmp byte [rbx + 0x10], 0
je 0x14000ff1d
and r8d, 0x20000
bts r8d, 0x10
jmp 0x14000faf6
mov rdx, rbx
mov rcx, rdi
call fcn.140010730
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov rdx, rbx
mov rcx, rdi
call fcn.140010910
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x14000fbd9
cmp ecx, eax
jge 0x14000fbc4
mov dword [rbx + 8], eax
mov dword [rbx + 4], ecx
mov eax, dword [rbx + 4]
mov byte [rbx + 0xf], 0
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov eax, dword [rbx]
test eax, eax
jle 0x14000fbe3
dec eax
mov dword [rbx], eax
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
je 0x14000fc10
mov rdx, rbx
mov rcx, rdi
call fcn.14000f9a0
mov rcx, rdi
call fcn.14000f870
mov byte [rbx + 0xf], 0
jmp 0x14001038a
inc dword [rbx]
mov rdx, rbx
mov rcx, rdi
call fcn.14000f870
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x14000fc4b
cmp ecx, eax
jge 0x14000fc3a
mov dword [rbx + 8], eax
mov dword [rbx + 4], ecx
mov eax, dword [rbx + 4]
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov edx, dword [rbx]
mov rcx, rdi
call fcn.14000f230
mov rdx, rbx
mov dword [rbx], eax
mov rcx, rdi
call fcn.14000f870
jmp 0x14001038a
mov eax, dword [rbx + 8]
mov rcx, rdi
cmp dword [rbx + 4], eax
je 0x14000fc7f
mov rdx, rbx
call fcn.14000f9a0
jmp 0x14001038a
mov edx, dword [rbx]
call fcn.14000f2c0
mov rdx, rbx
mov dword [rbx], eax
mov rcx, rdi
call fcn.14000f870
jmp 0x14001038a
xor esi, esi
mov qword [rbx + 4], rsi
mov dword [rbx], esi
jmp 0x140010386
mov eax, dword [rdi + 0x3c]
xor esi, esi
mov qword [rbx + 4], rsi
mov dword [rbx], eax
jmp 0x140010386
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
mov edx, dword [rdi + 0x3c]
cmp eax, ecx
je 0x14000fcdc
cmp eax, edx
jle 0x14000fcc9
mov dword [rbx + 4], edx
cmp ecx, edx
jle 0x14000fcd0
mov dword [rbx + 8], edx
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
jne 0x14000fcdc
mov dword [rbx], eax
cmp dword [rbx], edx
jle 0x14000fce2
mov dword [rbx], edx
cmp eax, ecx
je 0x14000fcfc
cmp ecx, eax
jge 0x14000fcf0
mov dword [rbx + 8], eax
mov dword [rbx + 4], ecx
mov eax, dword [rbx + 4]
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0xf], 0
cmp byte [rbx + 0x10], 0
je 0x14000fd0f
xor esi, esi
mov dword [rbx], esi
mov byte [rbx + 0xf], sil
jmp 0x14001038a
cmp dword [rbx], 0
jle 0x14000fbe3
nop dword [rax + rax]
mov eax, dword [rbx]
dec eax
movsxd rcx, eax
mov rax, qword [rdi + 0x10]
cmp word [rax + rcx*2], 0xa
je 0x14000fbe3
dec dword [rbx]
cmp dword [rbx], 0
jg 0x14000fd20
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
mov r8d, dword [rdi + 0x3c]
cmp eax, ecx
je 0x14000fd72
cmp eax, r8d
jle 0x14000fd5d
mov dword [rbx + 4], r8d
cmp ecx, r8d
jle 0x14000fd66
mov dword [rbx + 8], r8d
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
jne 0x14000fd72
mov dword [rbx], eax
cmp dword [rbx], r8d
jle 0x14000fd7a
mov dword [rbx], r8d
cmp eax, ecx
je 0x14000fd94
cmp ecx, eax
jge 0x14000fd88
mov dword [rbx + 8], eax
mov dword [rbx + 4], ecx
mov eax, dword [rbx + 4]
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0xf], 0
cmp byte [rbx + 0x10], 0
je 0x14000fda6
mov dword [rbx], r8d
mov byte [rbx + 0xf], 0
jmp 0x14001038a
cmp dword [rbx], r8d
jge 0x14000fbe3
nop
movsxd rdx, dword [rbx]
mov rax, qword [rdi + 0x10]
cmp word [rax + rdx*2], 0xa
je 0x14000fbe3
lea eax, [rdx + 1]
mov dword [rbx], eax
cmp eax, r8d
jl 0x14000fdb0
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov rdx, rbx
mov rcx, rdi
call fcn.14000f870
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x14000fdf2
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
jmp 0x14000fdf4
mov dword [rbx], eax
mov eax, dword [rbx + 8]
test eax, eax
jle 0x14000fe00
dec eax
mov dword [rbx + 8], eax
mov eax, dword [rbx + 8]
mov dword [rbx], eax
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov eax, dword [rbx + 8]
test ebp, ebp
je 0x14000fe28
cmp dword [rbx + 4], eax
jne 0x14000fe24
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
jmp 0x14000fe38
mov dword [rbx], eax
jmp 0x14000fe38
cmp dword [rbx + 4], eax
je 0x14000fe38
mov rdx, rbx
mov rcx, rdi
call fcn.14000f9a0
mov rdx, rbx
mov rcx, rdi
call fcn.14000f870
mov r8d, dword [rbx]
lea rcx, [rsp + 0x20]
movzx r9d, byte [rbx + 0x10]
mov rdx, rdi
call fcn.14000f6a0
mov ecx, dword [rsp + 0x30]
test ecx, ecx
je 0x14001038a
cmp byte [rbx + 0xf], 0
je 0x14000fe71
movss xmm6, dword [rbx + 0x14]
jmp 0x14000fe77
movss xmm6, dword [rsp + 0x20]
mov r14d, dword [rsp + 0x2c]
mov rdx, rdi
add r14d, ecx
lea rcx, [rsp + 0x38]
mov r8d, r14d
mov dword [rbx], r14d
call fcn.14000f150
mov r9d, dword [rsp + 0x4c]
xor esi, esi
movss xmm2, dword [rsp + 0x38]
test r9d, r9d
jle 0x14000fed7
movss xmm3, dword [0x14021d3b0]
nop dword [rax]
mov r8d, esi
mov edx, r14d
mov rcx, rdi
call fcn.14000f0e0
ucomiss xmm0, xmm3
jp 0x14000fec5
je 0x14000fed7
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x14000fed7
inc dword [rbx]
inc esi
cmp esi, r9d
jl 0x14000feb0
mov edx, dword [rbx + 8]
mov ecx, dword [rbx + 4]
mov eax, dword [rdi + 0x3c]
cmp ecx, edx
je 0x14000fefc
cmp ecx, eax
jle 0x14000feeb
mov dword [rbx + 4], eax
cmp edx, eax
jle 0x14000fef2
mov dword [rbx + 8], eax
mov ecx, dword [rbx + 4]
cmp ecx, dword [rbx + 8]
jne 0x14000fefc
mov dword [rbx], ecx
cmp dword [rbx], eax
jle 0x14000ff02
mov dword [rbx], eax
movss dword [rbx + 0x14], xmm6
mov byte [rbx + 0xf], 1
test ebp, ebp
je 0x14001038a
mov eax, dword [rbx]
mov dword [rbx + 8], eax
jmp 0x14001038a
test ebp, ebp
je 0x14000ff34
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x14000ff30
mov eax, dword [rbx]
mov dword [rbx + 4], eax
jmp 0x14000ff51
mov dword [rbx], eax
jmp 0x14000ff54
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x14000ff54
cmp ecx, eax
jge 0x14000ff48
mov dword [rbx + 8], eax
mov dword [rbx + 4], ecx
mov eax, dword [rbx + 4]
mov dword [rbx], eax
mov byte [rbx + 0xf], 0
mov dword [rbx + 8], eax
mov rdx, rbx
mov rcx, rdi
call fcn.14000f870
mov r8d, dword [rbx]
lea rcx, [rsp + 0x20]
movzx r9d, byte [rbx + 0x10]
mov rdx, rdi
call fcn.14000f6a0
mov r14d, dword [rsp + 0x34]
cmp r14d, dword [rsp + 0x2c]
je 0x14001038a
cmp byte [rbx + 0xf], 0
je 0x14000ff91
movss xmm6, dword [rbx + 0x14]
jmp 0x14000ff97
movss xmm6, dword [rsp + 0x20]
mov r8d, r14d
mov dword [rbx], r14d
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.14000f150
mov r9d, dword [rsp + 0x4c]
xor esi, esi
movss xmm2, dword [rsp + 0x38]
test r9d, r9d
jle 0x14000fed7
movss xmm3, dword [0x14021d3b0]
nop dword [rax + rax]
mov r8d, esi
mov edx, r14d
mov rcx, rdi
call fcn.14000f0e0
ucomiss xmm0, xmm3
jp 0x14000ffe9
je 0x14000fed7
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x14000fed7
inc dword [rbx]
inc esi
cmp esi, r9d
jl 0x14000ffd0
jmp 0x14000fed7
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x140010014
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov edx, dword [rbx]
mov rcx, rdi
call fcn.14000f230
mov rdx, rbx
mov dword [rbx], eax
mov rcx, rdi
mov dword [rbx + 8], eax
call fcn.14000f870
jmp 0x14001038a
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x140010043
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov edx, dword [rbx]
mov rcx, rdi
call fcn.14000f2c0
jmp 0x14001001e
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x140010061
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
jmp 0x140010063
mov dword [rbx], eax
inc dword [rbx + 8]
mov rdx, rbx
mov rcx, rdi
call fcn.14000f870
mov edx, dword [rbx + 8]
mov dword [rbx], edx
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
je 0x14001009b
mov rdx, rbx
mov rcx, rdi
call fcn.14000f8f0
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov r8d, dword [rbx]
cmp r8d, dword [rdi + 0x3c]
jge 0x14000fbe3
mov r9d, 1
mov rdx, rbx
mov rcx, rdi
call fcn.14000f8a0
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
je 0x1400100de
mov rdx, rbx
mov rcx, rdi
call fcn.14000f8f0
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov eax, dword [rdi + 0x3c]
cmp dword [rbx], eax
jle 0x1400100e7
mov dword [rbx], eax
mov r8d, dword [rbx]
test r8d, r8d
jle 0x140010105
dec r8d
mov r9d, 1
mov rdx, rbx
mov rcx, rdi
call fcn.14000f8a0
dec dword [rbx]
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x14001012a
mov eax, dword [rbx]
xor esi, esi
mov dword [rbx + 8], eax
mov dword [rbx + 8], esi
mov dword [rbx], esi
mov dword [rbx + 4], eax
jmp 0x140010386
xor esi, esi
mov dword [rbx], eax
mov dword [rbx + 8], esi
mov dword [rbx], esi
jmp 0x140010386
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x140010159
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov eax, dword [rdi + 0x3c]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov dword [rbx], eax
mov eax, dword [rdi + 0x3c]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov rdx, rbx
mov rcx, rdi
call fcn.14000f870
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x140010189
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
jmp 0x14001018b
mov dword [rbx], eax
cmp byte [rbx + 0x10], 0
je 0x1400101a3
xor esi, esi
mov eax, esi
mov dword [rbx], esi
mov dword [rbx + 8], eax
mov byte [rbx + 0xf], sil
jmp 0x14001038a
cmp dword [rbx], 0
jle 0x140010258
nop dword [rax]
mov eax, dword [rbx]
dec eax
movsxd rcx, eax
mov rax, qword [rdi + 0x10]
cmp word [rax + rcx*2], 0xa
je 0x140010258
dec dword [rbx]
cmp dword [rbx], 0
jg 0x1400101b0
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r8d, dword [rdi + 0x3c]
cmp ecx, eax
je 0x140010207
cmp ecx, r8d
jle 0x1400101f2
mov dword [rbx + 4], r8d
cmp eax, r8d
jle 0x1400101fb
mov dword [rbx + 8], r8d
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
cmp ecx, eax
jne 0x140010207
mov dword [rbx], ecx
cmp dword [rbx], r8d
jle 0x14001020f
mov dword [rbx], r8d
cmp ecx, eax
jne 0x14001021d
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
jmp 0x14001021f
mov dword [rbx], eax
cmp byte [rbx + 0x10], 0
je 0x140010237
mov eax, r8d
mov dword [rbx], r8d
mov dword [rbx + 8], eax
mov byte [rbx + 0xf], 0
jmp 0x14001038a
cmp dword [rbx], r8d
jge 0x140010258
nop dword [rax]
movsxd rdx, dword [rbx]
mov rax, qword [rdi + 0x10]
cmp word [rax + rdx*2], 0xa
je 0x140010258
lea eax, [rdx + 1]
mov dword [rbx], eax
cmp eax, r8d
jl 0x140010240
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov byte [rbx + 0xf], 0
jmp 0x14001038a
xor esi, esi
cmp r8d, 0x10000
cmovge r8d, esi
test r8d, r8d
jle 0x14001038a
mov word [rsp + 0x90], r8w
cmp r8d, 0xa
jne 0x140010295
cmp byte [rbx + 0x10], sil
jne 0x14001038a
cmp byte [rbx + 0xc], sil
je 0x14001033b
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x14001033b
movsxd r14, dword [rbx]
cmp r14d, dword [rdi + 0x3c]
jge 0x14001033b
lea rsi, [rbx + 0x18]
mov ebp, 1
mov edx, ebp
mov rcx, rsi
call fcn.1400105d0
test rax, rax
je 0x14001030d
mov dword [rax], r14d
mov dword [rax + 4], 0x10001
movzx ecx, word [rsi + 0xc76]
mov word [rax + 8], cx
inc word [rsi + 0xc76]
movsx rdx, word [rax + 8]
add rdx, 0x252
lea rdx, [rsi + rdx*2]
test rdx, rdx
je 0x14001030d
mov rax, qword [rdi + 0x10]
movzx ecx, word [rax + r14*2]
mov word [rdx], cx
mov edx, dword [rbx]
mov r8d, ebp
mov rcx, rdi
call fcn.14000f370
mov edx, dword [rbx]
lea r8, [rsp + 0x90]
mov r9d, ebp
mov rcx, rdi
call fcn.14000f3f0
test al, al
je 0x14001038a
inc dword [rbx]
mov byte [rbx + 0xf], 0
jmp 0x14001038a
mov rdx, rbx
mov rcx, rdi
call fcn.14000f8f0
mov edx, dword [rbx]
lea r8, [rsp + 0x90]
mov r9d, 1
mov rcx, rdi
call fcn.14000f3f0
test al, al
je 0x14001038a
mov edi, dword [rbx]
lea rcx, [rbx + 0x18]
xor edx, edx
call fcn.1400105d0
test rax, rax
je 0x140010384
or ecx, 0xffffffff
mov dword [rax], edi
mov word [rax + 8], cx
mov dword [rax + 4], 0x10000
inc dword [rbx]
mov byte [rbx + 0xf], sil
movaps xmm6, xmmword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
add rsp, 0x68
pop rdi
pop rbx
ret