140101748:	f3 0f 10 05 c8 89 18 	movss  0x1889c8(%rip),%xmm0        # 0x14028a118
14010174f:	00
140101750:	f3 0f 11 84 24 20 01 	movss  %xmm0,0x120(%rsp)
140101757:	00 00
140101759:	4c 8b c0             	mov    %rax,%r8
14010175c:	ba 10 00 00 00       	mov    $0x10,%edx
140101761:	48 8d 8c 24 38 01 00 	lea    0x138(%rsp),%rcx
140101768:	00
140101769:	e8 a2 b0 fc ff       	call   0x1400cc810
14010176e:	90                   	nop
14010176f:	48 8d 94 24 20 01 00 	lea    0x120(%rsp),%rdx
140101776:	00
140101777:	48 8d 8c 24 e8 03 00 	lea    0x3e8(%rsp),%rcx
14010177e:	00
14010177f:	e8 bc 72 03 00       	call   0x140138a40
140101784:	48 83 bc 24 30 01 00 	cmpq   $0x0,0x130(%rsp)
14010178b:	00 00
14010178d:	0f 86 ce 00 00 00    	jbe    0x140101861
140101793:	48 89 bc 24 b8 05 00 	mov    %rdi,0x5b8(%rsp)
14010179a:	00
14010179b:	48 89 bc 24 c8 05 00 	mov    %rdi,0x5c8(%rsp)
1401017a2:	00
1401017a3:	48 c7 84 24 d0 05 00 	movq   $0xf,0x5d0(%rsp)
1401017aa:	00 0f 00 00 00
1401017af:	41 b8 12 00 00 00    	mov    $0x12,%r8d
1401017b5:	48 8d 15 cc b4 13 00 	lea    0x13b4cc(%rip),%rdx        # 0x14023cc88
1401017bc:	48 8d 8c 24 b8 05 00 	lea    0x5b8(%rsp),%rcx
1401017c3:	00
1401017c4:	e8 37 4c fc ff       	call   0x1400c6400
1401017c9:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1401017d0:	00
1401017d1:	48 8d 94 24 b8 05 00 	lea    0x5b8(%rsp),%rdx
1401017d8:	00
1401017d9:	48 83 bc 24 d0 05 00 	cmpq   $0x10,0x5d0(%rsp)
1401017e0:	00 10
1401017e2:	48 0f 43 94 24 b8 05 	cmovae 0x5b8(%rsp),%rdx
1401017e9:	00 00
1401017eb:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
1401017f2:	9c f2 cb
1401017f5:	48 8b cf             	mov    %rdi,%rcx
1401017f8:	4c 8b 84 24 c8 05 00 	mov    0x5c8(%rsp),%r8
1401017ff:	00
140101800:	4d 85 c0             	test   %r8,%r8
140101803:	74 1e                	je     0x140101823
140101805:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
14010180c:	01 00 00
14010180f:	90                   	nop
140101810:	0f b6 04 11          	movzbl (%rcx,%rdx,1),%eax
140101814:	4c 33 c8             	xor    %rax,%r9
140101817:	4d 0f af ca          	imul   %r10,%r9
14010181b:	48 ff c1             	inc    %rcx
14010181e:	49 3b c8             	cmp    %r8,%rcx
140101821:	72 ed                	jb     0x140101810
140101823:	4c 8d 84 24 b8 05 00 	lea    0x5b8(%rsp),%r8
14010182a:	00
14010182b:	48 8d 94 24 a8 02 00 	lea    0x2a8(%rsp),%rdx
140101832:	00
140101833:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
14010183a:	00
14010183b:	e8 30 d5 fc ff       	call   0x1400ced70
140101840:	48 8b 48 08          	mov    0x8(%rax),%rcx
140101844:	48 8b 84 24 28 01 00 	mov    0x128(%rsp),%rax
14010184b:	00
14010184c:	48 85 c9             	test   %rcx,%rcx
14010184f:	48 0f 45 c1          	cmovne %rcx,%rax
140101853:	48 3b 84 24 28 01 00 	cmp    0x128(%rsp),%rax
14010185a:	00
14010185b:	74 04                	je     0x140101861
14010185d:	b3 01                	mov    $0x1,%bl
14010185f:	eb 02                	jmp    0x140101863
140101861:	32 db                	xor    %bl,%bl
140101863:	f6 44 24 38 01       	testb  $0x1,0x38(%rsp)
140101868:	74 12                	je     0x14010187c
14010186a:	83 64 24 38 fe       	andl   $0xfffffffe,0x38(%rsp)
14010186f:	48 8d 8c 24 b8 05 00 	lea    0x5b8(%rsp),%rcx
140101876:	00
140101877:	e8 04 4b fc ff       	call   0x1400c6380
14010187c:	84 db                	test   %bl,%bl
14010187e:	0f 84 57 09 00 00    	je     0x1401021db
140101884:	48 89 bc 24 d8 06 00 	mov    %rdi,0x6d8(%rsp)
14010188b:	00
14010188c:	48 89 bc 24 e8 06 00 	mov    %rdi,0x6e8(%rsp)
140101893:	00
140101894:	48 c7 84 24 f0 06 00 	movq   $0xf,0x6f0(%rsp)
14010189b:	00 0f 00 00 00
1401018a0:	c6 84 24 d8 06 00 00 	movb   $0x0,0x6d8(%rsp)
1401018a7:	00
1401018a8:	41 b8 12 00 00 00    	mov    $0x12,%r8d
1401018ae:	48 8d 15 d3 b3 13 00 	lea    0x13b3d3(%rip),%rdx        # 0x14023cc88
1401018b5:	48 8d 8c 24 d8 06 00 	lea    0x6d8(%rsp),%rcx
1401018bc:	00
1401018bd:	e8 3e 4b fc ff       	call   0x1400c6400
1401018c2:	90                   	nop
1401018c3:	4c 8d 84 24 d8 06 00 	lea    0x6d8(%rsp),%r8
1401018ca:	00
1401018cb:	48 8d 94 24 b8 02 00 	lea    0x2b8(%rsp),%rdx
1401018d2:	00
1401018d3:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
1401018da:	00
1401018db:	e8 70 68 fe ff       	call   0x1400e8150
1401018e0:	48 8b 08             	mov    (%rax),%rcx
1401018e3:	48 83 c1 30          	add    $0x30,%rcx
1401018e7:	4c 8b 79 10          	mov    0x10(%rcx),%r15
1401018eb:	48 83 79 18 10       	cmpq   $0x10,0x18(%rcx)
1401018f0:	72 03                	jb     0x1401018f5
1401018f2:	48 8b 09             	mov    (%rcx),%rcx
1401018f5:	4d 8b c7             	mov    %r15,%r8
1401018f8:	41 bc 04 00 00 00    	mov    $0x4,%r12d
1401018fe:	4d 3b fc             	cmp    %r12,%r15
140101901:	4d 0f 47 c4          	cmova  %r12,%r8
140101905:	48 8d 15 78 c0 12 00 	lea    0x12c078(%rip),%rdx        # 0x14022d984
14010190c:	e8 5f 74 08 00       	call   0x140188d70
140101911:	8b d8                	mov    %eax,%ebx
140101913:	85 c0                	test   %eax,%eax
140101915:	75 0f                	jne    0x140101926
140101917:	4d 3b fc             	cmp    %r12,%r15
14010191a:	73 05                	jae    0x140101921
14010191c:	41 8b de             	mov    %r14d,%ebx
14010191f:	eb 05                	jmp    0x140101926
140101921:	8b df                	mov    %edi,%ebx
140101923:	0f 97 c3             	seta   %bl
140101926:	48 8d 8c 24 d8 06 00 	lea    0x6d8(%rsp),%rcx
14010192d:	00
14010192e:	e8 4d 4a fc ff       	call   0x1400c6380
140101933:	85 db                	test   %ebx,%ebx
140101935:	0f 85 a0 08 00 00    	jne    0x1401021db
14010193b:	48 89 bc 24 f8 06 00 	mov    %rdi,0x6f8(%rsp)
140101942:	00
140101943:	48 89 bc 24 08 07 00 	mov    %rdi,0x708(%rsp)
14010194a:	00
14010194b:	48 c7 84 24 10 07 00 	movq   $0xf,0x710(%rsp)
140101952:	00 0f 00 00 00
140101957:	88 9c 24 f8 06 00 00 	mov    %bl,0x6f8(%rsp)
14010195e:	44 8d 43 08          	lea    0x8(%rbx),%r8d
140101962:	48 8d 15 4f b2 13 00 	lea    0x13b24f(%rip),%rdx        # 0x14023cbb8
140101969:	48 8d 8c 24 f8 06 00 	lea    0x6f8(%rsp),%rcx
140101970:	00
140101971:	e8 8a 4a fc ff       	call   0x1400c6400
140101976:	90                   	nop
140101977:	4c 8d 84 24 f8 06 00 	lea    0x6f8(%rsp),%r8
14010197e:	00
14010197f:	48 8d 94 24 78 02 00 	lea    0x278(%rsp),%rdx
140101986:	00
140101987:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
14010198e:	00
14010198f:	e8 bc 67 fe ff       	call   0x1400e8150
140101994:	48 8b 10             	mov    (%rax),%rdx
140101997:	48 83 c2 30          	add    $0x30,%rdx
14010199b:	48 8d 9e 40 02 00 00 	lea    0x240(%rsi),%rbx
1401019a2:	48 3b da             	cmp    %rdx,%rbx
1401019a5:	74 17                	je     0x1401019be
1401019a7:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1401019ab:	48 83 7a 18 10       	cmpq   $0x10,0x18(%rdx)
1401019b0:	72 03                	jb     0x1401019b5
1401019b2:	48 8b 12             	mov    (%rdx),%rdx
1401019b5:	48 8b cb             	mov    %rbx,%rcx
1401019b8:	e8 43 4a fc ff       	call   0x1400c6400
1401019bd:	90                   	nop
1401019be:	48 8d 8c 24 f8 06 00 	lea    0x6f8(%rsp),%rcx
1401019c5:	00
1401019c6:	e8 b5 49 fc ff       	call   0x1400c6380
1401019cb:	48 89 bc 24 18 07 00 	mov    %rdi,0x718(%rsp)
1401019d2:	00
1401019d3:	48 89 bc 24 28 07 00 	mov    %rdi,0x728(%rsp)
1401019da:	00
1401019db:	48 c7 84 24 30 07 00 	movq   $0xf,0x730(%rsp)
1401019e2:	00 0f 00 00 00
1401019e7:	c6 84 24 18 07 00 00 	movb   $0x0,0x718(%rsp)
1401019ee:	00
1401019ef:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1401019f5:	48 8d 15 cc b1 13 00 	lea    0x13b1cc(%rip),%rdx        # 0x14023cbc8
1401019fc:	48 8d 8c 24 18 07 00 	lea    0x718(%rsp),%rcx
140101a03:	00
140101a04:	e8 f7 49 fc ff       	call   0x1400c6400
140101a09:	90                   	nop
140101a0a:	4c 8d 84 24 18 07 00 	lea    0x718(%rsp),%r8
140101a11:	00
140101a12:	48 8d 94 24 88 02 00 	lea    0x288(%rsp),%rdx
140101a19:	00
140101a1a:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
140101a21:	00
140101a22:	e8 29 67 fe ff       	call   0x1400e8150
140101a27:	48 8b 10             	mov    (%rax),%rdx
140101a2a:	48 83 c2 30          	add    $0x30,%rdx
140101a2e:	4c 8d be 60 02 00 00 	lea    0x260(%rsi),%r15
140101a35:	4c 3b fa             	cmp    %rdx,%r15
140101a38:	74 17                	je     0x140101a51
140101a3a:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140101a3e:	48 83 7a 18 10       	cmpq   $0x10,0x18(%rdx)
140101a43:	72 03                	jb     0x140101a48
140101a45:	48 8b 12             	mov    (%rdx),%rdx
140101a48:	49 8b cf             	mov    %r15,%rcx
140101a4b:	e8 b0 49 fc ff       	call   0x1400c6400
140101a50:	90                   	nop
140101a51:	48 8d 8c 24 18 07 00 	lea    0x718(%rsp),%rcx
140101a58:	00
140101a59:	e8 22 49 fc ff       	call   0x1400c6380
140101a5e:	48 89 bc 24 38 07 00 	mov    %rdi,0x738(%rsp)
140101a65:	00
140101a66:	48 89 bc 24 48 07 00 	mov    %rdi,0x748(%rsp)
140101a6d:	00
140101a6e:	48 c7 84 24 50 07 00 	movq   $0xf,0x750(%rsp)
140101a75:	00 0f 00 00 00
140101a7a:	c6 84 24 38 07 00 00 	movb   $0x0,0x738(%rsp)
140101a81:	00
140101a82:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140101a88:	48 8d 15 49 b1 13 00 	lea    0x13b149(%rip),%rdx        # 0x14023cbd8
140101a8f:	48 8d 8c 24 38 07 00 	lea    0x738(%rsp),%rcx
140101a96:	00
140101a97:	e8 64 49 fc ff       	call   0x1400c6400
140101a9c:	90                   	nop
140101a9d:	4c 8d 84 24 38 07 00 	lea    0x738(%rsp),%r8
140101aa4:	00
140101aa5:	48 8d 94 24 98 02 00 	lea    0x298(%rsp),%rdx
140101aac:	00
140101aad:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
140101ab4:	00
140101ab5:	e8 96 66 fe ff       	call   0x1400e8150
140101aba:	48 8b 08             	mov    (%rax),%rcx
140101abd:	48 83 c1 30          	add    $0x30,%rcx
140101ac1:	4c 8b 61 10          	mov    0x10(%rcx),%r12
140101ac5:	48 83 79 18 10       	cmpq   $0x10,0x18(%rcx)
140101aca:	72 03                	jb     0x140101acf
140101acc:	48 8b 09             	mov    (%rcx),%rcx
140101acf:	4d 8b c4             	mov    %r12,%r8
140101ad2:	49 83 fc 04          	cmp    $0x4,%r12
140101ad6:	b8 04 00 00 00       	mov    $0x4,%eax
140101adb:	4c 0f 47 c0          	cmova  %rax,%r8
140101adf:	48 8d 15 9e be 12 00 	lea    0x12be9e(%rip),%rdx        # 0x14022d984
140101ae6:	e8 85 72 08 00       	call   0x140188d70
140101aeb:	89 44 24 40          	mov    %eax,0x40(%rsp)
140101aef:	85 c0                	test   %eax,%eax
140101af1:	75 14                	jne    0x140101b07
140101af3:	49 83 fc 04          	cmp    $0x4,%r12
140101af7:	73 05                	jae    0x140101afe
140101af9:	45 8b e6             	mov    %r14d,%r12d
140101afc:	eb 0e                	jmp    0x140101b0c
140101afe:	8b c7                	mov    %edi,%eax
140101b00:	0f 97 c0             	seta   %al
140101b03:	89 44 24 40          	mov    %eax,0x40(%rsp)
140101b07:	44 8b 64 24 40       	mov    0x40(%rsp),%r12d
140101b0c:	48 8d 8c 24 38 07 00 	lea    0x738(%rsp),%rcx
140101b13:	00
140101b14:	e8 67 48 fc ff       	call   0x1400c6380
140101b19:	48 89 bc 24 38 06 00 	mov    %rdi,0x638(%rsp)
140101b20:	00
140101b21:	48 89 bc 24 48 06 00 	mov    %rdi,0x648(%rsp)
140101b28:	00
140101b29:	48 c7 84 24 50 06 00 	movq   $0x7,0x650(%rsp)
140101b30:	00 07 00 00 00
140101b35:	66 89 bc 24 38 06 00 	mov    %di,0x638(%rsp)
140101b3c:	00
140101b3d:	48 89 bc 24 18 06 00 	mov    %rdi,0x618(%rsp)
140101b44:	00
140101b45:	48 89 bc 24 28 06 00 	mov    %rdi,0x628(%rsp)
140101b4c:	00
140101b4d:	48 c7 84 24 30 06 00 	movq   $0x7,0x630(%rsp)
140101b54:	00 07 00 00 00
140101b59:	66 89 bc 24 18 06 00 	mov    %di,0x618(%rsp)
140101b60:	00
140101b61:	48 8b cb             	mov    %rbx,%rcx
140101b64:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
140101b69:	72 03                	jb     0x140101b6e
140101b6b:	48 8b 0b             	mov    (%rbx),%rcx
140101b6e:	48 8d 94 24 38 06 00 	lea    0x638(%rsp),%rdx
140101b75:	00
140101b76:	e8 c5 72 fe ff       	call   0x1400e8e40
140101b7b:	84 c0                	test   %al,%al
140101b7d:	0f 84 3c 06 00 00    	je     0x1401021bf
140101b83:	49 8b cf             	mov    %r15,%rcx
140101b86:	49 83 7f 18 10       	cmpq   $0x10,0x18(%r15)
140101b8b:	72 03                	jb     0x140101b90
140101b8d:	49 8b 0f             	mov    (%r15),%rcx
140101b90:	48 8d 94 24 18 06 00 	lea    0x618(%rsp),%rdx
140101b97:	00
140101b98:	e8 a3 72 fe ff       	call   0x1400e8e40
140101b9d:	84 c0                	test   %al,%al
140101b9f:	0f 84 1a 06 00 00    	je     0x1401021bf
140101ba5:	48 8d 94 24 38 06 00 	lea    0x638(%rsp),%rdx
140101bac:	00
140101bad:	48 8d 8c 24 38 06 00 	lea    0x638(%rsp),%rcx
140101bb4:	00
140101bb5:	e8 56 73 fe ff       	call   0x1400e8f10
140101bba:	48 8d 94 24 18 06 00 	lea    0x618(%rsp),%rdx
140101bc1:	00
140101bc2:	48 8d 8c 24 18 06 00 	lea    0x618(%rsp),%rcx
140101bc9:	00
140101bca:	e8 41 73 fe ff       	call   0x1400e8f10
140101bcf:	48 89 bc 24 d8 05 00 	mov    %rdi,0x5d8(%rsp)
140101bd6:	00
140101bd7:	48 89 bc 24 e8 05 00 	mov    %rdi,0x5e8(%rsp)
140101bde:	00
140101bdf:	48 c7 84 24 f0 05 00 	movq   $0xf,0x5f0(%rsp)
140101be6:	00 0f 00 00 00
140101beb:	c6 84 24 d8 05 00 00 	movb   $0x0,0x5d8(%rsp)
140101bf2:	00
140101bf3:	45 33 c0             	xor    %r8d,%r8d
140101bf6:	48 8d 15 7b bd 12 00 	lea    0x12bd7b(%rip),%rdx        # 0x14022d978
140101bfd:	48 8d 8c 24 d8 05 00 	lea    0x5d8(%rsp),%rcx
140101c04:	00
140101c05:	e8 f6 47 fc ff       	call   0x1400c6400
140101c0a:	90                   	nop
140101c0b:	48 89 bc 24 d0 01 00 	mov    %rdi,0x1d0(%rsp)
140101c12:	00
140101c13:	45 33 c0             	xor    %r8d,%r8d
140101c16:	33 d2                	xor    %edx,%edx
140101c18:	48 8d 8c 24 c0 01 00 	lea    0x1c0(%rsp),%rcx
140101c1f:	00
140101c20:	e8 fb 3f 02 00       	call   0x140125c20
140101c25:	90                   	nop
140101c26:	48 89 bc 24 20 02 00 	mov    %rdi,0x220(%rsp)
140101c2d:	00
140101c2e:	41 b0 01             	mov    $0x1,%r8b
140101c31:	ba 04 00 00 00       	mov    $0x4,%edx
140101c36:	48 8d 8c 24 10 02 00 	lea    0x210(%rsp),%rcx
140101c3d:	00
140101c3e:	e8 dd 3f 02 00       	call   0x140125c20
140101c43:	8b 53 10             	mov    0x10(%rbx),%edx
140101c46:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
140101c4b:	72 03                	jb     0x140101c50
140101c4d:	48 8b 1b             	mov    (%rbx),%rbx
140101c50:	48 8b cb             	mov    %rbx,%rcx
140101c53:	e8 f8 28 02 00       	call   0x140124550
140101c58:	48 89 84 24 10 02 00 	mov    %rax,0x210(%rsp)
140101c5f:	00
140101c60:	4c 8d 05 16 6a 13 00 	lea    0x136a16(%rip),%r8        # 0x14023867d
140101c67:	48 8d 15 02 6a 13 00 	lea    0x136a02(%rip),%rdx        # 0x140238670
140101c6e:	48 8d 8c 24 c0 01 00 	lea    0x1c0(%rsp),%rcx
140101c75:	00
140101c76:	e8 05 43 02 00       	call   0x140125f80
140101c7b:	48 8b d0             	mov    %rax,%rdx
140101c7e:	48 8d 8c 24 10 02 00 	lea    0x210(%rsp),%rcx
140101c85:	00
140101c86:	e8 25 2f 02 00       	call   0x140124bb0
140101c8b:	90                   	nop
140101c8c:	48 8d 8c 24 10 02 00 	lea    0x210(%rsp),%rcx
140101c93:	00
140101c94:	e8 97 41 02 00       	call   0x140125e30
140101c99:	48 8b 9c 24 20 02 00 	mov    0x220(%rsp),%rbx
140101ca0:	00
140101ca1:	48 85 db             	test   %rbx,%rbx
140101ca4:	74 26                	je     0x140101ccc
140101ca6:	4c 8d 0d c3 43 fc ff 	lea    -0x3bc3d(%rip),%r9        # 0x1400c6070
140101cad:	ba 20 00 00 00       	mov    $0x20,%edx
140101cb2:	44 8d 42 e3          	lea    -0x1d(%rdx),%r8d
140101cb6:	48 8b cb             	mov    %rbx,%rcx
140101cb9:	e8 6e 46 08 00       	call   0x14018632c
140101cbe:	90                   	nop
140101cbf:	ba 60 00 00 00       	mov    $0x60,%edx
140101cc4:	48 8b cb             	mov    %rbx,%rcx