14043a2af:	74 0a                	je     0x14043a2bb
14043a2b1:	ba 01 00 00 00       	mov    $0x1,%edx
14043a2b6:	e8 c5 00 00 00       	call   0x14043a380
14043a2bb:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14043a2bf:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14043a2c3:	48 85 c9             	test   %rcx,%rcx
14043a2c6:	74 0a                	je     0x14043a2d2
14043a2c8:	ba 01 00 00 00       	mov    $0x1,%edx
14043a2cd:	e8 ae 00 00 00       	call   0x14043a380
14043a2d2:	ba 20 00 00 00       	mov    $0x20,%edx
14043a2d7:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14043a2db:	48 8b cb             	mov    %rbx,%rcx
14043a2de:	e8 61 0e 9e 00       	call   0x140e1b144
14043a2e3:	48 83 c7 08          	add    $0x8,%rdi
14043a2e7:	48 3b fe             	cmp    %rsi,%rdi
14043a2ea:	75 b4                	jne    0x14043a2a0
14043a2ec:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14043a2f1:	49 8b 1e             	mov    (%r14),%rbx
14043a2f4:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14043a2f9:	48 85 db             	test   %rbx,%rbx
14043a2fc:	74 51                	je     0x14043a34f
14043a2fe:	48 8b 0b             	mov    (%rbx),%rcx
14043a301:	48 85 c9             	test   %rcx,%rcx
14043a304:	74 3c                	je     0x14043a342
14043a306:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14043a30a:	48 2b d1             	sub    %rcx,%rdx
14043a30d:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14043a311:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14043a318:	72 18                	jb     0x14043a332
14043a31a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14043a31e:	48 83 c2 27          	add    $0x27,%rdx
14043a322:	49 2b c8             	sub    %r8,%rcx
14043a325:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14043a329:	48 83 f8 1f          	cmp    $0x1f,%rax
14043a32d:	77 45                	ja     0x14043a374
14043a32f:	49 8b c8             	mov    %r8,%rcx
14043a332:	e8 0d 0e 9e 00       	call   0x140e1b144
14043a337:	4c 89 3b             	mov    %r15,(%rbx)
14043a33a:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14043a33e:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14043a342:	ba 18 00 00 00       	mov    $0x18,%edx
14043a347:	48 8b cb             	mov    %rbx,%rcx
14043a34a:	e8 f5 0d 9e 00       	call   0x140e1b144
14043a34f:	40 f6 c5 01          	test   $0x1,%bpl
14043a353:	74 0d                	je     0x14043a362
14043a355:	ba 20 00 00 00       	mov    $0x20,%edx
14043a35a:	49 8b ce             	mov    %r14,%rcx
14043a35d:	e8 e2 0d 9e 00       	call   0x140e1b144
14043a362:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14043a367:	49 8b c6             	mov    %r14,%rax
14043a36a:	48 83 c4 20          	add    $0x20,%rsp
14043a36e:	41 5f                	pop    %r15
14043a370:	41 5e                	pop    %r14
14043a372:	5d                   	pop    %rbp
14043a373:	c3                   	ret
14043a374:	e8 2b fe 9e 00       	call   0x140e2a1a4
14043a379:	cc                   	int3
14043a37a:	cc                   	int3
14043a37b:	cc                   	int3
14043a37c:	cc                   	int3
14043a37d:	cc                   	int3
14043a37e:	cc                   	int3
14043a37f:	cc                   	int3
14043a380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14043a385:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14043a38a:	57                   	push   %rdi
14043a38b:	48 83 ec 20          	sub    $0x20,%rsp
14043a38f:	48 8b 19             	mov    (%rcx),%rbx
14043a392:	8b f2                	mov    %edx,%esi
14043a394:	48 8b f9             	mov    %rcx,%rdi
14043a397:	48 85 db             	test   %rbx,%rbx
14043a39a:	74 4f                	je     0x14043a3eb
14043a39c:	48 8b 0b             	mov    (%rbx),%rcx
14043a39f:	48 85 c9             	test   %rcx,%rcx
14043a3a2:	74 3a                	je     0x14043a3de
14043a3a4:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14043a3a8:	48 2b d1             	sub    %rcx,%rdx
14043a3ab:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14043a3b2:	72 18                	jb     0x14043a3cc
14043a3b4:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14043a3b8:	48 83 c2 27          	add    $0x27,%rdx
14043a3bc:	49 2b c8             	sub    %r8,%rcx
14043a3bf:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14043a3c3:	48 83 f8 1f          	cmp    $0x1f,%rax
14043a3c7:	77 48                	ja     0x14043a411
14043a3c9:	49 8b c8             	mov    %r8,%rcx
14043a3cc:	e8 73 0d 9e 00       	call   0x140e1b144
14043a3d1:	33 c0                	xor    %eax,%eax
14043a3d3:	48 89 03             	mov    %rax,(%rbx)
14043a3d6:	48 89 43 08          	mov    %rax,0x8(%rbx)
14043a3da:	48 89 43 10          	mov    %rax,0x10(%rbx)
14043a3de:	ba 18 00 00 00       	mov    $0x18,%edx
14043a3e3:	48 8b cb             	mov    %rbx,%rcx
14043a3e6:	e8 59 0d 9e 00       	call   0x140e1b144
14043a3eb:	40 f6 c6 01          	test   $0x1,%sil
14043a3ef:	74 0d                	je     0x14043a3fe
14043a3f1:	ba 10 00 00 00       	mov    $0x10,%edx
14043a3f6:	48 8b cf             	mov    %rdi,%rcx
14043a3f9:	e8 46 0d 9e 00       	call   0x140e1b144
14043a3fe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14043a403:	48 8b c7             	mov    %rdi,%rax
14043a406:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14043a40b:	48 83 c4 20          	add    $0x20,%rsp
14043a40f:	5f                   	pop    %rdi
14043a410:	c3                   	ret
14043a411:	e8 8e fd 9e 00       	call   0x140e2a1a4
14043a416:	cc                   	int3
14043a417:	cc                   	int3
14043a418:	cc                   	int3
14043a419:	cc                   	int3
14043a41a:	cc                   	int3
14043a41b:	cc                   	int3
14043a41c:	cc                   	int3
14043a41d:	cc                   	int3
14043a41e:	cc                   	int3
14043a41f:	cc                   	int3
14043a420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14043a425:	57                   	push   %rdi
14043a426:	48 83 ec 20          	sub    $0x20,%rsp
14043a42a:	8b da                	mov    %edx,%ebx
14043a42c:	48 8b f9             	mov    %rcx,%rdi
14043a42f:	e8 8c e0 ff ff       	call   0x1404384c0
14043a434:	f6 c3 01             	test   $0x1,%bl
14043a437:	74 0d                	je     0x14043a446
14043a439:	ba c0 00 00 00       	mov    $0xc0,%edx
14043a43e:	48 8b cf             	mov    %rdi,%rcx
14043a441:	e8 fe 0c 9e 00       	call   0x140e1b144
14043a446:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14043a44b:	48 8b c7             	mov    %rdi,%rax
14043a44e:	48 83 c4 20          	add    $0x20,%rsp
14043a452:	5f                   	pop    %rdi
14043a453:	c3                   	ret
14043a454:	cc                   	int3
14043a455:	cc                   	int3
14043a456:	cc                   	int3
14043a457:	cc                   	int3
14043a458:	cc                   	int3
14043a459:	cc                   	int3
14043a45a:	cc                   	int3
14043a45b:	cc                   	int3
14043a45c:	cc                   	int3
14043a45d:	cc                   	int3
14043a45e:	cc                   	int3
14043a45f:	cc                   	int3
14043a460:	40 53                	rex push %rbx
14043a462:	48 83 ec 20          	sub    $0x20,%rsp
14043a466:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14043a46b:	48 8d 05 0e 9f bb 00 	lea    0xbb9f0e(%rip),%rax        # 0x140ff4380
14043a472:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14043a477:	8b ea                	mov    %edx,%ebp
14043a479:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14043a47d:	48 8b d9             	mov    %rcx,%rbx
14043a480:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14043a485:	45 33 f6             	xor    %r14d,%r14d
14043a488:	48 89 01             	mov    %rax,(%rcx)
14043a48b:	48 85 ff             	test   %rdi,%rdi
14043a48e:	74 56                	je     0x14043a4e6
14043a490:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14043a494:	48 85 c9             	test   %rcx,%rcx
14043a497:	74 0a                	je     0x14043a4a3
14043a499:	ba 03 00 00 00       	mov    $0x3,%edx
14043a49e:	e8 a1 0c 9e 00       	call   0x140e1b144
14043a4a3:	4c 89 77 08          	mov    %r14,0x8(%rdi)
14043a4a7:	44 38 77 10          	cmp    %r14b,0x10(%rdi)
14043a4ab:	75 2c                	jne    0x14043a4d9
14043a4ad:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14043a4b2:	48 8b 77 18          	mov    0x18(%rdi),%rsi
14043a4b6:	48 85 f6             	test   %rsi,%rsi
14043a4b9:	74 15                	je     0x14043a4d0
14043a4bb:	48 8b ce             	mov    %rsi,%rcx
14043a4be:	e8 ad f2 ff ff       	call   0x140439770
14043a4c3:	ba 28 00 00 00       	mov    $0x28,%edx
14043a4c8:	48 8b ce             	mov    %rsi,%rcx
14043a4cb:	e8 74 0c 9e 00       	call   0x140e1b144
14043a4d0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14043a4d5:	4c 89 77 18          	mov    %r14,0x18(%rdi)
14043a4d9:	ba 40 00 00 00       	mov    $0x40,%edx
14043a4de:	48 8b cf             	mov    %rdi,%rcx
14043a4e1:	e8 5e 0c 9e 00       	call   0x140e1b144
14043a4e6:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14043a4ea:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14043a4ef:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14043a4f3:	48 85 c9             	test   %rcx,%rcx
14043a4f6:	74 0a                	je     0x14043a502
14043a4f8:	ba 18 00 00 00       	mov    $0x18,%edx
14043a4fd:	e8 42 0c 9e 00       	call   0x140e1b144
14043a502:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14043a506:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14043a50a:	48 85 c9             	test   %rcx,%rcx
14043a50d:	74 11                	je     0x14043a520
14043a50f:	48 8b 01             	mov    (%rcx),%rax
14043a512:	ba 01 00 00 00       	mov    $0x1,%edx
14043a517:	48 8b 00             	mov    (%rax),%rax
14043a51a:	ff 15 00 95 b4 00    	call   *0xb49500(%rip)        # 0x140f83a20
14043a520:	48 8d 05 31 a6 b6 00 	lea    0xb6a631(%rip),%rax        # 0x140fa4b58
14043a527:	4c 89 73 18          	mov    %r14,0x18(%rbx)
14043a52b:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14043a530:	40 f6 c5 01          	test   $0x1,%bpl
14043a534:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14043a539:	48 89 03             	mov    %rax,(%rbx)
14043a53c:	74 0d                	je     0x14043a54b
14043a53e:	ba 30 00 00 00       	mov    $0x30,%edx
14043a543:	48 8b cb             	mov    %rbx,%rcx
14043a546:	e8 f9 0b 9e 00       	call   0x140e1b144
14043a54b:	48 8b c3             	mov    %rbx,%rax
14043a54e:	48 83 c4 20          	add    $0x20,%rsp
14043a552:	5b                   	pop    %rbx
14043a553:	c3                   	ret
14043a554:	cc                   	int3
14043a555:	cc                   	int3
14043a556:	cc                   	int3
14043a557:	cc                   	int3
14043a558:	cc                   	int3
14043a559:	cc                   	int3
14043a55a:	cc                   	int3
14043a55b:	cc                   	int3
14043a55c:	cc                   	int3
14043a55d:	cc                   	int3
14043a55e:	cc                   	int3
14043a55f:	cc                   	int3
14043a560:	40 53                	rex push %rbx
14043a562:	48 83 ec 20          	sub    $0x20,%rsp
14043a566:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14043a56b:	48 8b d9             	mov    %rcx,%rbx
14043a56e:	8b 09                	mov    (%rcx),%ecx
14043a570:	8b f2                	mov    %edx,%esi
14043a572:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14043a577:	85 c9                	test   %ecx,%ecx
14043a579:	74 2d                	je     0x14043a5a8
14043a57b:	83 f9 01             	cmp    $0x1,%ecx
14043a57e:	75 4e                	jne    0x14043a5ce
14043a580:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14043a584:	48 85 ff             	test   %rdi,%rdi
14043a587:	74 15                	je     0x14043a59e
14043a589:	48 8b cf             	mov    %rdi,%rcx
14043a58c:	e8 3f e3 ff ff       	call   0x1404388d0
14043a591:	ba c0 00 00 00       	mov    $0xc0,%edx
14043a596:	48 8b cf             	mov    %rdi,%rcx
14043a599:	e8 a6 0b 9e 00       	call   0x140e1b144
14043a59e:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14043a5a5:	00
14043a5a6:	eb 26                	jmp    0x14043a5ce
14043a5a8:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
14043a5ac:	48 85 ff             	test   %rdi,%rdi
14043a5af:	74 15                	je     0x14043a5c6
14043a5b1:	48 8b cf             	mov    %rdi,%rcx
14043a5b4:	e8 67 eb ff ff       	call   0x140439120
14043a5b9:	ba a8 00 00 00       	mov    $0xa8,%edx
14043a5be:	48 8b cf             	mov    %rdi,%rcx
14043a5c1:	e8 7e 0b 9e 00       	call   0x140e1b144
14043a5c6:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14043a5cd:	00
14043a5ce:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14043a5d3:	40 f6 c6 01          	test   $0x1,%sil
14043a5d7:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14043a5dc:	74 0d                	je     0x14043a5eb
14043a5de:	ba 28 00 00 00       	mov    $0x28,%edx
14043a5e3:	48 8b cb             	mov    %rbx,%rcx
14043a5e6:	e8 59 0b 9e 00       	call   0x140e1b144
14043a5eb:	48 8b c3             	mov    %rbx,%rax
14043a5ee:	48 83 c4 20          	add    $0x20,%rsp
14043a5f2:	5b                   	pop    %rbx
14043a5f3:	c3                   	ret
14043a5f4:	cc                   	int3
14043a5f5:	cc                   	int3
14043a5f6:	cc                   	int3
14043a5f7:	cc                   	int3
14043a5f8:	cc                   	int3
14043a5f9:	cc                   	int3
14043a5fa:	cc                   	int3
14043a5fb:	cc                   	int3
14043a5fc:	cc                   	int3
14043a5fd:	cc                   	int3
14043a5fe:	cc                   	int3
14043a5ff:	cc                   	int3
14043a600:	40 53                	rex push %rbx
14043a602:	48 83 ec 20          	sub    $0x20,%rsp
14043a606:	48 8b d9             	mov    %rcx,%rbx
14043a609:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14043a60e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14043a612:	8b f2                	mov    %edx,%esi
14043a614:	48 85 c9             	test   %rcx,%rcx
14043a617:	74 0a                	je     0x14043a623
14043a619:	ba 03 00 00 00       	mov    $0x3,%edx
14043a61e:	e8 21 0b 9e 00       	call   0x140e1b144
14043a623:	80 7b 10 00          	cmpb   $0x0,0x10(%rbx)
14043a627:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14043a62e:	00
14043a62f:	75 30                	jne    0x14043a661
14043a631:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14043a636:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
14043a63a:	48 85 ff             	test   %rdi,%rdi
14043a63d:	74 15                	je     0x14043a654
14043a63f:	48 8b cf             	mov    %rdi,%rcx
14043a642:	e8 29 f1 ff ff       	call   0x140439770
14043a647:	ba 28 00 00 00       	mov    $0x28,%edx
14043a64c:	48 8b cf             	mov    %rdi,%rcx
14043a64f:	e8 f0 0a 9e 00       	call   0x140e1b144
14043a654:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14043a659:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14043a660:	00
14043a661:	40 f6 c6 01          	test   $0x1,%sil
14043a665:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14043a66a:	74 0d                	je     0x14043a679
14043a66c:	ba 40 00 00 00       	mov    $0x40,%edx
14043a671:	48 8b cb             	mov    %rbx,%rcx
14043a674:	e8 cb 0a 9e 00       	call   0x140e1b144
14043a679:	48 8b c3             	mov    %rbx,%rax
14043a67c:	48 83 c4 20          	add    $0x20,%rsp
14043a680:	5b                   	pop    %rbx
14043a681:	c3                   	ret
14043a682:	cc                   	int3
14043a683:	cc                   	int3
14043a684:	cc                   	int3
14043a685:	cc                   	int3
14043a686:	cc                   	int3
14043a687:	cc                   	int3
14043a688:	cc                   	int3
14043a689:	cc                   	int3
14043a68a:	cc                   	int3
14043a68b:	cc                   	int3
14043a68c:	cc                   	int3
14043a68d:	cc                   	int3
14043a68e:	cc                   	int3
14043a68f:	cc                   	int3
14043a690:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14043a695:	55                   	push   %rbp
14043a696:	56                   	push   %rsi
14043a697:	57                   	push   %rdi
14043a698:	41 54                	push   %r12
14043a69a:	41 55                	push   %r13
14043a69c:	41 56                	push   %r14
14043a69e:	41 57                	push   %r15
14043a6a0:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14043a6a5:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14043a6ac:	48 8b 05 4d e8 f7 00 	mov    0xf7e84d(%rip),%rax        # 0x1413b8f00
14043a6b3:	48 33 c4             	xor    %rsp,%rax
14043a6b6:	48 89 45 17          	mov    %rax,0x17(%rbp)
14043a6ba:	48 8b fa             	mov    %rdx,%rdi
14043a6bd:	4c 8b e9             	mov    %rcx,%r13
14043a6c0:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
14043a6c4:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
14043a6c8:	45 33 f6             	xor    %r14d,%r14d
14043a6cb:	44 89 75 9f          	mov    %r14d,-0x61(%rbp)
14043a6cf:	48 8d 15 8a d6 fe 00 	lea    0xfed68a(%rip),%rdx        # 0x141427d60
14043a6d6:	e8 35 30 dd ff       	call   0x14020d710
14043a6db:	be 01 00 00 00       	mov    $0x1,%esi
14043a6e0:	89 75 9f             	mov    %esi,-0x61(%rbp)
14043a6e3:	49 8b 55 00          	mov    0x0(%r13),%rdx
14043a6e7:	44 0f b7 07          	movzwl (%rdi),%r8d