Function at 0x14020d7f0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
push rbx
push rdi
sub rsp, 0x128
mov edi, dword [rcx + 4]
mov rbx, rcx
mov qword [rax - 0x18], rbp
and edi, 0xe000
mov qword [rax - 0x20], rsi
xor ebp, ebp
mov rsi, qword [0x141443c60]
xor edx, edx
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
vmovaps xmmword [rax - 0x88], xmm9
vmovaps xmmword [rax - 0xa8], xmm11
mov eax, dword [rcx + 0x6c]
add eax, 0x1f
mov byte [rcx + 0x23f], 1
sar eax, 5
movsxd r8, eax
mov word [rcx + 0x202], bp
mov rcx, qword [rcx + 0x50]
vmovaps xmmword [rsp + 0x70], xmm13
shl r8, 2
vmovaps xmmword [rsp + 0x60], xmm14
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x158], edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rbx + 0x6c]
xor edx, edx
mov rcx, qword [rbx + 0x48]
add eax, 0x1f
sar eax, 5
movsxd r8, eax
shl r8, 2
call sub.VCRUNTIME140.dll_memset
vmovss xmm9, dword [0x14140e870]
mov ecx, 0xffffffff
mov dword [rsp + 0x150], ebp
xor r9b, r9b
mov word [rbx + 0x21c], cx
vmaxss xmm0, xmm9, dword [rsi + 0x3a34]
xor r12b, r12b
mov dword [rsp + 0x140], ebp
mov r11d, ebp
mov r10d, ebp
mov r15d, ecx
mov dword [rsp + 0x148], r9d
mov r14d, ebp
mov r13d, 1
vmovss dword [rbx + 0xb8], xmm0
vxorps xmm14, xmm14, xmm14
vxorps xmm7, xmm7, xmm7
vxorps xmm8, xmm8, xmm8
cmp dword [rbx + 0x6c], ebp
jle 0x14020db70
mov r13d, ebp
mov rax, qword [rbx + 0x28]
movsx rbp, word [rax + r13]
mov rsi, rbp
cmp ebp, r14d
je 0x14020d928
mov byte [rbx + 0x23f], 0
movsx eax, word [rbx + 0x206]
imul rdi, rsi, 0x70
add rdi, qword [rbx + 0x18]
cmp eax, esi
jg 0x14020d978
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.14020d650
mov r10d, dword [rsp + 0x140]
mov ecx, 0xffffffff
mov r11d, dword [rsp + 0x150]
mov r9d, dword [rsp + 0x148]
mov word [rdi + 0x50], cx
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x1c], 0xbf800000
test byte [rbx + 4], 4
je 0x14020d983
test byte [rdi], 0x80
je 0x14020d987
mov byte [rdi + 0x64], 1
movzx eax, byte [rdi + 0x64]
cmp byte [rdi + 0x63], al
je 0x14020d99a
mov byte [rdi + 0x63], al
mov byte [rbx + 0x23e], 1
cmp byte [rdi + 0x63], 0
je 0x14020d9a9
test byte [rdi], 1
jne 0x14020d9a9
mov al, 1
jmp 0x14020d9ab
xor al, al
cmp word [rdi + 0x5a], 0xffff
mov byte [rdi + 0x62], al
je 0x14020d9c0
test al, al
jne 0x14020d9c0
mov byte [rbx + 0x239], 1
cmp word [rdi + 0x5a], 0
jle 0x14020d9d7
test dword [rbx + 4], 0x4000000
jne 0x14020d9d7
mov byte [rbx + 0x239], 1
test byte [rdi], 0x10
je 0x14020d9e3
vcomiss xmm14, dword [rdi + 0x10]
jmp 0x14020d9e8
vcomiss xmm14, dword [rdi + 0x18]
seta al
test al, al
je 0x14020d9f5
mov word [rdi + 0x6b], 0x707
cmp byte [rdi + 0x62], 0
jne 0x14020da04
mov word [rdi + 0x54], cx
jmp 0x14020db4b
mov word [rdi + 0x56], r15w
mov word [rdi + 0x58], cx
cmp r15d, 0xffffffff
je 0x14020da25
movsxd rax, r15d
imul rcx, rax, 0x70
mov rax, qword [rbx + 0x18]
mov word [rcx + rax + 0x58], bp
jmp 0x14020da2c
mov word [rbx + 0x21c], bp
movzx ecx, word [rbx + 0x202]
mov rdx, rsi
sar rdx, 5
mov r15d, esi
lea eax, [rcx + 1]
mov word [rbx + 0x202], ax
mov word [rdi + 0x54], cx
mov ecx, esi
mov r8, qword [rbx + 0x50]
and ecx, 0x1f
mov eax, dword [r8 + rdx*4]
bts eax, ecx
mov dword [r8 + rdx*4], eax
movsx rdx, word [rdi + 0x52]
mov r8, qword [rbx + 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 [rdi + 0x69], 0
jne 0x14020dad6
vmovss xmm0, dword [rdi + 0x40]
vmaxss xmm1, xmm0, dword [rdi + 0x44]
vmovss xmm3, dword [rdi + 0x34]
mov eax, dword [rdi]
vsubss xmm2, xmm1, xmm3
bt eax, 0xd
jb 0x14020daab
vmovss xmm0, dword [rdi + 0x4c]
vsubss xmm1, xmm0, xmm3
vmaxss xmm2, xmm2, xmm1
test al, 0x10
je 0x14020dac9
vmovss xmm0, dword [rdi + 0x1c]
vcomiss xmm0, xmm14
jbe 0x14020dac9
test byte [rbx + 4], 1
je 0x14020dac5
test al, 0x20
je 0x14020dac9
vmovaps xmm2, xmm0
vmaxss xmm0, xmm2, dword [rbx + 0xb8]
vmovss dword [rdi + 0x14], xmm0
mov ecx, dword [rdi]
mov edx, 1
mov eax, ecx
movzx r9d, r9b
shr eax, 5
not al
and al, 1
cmovne r9d, edx
mov dword [rsp + 0x148], r9d
test cl, 0x10
je 0x14020db10
vmovss xmm0, dword [rdi + 0x1c]
vcomiss xmm0, xmm14
jbe 0x14020db10
test al, al
jne 0x14020db10
vmovss dword [rdi + 0x14], xmm0
cmp byte [rdi + 0x6b], 0
vmovss xmm0, dword [rdi + 0x14]
movzx r12d, r12b
cmovne r12d, edx
test cl, 8
mov ecx, 0xffffffff
je 0x14020db3c
inc r10d
mov dword [rsp + 0x140], r10d
vaddss xmm7, xmm7, xmm0
jmp 0x14020db4b
inc r11d
mov dword [rsp + 0x150], r11d
vmaxss xmm8, xmm8, xmm0
inc r14d
add r13, 2
cmp r14d, dword [rbx + 0x6c]
jl 0x14020d910
mov edi, dword [rsp + 0x158]
xor ebp, ebp
mov rsi, qword [rsp + 0x20]
mov r13d, 1
mov eax, dword [rbx + 4]
test al, 8
je 0x14020db8e
cmp word [rbx + 0x200], 0
jne 0x14020db8e
bt eax, 0x1b
jb 0x14020db8e
mov byte [rbx + 0x239], 1
mov word [rbx + 0x21e], r15w
test r12b, r12b
je 0x14020dbb9
mov rax, qword [rbx + 0x188]
cmp qword [rbx + 0x180], rax
je 0x14020dbb2
mov byte [rax + 0xf8], 0
mov byte [rbx + 0x23e], 1
cmp dword [rbx + 0x6c], 0
mov r9d, ebp
vmovaps xmm4, xmm14
vmovaps xmm6, xmm14
mov dword [rbx + 0x220], 0xffffffff
jle 0x14020dd7a
vmovss xmm3, dword [0x14140ea20]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x50]
mov edx, r9d
movsxd r8, r9d
and edx, 0x1f
mov rcx, r8
sar rcx, 5
mov ecx, dword [rax + rcx*4]
bt ecx, edx
jae 0x14020dd6d
imul r8, r8, 0x70
add r8, qword [rbx + 0x18]
mov eax, dword [r8]
mov ecx, eax
shr ecx, 5
not cl
and cl, 1
test al, 0x10
je 0x14020dca0
vmovss xmm2, dword [r8 + 0x14]
cmp edi, 0x4000
jne 0x14020dc47
cmp byte [r8 + 0x6b], 0
jne 0x14020dc42
test cl, cl
jne 0x14020dc47
vmovaps xmm2, xmm8
movzx eax, byte [r8 + 0x6b]
test al, al
je 0x14020dc85
vmovss dword [r8 + 0x10], xmm2
cmp al, 1
jbe 0x14020dc95
cmp byte [rbx + 0x238], 0
je 0x14020dc95
cmp byte [r8 + 0x69], 0
jne 0x14020dc95
vmulss xmm1, xmm3, dword [rbx + 0xb8]
vmaxss xmm2, xmm2, xmm1
vmovss dword [r8 + 0x10], xmm2
vaddss xmm4, xmm4, xmm2
jmp 0x14020dd58
test cl, cl
jne 0x14020dc95
cmp byte [r8 + 0x67], cl
je 0x14020dc95
vmovss dword [r8 + 0x10], xmm2
vaddss xmm4, xmm4, dword [r8 + 0x10]
jmp 0x14020dd58
cmp byte [r8 + 0x6b], 0
jne 0x14020dcb7
vmovss xmm0, dword [r8 + 0x18]
vcomiss xmm14, xmm0
ja 0x14020dcb7
test cl, cl
jne 0x14020dd00
vmovss xmm0, dword [r8 + 0x1c]
vcomiss xmm0, xmm14
jbe 0x14020dccc
vmovss dword [r8 + 0x18], xmm0
jmp 0x14020dd00
cmp edi, 0x6000
jne 0x14020dcf3
vmovss xmm0, dword [r8 + 0x14]
vxorps xmm1, xmm1, xmm1
vdivss xmm2, xmm0, xmm7
vcvtsi2ss xmm1, xmm1, r10d
vmulss xmm0, xmm2, xmm1
vmovss dword [r8 + 0x18], xmm0
jmp 0x14020dd00
mov dword [r8 + 0x18], 0x3f800000
vmovaps xmm0, xmm9
movsx rax, word [rbx + 0x220]
vaddss xmm6, xmm6, xmm0
cmp ax, 0xffff
je 0x14020dd26
mov rcx, qword [rbx + 0x18]
imul rdx, rax, 0x70
movzx eax, word [r8 + 0x52]
cmp word [rdx + rcx + 0x52], ax
jle 0x14020dd2e
mov word [rbx + 0x220], r9w
movsx rax, word [rbx + 0x222]
cmp ax, 0xffff
je 0x14020dd50
mov rcx, qword [rbx + 0x18]
imul rdx, rax, 0x70
movzx eax, word [r8 + 0x52]
cmp word [rdx + rcx + 0x52], ax
jge 0x14020dd58
mov word [rbx + 0x222], r9w
mov byte [r8 + 0x69], 0
vmovss xmm0, dword [rbx + 0xc0]
vaddss xmm1, xmm0, xmm0
vaddss xmm4, xmm4, xmm1
inc r9d
cmp r9d, dword [rbx + 0x6c]
jl 0x14020dbf0
cmp byte [rbx + 0x247], 0
vmovss xmm0, dword [rbx + 0xc8]
vmovss xmm3, dword [rbx + 0xbc]
vaddss xmm2, xmm0, dword [rbx + 0xc4]
movsx edx, word [rbx + 0x202]
vmovups xmm13, xmmword [rbx + 0x110]
vxorps xmm1, xmm1, xmm1
vaddss xmm0, xmm3, xmm3
lea eax, [rdx - 1]
mov word [rbx + 0x204], r11w
vcvtsi2ss xmm1, xmm1, eax
vmulss xmm2, xmm2, xmm1
vaddss xmm3, xmm2, xmm0
vmovss dword [rbx + 0xd8], xmm6
vmovups xmmword [rsp + 0x38], xmm13
je 0x14020ddf1
mov rax, qword [rbx + 0x188]
cmp byte [rax + 0xf1], 0
jne 0x14020ddf1
vmovss xmm2, dword [rsi + 0x3a6c]
jmp 0x14020ddf6
vmovaps xmm2, xmm14
mov ecx, dword [rbx + 4]
bt ecx, 0x18
jae 0x14020de22
vmovss xmm0, dword [rbx + 0xcc]
vucomiss xmm0, xmm14
jp 0x14020de22
jne 0x14020de22
vmovss xmm0, dword [rbx + 0x128]
vsubss xmm1, xmm0, dword [rbx + 0x120]
jmp 0x14020de2d
vshufps xmm0, xmm13, xmm13, 0xaa
vsubss xmm1, xmm0, xmm13
mov eax, dword [rbx + 0x6c]
mov r11d, ebp
vsubss xmm0, xmm1, xmm2
vmaxss xmm0, xmm9, xmm0
vsubss xmm1, xmm0, xmm3
vmovss xmm0, dword [rbx + 0xc0]
vsubss xmm5, xmm1, xmm4
vaddss xmm1, xmm0, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, edx
vmulss xmm1, xmm1, xmm0
vaddss xmm2, xmm1, xmm3
vmovss dword [rbx + 0xd0], xmm2
vmovaps xmm4, xmm5
test eax, eax
jle 0x14020df3c
vmovss xmm7, dword [0x14140e760]
mov r8d, r13d
mov rdx, rbp
mov rax, qword [rbx + 0x50]
movsxd rcx, r11d
sar rcx, 5
test dword [rax + rcx*4], r8d
je 0x14020df23
mov rcx, qword [rbx + 0x18]
mov r9d, dword [rdx + rcx]
lea r10, [rdx + rcx]
test r9b, 8
je 0x14020ded8
vmovss xmm0, dword [rdx + rcx + 0x18]
vdivss xmm1, xmm0, xmm6
vmulss xmm2, xmm1, xmm5
vmaxss xmm3, xmm2, dword [rbx + 0xb8]
vaddss xmm0, xmm3, xmm7
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 0x14020def3
cmp word [rbx + 0x220], 0xffff
je 0x14020def3
bts r9d, 0x1e
mov dword [rdx + rcx], r9d
vmovss xmm0, dword [r10 + 0x10]
vmaxss xmm1, xmm0, dword [rbx + 0xb8]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmovss dword [rdx + rcx + 4], xmm2
vaddss xmm0, xmm2, dword [rbx + 0xd0]
vmovss dword [rbx + 0xd0], xmm0
mov eax, dword [rbx + 0x6c]
inc r11d
rol r8d, 1
add rdx, 0x70
cmp r11d, eax
jl 0x14020de81
mov ecx, dword [rbx + 4]
vcomiss xmm4, xmm9
jb 0x14020dfc5
bt ecx, 0x13
jb 0x14020dfc5
vcomiss xmm6, xmm14
lea r8d, [rax - 1]
jbe 0x14020dfc5
vmovss xmm2, dword [0x14140ebbc]
movsxd rax, r8d
mov ecx, r8d
mov edx, r13d
rol edx, cl
lea r9, [rax + rax]
nop
vcomiss xmm4, xmm9
jb 0x14020dfc5
test r8d, r8d
js 0x14020dfc5
mov rax, qword [rbx + 0x48]
movsxd rcx, r8d
sar rcx, 5
test dword [rax + rcx*4], edx
je 0x14020dfba
mov rax, qword [rbx + 0x28]
movsx rcx, word [rax + r9]
imul rax, rcx, 0x70
add rax, qword [rbx + 0x18]
test byte [rax], 8
je 0x14020dfba
vaddss xmm1, xmm9, dword [rax + 0x10]
vmovss dword [rax + 0x10], xmm1
vaddss xmm1, xmm9, dword [rax + 4]
vmovss dword [rax + 4], xmm1
vaddss xmm4, xmm4, xmm2
dec r8d
ror edx, 1
sub r9, 2
jmp 0x14020df70
movsx eax, word [rbx + 0x78]
test eax, eax
jne 0x14020dfd6
lea r13, [rbx + 0x1a8]
jmp 0x14020dfea
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x1c8]
lea rdx, [rcx + rcx*2]
lea r13, [rax + rdx*8]
mov eax, dword [r13 + 0x14]
mov dword [r13 + 0x10], eax
mov eax, 0xffffffff
mov dword [r13 + 0x14], eax
vmovss xmm2, dword [rbx + 0xf4]
vmovss xmm0, dword [rbx + 0xf0]
vmovss xmm1, dword [rbx + 0xf8]
mov dword [rbx + 0x20a], 0xffffffff
mov r11d, dword [rsi + 0x41b4]
vmovss dword [rsp + 0x28], xmm0
vmovss xmm0, dword [rbx + 0xfc]
vmovss dword [rsp + 0x2c], xmm2
vaddss xmm2, xmm2, dword [r13 + 4]
mov dword [rsi + 0x41b4], ebp
mov r10, qword [rsi + 0x4150]
vmovss dword [rsp + 0x30], xmm1
vmaxss xmm1, xmm0, xmm2
vmovss dword [rsp + 0x34], xmm1
mov qword [rsp + 0x150], r13
cmp qword [rsi + 0x4158], r10
je 0x14020e071
xor r15b, r15b
jmp 0x14020e0e7
mov r8b, 1
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x28]
call fcn.1401f47b0
test al, al
jne 0x14020e08c
xor r15b, r15b
jmp 0x14020e0e7
cmp dword [rsi + 0x41a0], 0
je 0x14020e0a3
cmp byte [rsi + 0x41a8], 0
jne 0x14020e0a3
xor r15b, r15b
jmp 0x14020e0e7
cmp dword [rsi + 0x41b4], 0
je 0x14020e0c3
cmp byte [rsi + 0x41c1], 0
jne 0x14020e0c3
cmp byte [rsi + 0x41c6], 0
jne 0x14020e0c3
xor r15b, r15b
jmp 0x14020e0e7
xor edx, edx
mov rcx, r10
call fcn.1401e72a0
test al, al
jne 0x14020e0dd
mov byte [rsi + 0x41a9], 1
xor r15b, r15b
jmp 0x14020e0e7
cmp byte [rsi + 0x4d73], dl
sete r15b
vmovss xmm11, dword [rsi + 0x100]
mov dword [rsi + 0x41b4], r11d
vmovss xmm2, dword [rbx + 0xe8]
vcomiss xmm2, xmm14
jbe 0x14020e141
vmovss xmm0, dword [rsi + 0x104]
vmovss xmm1, dword [rbx + 0xf4]
vcomiss xmm0, xmm1
jb 0x14020e141
vaddss xmm3, xmm2, xmm1
vcomiss xmm3, xmm0
jb 0x14020e141
vsubss xmm0, xmm3, xmm0
vmulss xmm1, xmm0, dword [rbx + 0xec]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vaddss xmm11, xmm11, xmm2
movzx eax, word [rbx + 0x22c]
xor r14b, r14b
test ax, ax
setg byte [rsp + 0x140]
test ax, ax
jle 0x14020e165
vmovss xmm0, dword [rbx + 0xf0]
jmp 0x14020e16a
vmovaps xmm0, xmm13
mov eax, dword [rbx + 0x6c]
xor edx, edx
vaddss xmm0, xmm0, dword [rbx + 0xbc]
vmovups xmm1, xmmword [rbx + 0x120]
mov rcx, qword [rbx + 0x58]
add eax, 0x1f
vsubss xmm6, xmm0, dword [rbx + 0xc4]
sar eax, 5
movsxd r8, eax
shl r8, 2
vmovups xmmword [rsp + 0x28], xmm1
call sub.VCRUNTIME140.dll_memset
xor esi, esi
cmp dword [rbx + 0x6c], esi
jle 0x14020e5d3
vmovss xmm9, dword [rsp + 0x30]
vmovss xmm8, dword [rsp + 0x2c]
vmovss xmm7, dword [rsp + 0x28]
vmovss xmm14, dword [0x14140e870]
movzx r13d, byte [rsp + 0x140]
mov edi, 1
vmovaps xmmword [rsp + 0xa0], xmm10
vmovss xmm10, dword [rsp + 0x34]
vmovaps xmmword [rsp + 0x80], xmm12
vmovss xmm12, dword [rsp + 0x3c]
vmovaps xmmword [rsp + 0x50], xmm15
vmovss xmm15, dword [0x14140e814]
xor r12d, r12d
nop word [rax + rax]
mov rax, qword [rbx + 0x28]
movsx rdx, word [r12 + rax]
imul r9, rdx, 0x70
mov r11, rdx
add r9, qword [rbx + 0x18]
cmp word [rbx + 0x228], 0
setg al
mov byte [r9 + 0x6a], al
test r13b, r13b
je 0x14020e252
movsx eax, word [rbx + 0x22c]
cmp eax, ebp
jne 0x14020e252
vsubss xmm0, xmm13, dword [rbx + 0xf0]
vaddss xmm6, xmm6, xmm0
xor r13b, r13b
and dword [r9], 0xf0ffffff
mov rax, qword [rbx + 0x48]
movsxd rcx, esi
sar rcx, 5
test dword [rax + rcx*4], edi
jne 0x14020e324
vmovaps xmm0, xmm12
vcomiss xmm8, xmm0
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], xmm12
mov dword [r9 + 4], 0
mov dword [r9 + 0x2c], 0x7f7fffff
jbe 0x14020e2b3
vmovaps xmm1, xmm8
jmp 0x14020e2b7
vminss xmm1, xmm10, xmm0
vcomiss xmm7, xmm6
jbe 0x14020e2c3
vmovaps xmm0, xmm7
jmp 0x14020e2c7
vminss xmm0, xmm9, xmm6
vmovss dword [r9 + 0x20], xmm0
vmovss dword [r9 + 0x24], xmm1
vmovss xmm0, dword [r9 + 0x2c]
vcomiss xmm8, xmm0
jbe 0x14020e2e6
vmovaps xmm1, xmm8
jmp 0x14020e2ea
vminss xmm1, xmm10, xmm0
vcomiss xmm7, xmm6
jbe 0x14020e2f6
vmovaps xmm0, xmm7
jmp 0x14020e2fa
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 0x14020e598
test r15b, r15b
je 0x14020e345
vcomiss xmm11, dword [r9 + 0x20]
jb 0x14020e345
vmovss xmm0, dword [r9 + 0x28]
vcomiss xmm0, xmm11
jbe 0x14020e345
mov word [rbx + 0x20a], dx
mov rcx, rbx
vmovss dword [r9 + 8], xmm6
call fcn.1402107e0
vmovss xmm1, dword [r9 + 4]
vminss xmm2, xmm1, xmm0
vmovss xmm0, dword [r9 + 0x10]
vmovss dword [r9 + 4], xmm2
vminss xmm1, xmm0, dword [rbx + 0xb8]
vmaxss xmm4, xmm2, xmm1
vmovss dword [r9 + 4], xmm4
vmovss xmm2, dword [rbx + 0xc0]
vaddss xmm0, xmm4, xmm6
vaddss xmm1, xmm0, dword [rbx + 0xc4]
vaddss xmm3, xmm1, dword [rbx + 0xc8]
vaddss xmm2, xmm2, xmm2
vaddss xmm5, xmm3, xmm2
vmovss xmm3, dword [r9 + 0x34]
vmovss dword [r9 + 0xc], xmm5
vaddss xmm0, xmm6, dword [rbx + 0xc0]
vaddss xmm1, xmm0, dword [rbx + 0xc4]
vmovss dword [r9 + 0x34], xmm1
vsubss xmm2, xmm5, dword [rbx + 0xc0]
vsubss xmm0, xmm2, dword [rbx + 0xc8]
vmovss dword [r9 + 0x38], xmm0
vxorps xmm0, xmm0, xmm0
vmulss xmm1, xmm4, xmm15
vcvttss2si eax, xmm1
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [r9 + 0x3c], xmm0
vmovaps xmm0, xmm12
vcomiss xmm8, xmm0
vmovss dword [r9 + 0x20], xmm6
vmovss dword [r9 + 0x24], xmm12
vmovss dword [r9 + 0x28], xmm5
mov dword [r9 + 0x2c], 0x7f7fffff
jbe 0x14020e41a
vmovaps xmm1, xmm8
jmp 0x14020e41e
vminss xmm1, xmm10, xmm0
vcomiss xmm7, xmm6
jbe 0x14020e42a
vmovaps xmm0, xmm7
jmp 0x14020e42e
vminss xmm0, xmm9, xmm6
vmovss dword [r9 + 0x20], xmm0
vmovss dword [r9 + 0x24], xmm1
vmovss xmm0, dword [r9 + 0x2c]
vcomiss xmm8, xmm0
jbe 0x14020e44d
vmovaps xmm2, xmm8
jmp 0x14020e451
vminss xmm2, xmm10, xmm0
vcomiss xmm7, xmm5
jbe 0x14020e45d
vmovaps xmm1, xmm7
jmp 0x14020e461
vminss xmm1, xmm9, xmm5
vmovss dword [r9 + 0x28], xmm1
vmovss dword [r9 + 0x2c], xmm2
vcomiss xmm1, dword [r9 + 0x20]
mov byte [r9 + 0x66], 1
seta r10b
mov byte [r9 + 0x65], r10b
test r10b, r10b
je 0x14020e4bb
mov r8, qword [rbx + 0x58]
mov rdx, r11
sar rdx, 5
mov ecx, r11d
and ecx, 0x1f
mov eax, dword [r8 + rdx*4]
bts eax, ecx
mov dword [r8 + rdx*4], eax
mov cl, 1
cmp byte [r9 + 0x62], 0
mov byte [r9 + 0x67], cl
je 0x14020e4cd
cmp byte [rbx + 0x249], 0
jne 0x14020e4cd
xor al, al
jmp 0x14020e4cf
cmp byte [r9 + 0x6b], 0
jne 0x14020e4a1
cmp byte [r9 + 0x6c], 0
jne 0x14020e4a1
xor cl, cl
jmp 0x14020e4a3
mov al, 1
mov byte [r9 + 0x68], al
test cl, cl
je 0x14020e4e6
test al, al
movzx r14d, r14b
mov eax, 1
cmove r14d, eax
mov ecx, dword [r9]
bts ecx, 0x18
mov dword [r9], ecx
test r10b, r10b
je 0x14020e4fc
bts ecx, 0x19
mov dword [r9], ecx
cmp word [r9 + 0x5a], 0xffff
je 0x14020e50b
bts ecx, 0x1a
mov dword [r9], ecx
movsx eax, word [rbx + 0x20a]
cmp eax, r11d
jne 0x14020e51e
bts ecx, 0x1b
mov dword [r9], ecx
cmp word [rbx + 0x78], 0
vbroadcastss xmm0, dword [r9 + 0x34]
je 0x14020e53a
vsubss xmm2, xmm0, xmm3
vshufps xmm2, xmm2, xmm2, 0
vaddps xmm0, xmm2, xmmword [r9 + 0x40]
vmovups xmmword [r9 + 0x40], xmm0
cmp byte [rbx + 0x249], 0
jne 0x14020e551
shr byte [r9 + 0x6b], 1
shr byte [r9 + 0x6c], 1
movsx eax, word [rbx + 0x22c]
cmp ebp, eax
jge 0x14020e56c
vaddss xmm1, xmm14, dword [r9 + 0xc]
vcomiss xmm7, xmm1
ja 0x14020e56c
vminss xmm7, xmm9, xmm1
vmovss xmm0, dword [r9 + 4]
vaddss xmm1, xmm0, dword [rbx + 0xc4]
vmovss xmm2, dword [rbx + 0xc0]
vaddss xmm3, xmm1, dword [rbx + 0xc8]
vaddss xmm2, xmm2, xmm2
vaddss xmm0, xmm3, xmm2
vaddss xmm6, xmm6, xmm0
inc ebp
inc esi
rol edi, 1
add r12, 2
cmp esi, dword [rbx + 0x6c]
jl 0x14020e210
mov r13, qword [rsp + 0x150]
vmovaps xmm15, xmmword [rsp + 0x50]
vmovaps xmm12, xmmword [rsp + 0x80]
vmovaps xmm10, xmmword [rsp + 0xa0]
vxorps xmm14, xmm14, xmm14
test r14b, r14b
jne 0x14020e5fd
movsx rax, word [rbx + 0x21c]
imul rcx, rax, 0x70
mov rax, qword [rbx + 0x18]
mov byte [rcx + rax + 0x67], 1
movsx rax, word [rbx + 0x21c]
imul rcx, rax, 0x70
mov rax, qword [rbx + 0x18]
mov byte [rcx + rax + 0x68], 0
movsx rax, word [rbx + 0x21e]
vmovss xmm0, dword [rbx + 0x110]
vmovaps xmm13, xmmword [rsp + 0x70]
vmovaps xmm9, xmmword [rsp + 0xb0]
vmovaps xmm8, xmmword [rsp + 0xc0]
vmovaps xmm7, xmmword [rsp + 0xd0]
vmovaps xmm6, xmmword [rsp + 0xe0]
mov r14, qword [rsp + 0x100]
mov r12, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x120]
imul rcx, rax, 0x70
mov rax, qword [rbx + 0x18]
test r15b, r15b
mov r15, qword [rsp + 0xf8]
vmaxss xmm1, xmm0, dword [rcx + rax + 0x28]
je 0x14020e685
cmp word [rbx + 0x20a], 0xffff
jne 0x14020e685
vcomiss xmm11, xmm1
jb 0x14020e685
movzx eax, word [rbx + 0x6c]
mov word [rbx + 0x20a], ax
cmp byte [rsp + 0x148], 0
vmovaps xmm11, xmmword [rsp + 0x90]
jne 0x14020e6a5
mov eax, dword [rbx + 4]
test al, 1
je 0x14020e6a5
and eax, 0xfffffffe
mov dword [rbx + 4], eax
mov rdi, qword [rsp + 0x20]
cmp dword [rdi + 0x41b8], 0
setne al
cmp word [rbx + 0x222], 0xffff
mov byte [rbx + 0x244], al
je 0x14020e6cb
and dword [rbx + 4], 0xfffeffff
test dword [rbx + 4], 0x10000
je 0x14020e6f8
vmovss xmm0, dword [rbx + 0x128]
vmovss dword [rbx + 0x118], xmm1
vmovss dword [rbx + 0xf8], xmm1
vminss xmm1, xmm0, xmm1
vmovss dword [rbx + 0x128], xmm1
mov rax, qword [rbx + 0x188]
vmovups xmm0, xmmword [rbx + 0x110]
vmovups xmmword [rax + 0x268], xmm0
mov eax, dword [rbx + 0x120]
mov dword [rbx + 0xac], eax
mov eax, dword [rbx + 0x128]
mov dword [rbx + 0xb0], eax
mov eax, dword [rbx + 4]
bt eax, 0x11
jae 0x14020e73a
vmovss xmm1, dword [rbx + 0xfc]
jmp 0x14020e75c
bt eax, 0x19
jb 0x14020e748
vmovss xmm14, dword [rbx + 0xfc]
mov rax, qword [rbx + 0x188]
vmovss xmm0, dword [rax + 0x294]
vmaxss xmm1, xmm0, xmm14
mov rax, qword [rbx + 0x188]
vsubss xmm2, xmm1, dword [rdi + 0x3a58]
vmovaps xmm14, xmmword [rsp + 0x60]
vmovss xmm0, dword [rax + 0x25c]
vcomiss xmm0, xmm2
ja 0x14020e78b
vmovss xmm0, dword [rax + 0x264]
vminss xmm0, xmm0, xmm2
mov rcx, rbx
vmovss dword [rax + 0x264], xmm0
call fcn.140210cf0
test byte [rbx + 4], 1
je 0x14020e7a9
mov rcx, rbx
call fcn.14020ea80
xor esi, esi
mov dword [r13 + 8], esi
mov byte [rbx + 0x236], 1
mov byte [rbx + 0x23a], sil
mov word [rbx + 0x20e], 0xffff
cmp byte [rbx + 0x23b], sil
je 0x14020e7e6
movzx ecx, word [rbx + 0x224]
cmp cx, 0xffff
je 0x14020e7e6
movzx eax, word [rbx + 0x78]
cmp word [rbx + 0x7a], ax
je 0x14020e825
test dword [rbx + 4], 0x10000000
je 0x14020e82c
movsx ecx, word [rbx + 0x20a]
cmp cx, 0xffff
je 0x14020e82c
cmp ecx, dword [rbx + 0x6c]
je 0x14020e82c
cmp word [rbx + 0x20c], 0xffff
jne 0x14020e82c
cmp dword [rdi + 0x41b4], esi
je 0x14020e825
cmp byte [rbx + 0x245], sil
jne 0x14020e825
cmp byte [rdi + 0x4f1c], sil
je 0x14020e82c
mov word [rbx + 0x20e], cx
cmp byte [rbx + 0x23c], sil
jne 0x14020e91a
cmp byte [rbx + 0x23b], sil
je 0x14020e91a
movzx eax, word [rbx + 0x7a]
cmp word [rbx + 0x78], ax
jne 0x14020e91a
mov r10d, dword [rbx]
lea r8, [0x1413d0501]
not r10d
lea r11, [0x140db6590]
mov ecx, r10d
mov r9b, 0x23
nop
cmp r9b, 0x23
jne 0x14020e883
cmp byte [r8], r9b
jne 0x14020e883
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14020e870
not ecx
mov edx, 0x141
call fcn.1401f86a0
test al, al
jne 0x14020e8b9
mov byte [rbx + 0x23b], sil
jmp 0x14020e91a
mov edx, dword [rbx + 4]
mov rcx, rbx
call fcn.140213150
mov rdi, qword [0x141443c60]
mov rcx, qword [rdi + 0x4150]
cmp qword [rdi + 0x4d10], rcx
jne 0x14020e8fe
cmp byte [rdi + 0x4db1], sil
je 0x14020e8fe
cmp dword [rdi + 0x4d60], esi
jne 0x14020e8fe
mov eax, dword [rdi + 0x4db4]
and eax, 0xfffffff2
or eax, 2
mov dword [rdi + 0x4db4], eax
test dword [rcx + 0x14], 0x1000000
je 0x14020e90e
mov byte [rdi + 0x40ba], 1
call fcn.1401f2010
mov byte [rdi + 0x40ba], sil
cmp byte [rbx + 0x239], sil
je 0x14020e931
test byte [rbx + 4], 8
je 0x14020e931
mov rcx, rbx
call fcn.1402120c0
movsx rax, word [rbx + 0x22a]
test ax, ax
jle 0x14020e970
mov rcx, rax
mov rax, qword [rbx + 0x28]
movsx rcx, word [rax + rcx*2 - 2]
mov rax, qword [rbx + 0x18]
imul rdx, rcx, 0x70
vmovss xmm0, dword [rdx + rax + 0xc]
mov rax, qword [rbx + 0x188]
vsubss xmm1, xmm0, dword [rbx + 0xf0]
vmovss dword [rax + 0xa8], xmm1
cmp word [rbx + 0x226], si
jle 0x14020e98a
mov rcx, qword [rbx + 0x188]
mov eax, dword [r13 + 0xc]
mov dword [rcx + 0xac], eax
mov dword [r13 + 0xc], esi
test dword [rbx + 4], 0x100000
mov rax, qword [rbx + 0x188]
mov r13, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rax + 0x2e0]
je 0x14020e9d3
mov rcx, qword [rbx + 0x1a0]
mov r8d, 2
mov rdx, rdi
add rsp, 0x128
pop rdi
pop rbx
jmp fcn.1401d9c80
vmovss xmm0, dword [rax + 0x278]
vmovss xmm1, dword [rax + 0x27c]
lea rbx, [rdi + 0x98]
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
vmovss dword [rsp + 0x28], xmm0
vmaxss xmm0, xmm0, dword [rax + 0x280]
vmovss dword [rsp + 0x2c], xmm1
vmaxss xmm1, xmm1, dword [rax + 0x284]
vmovss dword [rsp + 0x30], xmm0
vmovss dword [rsp + 0x34], xmm1
cmp ecx, r8d
jne 0x14020ea45
inc ecx
test r8d, r8d
je 0x14020ea31
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14020ea36
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.1401dec20
movsxd rdx, dword [rbx]
mov rcx, rdi
mov rax, qword [rbx + 8]
add rdx, rdx
vmovups xmm0, xmmword [rsp + 0x28]
vmovups xmmword [rax + rdx*8], xmm0
inc dword [rbx]
vmovups xmmword [rdi + 0x60], xmm0
add rsp, 0x128
pop rdi
pop rbx
jmp fcn.1401d6340