140adbe87:	ba 01 00 00 00       	mov    $0x1,%edx
140adbe8c:	48 8b 40 28          	mov    0x28(%rax),%rax
140adbe90:	ff 15 8a 7b 4a 00    	call   *0x4a7b8a(%rip)        # 0x140f83a20
140adbe96:	90                   	nop
140adbe97:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140adbe9e:	00
140adbe9f:	48 85 c9             	test   %rcx,%rcx
140adbea2:	74 10                	je     0x140adbeb4
140adbea4:	48 83 29 01          	subq   $0x1,(%rcx)
140adbea8:	75 0a                	jne    0x140adbeb4
140adbeaa:	ba 18 00 00 00       	mov    $0x18,%edx
140adbeaf:	e8 90 f2 33 00       	call   0x140e1b144
140adbeb4:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140adbeb9:	e8 a2 c4 6b ff       	call   0x140198360
140adbebe:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
140adbec3:	74 0a                	je     0x140adbecf
140adbec5:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140adbeca:	e8 31 16 6c ff       	call   0x14019d500
140adbecf:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adbed4:	e8 c7 7b 8b ff       	call   0x140393aa0
140adbed9:	48 8d 05 00 76 50 00 	lea    0x507600(%rip),%rax        # 0x140fe34e0
140adbee0:	49 89 06             	mov    %rax,(%r14)
140adbee3:	41 c6 86 a0 00 00 00 	movb   $0x0,0xa0(%r14)
140adbeea:	00
140adbeeb:	41 c6 86 38 01 00 00 	movb   $0x0,0x138(%r14)
140adbef2:	00
140adbef3:	41 c6 86 d0 01 00 00 	movb   $0x0,0x1d0(%r14)
140adbefa:	00
140adbefb:	49 89 ae d8 01 00 00 	mov    %rbp,0x1d8(%r14)
140adbf02:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140adbf06:	48 85 c9             	test   %rcx,%rcx
140adbf09:	74 10                	je     0x140adbf1b
140adbf0b:	48 83 29 01          	subq   $0x1,(%rcx)
140adbf0f:	75 0a                	jne    0x140adbf1b
140adbf11:	ba 18 00 00 00       	mov    $0x18,%edx
140adbf16:	e8 29 f2 33 00       	call   0x140e1b144
140adbf1b:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140adbf1f:	e8 3c c4 6b ff       	call   0x140198360
140adbf24:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140adbf28:	74 09                	je     0x140adbf33
140adbf2a:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140adbf2e:	e8 cd 15 6c ff       	call   0x14019d500
140adbf33:	48 8b 1f             	mov    (%rdi),%rbx
140adbf36:	48 85 db             	test   %rbx,%rbx
140adbf39:	74 7b                	je     0x140adbfb6
140adbf3b:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140adbf3f:	48 3b de             	cmp    %rsi,%rbx
140adbf42:	74 11                	je     0x140adbf55
140adbf44:	48 8b cb             	mov    %rbx,%rcx
140adbf47:	e8 a4 74 8b ff       	call   0x1403933f0
140adbf4c:	48 83 c3 28          	add    $0x28,%rbx
140adbf50:	48 3b de             	cmp    %rsi,%rbx
140adbf53:	75 ef                	jne    0x140adbf44
140adbf55:	4c 8b 07             	mov    (%rdi),%r8
140adbf58:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140adbf5c:	49 2b c8             	sub    %r8,%rcx
140adbf5f:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140adbf66:	66 66 66
140adbf69:	48 f7 e9             	imul   %rcx
140adbf6c:	48 c1 fa 04          	sar    $0x4,%rdx
140adbf70:	48 8b c2             	mov    %rdx,%rax
140adbf73:	48 c1 e8 3f          	shr    $0x3f,%rax
140adbf77:	48 03 d0             	add    %rax,%rdx
140adbf7a:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140adbf7e:	48 c1 e2 03          	shl    $0x3,%rdx
140adbf82:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140adbf89:	72 18                	jb     0x140adbfa3
140adbf8b:	48 83 c2 27          	add    $0x27,%rdx
140adbf8f:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140adbf93:	4c 2b c1             	sub    %rcx,%r8
140adbf96:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140adbf9a:	48 83 f8 1f          	cmp    $0x1f,%rax
140adbf9e:	77 27                	ja     0x140adbfc7
140adbfa0:	4c 8b c1             	mov    %rcx,%r8
140adbfa3:	49 8b c8             	mov    %r8,%rcx
140adbfa6:	e8 99 f1 33 00       	call   0x140e1b144
140adbfab:	48 89 2f             	mov    %rbp,(%rdi)
140adbfae:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140adbfb2:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140adbfb6:	49 8b c6             	mov    %r14,%rax
140adbfb9:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140adbfc0:	41 5e                	pop    %r14
140adbfc2:	5f                   	pop    %rdi
140adbfc3:	5e                   	pop    %rsi
140adbfc4:	5d                   	pop    %rbp
140adbfc5:	5b                   	pop    %rbx
140adbfc6:	c3                   	ret
140adbfc7:	e8 d8 e1 34 00       	call   0x140e2a1a4
140adbfcc:	cc                   	int3
140adbfcd:	cc                   	int3
140adbfce:	cc                   	int3
140adbfcf:	cc                   	int3
140adbfd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140adbfd5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140adbfda:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140adbfdf:	56                   	push   %rsi
140adbfe0:	57                   	push   %rdi
140adbfe1:	41 56                	push   %r14
140adbfe3:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140adbfea:	48 8b fa             	mov    %rdx,%rdi
140adbfed:	4c 8b f1             	mov    %rcx,%r14
140adbff0:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140adbff4:	33 ed                	xor    %ebp,%ebp
140adbff6:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
140adbffa:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140adbffe:	48 89 6a 08          	mov    %rbp,0x8(%rdx)
140adc002:	48 8b 02             	mov    (%rdx),%rax
140adc005:	48 89 2a             	mov    %rbp,(%rdx)
140adc008:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140adc00d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140adc012:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140adc017:	48 83 c2 18          	add    $0x18,%rdx
140adc01b:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140adc020:	e8 eb 69 8b ff       	call   0x140392a10
140adc025:	48 8b 47 68          	mov    0x68(%rdi),%rax
140adc029:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
140adc02d:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140adc034:	00
140adc035:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140adc03a:	49 8b ce             	mov    %r14,%rcx
140adc03d:	e8 9e fd ff ff       	call   0x140adbde0
140adc042:	48 8d 05 a7 74 50 00 	lea    0x5074a7(%rip),%rax        # 0x140fe34f0
140adc049:	49 89 06             	mov    %rax,(%r14)
140adc04c:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140adc050:	48 85 c9             	test   %rcx,%rcx
140adc053:	74 10                	je     0x140adc065
140adc055:	48 83 29 01          	subq   $0x1,(%rcx)
140adc059:	75 0a                	jne    0x140adc065
140adc05b:	ba 18 00 00 00       	mov    $0x18,%edx
140adc060:	e8 df f0 33 00       	call   0x140e1b144
140adc065:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140adc069:	e8 f2 c2 6b ff       	call   0x140198360
140adc06e:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140adc072:	74 09                	je     0x140adc07d
140adc074:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140adc078:	e8 83 14 6c ff       	call   0x14019d500
140adc07d:	48 8b 1f             	mov    (%rdi),%rbx
140adc080:	48 85 db             	test   %rbx,%rbx
140adc083:	74 7d                	je     0x140adc102
140adc085:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140adc089:	48 3b de             	cmp    %rsi,%rbx
140adc08c:	74 13                	je     0x140adc0a1
140adc08e:	66 90                	xchg   %ax,%ax
140adc090:	48 8b cb             	mov    %rbx,%rcx
140adc093:	e8 58 73 8b ff       	call   0x1403933f0
140adc098:	48 83 c3 28          	add    $0x28,%rbx
140adc09c:	48 3b de             	cmp    %rsi,%rbx
140adc09f:	75 ef                	jne    0x140adc090
140adc0a1:	4c 8b 07             	mov    (%rdi),%r8
140adc0a4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140adc0a8:	49 2b c8             	sub    %r8,%rcx
140adc0ab:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140adc0b2:	66 66 66
140adc0b5:	48 f7 e9             	imul   %rcx
140adc0b8:	48 c1 fa 04          	sar    $0x4,%rdx
140adc0bc:	48 8b c2             	mov    %rdx,%rax
140adc0bf:	48 c1 e8 3f          	shr    $0x3f,%rax
140adc0c3:	48 03 d0             	add    %rax,%rdx
140adc0c6:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140adc0ca:	48 c1 e2 03          	shl    $0x3,%rdx
140adc0ce:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140adc0d5:	72 18                	jb     0x140adc0ef
140adc0d7:	48 83 c2 27          	add    $0x27,%rdx
140adc0db:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140adc0df:	4c 2b c1             	sub    %rcx,%r8
140adc0e2:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140adc0e6:	48 83 f8 1f          	cmp    $0x1f,%rax
140adc0ea:	77 31                	ja     0x140adc11d
140adc0ec:	4c 8b c1             	mov    %rcx,%r8
140adc0ef:	49 8b c8             	mov    %r8,%rcx
140adc0f2:	e8 4d f0 33 00       	call   0x140e1b144
140adc0f7:	48 89 2f             	mov    %rbp,(%rdi)
140adc0fa:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140adc0fe:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140adc102:	49 8b c6             	mov    %r14,%rax
140adc105:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140adc10c:	00
140adc10d:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140adc111:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140adc115:	49 8b e3             	mov    %r11,%rsp
140adc118:	41 5e                	pop    %r14
140adc11a:	5f                   	pop    %rdi
140adc11b:	5e                   	pop    %rsi
140adc11c:	c3                   	ret
140adc11d:	e8 82 e0 34 00       	call   0x140e2a1a4
140adc122:	cc                   	int3
140adc123:	cc                   	int3
140adc124:	cc                   	int3
140adc125:	cc                   	int3
140adc126:	cc                   	int3
140adc127:	cc                   	int3
140adc128:	cc                   	int3
140adc129:	cc                   	int3
140adc12a:	cc                   	int3
140adc12b:	cc                   	int3
140adc12c:	cc                   	int3
140adc12d:	cc                   	int3
140adc12e:	cc                   	int3
140adc12f:	cc                   	int3
140adc130:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140adc135:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140adc13a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140adc13f:	57                   	push   %rdi
140adc140:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140adc147:	48 8b fa             	mov    %rdx,%rdi
140adc14a:	48 8b d9             	mov    %rcx,%rbx
140adc14d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adc152:	e8 39 73 02 00       	call   0x140b03490
140adc157:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140adc15c:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140adc163:	00
140adc164:	48 8d 05 4d bc 5f 00 	lea    0x5fbc4d(%rip),%rax        # 0x1410d7db8
140adc16b:	48 89 03             	mov    %rax,(%rbx)
140adc16e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140adc173:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140adc17a:	00
140adc17b:	e8 00 67 02 00       	call   0x140b02880
140adc180:	48 8b 08             	mov    (%rax),%rcx
140adc183:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140adc18a:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140adc18e:	48 8b 08             	mov    (%rax),%rcx
140adc191:	48 85 c9             	test   %rcx,%rcx
140adc194:	74 1a                	je     0x140adc1b0
140adc196:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140adc19b:	75 13                	jne    0x140adc1b0
140adc19d:	48 8b 01             	mov    (%rcx),%rax
140adc1a0:	ba 01 00 00 00       	mov    $0x1,%edx
140adc1a5:	48 8b 40 28          	mov    0x28(%rax),%rax
140adc1a9:	ff 15 71 78 4a 00    	call   *0x4a7871(%rip)        # 0x140f83a20
140adc1af:	90                   	nop
140adc1b0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adc1b5:	e8 06 74 02 00       	call   0x140b035c0
140adc1ba:	48 8d 05 07 bc 5f 00 	lea    0x5fbc07(%rip),%rax        # 0x1410d7dc8
140adc1c1:	48 89 03             	mov    %rax,(%rbx)
140adc1c4:	48 8b cf             	mov    %rdi,%rcx
140adc1c7:	e8 f4 73 02 00       	call   0x140b035c0
140adc1cc:	48 8b c3             	mov    %rbx,%rax
140adc1cf:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140adc1d6:	00
140adc1d7:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140adc1de:	5f                   	pop    %rdi
140adc1df:	c3                   	ret
140adc1e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140adc1e5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140adc1ea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140adc1ef:	57                   	push   %rdi
140adc1f0:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140adc1f7:	48 8b fa             	mov    %rdx,%rdi
140adc1fa:	48 8b d9             	mov    %rcx,%rbx
140adc1fd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adc202:	e8 89 72 02 00       	call   0x140b03490
140adc207:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140adc20c:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140adc213:	00
140adc214:	48 8d 05 9d bb 5f 00 	lea    0x5fbb9d(%rip),%rax        # 0x1410d7db8
140adc21b:	48 89 03             	mov    %rax,(%rbx)
140adc21e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140adc223:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140adc22a:	00
140adc22b:	e8 10 67 02 00       	call   0x140b02940
140adc230:	48 8b 08             	mov    (%rax),%rcx
140adc233:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140adc23a:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140adc23e:	48 8b 08             	mov    (%rax),%rcx
140adc241:	48 85 c9             	test   %rcx,%rcx
140adc244:	74 1a                	je     0x140adc260
140adc246:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140adc24b:	75 13                	jne    0x140adc260
140adc24d:	48 8b 01             	mov    (%rcx),%rax
140adc250:	ba 01 00 00 00       	mov    $0x1,%edx
140adc255:	48 8b 40 28          	mov    0x28(%rax),%rax
140adc259:	ff 15 c1 77 4a 00    	call   *0x4a77c1(%rip)        # 0x140f83a20
140adc25f:	90                   	nop
140adc260:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adc265:	e8 56 73 02 00       	call   0x140b035c0
140adc26a:	48 8d 05 57 bb 5f 00 	lea    0x5fbb57(%rip),%rax        # 0x1410d7dc8
140adc271:	48 89 03             	mov    %rax,(%rbx)
140adc274:	48 8b cf             	mov    %rdi,%rcx
140adc277:	e8 44 73 02 00       	call   0x140b035c0
140adc27c:	48 8b c3             	mov    %rbx,%rax
140adc27f:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140adc286:	00
140adc287:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140adc28e:	5f                   	pop    %rdi
140adc28f:	c3                   	ret
140adc290:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140adc295:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140adc29a:	53                   	push   %rbx
140adc29b:	56                   	push   %rsi
140adc29c:	57                   	push   %rdi
140adc29d:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140adc2a4:	48 8b fa             	mov    %rdx,%rdi
140adc2a7:	48 8b d9             	mov    %rcx,%rbx
140adc2aa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adc2af:	e8 dc 71 02 00       	call   0x140b03490
140adc2b4:	48 8b f0             	mov    %rax,%rsi
140adc2b7:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140adc2be:	00
140adc2bf:	48 8d 05 f2 ba 5f 00 	lea    0x5fbaf2(%rip),%rax        # 0x1410d7db8
140adc2c6:	48 89 03             	mov    %rax,(%rbx)
140adc2c9:	48 8b d6             	mov    %rsi,%rdx
140adc2cc:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
140adc2d3:	00
140adc2d4:	e8 27 67 02 00       	call   0x140b02a00
140adc2d9:	48 8b 08             	mov    (%rax),%rcx
140adc2dc:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140adc2e3:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140adc2e7:	48 8b 08             	mov    (%rax),%rcx
140adc2ea:	48 85 c9             	test   %rcx,%rcx
140adc2ed:	74 1a                	je     0x140adc309
140adc2ef:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140adc2f4:	75 13                	jne    0x140adc309
140adc2f6:	48 8b 01             	mov    (%rcx),%rax
140adc2f9:	ba 01 00 00 00       	mov    $0x1,%edx
140adc2fe:	48 8b 40 28          	mov    0x28(%rax),%rax
140adc302:	ff 15 18 77 4a 00    	call   *0x4a7718(%rip)        # 0x140f83a20
140adc308:	90                   	nop
140adc309:	48 8b ce             	mov    %rsi,%rcx
140adc30c:	e8 af 72 02 00       	call   0x140b035c0
140adc311:	48 8d 05 b0 ba 5f 00 	lea    0x5fbab0(%rip),%rax        # 0x1410d7dc8
140adc318:	48 89 03             	mov    %rax,(%rbx)
140adc31b:	48 8b cf             	mov    %rdi,%rcx
140adc31e:	e8 9d 72 02 00       	call   0x140b035c0
140adc323:	48 8b c3             	mov    %rbx,%rax
140adc326:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140adc32d:	5f                   	pop    %rdi
140adc32e:	5e                   	pop    %rsi
140adc32f:	5b                   	pop    %rbx
140adc330:	c3                   	ret
140adc331:	cc                   	int3
140adc332:	cc                   	int3
140adc333:	cc                   	int3
140adc334:	cc                   	int3
140adc335:	cc                   	int3
140adc336:	cc                   	int3
140adc337:	cc                   	int3
140adc338:	cc                   	int3
140adc339:	cc                   	int3
140adc33a:	cc                   	int3
140adc33b:	cc                   	int3
140adc33c:	cc                   	int3
140adc33d:	cc                   	int3
140adc33e:	cc                   	int3
140adc33f:	cc                   	int3
140adc340:	4c 8b dc             	mov    %rsp,%r11
140adc343:	49 89 5b 20          	mov    %rbx,0x20(%r11)
140adc347:	49 89 53 10          	mov    %rdx,0x10(%r11)
140adc34b:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140adc34f:	57                   	push   %rdi
140adc350:	48 83 ec 30          	sub    $0x30,%rsp