140011842:	75 04                	jne    0x140011848
140011844:	32 c0                	xor    %al,%al
140011846:	eb 06                	jmp    0x14001184e
140011848:	1a c0                	sbb    %al,%al
14001184a:	24 fe                	and    $0xfe,%al
14001184c:	fe c0                	inc    %al
14001184e:	84 c0                	test   %al,%al
140011850:	79 25                	jns    0x140011877
140011852:	49 8b 04 24          	mov    (%r12),%rax
140011856:	49 3b 44 24 08       	cmp    0x8(%r12),%rax
14001185b:	74 1d                	je     0x14001187a
14001185d:	49 8b 0a             	mov    (%r10),%rcx
140011860:	48 39 08             	cmp    %rcx,(%rax)
140011863:	74 0b                	je     0x140011870
140011865:	48 83 c0 10          	add    $0x10,%rax
140011869:	49 3b 44 24 08       	cmp    0x8(%r12),%rax
14001186e:	75 f0                	jne    0x140011860
140011870:	49 3b 44 24 08       	cmp    0x8(%r12),%rax
140011875:	74 03                	je     0x14001187a
140011877:	40 b6 01             	mov    $0x1,%sil
14001187a:	49 ff c6             	inc    %r14
14001187d:	49 83 c2 10          	add    $0x10,%r10
140011881:	40 84 f6             	test   %sil,%sil
140011884:	0f 84 4f ff ff ff    	je     0x1400117d9
14001188a:	4c 8b 5c 24 28       	mov    0x28(%rsp),%r11
14001188f:	4c 8b 45 77          	mov    0x77(%rbp),%r8
140011893:	40 84 f6             	test   %sil,%sil
140011896:	0f 85 fa 00 00 00    	jne    0x140011996
14001189c:	40 38 75 6f          	cmp    %sil,0x6f(%rbp)
1400118a0:	75 64                	jne    0x140011906
1400118a2:	49 8b 43 28          	mov    0x28(%r11),%rax
1400118a6:	49 2b c5             	sub    %r13,%rax
1400118a9:	48 c1 f8 04          	sar    $0x4,%rax
1400118ad:	4c 3b c0             	cmp    %rax,%r8
1400118b0:	0f 83 5e 03 00 00    	jae    0x140011c14
1400118b6:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
1400118ba:	48 8b 01             	mov    (%rcx),%rax
1400118bd:	f3 0f 10 48 24       	movss  0x24(%rax),%xmm1
1400118c2:	f3 0f 5c 48 1c       	subss  0x1c(%rax),%xmm1
1400118c7:	f3 41 0f 10 44 24 24 	movss  0x24(%r12),%xmm0
1400118ce:	f3 41 0f 10 54 24 1c 	movss  0x1c(%r12),%xmm2
1400118d5:	0f 28 d8             	movaps %xmm0,%xmm3
1400118d8:	f3 0f 5c da          	subss  %xmm2,%xmm3
1400118dc:	f3 0f 5f 50 1c       	maxss  0x1c(%rax),%xmm2
1400118e1:	f3 0f 5d 40 24       	minss  0x24(%rax),%xmm0
1400118e6:	0f 2f c2             	comiss %xmm2,%xmm0
1400118e9:	76 06                	jbe    0x1400118f1
1400118eb:	f3 0f 5c c2          	subss  %xmm2,%xmm0
1400118ef:	eb 03                	jmp    0x1400118f4
1400118f1:	0f 57 c0             	xorps  %xmm0,%xmm0
1400118f4:	f3 0f 5d cb          	minss  %xmm3,%xmm1
1400118f8:	f3 0f 59 ce          	mulss  %xmm6,%xmm1
1400118fc:	0f 2f c1             	comiss %xmm1,%xmm0
1400118ff:	77 09                	ja     0x14001190a
140011901:	45 32 d2             	xor    %r10b,%r10b
140011904:	eb 07                	jmp    0x14001190d
140011906:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
14001190a:	41 b2 01             	mov    $0x1,%r10b
14001190d:	44 88 55 6f          	mov    %r10b,0x6f(%rbp)
140011911:	80 7d 67 00          	cmpb   $0x0,0x67(%rbp)
140011915:	75 7b                	jne    0x140011992
140011917:	49 8b 43 28          	mov    0x28(%r11),%rax
14001191b:	49 2b c5             	sub    %r13,%rax
14001191e:	48 c1 f8 04          	sar    $0x4,%rax
140011922:	4c 3b c0             	cmp    %rax,%r8
140011925:	0f 83 e9 02 00 00    	jae    0x140011c14
14001192b:	48 8b 01             	mov    (%rcx),%rax
14001192e:	f3 0f 10 48 20       	movss  0x20(%rax),%xmm1
140011933:	f3 0f 5c 48 18       	subss  0x18(%rax),%xmm1
140011938:	f3 0f 11 4d b7       	movss  %xmm1,-0x49(%rbp)
14001193d:	f3 41 0f 10 54 24 20 	movss  0x20(%r12),%xmm2
140011944:	f3 41 0f 10 5c 24 18 	movss  0x18(%r12),%xmm3
14001194b:	0f 28 c2             	movaps %xmm2,%xmm0
14001194e:	f3 0f 5c c3          	subss  %xmm3,%xmm0
140011952:	f3 0f 11 45 bb       	movss  %xmm0,-0x45(%rbp)
140011957:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14001195b:	48 8d 55 bb          	lea    -0x45(%rbp),%rdx
14001195f:	0f 2f c1             	comiss %xmm1,%xmm0
140011962:	48 0f 46 ca          	cmovbe %rdx,%rcx
140011966:	f3 0f 5f 58 18       	maxss  0x18(%rax),%xmm3
14001196b:	f3 0f 5d 50 20       	minss  0x20(%rax),%xmm2
140011970:	0f 2f d3             	comiss %xmm3,%xmm2
140011973:	76 06                	jbe    0x14001197b
140011975:	f3 0f 5c d3          	subss  %xmm3,%xmm2
140011979:	eb 03                	jmp    0x14001197e
14001197b:	0f 57 d2             	xorps  %xmm2,%xmm2
14001197e:	f3 0f 10 01          	movss  (%rcx),%xmm0
140011982:	f3 0f 59 c6          	mulss  %xmm6,%xmm0
140011986:	0f 2f d0             	comiss %xmm0,%xmm2
140011989:	77 07                	ja     0x140011992
14001198b:	32 c9                	xor    %cl,%cl
14001198d:	88 4d 67             	mov    %cl,0x67(%rbp)
140011990:	eb 0b                	jmp    0x14001199d
140011992:	b1 01                	mov    $0x1,%cl
140011994:	eb f7                	jmp    0x14001198d
140011996:	44 8a 55 6f          	mov    0x6f(%rbp),%r10b
14001199a:	8a 4d 67             	mov    0x67(%rbp),%cl
14001199d:	49 ff c0             	inc    %r8
1400119a0:	4c 89 45 77          	mov    %r8,0x77(%rbp)
1400119a4:	48 8b 55 7f          	mov    0x7f(%rbp),%rdx
1400119a8:	48 83 c2 10          	add    $0x10,%rdx
1400119ac:	48 89 55 7f          	mov    %rdx,0x7f(%rbp)
1400119b0:	49 8b 43 28          	mov    0x28(%r11),%rax
1400119b4:	4d 3b c7             	cmp    %r15,%r8
1400119b7:	0f 82 d8 fd ff ff    	jb     0x140011795
1400119bd:	45 84 d2             	test   %r10b,%r10b
1400119c0:	0f 84 9b 00 00 00    	je     0x140011a61
1400119c6:	84 c9                	test   %cl,%cl
1400119c8:	75 6b                	jne    0x140011a35
1400119ca:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400119ce:	48 8b 43 48          	mov    0x48(%rbx),%rax
1400119d2:	48 2b c1             	sub    %rcx,%rax
1400119d5:	48 c1 f8 04          	sar    $0x4,%rax
1400119d9:	48 3b f8             	cmp    %rax,%rdi
1400119dc:	0f 83 32 02 00 00    	jae    0x140011c14
1400119e2:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1400119e7:	48 8b 14 31          	mov    (%rcx,%rsi,1),%rdx
1400119eb:	48 8b 43 48          	mov    0x48(%rbx),%rax
1400119ef:	48 2b c1             	sub    %rcx,%rax
1400119f2:	48 c1 f8 04          	sar    $0x4,%rax
1400119f6:	48 3b f8             	cmp    %rax,%rdi
1400119f9:	0f 83 15 02 00 00    	jae    0x140011c14
1400119ff:	f3 0f 10 4a 18       	movss  0x18(%rdx),%xmm1
140011a04:	f3 0f 5c 4a 10       	subss  0x10(%rdx),%xmm1
140011a09:	f3 0f 59 0d 83 f6 b9 	mulss  0xb9f683(%rip),%xmm1        # 0x140bb1094
140011a10:	00
140011a11:	f3 41 0f 10 44 24 18 	movss  0x18(%r12),%xmm0
140011a18:	f3 0f 5c 42 10       	subss  0x10(%rdx),%xmm0
140011a1d:	0f 2f c1             	comiss %xmm1,%xmm0
140011a20:	76 44                	jbe    0x140011a66
140011a22:	f3 0f 10 42 18       	movss  0x18(%rdx),%xmm0
140011a27:	f3 41 0f 5c 44 24 20 	subss  0x20(%r12),%xmm0
140011a2e:	0f 2f c1             	comiss %xmm1,%xmm0
140011a31:	76 33                	jbe    0x140011a66
140011a33:	eb 05                	jmp    0x140011a3a
140011a35:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140011a3a:	49 8b 43 28          	mov    0x28(%r11),%rax
140011a3e:	49 2b 43 20          	sub    0x20(%r11),%rax
140011a42:	48 c1 f8 04          	sar    $0x4,%rax
140011a46:	4c 3b c8             	cmp    %rax,%r9
140011a49:	0f 83 c5 01 00 00    	jae    0x140011c14
140011a4f:	49 c1 e1 04          	shl    $0x4,%r9
140011a53:	4d 03 4b 20          	add    0x20(%r11),%r9
140011a57:	49 8b 01             	mov    (%r9),%rax
140011a5a:	48 83 60 60 fb       	andq   $0xfffffffffffffffb,0x60(%rax)
140011a5f:	eb 05                	jmp    0x140011a66
140011a61:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140011a66:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
140011a6b:	49 ff c1             	inc    %r9
140011a6e:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140011a73:	48 83 44 24 30 40    	addq   $0x40,0x30(%rsp)
140011a79:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140011a7d:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140011a81:	48 8b c1             	mov    %rcx,%rax
140011a84:	48 2b c2             	sub    %rdx,%rax
140011a87:	48 c1 f8 06          	sar    $0x6,%rax
140011a8b:	4c 3b c8             	cmp    %rax,%r9
140011a8e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140011a93:	0f 82 6b fc ff ff    	jb     0x140011704
140011a99:	48 ff c7             	inc    %rdi
140011a9c:	48 83 c6 10          	add    $0x10,%rsi
140011aa0:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140011aa5:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140011aa9:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140011aad:	48 8b c1             	mov    %rcx,%rax
140011ab0:	48 2b c2             	sub    %rdx,%rax
140011ab3:	48 c1 f8 04          	sar    $0x4,%rax
140011ab7:	48 3b f8             	cmp    %rax,%rdi
140011aba:	0f 82 c6 fb ff ff    	jb     0x140011686
140011ac0:	45 33 c9             	xor    %r9d,%r9d
140011ac3:	48 8b 43 60          	mov    0x60(%rbx),%rax
140011ac7:	48 2b 43 58          	sub    0x58(%rbx),%rax
140011acb:	48 c1 f8 06          	sar    $0x6,%rax
140011acf:	48 85 c0             	test   %rax,%rax
140011ad2:	0f 84 fb 00 00 00    	je     0x140011bd3
140011ad8:	45 33 d2             	xor    %r10d,%r10d
140011adb:	45 33 c0             	xor    %r8d,%r8d
140011ade:	48 8b c1             	mov    %rcx,%rax
140011ae1:	48 2b c2             	sub    %rdx,%rax
140011ae4:	48 c1 f8 04          	sar    $0x4,%rax
140011ae8:	48 85 c0             	test   %rax,%rax
140011aeb:	0f 84 c6 00 00 00    	je     0x140011bb7
140011af1:	45 33 db             	xor    %r11d,%r11d
140011af4:	48 2b ca             	sub    %rdx,%rcx
140011af7:	48 c1 f9 04          	sar    $0x4,%rcx
140011afb:	4c 3b c1             	cmp    %rcx,%r8
140011afe:	0f 83 10 01 00 00    	jae    0x140011c14
140011b04:	4a 8b 3c 1a          	mov    (%rdx,%r11,1),%rdi
140011b08:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140011b0c:	48 8b 43 60          	mov    0x60(%rbx),%rax
140011b10:	48 2b c2             	sub    %rdx,%rax
140011b13:	48 c1 f8 06          	sar    $0x6,%rax
140011b17:	4c 3b c8             	cmp    %rax,%r9
140011b1a:	0f 83 f4 00 00 00    	jae    0x140011c14
140011b20:	4a 8b 0c 12          	mov    (%rdx,%r10,1),%rcx
140011b24:	4a 8b 44 12 08       	mov    0x8(%rdx,%r10,1),%rax
140011b29:	48 2b c1             	sub    %rcx,%rax
140011b2c:	48 c1 f8 03          	sar    $0x3,%rax
140011b30:	4c 3b c0             	cmp    %rax,%r8
140011b33:	0f 83 db 00 00 00    	jae    0x140011c14
140011b39:	4a 8b 0c c1          	mov    (%rcx,%r8,8),%rcx
140011b3d:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
140011b41:	74 52                	je     0x140011b95
140011b43:	48 8b 43 60          	mov    0x60(%rbx),%rax
140011b47:	48 2b c2             	sub    %rdx,%rax
140011b4a:	48 c1 f8 06          	sar    $0x6,%rax
140011b4e:	4c 3b c8             	cmp    %rax,%r9
140011b51:	0f 83 bd 00 00 00    	jae    0x140011c14
140011b57:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140011b5b:	48 8b 47 28          	mov    0x28(%rdi),%rax
140011b5f:	48 2b c2             	sub    %rdx,%rax
140011b62:	48 c1 f8 04          	sar    $0x4,%rax
140011b66:	48 3b c8             	cmp    %rax,%rcx
140011b69:	0f 83 a5 00 00 00    	jae    0x140011c14
140011b6f:	48 03 c9             	add    %rcx,%rcx
140011b72:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
140011b76:	48 8b 4a 60          	mov    0x60(%rdx),%rcx
140011b7a:	8a c1                	mov    %cl,%al
140011b7c:	c0 e8 04             	shr    $0x4,%al
140011b7f:	a8 01                	test   $0x1,%al
140011b81:	74 12                	je     0x140011b95
140011b83:	48 8b 42 30          	mov    0x30(%rdx),%rax
140011b87:	48 3b 42 28          	cmp    0x28(%rdx),%rax
140011b8b:	75 08                	jne    0x140011b95
140011b8d:	48 83 c9 20          	or     $0x20,%rcx
140011b91:	48 89 4a 60          	mov    %rcx,0x60(%rdx)
140011b95:	49 ff c0             	inc    %r8
140011b98:	49 83 c3 10          	add    $0x10,%r11
140011b9c:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140011ba0:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140011ba4:	48 8b c1             	mov    %rcx,%rax
140011ba7:	48 2b c2             	sub    %rdx,%rax
140011baa:	48 c1 f8 04          	sar    $0x4,%rax
140011bae:	4c 3b c0             	cmp    %rax,%r8
140011bb1:	0f 82 3d ff ff ff    	jb     0x140011af4
140011bb7:	49 ff c1             	inc    %r9
140011bba:	49 83 c2 40          	add    $0x40,%r10
140011bbe:	48 8b 43 60          	mov    0x60(%rbx),%rax
140011bc2:	48 2b 43 58          	sub    0x58(%rbx),%rax
140011bc6:	48 c1 f8 06          	sar    $0x6,%rax
140011bca:	4c 3b c8             	cmp    %rax,%r9
140011bcd:	0f 82 08 ff ff ff    	jb     0x140011adb
140011bd3:	4c 8b 45 8f          	mov    -0x71(%rbp),%r8
140011bd7:	4d 8b 40 08          	mov    0x8(%r8),%r8
140011bdb:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140011bdf:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140011be3:	e8 44 ca 00 00       	call   0x14001e62c
140011be8:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140011bec:	ff 15 ce ac af 00    	call   *0xafacce(%rip)        # 0x140b0c8c0
140011bf2:	4c 8d 9c 24 e8 00 00 	lea    0xe8(%rsp),%r11
140011bf9:	00
140011bfa:	41 0f 28 73 e8       	movaps -0x18(%r11),%xmm6
140011bff:	41 0f 28 7b d8       	movaps -0x28(%r11),%xmm7
140011c04:	49 8b e3             	mov    %r11,%rsp
140011c07:	41 5f                	pop    %r15
140011c09:	41 5e                	pop    %r14
140011c0b:	41 5d                	pop    %r13
140011c0d:	41 5c                	pop    %r12
140011c0f:	5f                   	pop    %rdi
140011c10:	5e                   	pop    %rsi
140011c11:	5b                   	pop    %rbx
140011c12:	5d                   	pop    %rbp
140011c13:	c3                   	ret
140011c14:	ff 15 7e ad af 00    	call   *0xafad7e(%rip)        # 0x140b0c998
140011c1a:	90                   	nop
140011c1b:	90                   	nop
140011c1c:	40 53                	rex push %rbx
140011c1e:	48 83 ec 20          	sub    $0x20,%rsp
140011c22:	48 8b d9             	mov    %rcx,%rbx
140011c25:	48 8b 09             	mov    (%rcx),%rcx
140011c28:	48 85 c9             	test   %rcx,%rcx
140011c2b:	74 3b                	je     0x140011c68
140011c2d:	48 8b 43 10          	mov    0x10(%rbx),%rax
140011c31:	48 2b c1             	sub    %rcx,%rax
140011c34:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140011c38:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140011c3e:	72 14                	jb     0x140011c54
140011c40:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140011c44:	48 2b ca             	sub    %rdx,%rcx
140011c47:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140011c4b:	48 83 f8 1f          	cmp    $0x1f,%rax
140011c4f:	77 1d                	ja     0x140011c6e
140011c51:	48 8b ca             	mov    %rdx,%rcx
140011c54:	ff 15 66 ac af 00    	call   *0xafac66(%rip)        # 0x140b0c8c0
140011c5a:	48 83 23 00          	andq   $0x0,(%rbx)
140011c5e:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140011c63:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140011c68:	48 83 c4 20          	add    $0x20,%rsp
140011c6c:	5b                   	pop    %rbx
140011c6d:	c3                   	ret
140011c6e:	ff 15 24 ad af 00    	call   *0xafad24(%rip)        # 0x140b0c998
140011c74:	cc                   	int3
140011c75:	90                   	nop
140011c76:	90                   	nop
140011c77:	90                   	nop
140011c78:	40 53                	rex push %rbx
140011c7a:	55                   	push   %rbp
140011c7b:	56                   	push   %rsi
140011c7c:	57                   	push   %rdi
140011c7d:	41 54                	push   %r12
140011c7f:	41 55                	push   %r13
140011c81:	41 56                	push   %r14
140011c83:	41 57                	push   %r15
140011c85:	48 83 ec 38          	sub    $0x38,%rsp
140011c89:	48 8d 71 40          	lea    0x40(%rcx),%rsi
140011c8d:	48 8b d9             	mov    %rcx,%rbx
140011c90:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140011c94:	33 ff                	xor    %edi,%edi
140011c96:	48 8b 0e             	mov    (%rsi),%rcx
140011c99:	48 8b c2             	mov    %rdx,%rax
140011c9c:	48 2b c1             	sub    %rcx,%rax
140011c9f:	48 c1 f8 04          	sar    $0x4,%rax
140011ca3:	48 85 c0             	test   %rax,%rax
140011ca6:	0f 84 e6 02 00 00    	je     0x140011f92
140011cac:	45 33 c0             	xor    %r8d,%r8d
140011caf:	4c 89 84 24 88 00 00 	mov    %r8,0x88(%rsp)
140011cb6:	00
140011cb7:	48 2b d1             	sub    %rcx,%rdx
140011cba:	48 c1 fa 04          	sar    $0x4,%rdx
140011cbe:	48 3b fa             	cmp    %rdx,%rdi
140011cc1:	0f 83 dc 02 00 00    	jae    0x140011fa3
140011cc7:	4d 8b 1c 08          	mov    (%r8,%rcx,1),%r11
140011ccb:	33 ed                	xor    %ebp,%ebp
140011ccd:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140011cd1:	49 83 c3 20          	add    $0x20,%r11
140011cd5:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140011cd9:	48 8b c1             	mov    %rcx,%rax
140011cdc:	48 2b c2             	sub    %rdx,%rax
140011cdf:	4c 89 9c 24 80 00 00 	mov    %r11,0x80(%rsp)
140011ce6:	00
140011ce7:	48 c1 f8 06          	sar    $0x6,%rax
140011ceb:	48 85 c0             	test   %rax,%rax
140011cee:	0f 84 75 02 00 00    	je     0x140011f69
140011cf4:	45 33 ff             	xor    %r15d,%r15d
140011cf7:	4c 8b c1             	mov    %rcx,%r8
140011cfa:	4c 2b c2             	sub    %rdx,%r8
140011cfd:	49 c1 f8 06          	sar    $0x6,%r8
140011d01:	49 3b e8             	cmp    %r8,%rbp
140011d04:	0f 83 99 02 00 00    	jae    0x140011fa3
140011d0a:	4d 8b 0c 17          	mov    (%r15,%rdx,1),%r9
140011d0e:	49 8b 44 17 08       	mov    0x8(%r15,%rdx,1),%rax
140011d13:	49 2b c1             	sub    %r9,%rax
140011d16:	48 c1 f8 03          	sar    $0x3,%rax
140011d1a:	48 3b f8             	cmp    %rax,%rdi
140011d1d:	0f 83 80 02 00 00    	jae    0x140011fa3
140011d23:	4d 8b 14 f9          	mov    (%r9,%rdi,8),%r10
140011d27:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140011d2c:	49 83 fa ff          	cmp    $0xffffffffffffffff,%r10
140011d30:	0f 84 01 02 00 00    	je     0x140011f37
140011d36:	4d 8b 0b             	mov    (%r11),%r9