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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
mov r11, qword [rcx + 0x10]
xor esi, esi
mov r10, r9
movaps xmmword [rsp + 0x70], xmm6
mov r9, qword [rcx + 0x20]
mov r15, rcx
movss xmm6, dword [0x140066308]
mov rbx, r8
mov r8, rdx
mov qword [rsp + 0x58], r9
sub r8, r10
mov qword [rsp + 0x40], r11
mov edx, dword [r9 + 0x1460]
lea rcx, [r9 + 0x1308]
movsxd rax, dword [r9 + 0x1300]
sub rcx, r10
xor bpl, bpl
mov qword [r15 + 0x28], rsi
sub rbx, r10
mov dword [rsp + 0x34], edx
mov qword [rsp + 0x48], rbx
mov r14d, esi
mov ebx, esi
mov dword [rsp + 0xd0], esi
mov edi, 0xffffffff
mov qword [r15 + 0x30], rsi
mov qword [rsp + 0x50], rax
mov r12, r10
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xd8], r8
nop word [rax + rax]
mov ecx, dword [r12 + rcx]
mov r13d, edx
sub r13d, ebx
mov eax, ebx
inc r13d
mov dword [rsp + 0x30], ecx
cmp ecx, r13d
xorps xmm1, xmm1
cmovbe r13d, ecx
lea rcx, [r11 + rax*4]
mov r8d, r13d
mov edx, r13d
and r8d, 3
shr edx, 2
cmp edx, 4
jb 0x1400325cc
lea r9d, [rdx - 4]
shr r9d, 2
inc r9d
nop
maxss xmm1, dword [rcx]
add edx, 0xfffffffc
maxss xmm1, dword [rcx + 4]
maxss xmm1, dword [rcx + 8]
maxss xmm1, dword [rcx + 0xc]
maxss xmm1, dword [rcx + 0x10]
maxss xmm1, dword [rcx + 0x14]
maxss xmm1, dword [rcx + 0x18]
maxss xmm1, dword [rcx + 0x1c]
maxss xmm1, dword [rcx + 0x20]
maxss xmm1, dword [rcx + 0x24]
maxss xmm1, dword [rcx + 0x28]
maxss xmm1, dword [rcx + 0x2c]
maxss xmm1, dword [rcx + 0x30]
maxss xmm1, dword [rcx + 0x34]
maxss xmm1, dword [rcx + 0x38]
maxss xmm1, dword [rcx + 0x3c]
add rcx, 0x40
sub r9, 1
jne 0x140032570
test edx, edx
je 0x1400325ec
maxss xmm1, dword [rcx]
maxss xmm1, dword [rcx + 4]
maxss xmm1, dword [rcx + 8]
maxss xmm1, dword [rcx + 0xc]
add rcx, 0x10
add edx, 0xffffffff
jne 0x1400325d0
sub r8d, 1
je 0x140032616
sub r8d, 1
je 0x14003260a
cmp r8d, 1
jne 0x14003261a
movss xmm0, dword [rcx + 8]
maxss xmm0, xmm1
movaps xmm1, xmm0
movss xmm0, dword [rcx + 4]
maxss xmm0, xmm1
movaps xmm1, xmm0
maxss xmm1, dword [rcx]
mov r10b, 0xff
lea rsi, [0x14007d9a0]
mov cl, 0x80
mov r9b, 0x40
mov r11d, 8
nop
movzx eax, cl
movaps xmm0, xmm1
mulss xmm0, dword [rsi + rax*4]
lea eax, [rcx + r9]
movzx r8d, al
movzx eax, cl
sub al, r9b
movzx ecx, cl
movzx edx, al
comiss xmm0, xmm6
movzx eax, r10b
cmova ecx, eax
shr r9b, 1
comiss xmm0, xmm6
movzx r10d, cl
mov ecx, edx
cmova ecx, r8d
sub r11, 1
jne 0x140032630
mov rsi, qword [rsp + 0x48]
mov eax, r10d
mov dword [r12], eax
cmp dword [r15 + 0x28], r10d
jge 0x140032685
mov dword [r15 + 0x28], eax
mov edx, dword [rsp + 0xd0]
cmp dword [r15 + rdx*4 + 0x2c], eax
jge 0x140032698
mov dword [r15 + rdx*4 + 0x2c], eax
lea eax, [rdx + 1]
xor r9d, r9d
cmp eax, 2
cmovbe r9d, eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0xd0], r9d
cmp rax, qword [rsp + 0x50]
jge 0x140032720
cmp dword [rsp + 0x30], 2
jbe 0x140032720
mov r9, qword [rsp + 0x58]
cmp byte [rax + r9 + 0x1464], 0
je 0x14003271b
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x40]
mov eax, ebx
mov byte [rsp + 0x20], r10b
movss xmm2, dword [r12 + rdx]
lea rcx, [r9 + rax*4]
mov r9d, r13d
lea rdx, [r8 + rax*4]
call qword [r15 + 8]
movzx r8d, al
cmp bpl, r8b
movzx edx, bpl
cmovb edx, r8d
movzx ebp, dl
cmp edi, r8d
jge 0x140032732
cmp r8b, 0xff
jae 0x140032732
mov edi, r8d
jmp 0x140032732
mov r8b, 0xff
jmp 0x14003272e
cmp bpl, r10b
movzx eax, bpl
mov r8d, r10d
cmovae r8d, eax
movzx ebp, r8b
inc qword [rsp + 0x38]
inc r14d
add ebx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x40]
movzx eax, r8b
mov dword [rsi + r12], eax
add r12, 4
cmp ebx, edx
jbe 0x140032530
mov rbx, qword [rsp + 0xe0]
mov r8d, 0x27
mov r15, qword [rsp + 0xe8]
mov edx, r8d
movsx eax, bpl
sub edx, r14d
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pshufd xmm0, xmm0, 0
cmp r14d, r8d
jge 0x14003283b
cmp edx, 0x10
jb 0x14003283b
movsxd r9, r14d
lea rax, [rbx + 0x98]
lea r10, [r15 + 0x98]
lea rcx, [r15 + r9*4]
lea r11, [rbx + r9*4]
cmp rcx, rax
ja 0x1400327c6
cmp r10, r11
jae 0x14003283b
and edx, 0x8000000f
jge 0x1400327d5
dec edx
or edx, 0xfffffff0
inc edx
mov eax, r8d
sub eax, edx
movsxd rcx, eax
movd eax, xmm0
xorps xmm0, xmm0
movd xmm1, eax
lea rax, [r15 + 0x10]
punpcklbw xmm1, xmm0
lea rax, [rax + r9*4]
punpcklwd xmm1, xmm0
nop dword [rax + rax]
movdqu xmmword [rax + rsi - 0x10], xmm1
add r14d, 0x10
add r9, 0x10
movdqu xmmword [rax - 0x10], xmm0
movdqu xmmword [rax + rsi], xmm1
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + rsi + 0x10], xmm1
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + rsi + 0x20], xmm1
movdqu xmmword [rax + 0x20], xmm0
lea rax, [rax + 0x40]
cmp r9, rcx
jl 0x140032800
movsxd rdx, r14d
cmp rdx, r8
jge 0x14003285f
sub r8, rdx
movzx ecx, bpl
lea rax, [r15 + rdx*4]
xor edx, edx
mov dword [rsi + rax], ecx
mov dword [rax], edx
lea rax, [rax + 4]
sub r8, 1
jne 0x140032850
cmp edi, 0xffffffff
jle 0x140032a6a
cmp dword [rbx], 0xff
jne 0x140032872
mov dword [rbx], edi
cmp dword [rbx + 4], 0xff
jne 0x14003287e
mov dword [rbx + 4], edi
cmp dword [rbx + 8], 0xff
jne 0x14003288a
mov dword [rbx + 8], edi
cmp dword [rbx + 0xc], 0xff
jne 0x140032896
mov dword [rbx + 0xc], edi
cmp dword [rbx + 0x10], 0xff
jne 0x1400328a2
mov dword [rbx + 0x10], edi
cmp dword [rbx + 0x14], 0xff
jne 0x1400328ae
mov dword [rbx + 0x14], edi
cmp dword [rbx + 0x18], 0xff
jne 0x1400328ba
mov dword [rbx + 0x18], edi
cmp dword [rbx + 0x1c], 0xff
jne 0x1400328c6
mov dword [rbx + 0x1c], edi
cmp dword [rbx + 0x20], 0xff
jne 0x1400328d2
mov dword [rbx + 0x20], edi
cmp dword [rbx + 0x24], 0xff
jne 0x1400328de
mov dword [rbx + 0x24], edi
cmp dword [rbx + 0x28], 0xff
jne 0x1400328ea
mov dword [rbx + 0x28], edi
cmp dword [rbx + 0x2c], 0xff
jne 0x1400328f6
mov dword [rbx + 0x2c], edi
cmp dword [rbx + 0x30], 0xff
jne 0x140032902
mov dword [rbx + 0x30], edi
cmp dword [rbx + 0x34], 0xff
jne 0x14003290e
mov dword [rbx + 0x34], edi
cmp dword [rbx + 0x38], 0xff
jne 0x14003291a
mov dword [rbx + 0x38], edi
cmp dword [rbx + 0x3c], 0xff
jne 0x140032926
mov dword [rbx + 0x3c], edi
cmp dword [rbx + 0x40], 0xff
jne 0x140032932
mov dword [rbx + 0x40], edi
cmp dword [rbx + 0x44], 0xff
jne 0x14003293e
mov dword [rbx + 0x44], edi
cmp dword [rbx + 0x48], 0xff
jne 0x14003294a
mov dword [rbx + 0x48], edi
cmp dword [rbx + 0x4c], 0xff
jne 0x140032956
mov dword [rbx + 0x4c], edi
cmp dword [rbx + 0x50], 0xff
jne 0x140032962
mov dword [rbx + 0x50], edi
cmp dword [rbx + 0x54], 0xff
jne 0x14003296e
mov dword [rbx + 0x54], edi
cmp dword [rbx + 0x58], 0xff
jne 0x14003297a
mov dword [rbx + 0x58], edi
cmp dword [rbx + 0x5c], 0xff
jne 0x140032986
mov dword [rbx + 0x5c], edi
cmp dword [rbx + 0x60], 0xff
jne 0x140032992
mov dword [rbx + 0x60], edi
cmp dword [rbx + 0x64], 0xff
jne 0x14003299e
mov dword [rbx + 0x64], edi
cmp dword [rbx + 0x68], 0xff
jne 0x1400329aa
mov dword [rbx + 0x68], edi
cmp dword [rbx + 0x6c], 0xff
jne 0x1400329b6
mov dword [rbx + 0x6c], edi
cmp dword [rbx + 0x70], 0xff
jne 0x1400329c2
mov dword [rbx + 0x70], edi
cmp dword [rbx + 0x74], 0xff
jne 0x1400329ce
mov dword [rbx + 0x74], edi
cmp dword [rbx + 0x78], 0xff
jne 0x1400329da
mov dword [rbx + 0x78], edi
cmp dword [rbx + 0x7c], 0xff
jne 0x1400329e6
mov dword [rbx + 0x7c], edi
cmp dword [rbx + 0x80], 0xff
jne 0x1400329f8
mov dword [rbx + 0x80], edi
cmp dword [rbx + 0x84], 0xff
jne 0x140032a0a
mov dword [rbx + 0x84], edi
cmp dword [rbx + 0x88], 0xff
jne 0x140032a1c
mov dword [rbx + 0x88], edi
cmp dword [rbx + 0x8c], 0xff
jne 0x140032a2e
mov dword [rbx + 0x8c], edi
cmp dword [rbx + 0x90], 0xff
jne 0x140032a40
mov dword [rbx + 0x90], edi
cmp dword [rbx + 0x94], 0xff
jne 0x140032a52
mov dword [rbx + 0x94], edi
cmp dword [rbx + 0x98], 0xff
movzx eax, dil
jne 0x140032a6e
mov dword [rbx + 0x98], edi
jmp 0x140032a6e
movzx eax, bpl
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret