1407f71ae:	48 85 c9             	test   %rcx,%rcx
1407f71b1:	74 20                	je     0x1407f71d3
1407f71b3:	8b 41 10             	mov    0x10(%rcx),%eax
1407f71b6:	ff c8                	dec    %eax
1407f71b8:	89 41 10             	mov    %eax,0x10(%rcx)
1407f71bb:	85 c0                	test   %eax,%eax
1407f71bd:	7f 14                	jg     0x1407f71d3
1407f71bf:	78 41                	js     0x1407f7202
1407f71c1:	48 8b 01             	mov    (%rcx),%rax
1407f71c4:	ba 01 00 00 00       	mov    $0x1,%edx
1407f71c9:	48 8b 00             	mov    (%rax),%rax
1407f71cc:	ff 15 4e c8 78 00    	call   *0x78c84e(%rip)        # 0x140f83a20
1407f71d2:	90                   	nop
1407f71d3:	48 8b cb             	mov    %rbx,%rcx
1407f71d6:	e8 85 fb ff ff       	call   0x1407f6d60
1407f71db:	40 f6 c7 01          	test   $0x1,%dil
1407f71df:	74 0d                	je     0x1407f71ee
1407f71e1:	ba 60 00 00 00       	mov    $0x60,%edx
1407f71e6:	48 8b cb             	mov    %rbx,%rcx
1407f71e9:	e8 56 3f 62 00       	call   0x140e1b144
1407f71ee:	48 8b c3             	mov    %rbx,%rax
1407f71f1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f71f6:	48 83 c4 20          	add    $0x20,%rsp
1407f71fa:	5f                   	pop    %rdi
1407f71fb:	c3                   	ret
1407f71fc:	e8 a3 2f 63 00       	call   0x140e2a1a4
1407f7201:	90                   	nop
1407f7202:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f7207:	e8 f4 34 f9 ff       	call   0x14078a700
1407f720c:	cc                   	int3
1407f720d:	cc                   	int3
1407f720e:	cc                   	int3
1407f720f:	cc                   	int3
1407f7210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f7215:	57                   	push   %rdi
1407f7216:	48 83 ec 20          	sub    $0x20,%rsp
1407f721a:	8b fa                	mov    %edx,%edi
1407f721c:	48 8b d9             	mov    %rcx,%rbx
1407f721f:	48 8d 05 ba 30 84 00 	lea    0x8430ba(%rip),%rax        # 0x14103a2e0
1407f7226:	48 89 01             	mov    %rax,(%rcx)
1407f7229:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1407f722d:	e8 12 3f 62 00       	call   0x140e1b144
1407f7232:	90                   	nop
1407f7233:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f7237:	48 85 c9             	test   %rcx,%rcx
1407f723a:	74 20                	je     0x1407f725c
1407f723c:	8b 41 10             	mov    0x10(%rcx),%eax
1407f723f:	ff c8                	dec    %eax
1407f7241:	89 41 10             	mov    %eax,0x10(%rcx)
1407f7244:	85 c0                	test   %eax,%eax
1407f7246:	7f 14                	jg     0x1407f725c
1407f7248:	78 3b                	js     0x1407f7285
1407f724a:	48 8b 01             	mov    (%rcx),%rax
1407f724d:	ba 01 00 00 00       	mov    $0x1,%edx
1407f7252:	48 8b 00             	mov    (%rax),%rax
1407f7255:	ff 15 c5 c7 78 00    	call   *0x78c7c5(%rip)        # 0x140f83a20
1407f725b:	90                   	nop
1407f725c:	48 8b cb             	mov    %rbx,%rcx
1407f725f:	e8 fc fa ff ff       	call   0x1407f6d60
1407f7264:	40 f6 c7 01          	test   $0x1,%dil
1407f7268:	74 0d                	je     0x1407f7277
1407f726a:	ba 58 00 00 00       	mov    $0x58,%edx
1407f726f:	48 8b cb             	mov    %rbx,%rcx
1407f7272:	e8 cd 3e 62 00       	call   0x140e1b144
1407f7277:	48 8b c3             	mov    %rbx,%rax
1407f727a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f727f:	48 83 c4 20          	add    $0x20,%rsp
1407f7283:	5f                   	pop    %rdi
1407f7284:	c3                   	ret
1407f7285:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f728a:	e8 71 34 f9 ff       	call   0x14078a700
1407f728f:	cc                   	int3
1407f7290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f7295:	57                   	push   %rdi
1407f7296:	48 83 ec 20          	sub    $0x20,%rsp
1407f729a:	8b fa                	mov    %edx,%edi
1407f729c:	48 8b d9             	mov    %rcx,%rbx
1407f729f:	48 8d 05 7a 31 84 00 	lea    0x84317a(%rip),%rax        # 0x14103a420
1407f72a6:	48 89 01             	mov    %rax,(%rcx)
1407f72a9:	ba 01 00 00 00       	mov    $0x1,%edx
1407f72ae:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1407f72b2:	e8 8d 3e 62 00       	call   0x140e1b144
1407f72b7:	90                   	nop
1407f72b8:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f72bc:	48 85 c9             	test   %rcx,%rcx
1407f72bf:	74 20                	je     0x1407f72e1
1407f72c1:	8b 41 10             	mov    0x10(%rcx),%eax
1407f72c4:	ff c8                	dec    %eax
1407f72c6:	89 41 10             	mov    %eax,0x10(%rcx)
1407f72c9:	85 c0                	test   %eax,%eax
1407f72cb:	7f 14                	jg     0x1407f72e1
1407f72cd:	78 3b                	js     0x1407f730a
1407f72cf:	48 8b 01             	mov    (%rcx),%rax
1407f72d2:	ba 01 00 00 00       	mov    $0x1,%edx
1407f72d7:	48 8b 00             	mov    (%rax),%rax
1407f72da:	ff 15 40 c7 78 00    	call   *0x78c740(%rip)        # 0x140f83a20
1407f72e0:	90                   	nop
1407f72e1:	48 8b cb             	mov    %rbx,%rcx
1407f72e4:	e8 77 fa ff ff       	call   0x1407f6d60
1407f72e9:	40 f6 c7 01          	test   $0x1,%dil
1407f72ed:	74 0d                	je     0x1407f72fc
1407f72ef:	ba 50 00 00 00       	mov    $0x50,%edx
1407f72f4:	48 8b cb             	mov    %rbx,%rcx
1407f72f7:	e8 48 3e 62 00       	call   0x140e1b144
1407f72fc:	48 8b c3             	mov    %rbx,%rax
1407f72ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f7304:	48 83 c4 20          	add    $0x20,%rsp
1407f7308:	5f                   	pop    %rdi
1407f7309:	c3                   	ret
1407f730a:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f730f:	e8 ec 33 f9 ff       	call   0x14078a700
1407f7314:	cc                   	int3
1407f7315:	cc                   	int3
1407f7316:	cc                   	int3
1407f7317:	cc                   	int3
1407f7318:	cc                   	int3
1407f7319:	cc                   	int3
1407f731a:	cc                   	int3
1407f731b:	cc                   	int3
1407f731c:	cc                   	int3
1407f731d:	cc                   	int3
1407f731e:	cc                   	int3
1407f731f:	cc                   	int3
1407f7320:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f7325:	57                   	push   %rdi
1407f7326:	48 83 ec 20          	sub    $0x20,%rsp
1407f732a:	8b fa                	mov    %edx,%edi
1407f732c:	48 8b d9             	mov    %rcx,%rbx
1407f732f:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1407f7333:	48 85 c9             	test   %rcx,%rcx
1407f7336:	74 20                	je     0x1407f7358
1407f7338:	8b 41 10             	mov    0x10(%rcx),%eax
1407f733b:	ff c8                	dec    %eax
1407f733d:	89 41 10             	mov    %eax,0x10(%rcx)
1407f7340:	85 c0                	test   %eax,%eax
1407f7342:	7f 14                	jg     0x1407f7358
1407f7344:	78 6f                	js     0x1407f73b5
1407f7346:	48 8b 01             	mov    (%rcx),%rax
1407f7349:	ba 01 00 00 00       	mov    $0x1,%edx
1407f734e:	48 8b 00             	mov    (%rax),%rax
1407f7351:	ff 15 c9 c6 78 00    	call   *0x78c6c9(%rip)        # 0x140f83a20
1407f7357:	90                   	nop
1407f7358:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f735c:	48 85 c9             	test   %rcx,%rcx
1407f735f:	74 20                	je     0x1407f7381
1407f7361:	8b 41 10             	mov    0x10(%rcx),%eax
1407f7364:	ff c8                	dec    %eax
1407f7366:	89 41 10             	mov    %eax,0x10(%rcx)
1407f7369:	85 c0                	test   %eax,%eax
1407f736b:	7f 14                	jg     0x1407f7381
1407f736d:	78 3b                	js     0x1407f73aa
1407f736f:	48 8b 01             	mov    (%rcx),%rax
1407f7372:	ba 01 00 00 00       	mov    $0x1,%edx
1407f7377:	48 8b 00             	mov    (%rax),%rax
1407f737a:	ff 15 a0 c6 78 00    	call   *0x78c6a0(%rip)        # 0x140f83a20
1407f7380:	90                   	nop
1407f7381:	48 8b cb             	mov    %rbx,%rcx
1407f7384:	e8 d7 f9 ff ff       	call   0x1407f6d60
1407f7389:	40 f6 c7 01          	test   $0x1,%dil
1407f738d:	74 0d                	je     0x1407f739c
1407f738f:	ba 48 00 00 00       	mov    $0x48,%edx
1407f7394:	48 8b cb             	mov    %rbx,%rcx
1407f7397:	e8 a8 3d 62 00       	call   0x140e1b144
1407f739c:	48 8b c3             	mov    %rbx,%rax
1407f739f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f73a4:	48 83 c4 20          	add    $0x20,%rsp
1407f73a8:	5f                   	pop    %rdi
1407f73a9:	c3                   	ret
1407f73aa:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f73af:	e8 4c 33 f9 ff       	call   0x14078a700
1407f73b4:	90                   	nop
1407f73b5:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f73ba:	e8 41 33 f9 ff       	call   0x14078a700
1407f73bf:	cc                   	int3
1407f73c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f73c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407f73ca:	57                   	push   %rdi
1407f73cb:	48 83 ec 20          	sub    $0x20,%rsp
1407f73cf:	8b f2                	mov    %edx,%esi
1407f73d1:	48 8b d9             	mov    %rcx,%rbx
1407f73d4:	48 8b 51 70          	mov    0x70(%rcx),%rdx
1407f73d8:	48 83 fa 0f          	cmp    $0xf,%rdx
1407f73dc:	76 31                	jbe    0x1407f740f
1407f73de:	48 8b 49 58          	mov    0x58(%rcx),%rcx
1407f73e2:	48 ff c2             	inc    %rdx
1407f73e5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407f73ec:	72 1c                	jb     0x1407f740a
1407f73ee:	48 83 c2 27          	add    $0x27,%rdx
1407f73f2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1407f73f6:	49 2b c8             	sub    %r8,%rcx
1407f73f9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1407f73fd:	48 83 f8 1f          	cmp    $0x1f,%rax
1407f7401:	0f 87 9b 00 00 00    	ja     0x1407f74a2
1407f7407:	49 8b c8             	mov    %r8,%rcx
1407f740a:	e8 35 3d 62 00       	call   0x140e1b144
1407f740f:	48 c7 43 68 00 00 00 	movq   $0x0,0x68(%rbx)
1407f7416:	00
1407f7417:	48 c7 43 70 0f 00 00 	movq   $0xf,0x70(%rbx)
1407f741e:	00
1407f741f:	c6 43 58 00          	movb   $0x0,0x58(%rbx)
1407f7423:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1407f7427:	e8 64 9c 63 00       	call   0x140e31090
1407f742c:	90                   	nop
1407f742d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407f7431:	48 85 c9             	test   %rcx,%rcx
1407f7434:	74 20                	je     0x1407f7456
1407f7436:	8b 41 10             	mov    0x10(%rcx),%eax
1407f7439:	ff c8                	dec    %eax
1407f743b:	89 41 10             	mov    %eax,0x10(%rcx)
1407f743e:	85 c0                	test   %eax,%eax
1407f7440:	7f 14                	jg     0x1407f7456
1407f7442:	78 64                	js     0x1407f74a8
1407f7444:	48 8b 01             	mov    (%rcx),%rax
1407f7447:	ba 01 00 00 00       	mov    $0x1,%edx
1407f744c:	48 8b 00             	mov    (%rax),%rax
1407f744f:	ff 15 cb c5 78 00    	call   *0x78c5cb(%rip)        # 0x140f83a20
1407f7455:	90                   	nop
1407f7456:	48 8b 7b 38          	mov    0x38(%rbx),%rdi
1407f745a:	48 85 ff             	test   %rdi,%rdi
1407f745d:	74 15                	je     0x1407f7474
1407f745f:	48 8b cf             	mov    %rdi,%rcx
1407f7462:	e8 e9 e8 e8 ff       	call   0x140685d50
1407f7467:	ba 70 00 00 00       	mov    $0x70,%edx
1407f746c:	48 8b cf             	mov    %rdi,%rcx
1407f746f:	e8 d0 3c 62 00       	call   0x140e1b144
1407f7474:	48 8b cb             	mov    %rbx,%rcx
1407f7477:	e8 e4 f8 ff ff       	call   0x1407f6d60
1407f747c:	40 f6 c6 01          	test   $0x1,%sil
1407f7480:	74 0d                	je     0x1407f748f
1407f7482:	ba 78 00 00 00       	mov    $0x78,%edx
1407f7487:	48 8b cb             	mov    %rbx,%rcx
1407f748a:	e8 b5 3c 62 00       	call   0x140e1b144
1407f748f:	48 8b c3             	mov    %rbx,%rax
1407f7492:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f7497:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407f749c:	48 83 c4 20          	add    $0x20,%rsp
1407f74a0:	5f                   	pop    %rdi
1407f74a1:	c3                   	ret
1407f74a2:	e8 fd 2c 63 00       	call   0x140e2a1a4
1407f74a7:	90                   	nop
1407f74a8:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f74ad:	e8 4e 32 f9 ff       	call   0x14078a700
1407f74b2:	cc                   	int3
1407f74b3:	cc                   	int3
1407f74b4:	cc                   	int3
1407f74b5:	cc                   	int3
1407f74b6:	cc                   	int3
1407f74b7:	cc                   	int3
1407f74b8:	cc                   	int3
1407f74b9:	cc                   	int3
1407f74ba:	cc                   	int3
1407f74bb:	cc                   	int3
1407f74bc:	cc                   	int3
1407f74bd:	cc                   	int3
1407f74be:	cc                   	int3
1407f74bf:	cc                   	int3
1407f74c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f74c5:	57                   	push   %rdi
1407f74c6:	48 83 ec 20          	sub    $0x20,%rsp
1407f74ca:	8b da                	mov    %edx,%ebx
1407f74cc:	48 8b f9             	mov    %rcx,%rdi
1407f74cf:	e8 2c f9 ff ff       	call   0x1407f6e00
1407f74d4:	f6 c3 01             	test   $0x1,%bl
1407f74d7:	74 0d                	je     0x1407f74e6
1407f74d9:	ba 48 00 00 00       	mov    $0x48,%edx
1407f74de:	48 8b cf             	mov    %rdi,%rcx
1407f74e1:	e8 5e 3c 62 00       	call   0x140e1b144
1407f74e6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f74eb:	48 8b c7             	mov    %rdi,%rax
1407f74ee:	48 83 c4 20          	add    $0x20,%rsp
1407f74f2:	5f                   	pop    %rdi
1407f74f3:	c3                   	ret
1407f74f4:	cc                   	int3
1407f74f5:	cc                   	int3
1407f74f6:	cc                   	int3
1407f74f7:	cc                   	int3
1407f74f8:	cc                   	int3
1407f74f9:	cc                   	int3
1407f74fa:	cc                   	int3
1407f74fb:	cc                   	int3
1407f74fc:	cc                   	int3
1407f74fd:	cc                   	int3
1407f74fe:	cc                   	int3
1407f74ff:	cc                   	int3
1407f7500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f7505:	57                   	push   %rdi
1407f7506:	48 83 ec 20          	sub    $0x20,%rsp
1407f750a:	8b fa                	mov    %edx,%edi
1407f750c:	48 8b d9             	mov    %rcx,%rbx
1407f750f:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1407f7513:	48 85 c9             	test   %rcx,%rcx
1407f7516:	74 47                	je     0x1407f755f
1407f7518:	48 8b 43 50          	mov    0x50(%rbx),%rax
1407f751c:	48 2b c1             	sub    %rcx,%rax
1407f751f:	48 c1 f8 02          	sar    $0x2,%rax
1407f7523:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
1407f752a:	00
1407f752b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407f7532:	72 18                	jb     0x1407f754c
1407f7534:	48 83 c2 27          	add    $0x27,%rdx
1407f7538:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1407f753c:	49 2b c8             	sub    %r8,%rcx
1407f753f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1407f7543:	48 83 f8 1f          	cmp    $0x1f,%rax
1407f7547:	77 68                	ja     0x1407f75b1
1407f7549:	49 8b c8             	mov    %r8,%rcx
1407f754c:	e8 f3 3b 62 00       	call   0x140e1b144
1407f7551:	33 c0                	xor    %eax,%eax
1407f7553:	48 89 43 40          	mov    %rax,0x40(%rbx)
1407f7557:	48 89 43 48          	mov    %rax,0x48(%rbx)
1407f755b:	48 89 43 50          	mov    %rax,0x50(%rbx)
1407f755f:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f7563:	48 85 c9             	test   %rcx,%rcx
1407f7566:	74 20                	je     0x1407f7588
1407f7568:	8b 41 10             	mov    0x10(%rcx),%eax
1407f756b:	ff c8                	dec    %eax
1407f756d:	89 41 10             	mov    %eax,0x10(%rcx)
1407f7570:	85 c0                	test   %eax,%eax
1407f7572:	7f 14                	jg     0x1407f7588
1407f7574:	78 41                	js     0x1407f75b7
1407f7576:	48 8b 01             	mov    (%rcx),%rax
1407f7579:	ba 01 00 00 00       	mov    $0x1,%edx
1407f757e:	48 8b 00             	mov    (%rax),%rax
1407f7581:	ff 15 99 c4 78 00    	call   *0x78c499(%rip)        # 0x140f83a20
1407f7587:	90                   	nop
1407f7588:	48 8b cb             	mov    %rbx,%rcx
1407f758b:	e8 d0 f7 ff ff       	call   0x1407f6d60
1407f7590:	40 f6 c7 01          	test   $0x1,%dil
1407f7594:	74 0d                	je     0x1407f75a3
1407f7596:	ba 58 00 00 00       	mov    $0x58,%edx
1407f759b:	48 8b cb             	mov    %rbx,%rcx
1407f759e:	e8 a1 3b 62 00       	call   0x140e1b144
1407f75a3:	48 8b c3             	mov    %rbx,%rax
1407f75a6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f75ab:	48 83 c4 20          	add    $0x20,%rsp
1407f75af:	5f                   	pop    %rdi
1407f75b0:	c3                   	ret
1407f75b1:	e8 ee 2b 63 00       	call   0x140e2a1a4
1407f75b6:	90                   	nop
1407f75b7:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f75bc:	e8 3f 31 f9 ff       	call   0x14078a700
1407f75c1:	cc                   	int3
1407f75c2:	cc                   	int3
1407f75c3:	cc                   	int3
1407f75c4:	cc                   	int3
1407f75c5:	cc                   	int3
1407f75c6:	cc                   	int3
1407f75c7:	cc                   	int3
1407f75c8:	cc                   	int3
1407f75c9:	cc                   	int3