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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb0
mov rax, rcx
mov ecx, dword [0x1403603f8]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete cl
cmp dword [0x1403603fc], 0xa
setl bl
or bl, cl
mov r8d, 0x2032ccaa
mov ecx, 0x2a1a471
cmove r8d, ecx
lea r13, [rax + 4]
mov r9d, 0xae25cdbd
cmove r9d, ecx
mov r10d, 0xe36e9274
mov ecx, 0xedad12c5
cmove r10d, ecx
lea rbp, [rdx + 0x1c]
mov qword [rsp + 0x68], rbp
mov r15d, 0x48ade96b
cmove r15d, ecx
mov edi, 0x1f31687d
mov ecx, 0x41dcf86d
cmove edi, ecx
mov ebx, 0xf28736ee
cmove ebx, ecx
mov rcx, qword [0x140365530]
mov qword [rsp + 0x60], rcx
lea rcx, [rdx + 0x14]
mov qword [rsp + 0x58], rcx
mov r14d, 0xece3e985
movss xmm0, dword [0x140320af4]
mov ebp, 0x3a10
mov r12d, 0x1fb278c8
mov r11d, 0x443c2288
jmp 0x1401f5380
mov ecx, dword [rsp + 0x2c]
mov r14d, 0x48ade96b
nop dword [rax]
mov esi, r14d
cmp r14d, 0x11ff3e83
jg 0x1401f5400
cmp esi, 0xe36e9273
jg 0x1401f5470
cmp esi, 0xaa00823c
jg 0x1401f5517
cmp esi, 0x95dea0dc
jle 0x1401f5614
cmp esi, 0x95dea0dd
je 0x1401f57dd
cmp esi, 0x971472fb
je 0x1401f580f
mov r14d, esi
cmp esi, 0x9dd4cdef
jne 0x1401f5380
movss dword [rax], xmm2
mov rcx, qword [rsp + 0x30]
test byte [rcx], 0x40
mov r14d, 0x1546dc3
mov ecx, 0x7cf415f4
cmove r14d, ecx
movaps xmm1, xmm0
jmp 0x1401f5380
cmp esi, 0x459c8a2f
jle 0x1401f54d0
cmp esi, 0x592a10fc
jg 0x1401f5566
cmp esi, 0x48ade96a
jle 0x1401f5637
cmp esi, 0x48ade96b
je 0x1401f582a
cmp esi, 0x4e14291c
je 0x1401f583c
mov r14d, esi
cmp esi, 0x4ea82ef3
jne 0x1401f5380
test dword [rsp + 0x3c], 0x40
sete byte [rsp + 0xf]
mov r14d, 0x22b0c6b3
jmp 0x1401f5380
cmp esi, 0xf3f3509f
jg 0x1401f55b3
cmp esi, 0xed885c13
jle 0x1401f566e
cmp esi, 0xed885c14
je 0x1401f5953
cmp esi, 0xedad12c5
je 0x1401f536f
mov r14d, esi
cmp esi, 0xf28736ee
jne 0x1401f5380
mov ecx, dword [rsp + 8]
mov esi, 0x4000000
and ecx, esi
mov dword [rsp + 0x2c], ecx
mov r14d, edi
jmp 0x1401f5380
cmp esi, 0x24682219
jle 0x1401f55e2
cmp esi, 0x41dcf86c
jle 0x1401f56da
cmp esi, 0x41dcf86d
je 0x1401f5964
cmp esi, 0x425d7578
je 0x1401f598b
mov r14d, esi
cmp esi, 0x44b34893
jne 0x1401f5380
mov r14d, r9d
jmp 0x1401f5380
cmp esi, 0xd71c88a7
jle 0x1401f5712
cmp esi, 0xd71c88a8
je 0x1401f59a3
cmp esi, 0xdaa9e015
je 0x1401f59c2
mov r14d, esi
cmp esi, 0xdd1c5fdb
jne 0x1401f5380
mov rcx, qword [rsp + 0x48]
mov cl, byte [rcx]
shr cl, 2
and cl, 1
mov byte [rsp + 0xe], cl
mov r14d, 0x47dd400b
jmp 0x1401f5380
cmp esi, 0x7c5da1a0
jle 0x1401f5742
cmp esi, 0x7c5da1a1
je 0x1401f59d8
cmp esi, 0x7cf415f4
je 0x1401f59e9
mov r14d, esi
cmp esi, 0x7e3c566a
jne 0x1401f5380
mov rcx, qword [rsp + 0x70]
movss xmm5, dword [rcx]
movss dword [rsp + 0x38], xmm5
mov r14d, 0x76972f32
jmp 0x1401f5380
cmp esi, 0x8ede985
jg 0x1401f576e
cmp esi, 0x1546dc3
je 0x1401f5a09
cmp esi, 0x2a1a471
jne 0x1401f5afe
mov r14d, 0xae25cdbd
jmp 0x1401f5380
cmp esi, 0x2032cca9
jg 0x1401f57a6
cmp esi, 0x11ff3e84
je 0x1401f5a1a
mov r14d, esi
cmp esi, 0x1f31687d
jne 0x1401f5380
mov r14d, 0xaa00823d
jmp 0x1401f5380
cmp esi, 0x88826373
je 0x1401f5a33
mov r14d, esi
cmp esi, 0x8e9cb4b8
jne 0x1401f5380
mov r14d, ebx
jmp 0x1401f5380
cmp esi, 0x459c8a30
je 0x1401f5a56
mov r14d, esi
cmp esi, 0x47dd400b
jne 0x1401f5380
cmp byte [rsp + 0xe], 0
mov r14d, 0x88826373
mov ecx, 0x425d7578
cmovne r14d, ecx
movaps xmm4, xmm0
jmp 0x1401f5380
cmp esi, 0xe36e9274
je 0x1401f5a6e
mov r14d, esi
cmp esi, 0xece3e985
jne 0x1401f5380
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov esi, 0x9e0f5a7c
mov rcx, rax
mov dword [rcx], 0
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp esi, 0x9e0f5a7c
je 0x1401f56d0
cmp esi, 0x1aa6819d
jne 0x1401f56b0
jmp 0x1401f5a79
mov esi, 0x1aa6819d
mov rcx, r13
jmp 0x1401f569b
cmp esi, 0x2468221a
je 0x1401f5aa7
mov r14d, esi
cmp esi, 0x318e0cec
jne 0x1401f5380
mov rcx, qword [rsp + 0x88]
movss xmm5, dword [rcx]
movss dword [rsp + 0x40], xmm5
mov r14d, 0xed885c14
jmp 0x1401f5380
mov r14d, r15d
cmp esi, 0xaa00823d
je 0x1401f5380
mov r14d, esi
cmp esi, 0xae25cdbd
jne 0x1401f5380
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x48], rcx
mov r14d, r8d
jmp 0x1401f5380
cmp esi, 0x592a10fd
je 0x1401f5ac3
mov r14d, esi
cmp esi, 0x76972f32
jne 0x1401f5380
mov r14d, 0x88826373
movss xmm4, dword [rsp + 0x38]
jmp 0x1401f5380
cmp esi, 0x8ede986
je 0x1401f5ada
mov r14d, esi
cmp esi, 0x102b88ac
jne 0x1401f5380
mov rcx, qword [rsp + 0x20]
mov esi, 0x39f8
add rcx, rsi
mov qword [rsp + 0x78], rcx
mov r14d, 0x2468221a
jmp 0x1401f5380
cmp esi, 0x2032ccaa
je 0x1401f5af3
mov r14d, esi
cmp esi, 0x22b0c6b3
jne 0x1401f5380
cmp byte [rsp + 0xf], 0
mov r14d, 0x9dd4cdef
mov ecx, 0x971472fb
cmovne r14d, ecx
movaps xmm2, xmm0
jmp 0x1401f5380
mov rcx, qword [rsp + 0xa0]
movss xmm5, dword [rcx]
movss dword [rsp + 0x44], xmm5
mov rcx, qword [rsp + 0x50]
mov esi, 0x9c
add rcx, rsi
mov qword [rsp + 0xa8], rcx
mov r14d, 0xf3f350a0
jmp 0x1401f5380
mov rcx, qword [rsp + 0x20]
add rcx, rbp
mov qword [rsp + 0x88], rcx
mov r14d, 0x318e0cec
jmp 0x1401f5380
cmp dword [rsp + 0x2c], 0
setne byte [rsp + 0xd]
mov r14d, r10d
jmp 0x1401f5380
mov ebp, 0x64a61603
jmp 0x1401f5850
mov ebp, 0xf9caa45b
mov rsi, rdx
nop dword [rax + rax]
cmp ebp, 0x1fb278c7
jle 0x1401f5880
cmp ebp, 0x443c2287
jg 0x1401f58b0
cmp ebp, 0x1fb278c8
je 0x1401f5843
cmp ebp, 0x24a46857
jne 0x1401f5850
cmp byte [rsp + 7], 0
mov ebp, 0x1fb278c8
cmovne ebp, r11d
jmp 0x1401f5850
cmp ebp, 0xf9caa45a
jg 0x1401f58d6
cmp ebp, 0x9037cd4e
je 0x1401f58f9
cmp ebp, 0xc6974fd8
jne 0x1401f5850
cmp qword [rsp + 0x10], 0
mov ebp, 0x1554775f
cmove ebp, r12d
jmp 0x1401f5850
cmp ebp, 0x443c2288
je 0x1401f590e
cmp ebp, 0x64a61603
jne 0x1401f5850
mov rcx, qword [rdx + 0x470]
mov qword [rsp + 0x10], rcx
mov ebp, 0xc6974fd8
jmp 0x1401f5850
cmp ebp, 0x1554775f
jne 0x1401f591d
mov rcx, qword [rsp + 0x10]
mov rcx, qword [rcx + 0x90]
mov qword [rsp + 0x18], rcx
mov ebp, 0x9037cd4e
jmp 0x1401f5850
cmp qword [rsp + 0x18], 0
setne byte [rsp + 7]
mov ebp, 0x24a46857
jmp 0x1401f5850
mov ebp, 0xf9caa45b
mov rsi, qword [rsp + 0x18]
jmp 0x1401f5850
cmp ebp, 0xf9caa45b
jne 0x1401f5850
mov qword [rsp + 0x50], rsi
mov rcx, qword [rsp + 0x50]
mov esi, 0x98
add rcx, rsi
mov qword [rsp + 0xa0], rcx
mov r14d, 0x95dea0dd
mov ebp, 0x3a10
jmp 0x1401f5380
mov r14d, 0x9dd4cdef
movss xmm2, dword [rsp + 0x40]
jmp 0x1401f5380
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov r14d, 0xf28736ee
jmp 0x1401f5380
mov rcx, qword [rsp + 0x20]
add rcx, rbp
mov qword [rsp + 0x70], rcx
mov r14d, 0x7e3c566a
jmp 0x1401f5380
mov rcx, qword [rsp + 0x90]
add rcx, 0x18
mov qword [rsp + 0x98], rcx
mov r14d, 0x459c8a30
jmp 0x1401f5380
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
mov dword [rsp + 0x3c], ecx
mov r14d, 0x4ea82ef3
jmp 0x1401f5380
movss dword [r13], xmm3
mov r14d, 0x4e14291c
jmp 0x1401f5380
mov rcx, qword [rsp + 0x20]
mov esi, 0x39f8
add rcx, rsi
mov qword [rsp + 0x90], rcx
mov r14d, 0xd71c88a8
jmp 0x1401f5380
movss dword [r13], xmm1
mov r14d, 0x4e14291c
jmp 0x1401f5380
cmp byte [rsp + 0xc], 0
mov r14d, 0xdaa9e015
mov ecx, 0x8e9cb4b8
cmovne r14d, ecx
jmp 0x1401f5380
movss dword [rax], xmm4
mov rcx, qword [rsp + 0x48]
test byte [rcx], 8
mov r14d, 0x102b88ac
mov ecx, 0x7c5da1a1
cmove r14d, ecx
movaps xmm3, xmm0
jmp 0x1401f5380
mov rcx, qword [rsp + 0x98]
movss xmm1, dword [rcx + 4]
mov r14d, 0x1546dc3
jmp 0x1401f5380
mov r14d, 0x8ede986
jmp 0x1401f5380
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 8]
shr ecx, 0x18
and ecx, 1
mov byte [rsp + 0xc], cl
mov r14d, 0x11ff3e84
jmp 0x1401f5380
mov rcx, qword [rsp + 0x78]
add rcx, 0x1c
mov qword [rsp + 0x80], rcx
mov r14d, 0x592a10fd
jmp 0x1401f5380
mov rcx, qword [rsp + 0x80]
movss xmm3, dword [rcx]
mov r14d, 0x7c5da1a1
jmp 0x1401f5380
cmp byte [rsp + 0xd], 0
mov r14d, 0x44b34893
mov ecx, 0xdaa9e015
cmovne r14d, ecx
jmp 0x1401f5380
mov r14d, 0xdd1c5fdb
jmp 0x1401f5380
mov r14d, esi
cmp esi, 0xf3f350a0
jne 0x1401f5380
mov rcx, qword [rsp + 0xa8]
movss xmm0, dword [rcx]
movss xmm1, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x20]
movss xmm3, dword [rcx + 0x3a08]
addss xmm3, dword [0x14031f9c4]
mov ecx, dword [0x14035ec38]
mov ebp, dword [0x14035ec3c]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete byte [rsp + 7]
mov ecx, 0x796783e3
mov esi, 0x68acb4f9
cmove esi, ecx
cmp ebp, 0xa
setl byte [rsp + 0x10]
xorps xmm4, xmm4
movaps xmm2, xmm3
cmpless xmm2, xmm4
andnps xmm2, xmm3
cmovl esi, ecx
mov edx, 0x7ceae830
mov edi, 0x4e1aba6f
nop
cmp edx, 0x68acb4f8
jg 0x1401f5bb0
cmp edx, 0xbc0e9d23
je 0x1401f5bf6
cmp edx, 0x1d8247f3
je 0x1401f5be1
cmp edx, 0x4e1aba6f
jne 0x1401f5b80
mov edx, esi
jmp 0x1401f5b80
cmp edx, 0x68acb4f9
je 0x1401f5be8
cmp edx, 0x796783e3
je 0x1401f5bef
cmp edx, 0x7ceae830
jne 0x1401f5b80
movzx ecx, byte [rsp + 7]
cmp byte [rsp + 0x10], 0
mov edx, 0x68acb4f9
cmovne edx, edi
test cl, cl
cmovne edx, edi
jmp 0x1401f5b80
mov edx, 0xbc0e9d23
jmp 0x1401f5b80
mov edx, 0x4e1aba6f
jmp 0x1401f5b80
mov edx, 0x1d8247f3
jmp 0x1401f5b80
addss xmm0, xmm1
movss dword [rsp + 0x18], xmm2
addss xmm0, dword [rsp + 0x18]
test bl, 1
sete byte [rsp + 7]
cmp ebp, 0xa
setl byte [rsp + 0x10]
movss xmm1, dword [r13]
mov edx, 0x7ceae830
mov ebp, 0x4e1aba6f
nop word cs:[rax + rax]
cmp edx, 0x68acb4f8
jg 0x1401f5c60
cmp edx, 0xbc0e9d23
je 0x1401f5ca6
cmp edx, 0x1d8247f3
je 0x1401f5c91
cmp edx, 0x4e1aba6f
jne 0x1401f5c30
mov edx, esi
jmp 0x1401f5c30
cmp edx, 0x68acb4f9
je 0x1401f5c98
cmp edx, 0x796783e3
je 0x1401f5c9f
cmp edx, 0x7ceae830
jne 0x1401f5c30
movzx ecx, byte [rsp + 7]
cmp byte [rsp + 0x10], 0
mov edx, 0x68acb4f9
cmovne edx, ebp
test cl, cl
cmovne edx, ebp
jmp 0x1401f5c30
mov edx, 0xbc0e9d23
jmp 0x1401f5c30
mov edx, 0x4e1aba6f
jmp 0x1401f5c30
mov edx, 0x1d8247f3
jmp 0x1401f5c30
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movss dword [rsp + 0x18], xmm2
movss xmm0, dword [rsp + 0x18]
movss dword [r13], xmm0
add rsp, 0xb0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret