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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x258]
sub rsp, 0x320
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x1401ca1c8]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov r12d, r8d
mov rdi, rdx
mov qword [rsp + 0x78], rdx
mov r13, rcx
mov rcx, rdx
call fcn.14005b8e0
xor esi, esi
mov qword [rdi + 8], rsi
mov qword [rdi + 0x30], rsi
mov qword [rdi + 0x38], rsi
mov qword [rdi + 0x40], rsi
mov rcx, rdi
call fcn.14005b310
mov byte [rsp + 0x61], sil
mov qword [rbp - 8], rsi
mov r14d, esi
mov qword [rbp - 0x78], rsi
mov qword [rbp], rsi
mov qword [rbp - 0x28], rsi
mov eax, esi
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x20], rax
mov r15d, dword [rdi + 0x68]
mov dword [rbp - 0x80], r15d
lea ecx, [rsi + 8]
test r15d, r15d
jle 0x14006ad97
mov ebx, r15d
cmp r15d, ecx
cmovl ebx, ecx
test ebx, ebx
jle 0x14006ad97
movsxd rax, ebx
imul rcx, rax, 0x70
call fcn.1400499b0
mov r14, rax
mov qword [rbp - 0x78], rax
mov qword [rbp], rax
mov dword [rbp - 4], ebx
lea ecx, [rsi + 8]
mov dword [rbp - 8], r15d
mov esi, dword [rdi + 0x48]
mov dword [rbp - 0x68], esi
xor eax, eax
mov edi, eax
test esi, esi
jle 0x14006adcf
mov ebx, esi
cmp esi, 8
cmovl ebx, ecx
test ebx, ebx
jle 0x14006adcf
movsxd rcx, ebx
shl rcx, 5
call fcn.1400499b0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x24], ebx
mov rdi, rax
mov dword [rbp - 0x28], esi
imul eax, r15d, 0x70
movsxd r8, eax
xor edx, edx
mov rcx, r14
call fcn.1400fdf40
mov eax, esi
shl eax, 5
movsxd r8, eax
xor edx, edx
mov rcx, rdi
call fcn.1400fdf40
xor r9d, r9d
mov r15d, r9d
mov r10, qword [rsp + 0x78]
cmp dword [r10 + 0x68], r9d
jle 0x14006af21
mov r14d, r9d
mov rbx, qword [rbp - 0x78]
add rbx, 0x44
nop word [rax + rax]
mov rsi, qword [r10 + 0x70]
add rsi, r14
mov dword [rbx - 4], 0xffffffff
mov r8d, r9d
cmp dword [r10 + 0x48], 0
jle 0x14006b139
mov edx, 0xffffffff
mov eax, edx
cmp edx, 0xffffffff
jne 0x14006ae6f
mov rax, qword [r10 + 0x50]
mov rcx, qword [r9 + rax]
cmp qword [rsi + 0x80], rcx
jne 0x14006ae60
mov dword [rbx - 4], r8d
mov edx, r8d
inc r8d
add r9, 8
mov eax, edx
cmp r8d, dword [r10 + 0x48]
jl 0x14006ae41
cmp eax, 0xffffffff
je 0x14006b139
mov r9d, r12d
mov r8, rsi
mov rdx, r13
lea rcx, [rbx - 0x44]
call fcn.14006bc80
test al, al
je 0x14006b139
mov eax, dword [rsi + 0x4c]
shr eax, 8
and al, 1
or byte [rsp + 0x61], al
movsxd rdi, dword [rbx - 4]
shl rdi, 5
add rdi, qword [rbp - 0x48]
mov rdx, qword [rsi + 0x38]
test rdx, rdx
jne 0x14006aec0
mov rcx, qword [rsp + 0x78]
call fcn.14005b380
mov rdx, rax
mov qword [rbx - 0xc], rdx
cmp word [rdx], 0
je 0x14006aeec
nop word [rax + rax]
movzx eax, word [rdx + 2]
test ax, ax
je 0x14006aeec
mov ecx, eax
cmp dword [rbx], eax
cmovge ecx, dword [rbx]
mov dword [rbx], ecx
add rdx, 4
cmp word [rdx], 0
jne 0x14006aed0
inc dword [rdi]
mov ecx, dword [rbx]
cmp dword [rdi + 4], ecx
cmovge ecx, dword [rdi + 4]
mov dword [rdi + 4], ecx
inc r15d
add rbx, 0x70
add r14, 0x88
mov r10, qword [rsp + 0x78]
cmp r15d, dword [r10 + 0x68]
mov r9d, 0
jl 0x14006ae20
mov r14, qword [rbp - 0x78]
mov r12d, r9d
mov esi, 1
mov dword [rsp + 0x70], esi
mov r13d, dword [rbp - 0x80]
mov qword [rbp - 0x70], r13
test r13d, r13d
jle 0x14006b1df
add r14, 0x48
mov edi, r13d
mov qword [rbp - 0x60], r13
nop dword [rax]
movsxd r15, dword [r14 - 8]
shl r15, 5
add r15, qword [rbp - 0x48]
mov edx, dword [r14 - 4]
add edx, 0x20
sar edx, 5
lea rcx, [r14 + 8]
call fcn.140057650
movsxd r8, dword [r14 + 8]
shl r8, 2
xor edx, edx
mov rcx, qword [r14 + 0x10]
call fcn.1400fdf40
cmp dword [r15 + 0x10], 0
jne 0x14006afaf
mov edx, dword [r15 + 4]
add edx, 0x20
sar edx, 5
lea rcx, [r15 + 0x10]
call fcn.140057650
movsxd r8, dword [r15 + 0x10]
shl r8, 2
xor edx, edx
mov rcx, qword [r15 + 0x18]
call fcn.1400fdf40
mov r13, qword [r14 - 0x10]
cmp word [r13], 0
je 0x14006b03e
nop
movzx eax, word [r13 + 2]
test ax, ax
je 0x14006b03a
movzx edi, word [r13]
cmp edi, eax
ja 0x14006b02e
nop dword [rax]
nop word [rax + rax]
mov ecx, edi
and ecx, 0x1f
shl esi, cl
movsxd rbx, edi
sar rbx, 5
mov rax, qword [r15 + 0x18]
test dword [rax + rbx*4], esi
jne 0x14006b01e
mov edx, edi
mov rcx, qword [r14 - 0x30]
call fcn.1400712f0
test eax, eax
je 0x14006b01e
inc dword [r14]
inc dword [r15 + 8]
mov rax, qword [r14 + 0x10]
or dword [rax + rbx*4], esi
mov rax, qword [r15 + 0x18]
or dword [rax + rbx*4], esi
inc r12d
inc edi
movzx eax, word [r13 + 2]
cmp edi, eax
mov esi, 1
jle 0x14006afe0
add r13, 4
cmp word [r13], 0
jne 0x14006afc0
mov rdi, qword [rbp - 0x60]
add r14, 0x70
sub rdi, 1
mov qword [rbp - 0x60], rdi
jne 0x14006af50
mov rsi, qword [rbp - 0x78]
add rsi, 0x68
mov r15, qword [rbp - 0x70]
mov qword [rbp - 0x60], r15
mov dword [rsp + 0x6c], r12d
movsxd rbx, dword [rsi - 0x20]
cmp ebx, dword [rsi - 4]
jle 0x14006b0a8
lea rcx, [rbx + rbx*4]
shl rcx, 3
call fcn.1400499b0
mov rdi, rax
mov rdx, qword [rsi]
test rdx, rdx
je 0x14006b0a2
movsxd rcx, dword [rsi - 8]
lea r8, [rcx + rcx*4]
shl r8, 3
mov rcx, rax
call fcn.1400fd890
mov rcx, qword [rsi]
call fcn.1400499d0
mov qword [rsi], rdi
mov dword [rsi - 4], ebx
mov r13, qword [rsi - 0x10]
movsxd rax, dword [rsi - 0x18]
lea rax, [rax*4]
add rax, r13
mov qword [rbp - 0x58], rax
mov r14, r13
cmp r13, rax
jae 0x14006b19c
xor r12d, r12d
nop
mov r15d, dword [r14]
test r15d, r15d
je 0x14006b18b
mov edi, r12d
mov r12d, 8
bt r15d, edi
jae 0x14006b179
xorps xmm6, xmm6
xor eax, eax
movups xmmword [rbp + 0x30], xmm6
mov qword [rbp + 0x40], rax
lea rcx, [r14*8]
lea rax, [r13*8]
sub ecx, eax
and ecx, 0xffffffe0
add ecx, edi
movzx eax, cx
mov dword [rbp + 0x38], eax
mov r8d, dword [rsi - 4]
mov ecx, dword [rsi - 8]
cmp ecx, r8d
jne 0x14006b153
inc ecx
test r8d, r8d
je 0x14006b140
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14006b143
xor bl, bl
jmp 0x14006bc00
mov eax, r12d
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rsi - 8]
call fcn.14006be70
movsxd rax, dword [rsi - 8]
lea rcx, [rax + rax*4]
mov rax, qword [rsi]
movups xmmword [rax + rcx*8], xmm6
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rax + rcx*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0x40]
movsd qword [rax + rcx*8 + 0x20], xmm1
inc dword [rsi - 8]
inc edi
cmp edi, 0x20
jb 0x14006b0e5
mov rax, qword [rbp - 0x58]
xor r12d, r12d
add r14, 4
cmp r14, rax
jb 0x14006b0d0
mov r15, qword [rbp - 0x60]
mov rcx, qword [rsi - 0x10]
test rcx, rcx
je 0x14006b1bb
mov qword [rsi - 0x18], 0
call fcn.1400499d0
xor r9d, r9d
mov qword [rsi - 0x10], r9
jmp 0x14006b1be
xor r9d, r9d
add rsi, 0x70
sub r15, 1
mov qword [rbp - 0x60], r15
jne 0x14006b065
mov r12d, dword [rsp + 0x6c]
mov rsi, qword [rbp - 0x70]
mov r13d, dword [rbp - 0x80]
jmp 0x14006b1e2
mov rsi, r13
mov eax, dword [rbp - 0x68]
test eax, eax
jle 0x14006b218
mov rbx, qword [rbp - 0x48]
add rbx, 0x18
mov edi, eax
mov rcx, qword [rbx]
test rcx, rcx
je 0x14006b20e
mov qword [rbx - 8], 0
call fcn.1400499d0
xor r9d, r9d
mov qword [rbx], r9
add rbx, 0x20
sub rdi, 1
jne 0x14006b1f3
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x14006b23f
mov qword [rbp - 0x28], 0
mov rcx, rax
call fcn.1400499d0
xor r9d, r9d
mov eax, r9d
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x10], 0
mov r15, r9
mov qword [rbp - 0x60], r9
mov qword [rbp + 0x18], r9
test r12d, r12d
jle 0x14006b284
mov ebx, r12d
cmp r12d, 8
mov eax, 8
cmovl ebx, eax
test ebx, ebx
jle 0x14006b284
movsxd rcx, ebx
shl rcx, 4
call fcn.1400499b0
mov r15, rax
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x14], ebx
mov dword [rbp + 0x10], r12d
shl r12d, 4
movsxd r8, r12d
xor edx, edx
mov rcx, r15
call fcn.1400fdf40
xor r12d, r12d
mov dword [rsp + 0x64], r12d
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
mov ecx, 0x40000
call fcn.1400499b0
mov rbx, rax
lea ecx, [r12 + 0x40]
call fcn.1400499b0
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x10], rax
mov r14d, 8
mov dword [rbp - 0x14], r14d
mov qword [rax], rbx
mov ecx, 1
mov dword [rbp - 0x18], ecx
mov eax, r12d
mov dword [rsp + 0x68], eax
mov r9d, r12d
mov dword [rsp + 0x6c], r12d
movss xmm6, dword [0x140132ae0]
test r13d, r13d
jle 0x14006b62f
mov r8d, r12d
mov qword [rbp - 0x58], r12
mov rbx, qword [rbp - 0x78]
add rbx, 0x18
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rdi + 0x70]
mov ecx, dword [rbx + 0x30]
test ecx, ecx
je 0x14006b609
movsxd rax, r9d
shl rax, 4
add rax, r15
mov qword [rbx + 0x18], rax
add r9d, ecx
mov dword [rsp + 0x6c], r9d
movss xmm1, dword [r8 + rdx + 0x50]
ucomiss xmm1, xmm6
jp 0x14006b34b
jne 0x14006b34b
mov byte [rsp + 0x60], 0
jmp 0x14006b360
mov byte [rsp + 0x60], 1
lea rcx, [rbp + 0xa0]
call fcn.14005b9a0
mov r8, qword [rbp - 0x58]
mov eax, dword [rdi + 0x14]
mov dword [rbp - 0x40], eax
mov r13d, r12d
mov dword [rbp - 0x68], r12d
cmp dword [rbx + 0x48], 0
jle 0x14006b605
xor eax, eax
mov esi, eax
nop dword [rax + rax]
mov r15, qword [rbx + 0x50]
mov edx, dword [rsi + r15 + 0x18]
mov rcx, qword [rbx]
call fcn.1400712f0
test eax, eax
je 0x14006b5d2
mov r8d, dword [rbx + 0xc]
mov edx, eax
mov rcx, qword [rbx]
call fcn.1400722d0
test eax, eax
jne 0x14006b5d2
mov rax, qword [rbx]
mov rdi, qword [rax + 0x78]
test byte [rbx + 8], 0x20
je 0x14006b3c4
mov rcx, rdi
call fcn.14007acf0
test byte [rbx + 8], 0x40
je 0x14006b3d2
mov rcx, rdi
call fcn.14007adf0
lea rax, [rdi + 0x30]
test rax, rax
je 0x14006b5d2
mov rax, qword [rbx]
mov rdi, qword [rax + 0x78]
mov edx, dword [rbx + 0x10]
mov rcx, rdi
call fcn.140074ee0
test eax, eax
jne 0x14006b5d2
mov rax, qword [rbx]
mov r9, qword [rax + 0x78]
add r9, 0x68
mov qword [rbp + 8], r9
mov r8d, dword [r9 + 4]
mov dword [rsi + r15], r8d
mov r13d, dword [r9]
mov dword [rsi + r15 + 4], r13d
mov rax, qword [rbx]
mov rcx, qword [rax + 0x78]
mov eax, dword [rcx + 0x90]
mov dword [rsi + r15 + 8], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x78]
mov eax, dword [rcx + 0x94]
neg eax
mov dword [rsi + r15 + 0xc], eax
mov eax, dword [rdi + 0x58]
add eax, 0x3f
and eax, 0xffffffc0
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + r15 + 0x10], xmm0
cmp byte [r9 + 0x1a], 7
sete al
mov byte [rsi + r15 + 0x14], al
imul r13d, r8d
shl r13d, 2
mov edi, dword [rsp + 0x64]
lea eax, [rdi + r13]
cmp eax, 0x40000
jle 0x14006b537
xor eax, eax
mov edi, eax
mov dword [rsp + 0x64], eax
mov ecx, 0x40000
call fcn.1400499b0
mov qword [rbp - 0x38], rax
mov r8d, dword [rsp + 0x70]
cmp r8d, r14d
jne 0x14006b51a
lea edi, [r8 + 1]
test r14d, r14d
je 0x14006b4bc
mov eax, r14d
cdq
sub eax, edx
sar eax, 1
add eax, r14d
jmp 0x14006b4c1
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, r14d
jle 0x14006b516
movsxd rcx, edi
shl rcx, 3
call fcn.1400499b0
mov r14, rax
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x14006b500
movsxd r8, dword [rsp + 0x70]
shl r8, 3
mov rdx, rax
mov rcx, r14
call fcn.1400fd890
mov rcx, qword [rbp - 0x50]
call fcn.1400499d0
mov rax, r14
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x10], rax
mov r14d, edi
mov dword [rbp - 0x14], edi
mov r8d, dword [rsp + 0x70]
mov edi, dword [rsp + 0x64]
movsxd rax, r8d
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
mov qword [rdx + rax*8], rcx
inc r8d
mov dword [rsp + 0x70], r8d
mov dword [rbp - 0x18], r8d
jmp 0x14006b540
mov rdx, qword [rbp - 0x50]
mov r8d, dword [rsp + 0x70]
lea eax, [r8 - 1]
cdqe
movsxd rcx, edi
mov r8, qword [rdx + rax*8]
add r8, rcx
mov qword [rsi + r15 + 0x20], r8
add edi, r13d
mov dword [rsp + 0x64], edi
lea rax, [rbp + 0xa0]
cmp byte [rsp + 0x60], 0
mov ecx, 0
cmove rax, rcx
lea rcx, [rbx - 0x18]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsi + r15]
mov rdx, qword [rbp + 8]
call fcn.14006a140
mov edi, dword [rbp - 0x40]
movzx ecx, di
add cx, word [rsi + r15]
mov rax, qword [rbx + 0x18]
mov word [r12 + rax + 4], cx
movzx ecx, di
add cx, word [rsi + r15 + 4]
mov rax, qword [rbx + 0x18]
mov word [r12 + rax + 6], cx
mov rax, qword [rbx + 0x18]
movzx ecx, word [r12 + rax + 6]
movzx eax, word [r12 + rax + 4]
imul ecx, eax
mov eax, dword [rsp + 0x68]
add eax, ecx
mov dword [rsp + 0x68], eax
mov r13d, dword [rbp - 0x68]
jmp 0x14006b5d6
mov eax, dword [rsp + 0x68]
inc r13d
mov dword [rbp - 0x68], r13d
add rsi, 0x28
add r12, 0x10
cmp r13d, dword [rbx + 0x48]
jl 0x14006b380
mov r8, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x70]
mov rdi, qword [rsp + 0x78]
mov r15, qword [rbp - 0x60]
xor r12d, r12d
jmp 0x14006b609
mov eax, dword [rsp + 0x68]
add rbx, 0x70
add r8, 0x88
mov qword [rbp - 0x58], r8
sub rsi, 1
mov qword [rbp - 0x70], rsi
mov r9d, dword [rsp + 0x6c]
jne 0x14006b311
mov r13d, dword [rbp - 0x80]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14006b647
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14006b64f
movaps xmm0, xmm1
call fcn.140111514
cvttss2si eax, xmm0
inc eax
mov r14, qword [rsp + 0x78]
mov dword [r14 + 0x34], r12d
mov ebx, dword [r14 + 0x10]
test ebx, ebx
jg 0x14006b6a1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x140158d04]
jb 0x14006b67d
mov ebx, 0x1000
jmp 0x14006b6a1
comiss xmm0, dword [0x140158d00]
jb 0x14006b68d
mov ebx, 0x800
jmp 0x14006b6a1
mov ebx, 0x200
mov eax, 0x400
comiss xmm0, dword [str.333D33]
cmovae ebx, eax
mov dword [r14 + 0x30], ebx
sub ebx, dword [r14 + 0x14]
mov qword [rbp - 0x38], 0
mov r15, r12
mov qword [rbp - 0x30], r12
test ebx, ebx
jle 0x14006b6e3
mov edi, ebx
cmp ebx, 8
mov eax, 8
cmovl edi, eax
test edi, edi
jle 0x14006b6e3
movsxd rcx, edi
shl rcx, 4
call fcn.1400499b0
mov r15, rax
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x34], edi
mov dword [rbp - 0x38], ebx
mov dword [rsp + 0x20], ebx
mov r9, r15
mov r8d, 0x8000
mov edx, dword [r14 + 0x30]
lea rcx, [rbp + 0x50]
call fcn.14006bee0
lea rdx, [rbp + 0x50]
mov rcx, r14
call fcn.14005b9f0
mov rsi, qword [rbp - 0x78]
test r13d, r13d
jle 0x14006b77a
lea rbx, [rsi + 0x48]
mov edi, r13d
nop dword [rax]
mov r8d, dword [rbx]
test r8d, r8d
je 0x14006b770
mov rdx, qword [rbx - 0x18]
lea rcx, [rbp + 0x50]
call fcn.14006c0b0
mov r8d, r12d
cmp dword [rbx], 0
jle 0x14006b770
mov rdx, r12
mov rax, qword [rbx - 0x18]
cmp dword [rax + rdx + 0xc], 0
je 0x14006b764
movzx ecx, word [rax + rdx + 0xa]
movzx eax, word [rax + rdx + 6]
add ecx, eax
cmp dword [r14 + 0x34], ecx
cmovge ecx, dword [r14 + 0x34]
mov dword [r14 + 0x34], ecx
inc r8d
add rdx, 0x10
cmp r8d, dword [rbx]
jl 0x14006b740
add rbx, 0x70
sub rdi, 1
jne 0x14006b720
mov eax, dword [r14 + 0x34]
test byte [r14], 1
jne 0x14006b7a9
lea ecx, [rax - 1]
mov eax, ecx
sar eax, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or ecx, eax
mov eax, ecx
sar eax, 4
or ecx, eax
mov eax, ecx
sar eax, 8
or ecx, eax
mov eax, ecx
sar eax, 0x10
or eax, ecx
lea ecx, [rax + 1]
mov dword [r14 + 0x34], ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm6
divss xmm1, xmm0
movsxd rax, dword [r14 + 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
movss dword [r14 + 0x38], xmm6
movss dword [r14 + 0x3c], xmm1
mov rbx, rax
movsxd rax, ecx
imul rbx, rax
cmp byte [rsp + 0x61], 0
je 0x14006b800
lea rbx, [rbx*4]
mov rcx, rbx
call fcn.1400499b0
mov qword [r14 + 0x28], rax
jmp 0x14006b80c
mov rcx, rbx
call fcn.1400499b0
mov qword [r14 + 0x20], rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400fdf40
xor al, al
mov byte [rsp + 0x60], al
test r13d, r13d
jle 0x14006bb37
mov rdi, r12
mov qword [rbp - 0x58], r12
lea r13, [rsi + 8]
mov r15d, dword [rbp - 0x80]
mov esi, r15d
mov qword [rbp - 0x40], r15
movss xmm12, dword [0x140132adc]
nop word [rax + rax]
cmp dword [r13 + 0x40], 0
je 0x14006bb0a
mov r15, qword [r14 + 0x70]
add r15, rdi
mov qword [rbp - 0x70], r15
mov rbx, qword [r15 + 0x80]
mov qword [rbp + 8], rbx
movss xmm0, dword [r13]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [r13 - 4]
mov r8, r15
mov rdx, rbx
mov rcx, r14
call fcn.14005c730
movss xmm11, dword [r15 + 0x2c]
movss xmm0, dword [rbx + 0x60]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
addss xmm10, dword [r15 + 0x30]
mov ecx, dword [r14 + 0x14]
mov dword [rsp + 0x64], ecx
xor edx, edx
mov dword [rsp + 0x6c], edx
cmp dword [r13 + 0x40], edx
jle 0x14006bb06
mov r12d, edx
mov ebx, edx
mov rdi, qword [r13 + 0x60]
mov rax, qword [r13 + 0x28]
cmp word [r12 + rax + 4], 0
jne 0x14006b8ef
cmp word [r12 + rax + 6], 0
je 0x14006bae2
movzx esi, word [r12 + rax + 8]
add esi, ecx
movzx r14d, word [r12 + rax + 0xa]
add r14d, ecx
movd xmm3, dword [rbx + rdi + 8]
cvtdq2ps xmm3, xmm3
addss xmm3, xmm11
movd xmm9, dword [rbx + rdi + 0xc]
cvtdq2ps xmm9, xmm9
addss xmm9, xmm10
mov eax, dword [rbx + rdi]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
addss xmm8, xmm3
mov ecx, dword [rbx + rdi + 4]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
addss xmm7, xmm9
mov rdx, qword [rsp + 0x78]
movd xmm0, dword [rdx + 0x30]
cvtdq2ps xmm0, xmm0
movd xmm6, esi
cvtdq2ps xmm6, xmm6
divss xmm6, xmm0
movd xmm2, dword [rdx + 0x34]
cvtdq2ps xmm2, xmm2
movd xmm5, r14d
cvtdq2ps xmm5, xmm5
divss xmm5, xmm2
add eax, esi
movd xmm4, eax
cvtdq2ps xmm4, xmm4
divss xmm4, xmm0
lea eax, [r14 + rcx]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm2
movss xmm0, dword [rbx + rdi + 0x10]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm9
movzx r8d, word [rbx + rdi + 0x18]
mov rdx, r15
mov r15, qword [rbp + 8]
mov rcx, r15
call fcn.140058fd0
movsxd rax, dword [r15 + 0x28]
lea rcx, [rax + rax*4]
mov rax, qword [r15 + 0x30]
cmp byte [rbx + rdi + 0x14], 0
je 0x14006b9f1
mov byte [rsp + 0x60], 1
or dword [rax + rcx*8 - 0x28], 1
movsxd rcx, dword [rbx + rdi]
mov rax, qword [rsp + 0x78]
movsxd r15, dword [rax + 0x30]
mov r10, qword [rbx + rdi + 0x20]
mov r8, qword [rax + 0x20]
movsxd rdx, r14d
imul rdx, r15
movsxd rax, esi
add rdx, rax
test r8, r8
je 0x14006ba6c
lea r11, [r8 + rdx]
xor edx, edx
mov esi, edx
cmp dword [rbx + rdi + 4], edx
jle 0x14006bad5
lea r14, [rcx*4]
mov r9d, edx
test ecx, ecx
jle 0x14006ba5c
mov rdx, r11
lea r8, [r10 + 3]
movzx eax, byte [r8]
mov byte [rdx], al
inc r9d
lea r8, [r8 + 4]
lea rdx, [rdx + 1]
mov ecx, dword [rbx + rdi]
cmp r9d, ecx
jl 0x14006ba41
xor edx, edx
inc esi
add r11, r15
add r10, r14
cmp esi, dword [rbx + rdi + 4]
jl 0x14006ba33
jmp 0x14006bad5
mov r14, qword [rsp + 0x78]
mov rax, qword [r14 + 0x28]
lea r11, [rax + rdx*4]
xor edx, edx
mov esi, edx
cmp dword [rbx + rdi + 4], edx
jle 0x14006bada
lea r15, [r15*4]
lea r14, [rcx*4]
mov r8d, edx
test ecx, ecx
jle 0x14006bac7
mov rdx, r11
mov r9, r10
sub r9, r11
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r9 + rdx]
mov dword [rdx], eax
inc r8d
lea rdx, [rdx + 4]
mov ecx, dword [rbx + rdi]
cmp r8d, ecx
jl 0x14006bab0
xor edx, edx
inc esi
add r11, r15
add r10, r14
cmp esi, dword [rbx + rdi + 4]
jl 0x14006ba93
mov r14, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x64]
mov r15, qword [rbp - 0x70]
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
add rbx, 0x28
add r12, 0x10
cmp eax, dword [r13 + 0x40]
jl 0x14006b8d1
mov rdi, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x40]
mov qword [r13 + 0x28], rdx
add r13, 0x70
add rdi, 0x88
mov qword [rbp - 0x58], rdi
sub rsi, 1
mov qword [rbp - 0x40], rsi
jne 0x14006b850
movzx eax, byte [rsp + 0x60]
mov r15, qword [rbp - 0x30]
mov r13d, dword [rbp - 0x80]
xor r12d, r12d
mov byte [r14 + 0x1a], al
mov eax, dword [rsp + 0x70]
mov rsi, qword [rbp - 0x50]
test eax, eax
jle 0x14006bb62
mov rbx, rsi
mov edi, eax
nop dword [rax]
mov rcx, qword [rbx]
call fcn.1400499d0
lea rbx, [rbx + 8]
sub rdi, 1
jne 0x14006bb50
test r13d, r13d
jle 0x14006bbaa
mov rbx, qword [rbp - 0x78]
add rbx, 0x18
mov edi, r13d
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x14006bb81
call fcn.1400499d0
nop
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x14006bb90
call fcn.1400499d0
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x14006bba0
call fcn.140070ce0
mov qword [rbx], r12
add rbx, 0x70
sub rdi, 1
jne 0x14006bb72
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x14006bbcb
mov qword [rbp - 8], 0
mov rcx, rdi
call fcn.1400499d0
mov qword [rbp - 0x78], r12
mov qword [rbp], r12
mov rcx, r14
call fcn.14005b5f0
mov bl, 1
test r15, r15
je 0x14006bbe3
mov rcx, r15
call fcn.1400499d0
nop
test rsi, rsi
je 0x14006bbf1
mov rcx, rsi
call fcn.1400499d0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14006bc00
call fcn.1400499d0
nop
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x14006bc12
mov rcx, rax
call fcn.1400499d0
nop
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x14006bc24
mov rcx, rax
call fcn.1400499d0
nop
movzx eax, bl
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1400fb3b0
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret