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

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp, 0xb8
xor eax, eax
mov qword [rsp + 0x28], rax
xorps xmm4, xmm4
movaps xmmword [rsp + 0x30], xmm4
movaps xmmword [rsp + 0x40], xmm4
movabs rax, 0xffffffffffffffa0
movaps xmmword [rsp + rax + 0xb0], xmm4
movaps xmmword [rsp + rax + 0xc0], xmm4
movaps xmmword [rsp + rax + 0xd0], xmm4
add rax, 0x30
jne 0x1802f5dd1
mov qword [rsp + 0xb0], rax
mov rbx, qword [rdx]
mov esi, dword [rdx + 8]
cmp byte [rcx + 0x2e], 0
je 0x1802f5e2b
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x28]
call fcn.1802f6260
nop
add rsp, 0xb8
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [rcx + 0xa8]
movups xmmword [rsp + 0xa0], xmm0
mov rdx, qword [rcx + 0xb8]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov ebp, dword [rsp + 0xb0]
and ebp, 0x7fffffff
mov r14d, dword [rsp + 0xb4]
and r14d, 0x7fffffff
cmp rdx, rdi
je 0x1802f5ec5
mov r15, rdx
test r15, r15
je 0x1802f5e96
lea rcx, [0x18064b9a0]
cmp qword [r15], rcx
je 0x1802f5e96
call fcn.18022e9c0
mov r15, rax
mov rax, rdi
test rax, rax
je 0x1802f5eb2
lea rcx, [0x18064b9a0]
cmp qword [rax], rcx
je 0x1802f5eb2
mov rdx, rdi
call fcn.18022e9c0
movsxd rcx, r14d
add rcx, qword [rax + 0x10]
movsxd rax, ebp
add rax, qword [r15 + 0x10]
sub rcx, rax
jmp 0x1802f5ecb
sub r14d, ebp
movsxd rcx, r14d
mov eax, esi
cmp rcx, rax
je 0x1802f5ee8
xor eax, eax
add rsp, 0xb8
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0xa0]
call fcn.1803617c0
mov rbp, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x7c]
mov r13, qword [rsp + 0x80]
mov r12d, dword [rsp + 0x88]
jmp 0x1802f5fbd
mov dword [rsp + 0x3c], r10d
xor r10d, r10d
xor r9d, r9d
test rcx, rcx
je 0x1802f5f80
mov r10, qword [rcx]
cmp dword [r10], 0
jge 0x1802f5f43
lea r10, [rcx + 0x10]
mov r9d, dword [rcx + 8]
jmp 0x1802f5f59
lea rdx, [rsp + 0x58]
mov r10, qword [rcx]
call qword [r10 + 0x38]
mov r10, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x60]
and r12d, 0x7fffffff
mov ecx, r12d
mov r8d, dword [rsp + 0x3c]
mov edx, r8d
add rdx, rcx
mov r9d, r9d
cmp rdx, r9
ja 0x1802f6168
add r10, rcx
mov r9d, r8d
mov rdx, r10
mov r12d, r9d
cmp edi, esi
ja 0x1802f6168
mov ecx, edi
add rcx, rbx
mov r8d, esi
sub r8d, edi
mov r10d, r12d
cmp r10d, r8d
jg 0x1802f6128
mov r8d, r12d
call fcn.1801d1080
test eax, eax
je 0x1802f6128
add edi, r12d
mov r12d, dword [rsp + 0x38]
test r13, r13
je 0x1802f613e
mov rdx, r13
xor r13d, r13d
mov ecx, r14d
sar ecx, 0x1f
mov eax, r15d
sar eax, 0x1f
lea ecx, [rax + rcx*2]
mov eax, ecx
neg eax
mov r8d, r15d
and r8d, 0x7fffffff
mov dword [rsp + 0x54], r8d
test eax, eax
jne 0x1802f6079
mov rax, rdx
lea rcx, [0x18064b9a0]
cmp qword [rax], rcx
je 0x1802f600a
call fcn.18022e9c0
cmp rax, rbp
je 0x1802f6042
mov r13, qword [rax + 8]
test r13, r13
je 0x1802f6162
mov rcx, qword [rax + 0x18]
mov r10d, dword [rax + 0x20]
mov r9d, dword [rax + 0x24]
cmp r12d, r9d
ja 0x1802f6157
add r10d, r12d
sub r9d, r12d
mov r12d, r10d
mov r10d, r9d
jmp 0x1802f6113
mov rcx, qword [rax + 0x18]
mov r10d, dword [rax + 0x20]
mov r9d, dword [rax + 0x24]
mov r8d, dword [rsp + 0x54]
sub r8d, r12d
mov edx, r12d
mov eax, r8d
add rdx, rax
mov eax, r9d
cmp rdx, rax
ja 0x1802f6157
add r12d, r10d
mov eax, r8d
mov r10d, eax
jmp 0x1802f6113
cmp rdx, rbp
jne 0x1802f6162
cmp eax, 1
jne 0x1802f60c7
mov rcx, rdx
lea rax, [0x1806df3f8]
cmp qword [rcx], rax
je 0x1802f60a1
mov rcx, rax
call fcn.18022e7e0
mov rcx, rax
mov r8d, dword [rsp + 0x54]
mov eax, r8d
sub eax, r12d
mov edx, r12d
mov r8d, eax
add rdx, r8
mov r8d, dword [rcx + 8]
cmp rdx, r8
ja 0x1802f6168
mov r10d, eax
jmp 0x1802f6113
mov rcx, rdx
lea rax, [0x18064c568]
cmp qword [rcx], rax
je 0x1802f60e1
mov rcx, rax
call fcn.18022e9c0
mov rcx, rax
lea rdx, [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov edx, dword [rsp + 0x54]
mov eax, edx
sub eax, r12d
mov edx, r12d
mov ecx, eax
add rdx, rcx
mov ecx, dword [rsp + 0x4c]
cmp rdx, rcx
ja 0x1802f6168
mov rcx, qword [rsp + 0x40]
add r12d, dword [rsp + 0x48]
mov r10d, eax
mov edx, 1
xor eax, eax
mov dword [rsp + 0x38], eax
test edx, edx
jne 0x1802f5f20
jmp 0x1802f613e
xor eax, eax
add rsp, 0xb8
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
add rsp, 0xb8
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 0x21
call fcn.1801d2c70
int3
call fcn.1800ee3e0
int3
call fcn.1801d27b0
int3