1409fa8e7:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
1409fa8ec:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1409fa8f1:	74 0e                	je     0x1409fa901
1409fa8f3:	49 2b dd             	sub    %r13,%rbx
1409fa8f6:	b0 01                	mov    $0x1,%al
1409fa8f8:	4c 8b f3             	mov    %rbx,%r14
1409fa8fb:	49 c1 fe 03          	sar    $0x3,%r14
1409fa8ff:	eb 02                	jmp    0x1409fa903
1409fa901:	32 c0                	xor    %al,%al
1409fa903:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
1409fa908:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409fa90d:	84 c0                	test   %al,%al
1409fa90f:	74 13                	je     0x1409fa924
1409fa911:	44 88 36             	mov    %r14b,(%rsi)
1409fa914:	48 8b c6             	mov    %rsi,%rax
1409fa917:	c6 46 01 01          	movb   $0x1,0x1(%rsi)
1409fa91b:	48 83 c4 30          	add    $0x30,%rsp
1409fa91f:	41 5e                	pop    %r14
1409fa921:	5f                   	pop    %rdi
1409fa922:	5e                   	pop    %rsi
1409fa923:	c3                   	ret
1409fa924:	c6 46 01 00          	movb   $0x0,0x1(%rsi)
1409fa928:	48 8b c6             	mov    %rsi,%rax
1409fa92b:	48 83 c4 30          	add    $0x30,%rsp
1409fa92f:	41 5e                	pop    %r14
1409fa931:	5f                   	pop    %rdi
1409fa932:	5e                   	pop    %rsi
1409fa933:	c3                   	ret
1409fa934:	cc                   	int3
1409fa935:	cc                   	int3
1409fa936:	cc                   	int3
1409fa937:	cc                   	int3
1409fa938:	cc                   	int3
1409fa939:	cc                   	int3
1409fa93a:	cc                   	int3
1409fa93b:	cc                   	int3
1409fa93c:	cc                   	int3
1409fa93d:	cc                   	int3
1409fa93e:	cc                   	int3
1409fa93f:	cc                   	int3
1409fa940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409fa945:	57                   	push   %rdi
1409fa946:	48 83 ec 20          	sub    $0x20,%rsp
1409fa94a:	4c 8b 09             	mov    (%rcx),%r9
1409fa94d:	4b 8d 1c 40          	lea    (%r8,%r8,2),%rbx
1409fa951:	48 8b f9             	mov    %rcx,%rdi
1409fa954:	48 03 db             	add    %rbx,%rbx
1409fa957:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
1409fa95b:	48 c1 e1 04          	shl    $0x4,%rcx
1409fa95f:	49 03 c9             	add    %r9,%rcx
1409fa962:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1409fa966:	75 08                	jne    0x1409fa970
1409fa968:	41 80 7c d9 28 00    	cmpb   $0x0,0x28(%r9,%rbx,8)
1409fa96e:	74 13                	je     0x1409fa983
1409fa970:	e8 5b 27 08 00       	call   0x140a7d0d0
1409fa975:	84 c0                	test   %al,%al
1409fa977:	74 17                	je     0x1409fa990
1409fa979:	48 8b 07             	mov    (%rdi),%rax
1409fa97c:	80 7c d8 28 02       	cmpb   $0x2,0x28(%rax,%rbx,8)
1409fa981:	75 0d                	jne    0x1409fa990
1409fa983:	b0 01                	mov    $0x1,%al
1409fa985:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409fa98a:	48 83 c4 20          	add    $0x20,%rsp
1409fa98e:	5f                   	pop    %rdi
1409fa98f:	c3                   	ret
1409fa990:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409fa995:	32 c0                	xor    %al,%al
1409fa997:	48 83 c4 20          	add    $0x20,%rsp
1409fa99b:	5f                   	pop    %rdi
1409fa99c:	c3                   	ret
1409fa99d:	cc                   	int3
1409fa99e:	cc                   	int3
1409fa99f:	cc                   	int3
1409fa9a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409fa9a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409fa9aa:	57                   	push   %rdi
1409fa9ab:	48 83 ec 20          	sub    $0x20,%rsp
1409fa9af:	48 8b fa             	mov    %rdx,%rdi
1409fa9b2:	48 8b d9             	mov    %rcx,%rbx
1409fa9b5:	48 8b 32             	mov    (%rdx),%rsi
1409fa9b8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1409fa9bc:	48 2b c6             	sub    %rsi,%rax
1409fa9bf:	48 2d f0 00 00 00    	sub    $0xf0,%rax
1409fa9c5:	48 83 f8 30          	cmp    $0x30,%rax
1409fa9c9:	73 4b                	jae    0x1409faa16
1409fa9cb:	48 8b d6             	mov    %rsi,%rdx
1409fa9ce:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409fa9d3:	e8 68 fe ff ff       	call   0x1409fa840
1409fa9d8:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
1409fa9dc:	74 38                	je     0x1409faa16
1409fa9de:	80 38 02             	cmpb   $0x2,(%rax)
1409fa9e1:	75 33                	jne    0x1409faa16
1409fa9e3:	80 7e 58 05          	cmpb   $0x5,0x58(%rsi)
1409fa9e7:	75 2d                	jne    0x1409faa16
1409fa9e9:	ba 03 00 00 00       	mov    $0x3,%edx
1409fa9ee:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1409fa9f4:	48 8b cf             	mov    %rdi,%rcx
1409fa9f7:	e8 44 ff ff ff       	call   0x1409fa940
1409fa9fc:	84 c0                	test   %al,%al
1409fa9fe:	74 16                	je     0x1409faa16
1409faa00:	48 89 3b             	mov    %rdi,(%rbx)
1409faa03:	48 8b c3             	mov    %rbx,%rax
1409faa06:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409faa0b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409faa10:	48 83 c4 20          	add    $0x20,%rsp
1409faa14:	5f                   	pop    %rdi
1409faa15:	c3                   	ret
1409faa16:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1409faa1d:	48 8b c3             	mov    %rbx,%rax
1409faa20:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409faa25:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409faa2a:	48 83 c4 20          	add    $0x20,%rsp
1409faa2e:	5f                   	pop    %rdi
1409faa2f:	c3                   	ret
1409faa30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409faa35:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409faa3a:	57                   	push   %rdi
1409faa3b:	48 83 ec 20          	sub    $0x20,%rsp
1409faa3f:	48 8b fa             	mov    %rdx,%rdi
1409faa42:	48 8b d9             	mov    %rcx,%rbx
1409faa45:	48 8b 32             	mov    (%rdx),%rsi
1409faa48:	48 8b 42 08          	mov    0x8(%rdx),%rax
1409faa4c:	48 2b c6             	sub    %rsi,%rax
1409faa4f:	48 2d f0 00 00 00    	sub    $0xf0,%rax
1409faa55:	48 83 f8 30          	cmp    $0x30,%rax
1409faa59:	73 4b                	jae    0x1409faaa6
1409faa5b:	48 8b d6             	mov    %rsi,%rdx
1409faa5e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409faa63:	e8 d8 fd ff ff       	call   0x1409fa840
1409faa68:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
1409faa6c:	74 38                	je     0x1409faaa6
1409faa6e:	80 38 03             	cmpb   $0x3,(%rax)
1409faa71:	75 33                	jne    0x1409faaa6
1409faa73:	80 7e 58 05          	cmpb   $0x5,0x58(%rsi)
1409faa77:	75 2d                	jne    0x1409faaa6
1409faa79:	ba 03 00 00 00       	mov    $0x3,%edx
1409faa7e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1409faa84:	48 8b cf             	mov    %rdi,%rcx
1409faa87:	e8 b4 fe ff ff       	call   0x1409fa940
1409faa8c:	84 c0                	test   %al,%al
1409faa8e:	74 16                	je     0x1409faaa6
1409faa90:	48 89 3b             	mov    %rdi,(%rbx)
1409faa93:	48 8b c3             	mov    %rbx,%rax
1409faa96:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409faa9b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409faaa0:	48 83 c4 20          	add    $0x20,%rsp
1409faaa4:	5f                   	pop    %rdi
1409faaa5:	c3                   	ret
1409faaa6:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1409faaad:	48 8b c3             	mov    %rbx,%rax
1409faab0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409faab5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409faaba:	48 83 c4 20          	add    $0x20,%rsp
1409faabe:	5f                   	pop    %rdi
1409faabf:	c3                   	ret
1409faac0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409faac5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409faaca:	57                   	push   %rdi
1409faacb:	48 83 ec 20          	sub    $0x20,%rsp
1409faacf:	48 8b f2             	mov    %rdx,%rsi
1409faad2:	48 8b d9             	mov    %rcx,%rbx
1409faad5:	48 8b 3a             	mov    (%rdx),%rdi
1409faad8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1409faadc:	48 2b c7             	sub    %rdi,%rax
1409faadf:	48 2d 50 01 00 00    	sub    $0x150,%rax
1409faae5:	48 83 f8 30          	cmp    $0x30,%rax
1409faae9:	73 5a                	jae    0x1409fab45
1409faaeb:	48 8b d7             	mov    %rdi,%rdx
1409faaee:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409faaf3:	e8 48 fd ff ff       	call   0x1409fa840
1409faaf8:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
1409faafc:	74 47                	je     0x1409fab45
1409faafe:	80 38 00             	cmpb   $0x0,(%rax)
1409fab01:	75 42                	jne    0x1409fab45
1409fab03:	80 7f 58 05          	cmpb   $0x5,0x58(%rdi)
1409fab07:	75 3c                	jne    0x1409fab45
1409fab09:	0f b6 87 e8 00 00 00 	movzbl 0xe8(%rdi),%eax
1409fab10:	84 c0                	test   %al,%al
1409fab12:	74 04                	je     0x1409fab18
1409fab14:	3c 0a                	cmp    $0xa,%al
1409fab16:	75 2d                	jne    0x1409fab45
1409fab18:	ba 05 00 00 00       	mov    $0x5,%edx
1409fab1d:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1409fab23:	48 8b ce             	mov    %rsi,%rcx
1409fab26:	e8 15 fe ff ff       	call   0x1409fa940
1409fab2b:	84 c0                	test   %al,%al
1409fab2d:	74 16                	je     0x1409fab45
1409fab2f:	48 89 33             	mov    %rsi,(%rbx)
1409fab32:	48 8b c3             	mov    %rbx,%rax
1409fab35:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409fab3a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409fab3f:	48 83 c4 20          	add    $0x20,%rsp
1409fab43:	5f                   	pop    %rdi
1409fab44:	c3                   	ret
1409fab45:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1409fab4c:	48 8b c3             	mov    %rbx,%rax
1409fab4f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409fab54:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409fab59:	48 83 c4 20          	add    $0x20,%rsp
1409fab5d:	5f                   	pop    %rdi
1409fab5e:	c3                   	ret
1409fab5f:	cc                   	int3
1409fab60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409fab65:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409fab6a:	57                   	push   %rdi
1409fab6b:	48 83 ec 20          	sub    $0x20,%rsp
1409fab6f:	48 8b f2             	mov    %rdx,%rsi
1409fab72:	48 8b d9             	mov    %rcx,%rbx
1409fab75:	48 8b 3a             	mov    (%rdx),%rdi
1409fab78:	48 8b 42 08          	mov    0x8(%rdx),%rax
1409fab7c:	48 2b c7             	sub    %rdi,%rax
1409fab7f:	48 2d 80 01 00 00    	sub    $0x180,%rax
1409fab85:	48 83 f8 30          	cmp    $0x30,%rax
1409fab89:	73 5a                	jae    0x1409fabe5
1409fab8b:	48 8b d7             	mov    %rdi,%rdx
1409fab8e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409fab93:	e8 a8 fc ff ff       	call   0x1409fa840
1409fab98:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
1409fab9c:	74 47                	je     0x1409fabe5
1409fab9e:	80 38 01             	cmpb   $0x1,(%rax)
1409faba1:	75 42                	jne    0x1409fabe5
1409faba3:	80 7f 58 05          	cmpb   $0x5,0x58(%rdi)
1409faba7:	75 3c                	jne    0x1409fabe5
1409faba9:	0f b6 87 18 01 00 00 	movzbl 0x118(%rdi),%eax
1409fabb0:	84 c0                	test   %al,%al
1409fabb2:	74 04                	je     0x1409fabb8
1409fabb4:	3c 0a                	cmp    $0xa,%al
1409fabb6:	75 2d                	jne    0x1409fabe5
1409fabb8:	ba 06 00 00 00       	mov    $0x6,%edx
1409fabbd:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1409fabc3:	48 8b ce             	mov    %rsi,%rcx
1409fabc6:	e8 75 fd ff ff       	call   0x1409fa940
1409fabcb:	84 c0                	test   %al,%al
1409fabcd:	74 16                	je     0x1409fabe5
1409fabcf:	48 89 33             	mov    %rsi,(%rbx)
1409fabd2:	48 8b c3             	mov    %rbx,%rax
1409fabd5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409fabda:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409fabdf:	48 83 c4 20          	add    $0x20,%rsp
1409fabe3:	5f                   	pop    %rdi
1409fabe4:	c3                   	ret
1409fabe5:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1409fabec:	48 8b c3             	mov    %rbx,%rax
1409fabef:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409fabf4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409fabf9:	48 83 c4 20          	add    $0x20,%rsp
1409fabfd:	5f                   	pop    %rdi
1409fabfe:	c3                   	ret
1409fabff:	cc                   	int3
1409fac00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409fac05:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1409fac0a:	56                   	push   %rsi
1409fac0b:	57                   	push   %rdi
1409fac0c:	41 56                	push   %r14
1409fac0e:	48 83 ec 40          	sub    $0x40,%rsp
1409fac12:	49 8b e8             	mov    %r8,%rbp
1409fac15:	48 8b da             	mov    %rdx,%rbx
1409fac18:	48 8b f1             	mov    %rcx,%rsi
1409fac1b:	33 ff                	xor    %edi,%edi
1409fac1d:	48 89 39             	mov    %rdi,(%rcx)
1409fac20:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1409fac24:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1409fac28:	49 8b d0             	mov    %r8,%rdx
1409fac2b:	48 2b d3             	sub    %rbx,%rdx
1409fac2e:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1409fac35:	66 66 66
1409fac38:	48 f7 ea             	imul   %rdx
1409fac3b:	48 c1 fa 04          	sar    $0x4,%rdx
1409fac3f:	48 8b c2             	mov    %rdx,%rax
1409fac42:	48 c1 e8 3f          	shr    $0x3f,%rax
1409fac46:	48 03 d0             	add    %rax,%rdx
1409fac49:	0f 84 b2 00 00 00    	je     0x1409fad01
1409fac4f:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
1409fac56:	66 66 06
1409fac59:	48 3b d0             	cmp    %rax,%rdx
1409fac5c:	0f 87 bb 00 00 00    	ja     0x1409fad1d
1409fac62:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
1409fac66:	4c 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%r14
1409fac6d:	00
1409fac6e:	4d 85 f6             	test   %r14,%r14
1409fac71:	74 3d                	je     0x1409facb0
1409fac73:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
1409fac7a:	72 29                	jb     0x1409faca5
1409fac7c:	49 8d 4e 27          	lea    0x27(%r14),%rcx
1409fac80:	49 3b ce             	cmp    %r14,%rcx
1409fac83:	0f 86 9a 00 00 00    	jbe    0x1409fad23
1409fac89:	e8 7a 04 42 00       	call   0x140e1b108
1409fac8e:	48 85 c0             	test   %rax,%rax
1409fac91:	0f 84 80 00 00 00    	je     0x1409fad17
1409fac97:	48 8d 78 27          	lea    0x27(%rax),%rdi
1409fac9b:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1409fac9f:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1409faca3:	eb 0b                	jmp    0x1409facb0
1409faca5:	49 8b ce             	mov    %r14,%rcx
1409faca8:	e8 5b 04 42 00       	call   0x140e1b108
1409facad:	48 8b f8             	mov    %rax,%rdi
1409facb0:	48 89 3e             	mov    %rdi,(%rsi)
1409facb3:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1409facb7:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
1409facbb:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1409facbf:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1409facc4:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1409facc9:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1409facce:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1409facd3:	48 3b dd             	cmp    %rbp,%rbx
1409facd6:	74 25                	je     0x1409facfd
1409facd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1409facdf:	00
1409face0:	48 8b d3             	mov    %rbx,%rdx
1409face3:	48 8b cf             	mov    %rdi,%rcx
1409face6:	e8 c5 24 08 00       	call   0x140a7d1b0
1409faceb:	48 83 c7 28          	add    $0x28,%rdi
1409facef:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1409facf4:	48 83 c3 28          	add    $0x28,%rbx
1409facf8:	48 3b dd             	cmp    %rbp,%rbx
1409facfb:	75 e3                	jne    0x1409face0
1409facfd:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1409fad01:	48 8b c6             	mov    %rsi,%rax
1409fad04:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1409fad09:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1409fad0e:	48 83 c4 40          	add    $0x40,%rsp
1409fad12:	41 5e                	pop    %r14
1409fad14:	5f                   	pop    %rdi
1409fad15:	5e                   	pop    %rsi
1409fad16:	c3                   	ret
1409fad17:	e8 88 f4 42 00       	call   0x140e2a1a4
1409fad1c:	cc                   	int3
1409fad1d:	e8 6e 28 7a ff       	call   0x14019d590
1409fad22:	cc                   	int3
1409fad23:	e8 68 24 7a ff       	call   0x14019d190
1409fad28:	cc                   	int3
1409fad29:	cc                   	int3
1409fad2a:	cc                   	int3
1409fad2b:	cc                   	int3
1409fad2c:	cc                   	int3
1409fad2d:	cc                   	int3
1409fad2e:	cc                   	int3
1409fad2f:	cc                   	int3
1409fad30:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1409fad35:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1409fad3a:	53                   	push   %rbx
1409fad3b:	56                   	push   %rsi
1409fad3c:	57                   	push   %rdi
1409fad3d:	41 54                	push   %r12
1409fad3f:	41 55                	push   %r13
1409fad41:	41 56                	push   %r14
1409fad43:	41 57                	push   %r15
1409fad45:	48 83 ec 50          	sub    $0x50,%rsp
1409fad49:	4d 8b e9             	mov    %r9,%r13
1409fad4c:	4c 8b e2             	mov    %rdx,%r12