Function at 0x14007d120
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
sub rsp, 0x130
mov rax, qword [0x14021d798]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov eax, dword [rcx + 0x6c]
mov rdi, rcx
mov ebx, dword [rcx + 4]
add eax, 0x1f
mov qword [r11 + 0x10], rbp
xor esi, esi
mov qword [r11 + 0x18], r12
and ebx, 0xe000
mov qword [r11 + 0x20], r13
xor edx, edx
mov qword [r11 - 0x20], r14
mov r14, qword [0x140321f50]
mov qword [r11 - 0x28], r15
vmovaps xmmword [r11 - 0x38], xmm6
vmovaps xmmword [r11 - 0x48], xmm7
vmovaps xmmword [r11 - 0x58], xmm8
vmovaps xmmword [r11 - 0x68], xmm9
vmovaps xmmword [r11 - 0x98], xmm12
sar eax, 5
movsxd r8, eax
mov byte [rcx + 0x22a], 1
mov word [rcx + 0x1f2], si
mov rcx, qword [rcx + 0x50]
vmovaps xmmword [r11 - 0xb8], xmm14
shl r8, 2
vmovaps xmmword [r11 - 0xc8], xmm15
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x40], ebx
call fcn.140172d70
mov eax, dword [rdi + 0x6c]
xor edx, edx
mov rcx, qword [rdi + 0x48]
add eax, 0x1f
sar eax, 5
movsxd r8, eax
shl r8, 2
call fcn.140172d70
vmovss xmm15, dword [0x1401ece1c]
mov ecx, dword [rdi + 0x6c]
mov edx, 0xffffffff
mov word [rdi + 0x208], dx
xor r13b, r13b
mov dword [rsp + 0x24], esi
mov r10d, esi
mov dword [rsp + 0x20], esi
mov r11d, esi
mov byte [rsp + 0x28], sil
mov r12d, edx
mov r15d, esi
vmovss xmm0, dword [r14 + 0x380c]
vmaxss xmm0, xmm0, xmm15
vmovss dword [rdi + 0xb4], xmm0
vxorps xmm7, xmm7, xmm7
vxorps xmm9, xmm9, xmm9
vxorps xmm6, xmm6, xmm6
test ecx, ecx
jle 0x14007d4aa
mov r9d, esi
mov qword [rsp + 0x30], rsi
nop dword [rax + rax]
mov rax, qword [rdi + 0x28]
movsx r14, word [r9 + rax]
mov rsi, r14
cmp r14d, r15d
je 0x14007d268
mov byte [rdi + 0x22a], 0
movsx eax, word [rdi + 0x1f6]
mov rbp, rsi
imul rbx, rsi, 0x70
add rbx, qword [rdi + 0x18]
cmp eax, esi
jg 0x14007d2b2
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14007cf80
mov r9, qword [rsp + 0x30]
mov edx, 0xffffffff
mov r11d, dword [rsp + 0x20]
mov r10d, dword [rsp + 0x24]
mov word [rbx + 0x50], dx
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x1c], 0xbf800000
test byte [rdi + 4], 4
mov eax, dword [rbx]
je 0x14007d2be
test al, al
jns 0x14007d2c2
mov byte [rbx + 0x64], 1
movzx ecx, byte [rbx + 0x64]
cmp byte [rbx + 0x63], cl
je 0x14007d2d7
mov byte [rbx + 0x63], cl
mov byte [rdi + 0x229], 1
mov eax, dword [rbx]
cmp byte [rbx + 0x63], 0
je 0x14007d2e5
test al, 1
jne 0x14007d2e5
mov cl, 1
jmp 0x14007d2e7
xor cl, cl
cmp word [rbx + 0x5a], 0xffff
movzx eax, cl
mov byte [rbx + 0x62], cl
je 0x14007d303
test cl, cl
jne 0x14007d303
mov byte [rdi + 0x225], 1
movzx eax, byte [rbx + 0x62]
cmp word [rbx + 0x5a], 0
jle 0x14007d31e
test dword [rdi + 4], 0x4000000
jne 0x14007d31e
mov byte [rdi + 0x225], 1
movzx eax, byte [rbx + 0x62]
test byte [rbx], 0x10
je 0x14007d32a
vcomiss xmm7, dword [rbx + 0x10]
jmp 0x14007d32f
vcomiss xmm7, dword [rbx + 0x18]
seta cl
test cl, cl
je 0x14007d33c
mov word [rbx + 0x6b], 0x707
test al, al
jne 0x14007d349
mov word [rbx + 0x54], dx
jmp 0x14007d487
mov word [rbx + 0x56], r12w
mov word [rbx + 0x58], dx
cmp r12d, 0xffffffff
je 0x14007d36b
movsxd rax, r12d
imul rcx, rax, 0x70
mov rax, qword [rdi + 0x18]
mov word [rcx + rax + 0x58], r14w
jmp 0x14007d373
mov word [rdi + 0x208], r14w
movzx ecx, word [rdi + 0x1f2]
mov r12d, esi
sar rbp, 5
lea eax, [rcx + 1]
mov word [rdi + 0x1f2], ax
mov word [rbx + 0x54], cx
mov ecx, esi
mov rdx, qword [rdi + 0x50]
and ecx, 0x1f
mov eax, dword [rdx + rbp*4]
bts eax, ecx
mov dword [rdx + rbp*4], eax
movsx rdx, word [rbx + 0x52]
mov r8, qword [rdi + 0x48]
mov rcx, rdx
sar rcx, 5
and edx, 0x1f
mov eax, dword [r8 + rcx*4]
bts eax, edx
mov dword [r8 + rcx*4], eax
cmp byte [rbx + 0x69], 0
jne 0x14007d417
vmovss xmm0, dword [rbx + 0x44]
vmaxss xmm1, xmm0, dword [rbx + 0x40]
vmovss xmm3, dword [rbx + 0x34]
mov eax, dword [rbx]
vsubss xmm2, xmm1, xmm3
bt eax, 0xd
jb 0x14007d3ed
vmovss xmm0, dword [rbx + 0x4c]
vsubss xmm1, xmm0, xmm3
vmaxss xmm2, xmm1, xmm2
test al, 0x10
je 0x14007d40a
vmovss xmm0, dword [rbx + 0x1c]
vcomiss xmm0, xmm7
jbe 0x14007d40a
test byte [rdi + 4], 1
je 0x14007d406
test al, 0x20
je 0x14007d40a
vmovaps xmm2, xmm0
vmaxss xmm0, xmm2, dword [rdi + 0xb4]
vmovss dword [rbx + 0x14], xmm0
mov ecx, dword [rbx]
mov edx, 1
mov r8d, dword [rsp + 0x28]
mov eax, ecx
shr eax, 5
not al
movzx r8d, r8b
and al, 1
cmovne r8d, edx
mov dword [rsp + 0x28], r8d
test cl, 0x10
je 0x14007d452
vmovss xmm0, dword [rbx + 0x1c]
vcomiss xmm0, xmm7
jbe 0x14007d452
test al, al
jne 0x14007d452
vmovss dword [rbx + 0x14], xmm0
cmp byte [rbx + 0x6b], 0
vmovss xmm0, dword [rbx + 0x14]
movzx r13d, r13b
cmovne r13d, edx
mov edx, 0xffffffff
test cl, 8
je 0x14007d47b
inc r11d
mov dword [rsp + 0x20], r11d
vaddss xmm9, xmm9, xmm0
jmp 0x14007d487
inc r10d
mov dword [rsp + 0x24], r10d
vmaxss xmm6, xmm6, xmm0
mov ecx, dword [rdi + 0x6c]
add r9, 2
inc r15d
mov qword [rsp + 0x30], r9
cmp r15d, ecx
jl 0x14007d250
mov ebx, dword [rsp + 0x40]
xor esi, esi
mov r14, qword [rsp + 0x48]
mov eax, dword [rdi + 4]
test al, 8
je 0x14007d4c8
cmp word [rdi + 0x1f0], 0
jne 0x14007d4c8
bt eax, 0x1b
jb 0x14007d4c8
mov byte [rdi + 0x225], 1
mov word [rdi + 0x20a], r12w
test r13b, r13b
je 0x14007d4f6
mov rax, qword [rdi + 0x180]
cmp qword [rdi + 0x178], rax
je 0x14007d4ef
mov byte [rax + 0xbb], 0
mov ecx, dword [rdi + 0x6c]
mov byte [rdi + 0x229], 1
mov dword [rdi + 0x20c], 0xffffffff
mov r10d, esi
vmovss xmm14, dword [0x1401ecea8]
vmovaps xmm3, xmm7
vmovaps xmm8, xmm7
test ecx, ecx
jle 0x14007d6bf
vmovss xmm4, dword [0x1401ecedc]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x50]
mov edx, r10d
movsxd r8, r10d
and edx, 0x1f
mov rcx, r8
sar rcx, 5
mov ecx, dword [rax + rcx*4]
bt ecx, edx
jae 0x14007d6ab
imul r8, r8, 0x70
add r8, qword [rdi + 0x18]
mov eax, dword [r8]
mov ecx, eax
shr ecx, 5
not cl
and cl, 1
test al, 0x10
je 0x14007d5df
vmovss xmm2, dword [r8 + 0x14]
cmp ebx, 0x4000
jne 0x14007d586
cmp byte [r8 + 0x6b], 0
jne 0x14007d582
test cl, cl
jne 0x14007d586
vmovaps xmm2, xmm6
movzx eax, byte [r8 + 0x6b]
test al, al
je 0x14007d5c4
vmovss dword [r8 + 0x10], xmm2
cmp al, 1
jbe 0x14007d5d4
cmp byte [rdi + 0x224], 0
je 0x14007d5d4
cmp byte [r8 + 0x69], 0
jne 0x14007d5d4
vmulss xmm1, xmm4, dword [rdi + 0xb4]
vmaxss xmm2, xmm1, xmm2
vmovss dword [r8 + 0x10], xmm2
vaddss xmm3, xmm3, xmm2
jmp 0x14007d69d
test cl, cl
jne 0x14007d5d4
cmp byte [r8 + 0x67], cl
je 0x14007d5d4
vmovss dword [r8 + 0x10], xmm2
vaddss xmm3, xmm3, dword [r8 + 0x10]
jmp 0x14007d69d
cmp byte [r8 + 0x6b], 0
jne 0x14007d5f6
vmovss xmm0, dword [r8 + 0x18]
vcomiss xmm0, xmm7
jb 0x14007d5f6
test cl, cl
jne 0x14007d63f
vmovss xmm0, dword [r8 + 0x1c]
vcomiss xmm0, xmm7
jbe 0x14007d60a
vmovss dword [r8 + 0x18], xmm0
jmp 0x14007d63f
cmp ebx, 0x6000
jne 0x14007d632
vmovss xmm0, dword [r8 + 0x14]
vxorps xmm1, xmm1, xmm1
vdivss xmm2, xmm0, xmm9
vcvtsi2ss xmm1, xmm1, r11d
vmulss xmm0, xmm2, xmm1
vmovss dword [r8 + 0x18], xmm0
jmp 0x14007d63f
mov dword [r8 + 0x18], 0x3f800000
vmovaps xmm0, xmm15
movsx rax, word [rdi + 0x20c]
lea r9, [r8 + 0x52]
vaddss xmm8, xmm8, xmm0
cmp ax, 0xffff
je 0x14007d668
mov rcx, qword [rdi + 0x18]
imul rdx, rax, 0x70
movzx eax, word [r9]
cmp word [rdx + rcx + 0x52], ax
jle 0x14007d670
mov word [rdi + 0x20c], r10w
movsx rax, word [rdi + 0x20e]
movzx r11d, r10w
cmp ax, 0xffff
je 0x14007d695
mov rcx, qword [rdi + 0x18]
imul rdx, rax, 0x70
movzx eax, word [r9]
cmp word [rdx + rcx + 0x52], ax
jge 0x14007d69d
mov word [rdi + 0x20e], r11w
mov byte [r8 + 0x69], 0
vfmadd231ss xmm3, xmm14, dword [rdi + 0xbc]
mov ecx, dword [rdi + 0x6c]
inc r10d
mov r11d, dword [rsp + 0x20]
cmp r10d, ecx
jl 0x14007d530
cmp byte [rdi + 0x230], 0
vmovss xmm0, dword [rdi + 0xb8]
mov eax, dword [rsp + 0x24]
movsx edx, word [rdi + 0x1f2]
vmovss xmm1, dword [rdi + 0xc8]
vmovups xmm12, xmmword [rdi + 0x108]
vaddss xmm2, xmm1, dword [rdi + 0xc4]
vaddss xmm5, xmm0, xmm0
mov word [rdi + 0x1f4], ax
lea eax, [rdx - 1]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vfmadd231ss xmm5, xmm0, xmm2
vmovss dword [rdi + 0xd8], xmm8
vmovups xmmword [rsp + 0x50], xmm12
je 0x14007d737
mov rax, qword [rdi + 0x180]
cmp byte [rax + 0xb5], 0
jne 0x14007d737
vmovss xmm2, dword [r14 + 0x3844]
jmp 0x14007d73b
vmovaps xmm2, xmm7
mov eax, dword [rdi + 4]
bt eax, 0x18
jae 0x14007d760
vucomiss xmm7, dword [rdi + 0xcc]
jne 0x14007d760
vmovss xmm0, dword [rdi + 0x120]
vsubss xmm1, xmm0, dword [rdi + 0x118]
jmp 0x14007d76b
vshufps xmm0, xmm12, xmm12, 0xaa
vsubss xmm1, xmm0, xmm12
mov r11d, esi
mov r13d, 1
vsubss xmm0, xmm1, xmm2
vmaxss xmm1, xmm0, xmm15
vmovss xmm0, dword [rdi + 0xbc]
vsubss xmm2, xmm1, xmm5
vsubss xmm6, xmm2, xmm3
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, edx
vmovaps xmm2, xmm5
vaddss xmm0, xmm0, xmm0
vfmadd231ss xmm2, xmm0, xmm1
vmovss dword [rdi + 0xd0], xmm2
vmovaps xmm4, xmm6
test ecx, ecx
jle 0x14007d88c
vmovss xmm5, dword [0x1401ecd48]
mov r8d, r13d
mov rdx, rsi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 0x50]
movsxd rcx, r11d
sar rcx, 5
test dword [rax + rcx*4], r8d
je 0x14007d873
mov rcx, qword [rdi + 0x18]
mov r9d, dword [rdx + rcx]
lea r10, [rdx + rcx]
test r9b, 8
je 0x14007d828
vmovss xmm0, dword [rdx + rcx + 0x18]
vdivss xmm1, xmm0, xmm8
vmulss xmm2, xmm1, xmm6
vmaxss xmm3, xmm2, dword [rdi + 0xb4]
vaddss xmm0, xmm3, xmm5
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmovss dword [r10 + 0x10], xmm1
vsubss xmm4, xmm4, xmm1
cmp word [rdx + rcx + 0x58], 0xffff
jne 0x14007d843
cmp word [rdi + 0x20c], 0xffff
je 0x14007d843
bts r9d, 0x1e
mov dword [rdx + rcx], r9d
vmovss xmm0, dword [r10 + 0x10]
vmaxss xmm1, xmm0, dword [rdi + 0xb4]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmovss dword [rdx + rcx + 4], xmm2
vaddss xmm0, xmm2, dword [rdi + 0xd0]
vmovss dword [rdi + 0xd0], xmm0
mov ecx, dword [rdi + 0x6c]
inc r11d
rol r8d, 1
add rdx, 0x70
cmp r11d, ecx
jl 0x14007d7d0
mov eax, dword [rdi + 4]
vcomiss xmm4, xmm15
jb 0x14007d915
bt eax, 0x13
jb 0x14007d915
vcomiss xmm8, xmm7
lea r8d, [rcx - 1]
jbe 0x14007d915
vmovss xmm2, dword [0x1401ed158]
movsxd rax, r8d
mov ecx, r8d
mov edx, r13d
rol edx, cl
lea r9, [rax + rax]
nop
vcomiss xmm4, xmm15
jb 0x14007d915
test r8d, r8d
js 0x14007d915
mov rax, qword [rdi + 0x48]
movsxd rcx, r8d
sar rcx, 5
test dword [rax + rcx*4], edx
je 0x14007d90a
mov rax, qword [rdi + 0x28]
movsx rcx, word [rax + r9]
imul rax, rcx, 0x70
add rax, qword [rdi + 0x18]
test byte [rax], 8
je 0x14007d90a
vaddss xmm1, xmm15, dword [rax + 0x10]
vmovss dword [rax + 0x10], xmm1
vaddss xmm1, xmm15, dword [rax + 4]
vmovss dword [rax + 4], xmm1
vaddss xmm4, xmm4, xmm2
dec r8d
ror edx, 1
sub r9, 2
jmp 0x14007d8c0
movsx eax, word [rdi + 0x78]
test eax, eax
jne 0x14007d926
lea rbp, [rdi + 0x1a0]
jmp 0x14007d936
dec eax
movsxd rbp, eax
shl rbp, 4
add rbp, qword [rdi + 0x1b8]
vmovss xmm0, dword [rdi + 0xe8]
vmovss xmm1, dword [rdi + 0xec]
mov dword [rdi + 0x1f8], 0xffffffff
lea rcx, [rsp + 0x60]
mov ebx, dword [r14 + 0x3f58]
xor edx, edx
vmovss dword [rsp + 0x60], xmm0
vmovss xmm0, dword [rdi + 0xf0]
vmovss dword [rsp + 0x64], xmm1
vaddss xmm1, xmm1, dword [rbp + 4]
vmovss dword [rsp + 0x68], xmm0
vmaxss xmm0, xmm1, dword [rdi + 0xf4]
vmovss dword [rsp + 0x6c], xmm0
mov qword [rsp + 0x30], rbp
mov dword [r14 + 0x3f58], esi
call fcn.14002bc60
mov dword [r14 + 0x3f58], ebx
movzx r12d, al
movzx ecx, word [rdi + 0x218]
test cx, cx
setg r15b
test cx, cx
jle 0x14007d9c4
vmovss xmm0, dword [rdi + 0xe8]
jmp 0x14007d9c9
vmovaps xmm0, xmm12
vaddss xmm0, xmm0, dword [rdi + 0xb8]
mov eax, dword [rdi + 0x6c]
xor edx, edx
vsubss xmm6, xmm0, dword [rdi + 0xc4]
vmovups xmm0, xmmword [rdi + 0x118]
mov rcx, qword [rdi + 0x58]
add eax, 0x1f
sar eax, 5
movsxd r8, eax
shl r8, 2
vmovups xmmword [rsp + 0x60], xmm0
call fcn.140172d70
mov edx, dword [rdi + 0x6c]
xor ebx, ebx
test edx, edx
jle 0x14007ddfc
vmovss xmm9, dword [rsp + 0x68]
vmovss xmm8, dword [rsp + 0x64]
vmovss xmm7, dword [rsp + 0x60]
mov rbp, qword [rsp + 0x48]
xor r14d, r14d
vmovaps xmmword [rsp + 0xd0], xmm10
vmovss xmm10, dword [rsp + 0x6c]
vmovaps xmmword [rsp + 0xc0], xmm11
vmovss xmm11, dword [rsp + 0x54]
vmovaps xmmword [rsp + 0xa0], xmm13
vmovss xmm13, dword [0x1401ecdd4]
nop dword [rax + rax]
mov rax, qword [rdi + 0x28]
movsx rdx, word [r14 + rax]
imul r9, rdx, 0x70
mov r11, rdx
mov r10, rdx
add r9, qword [rdi + 0x18]
cmp word [rdi + 0x214], 0
setg al
mov byte [r9 + 0x6a], al
test r15b, r15b
je 0x14007daa5
movsx eax, word [rdi + 0x218]
cmp eax, esi
jne 0x14007daa5
vsubss xmm0, xmm12, dword [rdi + 0xe8]
vaddss xmm6, xmm6, xmm0
xor r15b, r15b
and dword [r9], 0xf0ffffff
mov rax, qword [rdi + 0x48]
movsxd rcx, ebx
sar rcx, 5
test dword [rax + rcx*4], r13d
jne 0x14007db7a
vmovaps xmm0, xmm11
vcomiss xmm0, xmm8
vmovss dword [r9 + 0x28], xmm6
vmovss dword [r9 + 0x20], xmm6
vmovss dword [r9 + 0x34], xmm6
vmovss dword [r9 + 0xc], xmm6
vmovss dword [r9 + 8], xmm6
vmovss dword [r9 + 0x24], xmm11
mov dword [r9 + 4], 0
mov dword [r9 + 0x2c], 0x7f7fffff
jae 0x14007db08
vmovaps xmm1, xmm8
jmp 0x14007db0c
vminss xmm1, xmm10, xmm0
vcomiss xmm6, xmm7
jae 0x14007db18
vmovaps xmm0, xmm7
jmp 0x14007db1c
vminss xmm0, xmm9, xmm6
vmovss dword [r9 + 0x20], xmm0
vmovss dword [r9 + 0x24], xmm1
vmovss xmm0, dword [r9 + 0x2c]
vcomiss xmm0, xmm8
jae 0x14007db3c
vmovaps xmm1, xmm8
jmp 0x14007db40
vminss xmm1, xmm10, xmm0
vcomiss xmm6, xmm7
jae 0x14007db4c
vmovaps xmm0, xmm7
jmp 0x14007db50
vminss xmm0, xmm9, xmm6
vmovss dword [r9 + 0x28], xmm0
vmovss dword [r9 + 0x2c], xmm1
mov word [r9 + 0x66], 0
mov byte [r9 + 0x65], 0
mov byte [r9 + 0x68], 1
mov dword [r9 + 0x3c], 0x3f800000
jmp 0x14007ddc3
test r12b, r12b
je 0x14007db9e
vmovss xmm0, dword [rbp + 0xe08]
vcomiss xmm0, dword [r9 + 0x20]
jb 0x14007db9e
vcomiss xmm0, dword [r9 + 0x28]
jae 0x14007db9e
mov word [rdi + 0x1f8], dx
mov rcx, rdi
vmovss dword [r9 + 8], xmm6
call fcn.14007fcc0
vminss xmm2, xmm0, dword [r9 + 4]
vmovss xmm1, dword [r9 + 0x10]
vmovss dword [r9 + 4], xmm2
vminss xmm0, xmm1, dword [rdi + 0xb4]
vmaxss xmm4, xmm0, xmm2
vmovss dword [r9 + 4], xmm4
vmovss xmm2, dword [rdi + 0xbc]
vaddss xmm0, xmm4, xmm6
vaddss xmm1, xmm0, dword [rdi + 0xc4]
vaddss xmm3, xmm1, dword [rdi + 0xc8]
vaddss xmm2, xmm2, xmm2
vaddss xmm5, xmm3, xmm2
vmovss dword [r9 + 0xc], xmm5
vaddss xmm0, xmm6, dword [rdi + 0xbc]
vaddss xmm1, xmm0, dword [rdi + 0xc4]
vmovss dword [r9 + 0x34], xmm1
vsubss xmm2, xmm5, dword [rdi + 0xbc]
vsubss xmm0, xmm2, dword [rdi + 0xc8]
vmovss dword [r9 + 0x38], xmm0
vxorps xmm0, xmm0, xmm0
vmulss xmm1, xmm4, xmm13
vcvttss2si eax, xmm1
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [r9 + 0x3c], xmm0
vmovaps xmm0, xmm11
vcomiss xmm0, xmm8
vmovss dword [r9 + 0x20], xmm6
vmovss dword [r9 + 0x24], xmm11
vmovss dword [r9 + 0x28], xmm5
mov dword [r9 + 0x2c], 0x7f7fffff
jae 0x14007dc6a
vmovaps xmm1, xmm8
jmp 0x14007dc6e
vminss xmm1, xmm10, xmm0
vcomiss xmm6, xmm7
jae 0x14007dc7a
vmovaps xmm0, xmm7
jmp 0x14007dc7e
vminss xmm0, xmm9, xmm6
vmovss dword [r9 + 0x20], xmm0
vmovss dword [r9 + 0x24], xmm1
vmovss xmm0, dword [r9 + 0x2c]
vcomiss xmm0, xmm8
jae 0x14007dc9e
vmovaps xmm2, xmm8
jmp 0x14007dca2
vminss xmm2, xmm10, xmm0
vcomiss xmm5, xmm7
jae 0x14007dcae
vmovaps xmm1, xmm7
jmp 0x14007dcb2
vminss xmm1, xmm9, xmm5
vmovss dword [r9 + 0x28], xmm1
vmovss dword [r9 + 0x2c], xmm2
vmovss xmm0, dword [r9 + 0x20]
vcomiss xmm0, xmm1
mov byte [r9 + 0x66], 1
setb r8b
mov byte [r9 + 0x65], r8b
test r8b, r8b
je 0x14007dd10
mov rdx, qword [rdi + 0x58]
mov ecx, r11d
sar r10, 5
and ecx, 0x1f
mov eax, dword [rdx + r10*4]
bts eax, ecx
mov dword [rdx + r10*4], eax
mov al, 1
cmp byte [r9 + 0x62], 0
lea rdx, [rdi + 0x232]
mov byte [r9 + 0x67], al
je 0x14007dd22
cmp byte [rdx], 0
jne 0x14007dd22
xor al, al
jmp 0x14007dd24
cmp byte [r9 + 0x6b], 0
jne 0x14007dcf3
cmp byte [r9 + 0x6c], 0
jne 0x14007dcf3
xor al, al
jmp 0x14007dcf5
mov al, 1
mov ecx, dword [r9]
bts ecx, 0x18
mov byte [r9 + 0x68], al
mov dword [r9], ecx
test r8b, r8b
je 0x14007dd3e
bts ecx, 0x19
mov dword [r9], ecx
cmp word [r9 + 0x5a], 0xffff
je 0x14007dd4d
bts ecx, 0x1a
mov dword [r9], ecx
movsx eax, word [rdi + 0x1f8]
cmp eax, r11d
jne 0x14007dd60
bts ecx, 0x1b
mov dword [r9], ecx
vbroadcastss xmm0, dword [r9 + 0x34]
vmovups xmmword [r9 + 0x40], xmm0
cmp byte [rdx], 0
jne 0x14007dd79
shr byte [r9 + 0x6b], 1
shr byte [r9 + 0x6c], 1
movsx eax, word [rdi + 0x218]
cmp esi, eax
jge 0x14007dd95
vaddss xmm1, xmm15, dword [r9 + 0xc]
vcomiss xmm1, xmm7
jb 0x14007dd95
vminss xmm7, xmm1, xmm9
vmovss xmm0, dword [rdi + 0xbc]
vmovaps xmm2, xmm14
vfmadd213ss xmm2, xmm0, dword [rdi + 0xc8]
vmovss xmm0, dword [rdi + 0xc4]
vaddss xmm1, xmm0, dword [r9 + 4]
vaddss xmm2, xmm2, xmm1
vaddss xmm6, xmm6, xmm2
inc esi
mov edx, dword [rdi + 0x6c]
inc ebx
rol r13d, 1
add r14, 2
cmp ebx, edx
jl 0x14007da60
vmovaps xmm13, xmmword [rsp + 0xa0]
vmovaps xmm11, xmmword [rsp + 0xc0]
vmovaps xmm10, xmmword [rsp + 0xd0]
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
movsx rax, word [rdi + 0x20a]
vmovaps xmm15, xmmword [rsp + 0x80]
vmovaps xmm14, xmmword [rsp + 0x90]
vmovaps xmm12, xmmword [rsp + 0xb0]
vmovaps xmm9, xmmword [rsp + 0xe0]
vmovaps xmm8, xmmword [rsp + 0xf0]
vmovaps xmm7, xmmword [rsp + 0x100]
vmovaps xmm6, xmmword [rsp + 0x110]
mov r15, qword [rsp + 0x120]
mov r13, qword [rsp + 0x168]
imul rcx, rax, 0x70
mov rax, qword [rdi + 0x18]
test r12b, r12b
mov r12, qword [rsp + 0x160]
vmovss xmm0, dword [rcx + rax + 0x28]
vmaxss xmm1, xmm0, dword [rdi + 0x108]
je 0x14007de92
cmp word [rdi + 0x1f8], 0xffff
jne 0x14007de92
vcomiss xmm1, dword [r14 + 0xe08]
ja 0x14007de92
mov word [rdi + 0x1f8], dx
cmp byte [rsp + 0x28], 0
mov r14, qword [rsp + 0x128]
jne 0x14007deae
mov eax, dword [rdi + 4]
test al, 1
je 0x14007deae
and eax, 0xfffffffe
mov dword [rdi + 4], eax
cmp word [rdi + 0x20e], 0xffff
je 0x14007debf
and dword [rdi + 4], 0xfffeffff
test dword [rdi + 4], 0x10000
je 0x14007deec
vmovss xmm0, dword [rdi + 0x120]
vmovss dword [rdi + 0x110], xmm1
vmovss dword [rdi + 0xf0], xmm1
vminss xmm1, xmm0, xmm1
vmovss dword [rdi + 0x120], xmm1
mov rax, qword [rdi + 0x180]
mov rcx, rdi
vmovups xmm0, xmmword [rdi + 0x108]
vmovups xmmword [rax + 0x228], xmm0
mov eax, dword [rdi + 0x118]
mov dword [rdi + 0xa8], eax
mov eax, dword [rdi + 0x120]
mov dword [rdi + 0xac], eax
call fcn.140080000
test byte [rdi + 4], 1
je 0x14007df31
mov rcx, rdi
call fcn.14007e190
mov dword [rbp + 8], 0
cmp byte [rdi + 0x227], 0
mov byte [rdi + 0x222], 1
mov byte [rdi + 0x226], 0
je 0x14007e025
movzx eax, word [rdi + 0x7a]
cmp word [rdi + 0x78], ax
jne 0x14007e025
mov r10d, dword [rdi]
lea r8, [0x1401e5881]
not r10d
lea r11, [0x1401dc5e0]
mov edx, r10d
mov r9b, 0x23
nop dword [rax + rax]
cmp r9b, 0x23
jne 0x14007df93
cmp byte [r8], r9b
jne 0x14007df93
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r11 + rcx*4]
test r9b, r9b
jne 0x14007df80
not edx
mov ecx, edx
call fcn.140039d90
test al, al
je 0x14007e01e
mov rcx, rdi
call fcn.140082800
mov rbx, qword [0x140321f50]
mov rcx, qword [rbx + 0x3ef8]
cmp qword [rbx + 0x48d8], rcx
jne 0x14007e000
cmp byte [rbx + 0x4951], 0
je 0x14007e000
cmp dword [rbx + 0x4910], 0
jne 0x14007e000
mov eax, dword [rbx + 0x4954]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4954], eax
test dword [rcx + 0x14], 0x1000000
je 0x14007e010
mov byte [rbx + 0x3e5e], 1
call fcn.140034b00
mov byte [rbx + 0x3e5e], 0
jmp 0x14007e025
mov byte [rdi + 0x227], 0
cmp byte [rdi + 0x225], 0
je 0x14007e03c
test byte [rdi + 4], 8
je 0x14007e03c
mov rcx, rdi
call fcn.140081410
movsx rax, word [rdi + 0x216]
test ax, ax
jle 0x14007e078
mov rcx, rax
mov rax, qword [rdi + 0x28]
movsx rcx, word [rax + rcx*2 - 2]
mov rax, qword [rdi + 0x18]
imul rdx, rcx, 0x70
vmovss xmm0, dword [rdx + rax + 0xc]
mov rax, qword [rdi + 0x180]
vsubss xmm1, xmm0, dword [rdi + 0xe8]
vmovss dword [rax + 0x70], xmm1
cmp word [rdi + 0x212], 0
jle 0x14007e08f
mov rcx, qword [rdi + 0x180]
mov eax, dword [rbp + 0xc]
mov dword [rcx + 0x74], eax
mov dword [rbp + 0xc], 0
test dword [rdi + 4], 0x100000
mov rax, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x158]
mov rsi, qword [rax + 0x298]
je 0x14007e0cf
mov rcx, qword [rdi + 0x198]
mov r8d, 2
mov rdx, rsi
call fcn.1400729c0
jmp 0x14007e16d
vmovss xmm2, dword [rax + 0x238]
vmovss xmm3, dword [rax + 0x23c]
vmovss xmm0, dword [rax + 0x240]
vmovss xmm1, dword [rax + 0x244]
mov r8d, dword [rsi + 0x5c]
mov ecx, dword [rsi + 0x58]
vmaxss xmm0, xmm0, xmm2
vmaxss xmm1, xmm1, xmm3
vmovss dword [rsp + 0x38], xmm0
vmovss dword [rsp + 0x3c], xmm1
vmovss dword [rsp + 0x30], xmm2
vmovss dword [rsp + 0x34], xmm3
cmp ecx, r8d
jne 0x14007e144
inc ecx
test r8d, r8d
je 0x14007e12f
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14007e134
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rsi + 0x58]
call fcn.140041530
movsxd rdx, dword [rsi + 0x58]
mov rcx, rsi
mov rax, qword [rsi + 0x60]
add rdx, rdx
vmovups xmm0, xmmword [rsp + 0x30]
vmovups xmmword [rax + rdx*8], xmm0
inc dword [rsi + 0x58]
vmovups xmmword [rsi + 0x88], xmm0
call fcn.14006c960
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1401702b0
add rsp, 0x130
pop rdi
pop rsi
pop rbx
ret