1401641ee:	cc                   	int3
1401641ef:	cc                   	int3
1401641f0:	40 57                	rex push %rdi
1401641f2:	48 83 ec 20          	sub    $0x20,%rsp
1401641f6:	83 69 10 01          	subl   $0x1,0x10(%rcx)
1401641fa:	48 8b f9             	mov    %rcx,%rdi
1401641fd:	75 37                	jne    0x140164236
1401641ff:	48 8b 09             	mov    (%rcx),%rcx
140164202:	48 85 c9             	test   %rcx,%rcx
140164205:	74 20                	je     0x140164227
140164207:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14016420c:	0f 1f 40 00          	nopl   0x0(%rax)
140164210:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140164214:	ff 15 f6 ea 29 00    	call   *0x29eaf6(%rip)        # 0x140402d10
14016421a:	48 8b cb             	mov    %rbx,%rcx
14016421d:	48 85 db             	test   %rbx,%rbx
140164220:	75 ee                	jne    0x140164210
140164222:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140164227:	48 8b cf             	mov    %rdi,%rcx
14016422a:	48 83 c4 20          	add    $0x20,%rsp
14016422e:	5f                   	pop    %rdi
14016422f:	48 ff 25 da ea 29 00 	rex.W jmp *0x29eada(%rip)        # 0x140402d10
140164236:	48 83 c4 20          	add    $0x20,%rsp
14016423a:	5f                   	pop    %rdi
14016423b:	c3                   	ret
14016423c:	cc                   	int3
14016423d:	cc                   	int3
14016423e:	cc                   	int3
14016423f:	cc                   	int3
140164240:	40 55                	rex push %rbp
140164242:	56                   	push   %rsi
140164243:	41 55                	push   %r13
140164245:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
14016424a:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
140164251:	48 8b 05 28 3f 2a 00 	mov    0x2a3f28(%rip),%rax        # 0x140408180
140164258:	48 33 c4             	xor    %rsp,%rax
14016425b:	48 89 45 40          	mov    %rax,0x40(%rbp)
14016425f:	4c 8b e9             	mov    %rcx,%r13
140164262:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140164266:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14016426a:	e8 91 51 07 00       	call   0x1401d9400
14016426f:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140164273:	48 8b f0             	mov    %rax,%rsi
140164276:	48 85 c0             	test   %rax,%rax
140164279:	75 0a                	jne    0x140164285
14016427b:	b8 1b 00 00 00       	mov    $0x1b,%eax
140164280:	e9 cf 08 00 00       	jmp    0x140164b54
140164285:	48 8b c8             	mov    %rax,%rcx
140164288:	48 89 bc 24 68 01 00 	mov    %rdi,0x168(%rsp)
14016428f:	00
140164290:	e8 8b 41 0c 00       	call   0x140228420
140164295:	48 63 f8             	movslq %eax,%rdi
140164298:	49 8b cd             	mov    %r13,%rcx
14016429b:	89 7c 24 38          	mov    %edi,0x38(%rsp)
14016429f:	e8 7c e1 fe ff       	call   0x140152420
1401642a4:	48 8b cf             	mov    %rdi,%rcx
1401642a7:	ba 08 00 00 00       	mov    $0x8,%edx
1401642ac:	ff 15 76 ea 29 00    	call   *0x29ea76(%rip)        # 0x140402d28
1401642b2:	48 85 c0             	test   %rax,%rax
1401642b5:	75 0a                	jne    0x1401642c1
1401642b7:	b8 1b 00 00 00       	mov    $0x1b,%eax
1401642bc:	e9 8b 08 00 00       	jmp    0x140164b4c
1401642c1:	48 89 9c 24 a0 01 00 	mov    %rbx,0x1a0(%rsp)
1401642c8:	00
1401642c9:	4c 89 b4 24 58 01 00 	mov    %r14,0x158(%rsp)
1401642d0:	00
1401642d1:	41 89 bd e0 13 00 00 	mov    %edi,0x13e0(%r13)
1401642d8:	49 89 85 e8 13 00 00 	mov    %rax,0x13e8(%r13)
1401642df:	e8 8c a0 0b 00       	call   0x14021e370
1401642e4:	48 8b c8             	mov    %rax,%rcx
1401642e7:	e8 c4 8e 0b 00       	call   0x14021d1b0
1401642ec:	45 33 f6             	xor    %r14d,%r14d
1401642ef:	48 8b d8             	mov    %rax,%rbx
1401642f2:	85 ff                	test   %edi,%edi
1401642f4:	0f 8e 38 08 00 00    	jle    0x140164b32
1401642fa:	4c 89 a4 24 60 01 00 	mov    %r12,0x160(%rsp)
140164301:	00
140164302:	4c 89 bc 24 50 01 00 	mov    %r15,0x150(%rsp)
140164309:	00
14016430a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140164310:	41 8b d6             	mov    %r14d,%edx
140164313:	48 8b ce             	mov    %rsi,%rcx
140164316:	e8 35 43 0c 00       	call   0x140228650
14016431b:	48 8b c8             	mov    %rax,%rcx
14016431e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140164323:	4c 8b e0             	mov    %rax,%r12
140164326:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14016432d:	00 00
14016432f:	e8 cc 72 f5 ff       	call   0x1400bb600
140164334:	48 8b d0             	mov    %rax,%rdx
140164337:	41 b9 1f 03 82 00    	mov    $0x82031f,%r9d
14016433d:	45 33 c0             	xor    %r8d,%r8d
140164340:	48 8b cb             	mov    %rbx,%rcx
140164343:	e8 d8 a4 0c 00       	call   0x14022e820
140164348:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14016434d:	45 33 c0             	xor    %r8d,%r8d
140164350:	ba 03 00 00 00       	mov    $0x3,%edx
140164355:	48 8b cb             	mov    %rbx,%rcx
140164358:	e8 e3 85 0b 00       	call   0x14021c940
14016435d:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140164362:	4c 8d 05 bf 6e 1d 00 	lea    0x1d6ebf(%rip),%r8        # 0x14033b228
140164369:	48 63 c8             	movslq %eax,%rcx
14016436c:	41 8b d6             	mov    %r14d,%edx
14016436f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140164374:	49 8b cd             	mov    %r13,%rcx
140164377:	e8 64 e3 fe ff       	call   0x1401526e0
14016437c:	45 33 c9             	xor    %r9d,%r9d
14016437f:	45 33 c0             	xor    %r8d,%r8d
140164382:	ba 01 00 00 00       	mov    $0x1,%edx
140164387:	48 8b cb             	mov    %rbx,%rcx
14016438a:	e8 b1 85 0b 00       	call   0x14021c940
14016438f:	49 8b cc             	mov    %r12,%rcx
140164392:	e8 e9 ea 0c 00       	call   0x140232e80
140164397:	48 8b d0             	mov    %rax,%rdx
14016439a:	41 b9 1f 03 82 00    	mov    $0x82031f,%r9d
1401643a0:	45 33 c0             	xor    %r8d,%r8d
1401643a3:	48 8b cb             	mov    %rbx,%rcx
1401643a6:	e8 75 a4 0c 00       	call   0x14022e820
1401643ab:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1401643b0:	45 33 c0             	xor    %r8d,%r8d
1401643b3:	ba 03 00 00 00       	mov    $0x3,%edx
1401643b8:	48 8b cb             	mov    %rbx,%rcx
1401643bb:	e8 80 85 0b 00       	call   0x14021c940
1401643c0:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401643c5:	4c 8d 05 64 6e 1d 00 	lea    0x1d6e64(%rip),%r8        # 0x14033b230
1401643cc:	48 63 c8             	movslq %eax,%rcx
1401643cf:	41 8b d6             	mov    %r14d,%edx
1401643d2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401643d7:	49 8b cd             	mov    %r13,%rcx
1401643da:	e8 01 e3 fe ff       	call   0x1401526e0
1401643df:	45 33 c9             	xor    %r9d,%r9d
1401643e2:	45 33 c0             	xor    %r8d,%r8d
1401643e5:	ba 01 00 00 00       	mov    $0x1,%edx
1401643ea:	48 8b cb             	mov    %rbx,%rcx
1401643ed:	e8 4e 85 0b 00       	call   0x14021c940
1401643f2:	49 8b cc             	mov    %r12,%rcx
1401643f5:	e8 c6 e1 0c 00       	call   0x1402325c0
1401643fa:	44 8b c0             	mov    %eax,%r8d
1401643fd:	48 8d 15 2c 3c 1d 00 	lea    0x1d3c2c(%rip),%rdx        # 0x140338030
140164404:	48 8b cb             	mov    %rbx,%rcx
140164407:	e8 64 5a 0c 00       	call   0x140229e70
14016440c:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140164411:	45 33 c0             	xor    %r8d,%r8d
140164414:	ba 03 00 00 00       	mov    $0x3,%edx
140164419:	48 8b cb             	mov    %rbx,%rcx
14016441c:	e8 1f 85 0b 00       	call   0x14021c940
140164421:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140164426:	4c 8d 05 0b 6e 1d 00 	lea    0x1d6e0b(%rip),%r8        # 0x14033b238
14016442d:	48 63 c8             	movslq %eax,%rcx
140164430:	41 8b d6             	mov    %r14d,%edx
140164433:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140164438:	49 8b cd             	mov    %r13,%rcx
14016443b:	e8 a0 e2 fe ff       	call   0x1401526e0
140164440:	45 33 c9             	xor    %r9d,%r9d
140164443:	45 33 c0             	xor    %r8d,%r8d
140164446:	ba 01 00 00 00       	mov    $0x1,%edx
14016444b:	48 8b cb             	mov    %rbx,%rcx
14016444e:	e8 ed 84 0b 00       	call   0x14021c940
140164453:	49 8b cc             	mov    %r12,%rcx
140164456:	e8 a5 cc fc ff       	call   0x140131100
14016445b:	4c 8b f8             	mov    %rax,%r15
14016445e:	81 78 04 02 01 00 00 	cmpl   $0x102,0x4(%rax)
140164465:	75 0f                	jne    0x140164476
140164467:	48 8d 15 ce a7 1c 00 	lea    0x1ca7ce(%rip),%rdx        # 0x14032ec3c
14016446e:	48 8b cb             	mov    %rbx,%rcx
140164471:	e8 8a 8f 0b 00       	call   0x14021d400
140164476:	33 ff                	xor    %edi,%edi
140164478:	33 f6                	xor    %esi,%esi
14016447a:	41 39 37             	cmp    %esi,(%r15)
14016447d:	7e 24                	jle    0x1401644a3
14016447f:	90                   	nop
140164480:	49 8b 47 08          	mov    0x8(%r15),%rax
140164484:	48 8d 15 9d 3b 1d 00 	lea    0x1d3b9d(%rip),%rdx        # 0x140338028
14016448b:	48 8b cb             	mov    %rbx,%rcx
14016448e:	44 0f b6 04 30       	movzbl (%rax,%rsi,1),%r8d
140164493:	e8 d8 59 0c 00       	call   0x140229e70
140164498:	ff c7                	inc    %edi
14016449a:	48 8d 76 01          	lea    0x1(%rsi),%rsi
14016449e:	41 3b 3f             	cmp    (%r15),%edi
1401644a1:	7c dd                	jl     0x140164480
1401644a3:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1401644a8:	45 33 c0             	xor    %r8d,%r8d
1401644ab:	ba 03 00 00 00       	mov    $0x3,%edx
1401644b0:	48 8b cb             	mov    %rbx,%rcx
1401644b3:	e8 88 84 0b 00       	call   0x14021c940
1401644b8:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401644bd:	4c 8d 05 7c 6d 1d 00 	lea    0x1d6d7c(%rip),%r8        # 0x14033b240
1401644c4:	48 63 c8             	movslq %eax,%rcx
1401644c7:	41 8b d6             	mov    %r14d,%edx
1401644ca:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401644cf:	49 8b cd             	mov    %r13,%rcx
1401644d2:	e8 09 e2 fe ff       	call   0x1401526e0
1401644d7:	45 33 c9             	xor    %r9d,%r9d
1401644da:	45 33 c0             	xor    %r8d,%r8d
1401644dd:	ba 01 00 00 00       	mov    $0x1,%edx
1401644e2:	48 8b cb             	mov    %rbx,%rcx
1401644e5:	e8 56 84 0b 00       	call   0x14021c940
1401644ea:	33 ff                	xor    %edi,%edi
1401644ec:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401644f1:	4d 8b c4             	mov    %r12,%r8
1401644f4:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1401644f9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401644fe:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140164503:	e8 38 30 0c 00       	call   0x140227540
140164508:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14016450d:	48 85 d2             	test   %rdx,%rdx
140164510:	74 52                	je     0x140164564
140164512:	48 8b 12             	mov    (%rdx),%rdx
140164515:	48 8b cb             	mov    %rbx,%rcx
140164518:	e8 e3 a0 0c 00       	call   0x14022e600
14016451d:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140164522:	45 33 c0             	xor    %r8d,%r8d
140164525:	ba 03 00 00 00       	mov    $0x3,%edx
14016452a:	48 8b cb             	mov    %rbx,%rcx
14016452d:	e8 0e 84 0b 00       	call   0x14021c940
140164532:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140164537:	4c 8d 05 12 6d 1d 00 	lea    0x1d6d12(%rip),%r8        # 0x14033b250
14016453e:	48 63 c8             	movslq %eax,%rcx
140164541:	41 8b d6             	mov    %r14d,%edx
140164544:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140164549:	49 8b cd             	mov    %r13,%rcx
14016454c:	e8 8f e1 fe ff       	call   0x1401526e0
140164551:	45 33 c9             	xor    %r9d,%r9d
140164554:	45 33 c0             	xor    %r8d,%r8d
140164557:	ba 01 00 00 00       	mov    $0x1,%edx
14016455c:	48 8b cb             	mov    %rbx,%rcx
14016455f:	e8 dc 83 0b 00       	call   0x14021c940
140164564:	49 8b cc             	mov    %r12,%rcx
140164567:	e8 b4 df 0c 00       	call   0x140232520
14016456c:	48 85 c0             	test   %rax,%rax
14016456f:	74 70                	je     0x1401645e1
140164571:	45 33 c9             	xor    %r9d,%r9d
140164574:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140164579:	45 33 c0             	xor    %r8d,%r8d
14016457c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140164581:	33 d2                	xor    %edx,%edx
140164583:	e8 88 6c 0b 00       	call   0x14021b210
140164588:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14016458d:	48 85 d2             	test   %rdx,%rdx
140164590:	74 4f                	je     0x1401645e1
140164592:	48 8b cb             	mov    %rbx,%rcx
140164595:	e8 66 a0 0c 00       	call   0x14022e600
14016459a:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14016459f:	45 33 c0             	xor    %r8d,%r8d
1401645a2:	ba 03 00 00 00       	mov    $0x3,%edx
1401645a7:	48 8b cb             	mov    %rbx,%rcx
1401645aa:	e8 91 83 0b 00       	call   0x14021c940
1401645af:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401645b4:	4c 8d 05 ad 6c 1d 00 	lea    0x1d6cad(%rip),%r8        # 0x14033b268
1401645bb:	48 63 c8             	movslq %eax,%rcx
1401645be:	41 8b d6             	mov    %r14d,%edx
1401645c1:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401645c6:	49 8b cd             	mov    %r13,%rcx
1401645c9:	e8 12 e1 fe ff       	call   0x1401526e0
1401645ce:	45 33 c9             	xor    %r9d,%r9d
1401645d1:	45 33 c0             	xor    %r8d,%r8d
1401645d4:	ba 01 00 00 00       	mov    $0x1,%edx
1401645d9:	48 8b cb             	mov    %rbx,%rcx
1401645dc:	e8 5f 83 0b 00       	call   0x14021c940
1401645e1:	49 8b cc             	mov    %r12,%rcx
1401645e4:	e8 f7 de 0c 00       	call   0x1402324e0
1401645e9:	48 8b c8             	mov    %rax,%rcx
1401645ec:	4c 8b e0             	mov    %rax,%r12
1401645ef:	e8 2c 3e 0c 00       	call   0x140228420
1401645f4:	85 c0                	test   %eax,%eax
1401645f6:	0f 8e cd 00 00 00    	jle    0x1401646c9
1401645fc:	49 8b cc             	mov    %r12,%rcx
1401645ff:	44 8b ff             	mov    %edi,%r15d
140164602:	e8 19 3e 0c 00       	call   0x140228420
140164607:	85 c0                	test   %eax,%eax
140164609:	0f 8e ba 00 00 00    	jle    0x1401646c9
14016460f:	90                   	nop
140164610:	41 8b d7             	mov    %r15d,%edx
140164613:	49 8b cc             	mov    %r12,%rcx
140164616:	e8 35 40 0c 00       	call   0x140228650
14016461b:	48 8b f0             	mov    %rax,%rsi
14016461e:	e8 4d 9d 0b 00       	call   0x14021e370
140164623:	48 8b c8             	mov    %rax,%rcx
140164626:	e8 85 8b 0b 00       	call   0x14021d1b0
14016462b:	48 8b f8             	mov    %rax,%rdi
14016462e:	48 85 c0             	test   %rax,%rax
140164631:	0f 84 92 00 00 00    	je     0x1401646c9
140164637:	48 8b ce             	mov    %rsi,%rcx
14016463a:	e8 81 eb 0c 00       	call   0x1402331c0
14016463f:	4c 8b c0             	mov    %rax,%r8
140164642:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140164646:	ba 80 00 00 00       	mov    $0x80,%edx
14016464b:	e8 20 a1 0c 00       	call   0x14022e770
140164650:	45 33 c9             	xor    %r9d,%r9d
140164653:	45 33 c0             	xor    %r8d,%r8d
140164656:	48 8b d6             	mov    %rsi,%rdx
140164659:	48 8b cf             	mov    %rdi,%rcx
14016465c:	e8 0f 10 0d 00       	call   0x140235670
140164661:	85 c0                	test   %eax,%eax
140164663:	75 13                	jne    0x140164678
140164665:	48 8b ce             	mov    %rsi,%rcx
140164668:	e8 b3 f0 0c 00       	call   0x140233720
14016466d:	48 8b d0             	mov    %rax,%rdx
140164670:	48 8b cf             	mov    %rdi,%rcx
140164673:	e8 98 b9 0c 00       	call   0x140230010
140164678:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
14016467d:	45 33 c0             	xor    %r8d,%r8d
140164680:	ba 73 00 00 00       	mov    $0x73,%edx
140164685:	48 8b cf             	mov    %rdi,%rcx
140164688:	e8 b3 82 0b 00       	call   0x14021c940
14016468d:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140164692:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140164696:	41 8b d6             	mov    %r14d,%edx
140164699:	49 8b cd             	mov    %r13,%rcx
14016469c:	49 8b 01             	mov    (%r9),%rax
14016469f:	4d 8b 49 08          	mov    0x8(%r9),%r9
1401646a3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401646a8:	e8 33 e0 fe ff       	call   0x1401526e0
1401646ad:	48 8b cf             	mov    %rdi,%rcx
1401646b0:	e8 0b 84 0b 00       	call   0x14021cac0
1401646b5:	49 8b cc             	mov    %r12,%rcx
1401646b8:	41 ff c7             	inc    %r15d
1401646bb:	e8 60 3d 0c 00       	call   0x140228420
1401646c0:	44 3b f8             	cmp    %eax,%r15d
1401646c3:	0f 8c 47 ff ff ff    	jl     0x140164610
1401646c9:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1401646ce:	49 8b cf             	mov    %r15,%rcx
1401646d1:	e8 da 85 0b 00       	call   0x14021ccb0
1401646d6:	48 8b d0             	mov    %rax,%rdx
1401646d9:	48 8b cb             	mov    %rbx,%rcx
1401646dc:	e8 7f af 0c 00       	call   0x14022f660
1401646e1:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1401646e6:	45 33 c0             	xor    %r8d,%r8d
1401646e9:	ba 03 00 00 00       	mov    $0x3,%edx
1401646ee:	48 8b cb             	mov    %rbx,%rcx
1401646f1:	e8 4a 82 0b 00       	call   0x14021c940
1401646f6:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401646fb:	4c 8d 05 7e 6b 1d 00 	lea    0x1d6b7e(%rip),%r8        # 0x14033b280
140164702:	48 63 c8             	movslq %eax,%rcx
140164705:	41 8b d6             	mov    %r14d,%edx
140164708:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14016470d:	49 8b cd             	mov    %r13,%rcx
140164710:	e8 cb df fe ff       	call   0x1401526e0
140164715:	45 33 c9             	xor    %r9d,%r9d
140164718:	45 33 c0             	xor    %r8d,%r8d
14016471b:	ba 01 00 00 00       	mov    $0x1,%edx
140164720:	48 8b cb             	mov    %rbx,%rcx
140164723:	e8 18 82 0b 00       	call   0x14021c940
140164728:	49 8b cf             	mov    %r15,%rcx
14016472b:	e8 c0 84 f4 ff       	call   0x1400acbf0
140164730:	48 8b d0             	mov    %rax,%rdx
140164733:	48 8b cb             	mov    %rbx,%rcx
140164736:	e8 25 af 0c 00       	call   0x14022f660
14016473b:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140164740:	45 33 c0             	xor    %r8d,%r8d