14085072d:	0f 57 c9             	xorps  %xmm1,%xmm1
140850730:	f3 0f 7f 4d 27       	movdqu %xmm1,0x27(%rbp)
140850735:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14085073c:	0f 1f 40 00          	nopl   0x0(%rax)
140850740:	49 ff c0             	inc    %r8
140850743:	42 80 3c 06 00       	cmpb   $0x0,(%rsi,%r8,1)
140850748:	75 f6                	jne    0x140850740
14085074a:	48 8b d6             	mov    %rsi,%rdx
14085074d:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140850751:	e8 aa 66 94 ff       	call   0x140196e00
140850756:	90                   	nop
140850757:	41 b0 01             	mov    $0x1,%r8b
14085075a:	48 8d 55 17          	lea    0x17(%rbp),%rdx
14085075e:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140850762:	e8 e9 44 00 00       	call   0x140854c50
140850767:	90                   	nop
140850768:	48 8b 55 2f          	mov    0x2f(%rbp),%rdx
14085076c:	48 83 fa 0f          	cmp    $0xf,%rdx
140850770:	76 32                	jbe    0x1408507a4
140850772:	48 ff c2             	inc    %rdx
140850775:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140850779:	48 8b c1             	mov    %rcx,%rax
14085077c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140850783:	72 19                	jb     0x14085079e
140850785:	48 83 c2 27          	add    $0x27,%rdx
140850789:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14085078d:	48 2b c1             	sub    %rcx,%rax
140850790:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140850794:	48 83 f8 1f          	cmp    $0x1f,%rax
140850798:	0f 87 c0 00 00 00    	ja     0x14085085e
14085079e:	e8 a1 a9 5c 00       	call   0x140e1b144
1408507a3:	90                   	nop
1408507a4:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
1408507a8:	48 83 fa 0f          	cmp    $0xf,%rdx
1408507ac:	76 31                	jbe    0x1408507df
1408507ae:	48 ff c2             	inc    %rdx
1408507b1:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1408507b5:	48 8b c1             	mov    %rcx,%rax
1408507b8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408507bf:	72 19                	jb     0x1408507da
1408507c1:	48 83 c2 27          	add    $0x27,%rdx
1408507c5:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408507c9:	48 2b c1             	sub    %rcx,%rax
1408507cc:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1408507d0:	48 83 f8 1f          	cmp    $0x1f,%rax
1408507d4:	0f 87 8a 00 00 00    	ja     0x140850864
1408507da:	e8 65 a9 5c 00       	call   0x140e1b144
1408507df:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
1408507e6:	00
1408507e7:	48 c7 45 ef 0f 00 00 	movq   $0xf,-0x11(%rbp)
1408507ee:	00
1408507ef:	c6 45 d7 00          	movb   $0x0,-0x29(%rbp)
1408507f3:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1408507f7:	48 85 c9             	test   %rcx,%rcx
1408507fa:	74 06                	je     0x140850802
1408507fc:	e8 0f f7 fe ff       	call   0x14083ff10
140850801:	90                   	nop
140850802:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140850806:	48 83 fa 0f          	cmp    $0xf,%rdx
14085080a:	76 2d                	jbe    0x140850839
14085080c:	48 ff c2             	inc    %rdx
14085080f:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140850813:	48 8b c1             	mov    %rcx,%rax
140850816:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14085081d:	72 15                	jb     0x140850834
14085081f:	48 83 c2 27          	add    $0x27,%rdx
140850823:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140850827:	48 2b c1             	sub    %rcx,%rax
14085082a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14085082e:	48 83 f8 1f          	cmp    $0x1f,%rax
140850832:	77 24                	ja     0x140850858
140850834:	e8 0b a9 5c 00       	call   0x140e1b144
140850839:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
14085083d:	48 33 cc             	xor    %rsp,%rcx
140850840:	e8 bb ac 5c 00       	call   0x140e1b500
140850845:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14085084c:	00
14085084d:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140850854:	5f                   	pop    %rdi
140850855:	5e                   	pop    %rsi
140850856:	5d                   	pop    %rbp
140850857:	c3                   	ret
140850858:	e8 47 99 5d 00       	call   0x140e2a1a4
14085085d:	90                   	nop
14085085e:	e8 41 99 5d 00       	call   0x140e2a1a4
140850863:	90                   	nop
140850864:	e8 3b 99 5d 00       	call   0x140e2a1a4
140850869:	cc                   	int3
14085086a:	cc                   	int3
14085086b:	cc                   	int3
14085086c:	cc                   	int3
14085086d:	cc                   	int3
14085086e:	cc                   	int3
14085086f:	cc                   	int3
140850870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140850875:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14085087a:	57                   	push   %rdi
14085087b:	48 83 ec 20          	sub    $0x20,%rsp
14085087f:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140850883:	48 8b f1             	mov    %rcx,%rsi
140850886:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14085088a:	48 3b df             	cmp    %rdi,%rbx
14085088d:	74 27                	je     0x1408508b6
14085088f:	90                   	nop
140850890:	0f be 43 17          	movsbl 0x17(%rbx),%eax
140850894:	c1 e8 07             	shr    $0x7,%eax
140850897:	f6 d0                	not    %al
140850899:	a8 01                	test   $0x1,%al
14085089b:	75 08                	jne    0x1408508a5
14085089d:	48 8b 0b             	mov    (%rbx),%rcx
1408508a0:	e8 9f a8 5c 00       	call   0x140e1b144
1408508a5:	48 83 c3 28          	add    $0x28,%rbx
1408508a9:	48 3b df             	cmp    %rdi,%rbx
1408508ac:	75 e2                	jne    0x140850890
1408508ae:	48 8b 46 18          	mov    0x18(%rsi),%rax
1408508b2:	48 89 46 20          	mov    %rax,0x20(%rsi)
1408508b6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408508bb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408508c0:	48 83 c4 20          	add    $0x20,%rsp
1408508c4:	5f                   	pop    %rdi
1408508c5:	c3                   	ret
1408508c6:	cc                   	int3
1408508c7:	cc                   	int3
1408508c8:	cc                   	int3
1408508c9:	cc                   	int3
1408508ca:	cc                   	int3
1408508cb:	cc                   	int3
1408508cc:	cc                   	int3
1408508cd:	cc                   	int3
1408508ce:	cc                   	int3
1408508cf:	cc                   	int3
1408508d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408508d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408508da:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408508df:	57                   	push   %rdi
1408508e0:	48 83 ec 70          	sub    $0x70,%rsp
1408508e4:	48 8b 05 15 86 b6 00 	mov    0xb68615(%rip),%rax        # 0x1413b8f00
1408508eb:	48 33 c4             	xor    %rsp,%rax
1408508ee:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1408508f3:	48 8b f1             	mov    %rcx,%rsi
1408508f6:	0f b6 2d fb 24 be 00 	movzbl 0xbe24fb(%rip),%ebp        # 0x141432df8
1408508fd:	c6 05 f4 24 be 00 00 	movb   $0x0,0xbe24f4(%rip)        # 0x141432df8
140850904:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140850908:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14085090c:	48 3b df             	cmp    %rdi,%rbx
14085090f:	74 26                	je     0x140850937
140850911:	0f be 43 17          	movsbl 0x17(%rbx),%eax
140850915:	c1 e8 07             	shr    $0x7,%eax
140850918:	f6 d0                	not    %al
14085091a:	a8 01                	test   $0x1,%al
14085091c:	75 08                	jne    0x140850926
14085091e:	48 8b 0b             	mov    (%rbx),%rcx
140850921:	e8 1e a8 5c 00       	call   0x140e1b144
140850926:	48 83 c3 28          	add    $0x28,%rbx
14085092a:	48 3b df             	cmp    %rdi,%rbx
14085092d:	75 e2                	jne    0x140850911
14085092f:	48 8b 46 18          	mov    0x18(%rsi),%rax
140850933:	48 89 46 20          	mov    %rax,0x20(%rsi)
140850937:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14085093c:	48 8d 0d 7d 25 be 00 	lea    0xbe257d(%rip),%rcx        # 0x141432ec0
140850943:	e8 28 e2 ff ff       	call   0x14084eb70
140850948:	0f 57 c9             	xorps  %xmm1,%xmm1
14085094b:	33 c9                	xor    %ecx,%ecx
14085094d:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140850952:	48 8b 50 08          	mov    0x8(%rax),%rdx
140850956:	48 03 10             	add    (%rax),%rdx
140850959:	0f 57 c0             	xorps  %xmm0,%xmm0
14085095c:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140850961:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140850966:	66 48 0f 7e c8       	movq   %xmm1,%rax
14085096b:	48 03 c8             	add    %rax,%rcx
14085096e:	48 3b d1             	cmp    %rcx,%rdx
140850971:	0f 84 cb 00 00 00    	je     0x140850a42
140850977:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14085097c:	48 8d 0d 45 25 be 00 	lea    0xbe2545(%rip),%rcx        # 0x141432ec8
140850983:	e8 e8 9e 9b ff       	call   0x14020a870
140850988:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14085098d:	48 83 7c 24 58 0f    	cmpq   $0xf,0x58(%rsp)
140850993:	48 0f 47 4c 24 40    	cmova  0x40(%rsp),%rcx
140850999:	ff 15 41 2a 73 00    	call   *0x732a41(%rip)        # 0x140f833e0
14085099f:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1408509a4:	48 83 fa 0f          	cmp    $0xf,%rdx
1408509a8:	76 32                	jbe    0x1408509dc
1408509aa:	48 ff c2             	inc    %rdx
1408509ad:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1408509b2:	48 8b c1             	mov    %rcx,%rax
1408509b5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408509bc:	72 19                	jb     0x1408509d7
1408509be:	48 83 c2 27          	add    $0x27,%rdx
1408509c2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408509c6:	48 2b c1             	sub    %rcx,%rax
1408509c9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1408509cd:	48 83 f8 1f          	cmp    $0x1f,%rax
1408509d1:	0f 87 9b 00 00 00    	ja     0x140850a72
1408509d7:	e8 68 a7 5c 00       	call   0x140e1b144
1408509dc:	0f 57 c0             	xorps  %xmm0,%xmm0
1408509df:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1408509e4:	66 0f 6f 0d 44 34 75 	movdqa 0x753444(%rip),%xmm1        # 0x140fa3e30
1408509eb:	00
1408509ec:	f3 0f 7f 4c 24 50    	movdqu %xmm1,0x50(%rsp)
1408509f2:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1408509f7:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1408509fc:	48 8d 0d c5 24 be 00 	lea    0xbe24c5(%rip),%rcx        # 0x141432ec8
140850a03:	e8 c8 d8 ff ff       	call   0x14084e2d0
140850a08:	90                   	nop
140850a09:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140850a0e:	48 83 fa 0f          	cmp    $0xf,%rdx
140850a12:	76 2e                	jbe    0x140850a42
140850a14:	48 ff c2             	inc    %rdx
140850a17:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140850a1c:	48 8b c1             	mov    %rcx,%rax
140850a1f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140850a26:	72 15                	jb     0x140850a3d
140850a28:	48 83 c2 27          	add    $0x27,%rdx
140850a2c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140850a30:	48 2b c1             	sub    %rcx,%rax
140850a33:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140850a37:	48 83 f8 1f          	cmp    $0x1f,%rax
140850a3b:	77 2f                	ja     0x140850a6c
140850a3d:	e8 02 a7 5c 00       	call   0x140e1b144
140850a42:	40 88 2d af 23 be 00 	mov    %bpl,0xbe23af(%rip)        # 0x141432df8
140850a49:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140850a4e:	48 33 cc             	xor    %rsp,%rcx
140850a51:	e8 aa aa 5c 00       	call   0x140e1b500
140850a56:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140850a5b:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140850a5f:	49 8b 6b 20          	mov    0x20(%r11),%rbp
140850a63:	49 8b 73 28          	mov    0x28(%r11),%rsi
140850a67:	49 8b e3             	mov    %r11,%rsp
140850a6a:	5f                   	pop    %rdi
140850a6b:	c3                   	ret
140850a6c:	e8 33 97 5d 00       	call   0x140e2a1a4
140850a71:	cc                   	int3
140850a72:	e8 2d 97 5d 00       	call   0x140e2a1a4
140850a77:	cc                   	int3
140850a78:	cc                   	int3
140850a79:	cc                   	int3
140850a7a:	cc                   	int3
140850a7b:	cc                   	int3
140850a7c:	cc                   	int3
140850a7d:	cc                   	int3
140850a7e:	cc                   	int3
140850a7f:	cc                   	int3
140850a80:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140850a85:	55                   	push   %rbp
140850a86:	56                   	push   %rsi
140850a87:	57                   	push   %rdi
140850a88:	41 56                	push   %r14
140850a8a:	41 57                	push   %r15
140850a8c:	48 83 ec 70          	sub    $0x70,%rsp
140850a90:	48 8b 05 69 84 b6 00 	mov    0xb68469(%rip),%rax        # 0x1413b8f00
140850a97:	48 33 c4             	xor    %rsp,%rax
140850a9a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140850a9f:	48 8b f2             	mov    %rdx,%rsi
140850aa2:	48 8b d9             	mov    %rcx,%rbx
140850aa5:	48 8d 69 70          	lea    0x70(%rcx),%rbp
140850aa9:	4c 8d 79 50          	lea    0x50(%rcx),%r15
140850aad:	49 8b cf             	mov    %r15,%rcx
140850ab0:	e8 eb 03 ff ff       	call   0x140840ea0
140850ab5:	f2 0f 10 0d 8b 27 7f 	movsd  0x7f278b(%rip),%xmm1        # 0x141043248
140850abc:	00
140850abd:	66 0f 2f c8          	comisd %xmm0,%xmm1
140850ac1:	76 03                	jbe    0x140850ac6
140850ac3:	0f 57 c0             	xorps  %xmm0,%xmm0
140850ac6:	48 8b 43 78          	mov    0x78(%rbx),%rax
140850aca:	f2 0f 11 40 c8       	movsd  %xmm0,-0x38(%rax)
140850acf:	f2 0f 58 83 88 00 00 	addsd  0x88(%rbx),%xmm0
140850ad6:	00
140850ad7:	f2 0f 11 83 88 00 00 	movsd  %xmm0,0x88(%rbx)
140850ade:	00
140850adf:	4c 8d 73 58          	lea    0x58(%rbx),%r14
140850ae3:	49 8b d6             	mov    %r14,%rdx
140850ae6:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140850aeb:	e8 b0 ac fe ff       	call   0x14083b7a0
140850af0:	48 8b d0             	mov    %rax,%rdx
140850af3:	48 8b cd             	mov    %rbp,%rcx
140850af6:	e8 25 de fe ff       	call   0x14083e920
140850afb:	49 8b 1e             	mov    (%r14),%rbx
140850afe:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140850b02:	48 3b df             	cmp    %rdi,%rbx
140850b05:	74 2e                	je     0x140850b35
140850b07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140850b0e:	00 00
140850b10:	0f be 43 17          	movsbl 0x17(%rbx),%eax
140850b14:	c1 e8 07             	shr    $0x7,%eax
140850b17:	f6 d0                	not    %al
140850b19:	a8 01                	test   $0x1,%al
140850b1b:	75 08                	jne    0x140850b25
140850b1d:	48 8b 0b             	mov    (%rbx),%rcx
140850b20:	e8 1f a6 5c 00       	call   0x140e1b144
140850b25:	48 83 c3 18          	add    $0x18,%rbx
140850b29:	48 3b df             	cmp    %rdi,%rbx
140850b2c:	75 e2                	jne    0x140850b10
140850b2e:	49 8b 06             	mov    (%r14),%rax
140850b31:	49 89 46 08          	mov    %rax,0x8(%r14)
140850b35:	48 83 3d 4b 27 be 00 	cmpq   $0x0,0xbe274b(%rip)        # 0x141433288
140850b3c:	00
140850b3d:	75 1a                	jne    0x140850b59
140850b3f:	48 8d 0d 42 27 be 00 	lea    0xbe2742(%rip),%rcx        # 0x141433288
140850b46:	ff 15 ac 28 73 00    	call   *0x7328ac(%rip)        # 0x140f833f8
140850b4c:	48 8d 0d 3d 27 be 00 	lea    0xbe273d(%rip),%rcx        # 0x141433290
140850b53:	ff 15 97 28 73 00    	call   *0x732897(%rip)        # 0x140f833f0
140850b59:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140850b5e:	ff 15 8c 28 73 00    	call   *0x73288c(%rip)        # 0x140f833f0
140850b64:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140850b69:	48 2b 05 20 27 be 00 	sub    0xbe2720(%rip),%rax        # 0x141433290
140850b70:	48 69 c0 40 42 0f 00 	imul   $0xf4240,%rax,%rax
140850b77:	48 99                	cqto
140850b79:	48 f7 3d 08 27 be 00 	idivq  0xbe2708(%rip)        # 0x141433288
140850b80:	49 89 07             	mov    %rax,(%r15)
140850b83:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140850b87:	0f 57 c0             	xorps  %xmm0,%xmm0
140850b8a:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140850b8f:	0f 57 c9             	xorps  %xmm1,%xmm1
140850b92:	f3 0f 7f 4c 24 58    	movdqu %xmm1,0x58(%rsp)
140850b98:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140850b9f:	4c 8b c3             	mov    %rbx,%r8
140850ba2:	49 ff c0             	inc    %r8
140850ba5:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140850baa:	75 f6                	jne    0x140850ba2
140850bac:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140850bb1:	e8 4a 62 94 ff       	call   0x140196e00
140850bb6:	90                   	nop
140850bb7:	0f be 46 17          	movsbl 0x17(%rsi),%eax
140850bbb:	c1 e8 07             	shr    $0x7,%eax
140850bbe:	f6 d0                	not    %al
140850bc0:	a8 01                	test   $0x1,%al
140850bc2:	75 03                	jne    0x140850bc7
140850bc4:	48 8b 36             	mov    (%rsi),%rsi
140850bc7:	48 8b ce             	mov    %rsi,%rcx
140850bca:	e8 21 d5 ff ff       	call   0x14084e0f0
140850bcf:	0f 57 c0             	xorps  %xmm0,%xmm0
140850bd2:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140850bd7:	0f 57 c9             	xorps  %xmm1,%xmm1
140850bda:	f3 0f 7f 4c 24 38    	movdqu %xmm1,0x38(%rsp)
140850be0:	48 ff c3             	inc    %rbx
140850be3:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
140850be7:	75 f7                	jne    0x140850be0
140850be9:	4c 8b c3             	mov    %rbx,%r8
140850bec:	48 8b d0             	mov    %rax,%rdx
140850bef:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140850bf4:	e8 07 62 94 ff       	call   0x140196e00
140850bf9:	90                   	nop
140850bfa:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140850bfe:	48 3b 5d 10          	cmp    0x10(%rbp),%rbx
140850c02:	74 46                	je     0x140850c4a
140850c04:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140850c09:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140850c0e:	48 8b cb             	mov    %rbx,%rcx
140850c11:	e8 2a 7e 95 ff       	call   0x1401a8a40