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

Disassembly:
push r14
sub rsp, 0x40
cmp byte [rcx + 0x15], 0
mov r14, rcx
je 0x180033a71
cmp byte [rcx + 0x14], 1
je 0x180033a71
cmp dword [rcx + 8], 0
jne 0x180033a71
movsxd rax, dword [rcx + 0xc]
mov qword [rsp + 0x30], r15
lea r15, [0x180079440]
cmp byte [rax + r15], 1
jne 0x180033a6c
movsxd rdx, dword [rcx + 0x18]
lea rcx, [rdx + rdx*2]
cmp byte [r15 + rcx*4 + 0x24], 1
jne 0x180033a6c
mov rax, qword [r14]
mov qword [rsp + 0x58], rbp
mov ebp, 1
mov qword [rsp + 0x60], rsi
xor esi, esi
mov dword [r14 + 8], ebp
test dword [rax + 0x234], 0xfffffff8
jbe 0x1800337c7
mov qword [rsp + 0x38], rdi
xor edi, edi
movaps xmmword [rsp + 0x20], xmm6
movsd xmm6, qword [0x18006ff30]
mov qword [rsp + 0x50], rbx
nop word [rax + rax]
movsxd rax, dword [r14 + 0xc]
shl rax, 7
add rax, rdi
movsd xmm1, qword [r15 + rax*8 + 0x620]
mov eax, dword [r14 + 0x2c]
test eax, eax
je 0x18003369a
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x18003369a
test rdi, rdi
js 0x18003369a
shr rax, 3
cmp rdi, rax
jge 0x18003369a
mov rax, qword [rcx + rdi*8]
jmp 0x18003369c
xor eax, eax
movsd xmm0, qword [rax + 0x10]
comisd xmm0, xmm1
ja 0x1800336b0
movsd xmm0, qword [rax + 0x18]
minsd xmm0, xmm1
movsd qword [rax + 8], xmm0
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x234]
test r8d, r8d
je 0x1800336e7
mov rdx, qword [rcx + 0x228]
test rdx, rdx
je 0x1800336e7
test rdi, rdi
js 0x1800336e7
mov eax, r8d
shr rax, 3
cmp rdi, rax
jge 0x1800336e7
mov rax, qword [rdx + rdi*8]
jmp 0x1800336e9
xor eax, eax
ucomisd xmm1, qword [rax + 8]
jp 0x1800336f6
je 0x18003379e
ucomisd xmm1, xmm6
jp 0x180033702
je 0x18003379e
test r8d, r8d
je 0x18003372a
mov rcx, qword [rcx + 0x228]
test rcx, rcx
je 0x18003372a
test rdi, rdi
js 0x18003372a
mov rax, r8
shr rax, 3
cmp rdi, rax
jge 0x18003372a
mov rax, qword [rcx + rdi*8]
jmp 0x18003372c
xor eax, eax
movsd xmm0, qword [rax + 0x10]
comisd xmm0, xmm1
ja 0x180033740
movsd xmm0, qword [rax + 0x18]
minsd xmm0, xmm1
movsd qword [rax + 8], xmm0
mov r8d, 4
mov rcx, qword [r14]
mov edx, esi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, qword [r14]
mov eax, dword [rbx + 0x234]
test eax, eax
je 0x180033783
mov rcx, qword [rbx + 0x228]
test rcx, rcx
je 0x180033783
test rdi, rdi
js 0x180033783
shr rax, 3
cmp rdi, rax
jge 0x180033783
mov rcx, qword [rcx + rdi*8]
jmp 0x180033785
xor ecx, ecx
mov rbx, qword [rbx]
call fcn.180001810
mov rcx, qword [r14]
movaps xmm2, xmm0
mov edx, esi
call qword [rbx + 0xa0]
mov rcx, qword [r14]
mov eax, dword [rcx + 0x234]
inc esi
shr eax, 3
inc rdi
cmp esi, eax
jl 0x180033660
mov edx, dword [r14 + 0x18]
movaps xmm6, xmmword [rsp + 0x20]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
lea r8, [0x180079a70]
movsxd rax, edx
lea rcx, [rax + rax*2]
xor al, al
mov byte [r15 + rcx*4 + 0x24], 0
lea rcx, [0x180079470]
movsxd rdx, dword [r14 + 0xc]
nop dword [rax]
cmp dword [rcx - 8], edx
jne 0x1800337ff
cmp byte [rcx - 0xc], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 4], edx
jne 0x18003380d
cmp byte [rcx], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x10], edx
jne 0x18003381c
cmp byte [rcx + 0xc], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x1c], edx
jne 0x18003382b
cmp byte [rcx + 0x18], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x28], edx
jne 0x18003383a
cmp byte [rcx + 0x24], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x34], edx
jne 0x180033849
cmp byte [rcx + 0x30], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x40], edx
jne 0x180033858
cmp byte [rcx + 0x3c], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x4c], edx
jne 0x180033867
cmp byte [rcx + 0x48], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x58], edx
jne 0x180033876
cmp byte [rcx + 0x54], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x64], edx
jne 0x180033885
cmp byte [rcx + 0x60], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x70], edx
jne 0x180033894
cmp byte [rcx + 0x6c], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x7c], edx
jne 0x1800338a3
cmp byte [rcx + 0x78], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x88], edx
jne 0x1800338b8
cmp byte [rcx + 0x84], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x94], edx
jne 0x1800338cd
cmp byte [rcx + 0x90], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0xa0], edx
jne 0x1800338e2
cmp byte [rcx + 0x9c], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0xac], edx
jne 0x1800338f7
cmp byte [rcx + 0xa8], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0xb8], edx
jne 0x18003390c
cmp byte [rcx + 0xb4], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0xc4], edx
jne 0x180033921
cmp byte [rcx + 0xc0], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0xd0], edx
jne 0x180033936
cmp byte [rcx + 0xcc], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0xdc], edx
jne 0x18003394b
cmp byte [rcx + 0xd8], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0xe8], edx
jne 0x180033960
cmp byte [rcx + 0xe4], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0xf4], edx
jne 0x180033975
cmp byte [rcx + 0xf0], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x100], edx
jne 0x18003398a
cmp byte [rcx + 0xfc], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x10c], edx
jne 0x18003399f
cmp byte [rcx + 0x108], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x118], edx
jne 0x1800339b4
cmp byte [rcx + 0x114], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x124], edx
jne 0x1800339c9
cmp byte [rcx + 0x120], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x130], edx
jne 0x1800339de
cmp byte [rcx + 0x12c], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x13c], edx
jne 0x1800339f3
cmp byte [rcx + 0x138], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x148], edx
jne 0x180033a08
cmp byte [rcx + 0x144], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x154], edx
jne 0x180033a1d
cmp byte [rcx + 0x150], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x160], edx
jne 0x180033a32
cmp byte [rcx + 0x15c], bpl
movzx eax, al
cmove eax, ebp
cmp dword [rcx + 0x16c], edx
jne 0x180033a47
cmp byte [rcx + 0x168], bpl
movzx eax, al
cmove eax, ebp
add rcx, 0x180
cmp rcx, r8
jl 0x1800337f0
mov rbp, qword [rsp + 0x58]
test al, al
jne 0x180033a64
mov byte [rdx + r15], al
mov dword [r14 + 8], 0
mov r15, qword [rsp + 0x30]
add rsp, 0x40
pop r14
ret