14049a336:	89 5f 10             	mov    %ebx,0x10(%rdi)
14049a339:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14049a33d:	48 85 c9             	test   %rcx,%rcx
14049a340:	74 05                	je     0x14049a347
14049a342:	e8 fd 0d 98 00       	call   0x140e1b144
14049a347:	ba 30 00 00 00       	mov    $0x30,%edx
14049a34c:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14049a350:	48 8b cf             	mov    %rdi,%rcx
14049a353:	89 5f 20             	mov    %ebx,0x20(%rdi)
14049a356:	e8 e9 0d 98 00       	call   0x140e1b144
14049a35b:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14049a35f:	e9 9b 00 00 00       	jmp    0x14049a3ff
14049a364:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
14049a368:	48 85 ff             	test   %rdi,%rdi
14049a36b:	74 4a                	je     0x14049a3b7
14049a36d:	48 8b 0f             	mov    (%rdi),%rcx
14049a370:	48 85 c9             	test   %rcx,%rcx
14049a373:	74 05                	je     0x14049a37a
14049a375:	e8 ca 0d 98 00       	call   0x140e1b144
14049a37a:	48 89 1f             	mov    %rbx,(%rdi)
14049a37d:	89 5f 08             	mov    %ebx,0x8(%rdi)
14049a380:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14049a384:	48 85 c9             	test   %rcx,%rcx
14049a387:	74 05                	je     0x14049a38e
14049a389:	e8 b6 0d 98 00       	call   0x140e1b144
14049a38e:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14049a392:	89 5f 20             	mov    %ebx,0x20(%rdi)
14049a395:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14049a399:	48 85 c9             	test   %rcx,%rcx
14049a39c:	74 05                	je     0x14049a3a3
14049a39e:	e8 a1 0d 98 00       	call   0x140e1b144
14049a3a3:	ba 48 00 00 00       	mov    $0x48,%edx
14049a3a8:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
14049a3ac:	48 8b cf             	mov    %rdi,%rcx
14049a3af:	89 5f 40             	mov    %ebx,0x40(%rdi)
14049a3b2:	e8 8d 0d 98 00       	call   0x140e1b144
14049a3b7:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14049a3bb:	eb 42                	jmp    0x14049a3ff
14049a3bd:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14049a3c1:	48 85 ff             	test   %rdi,%rdi
14049a3c4:	74 35                	je     0x14049a3fb
14049a3c6:	48 8b 0f             	mov    (%rdi),%rcx
14049a3c9:	48 85 c9             	test   %rcx,%rcx
14049a3cc:	74 05                	je     0x14049a3d3
14049a3ce:	e8 71 0d 98 00       	call   0x140e1b144
14049a3d3:	48 89 1f             	mov    %rbx,(%rdi)
14049a3d6:	89 5f 08             	mov    %ebx,0x8(%rdi)
14049a3d9:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14049a3dd:	48 85 c9             	test   %rcx,%rcx
14049a3e0:	74 05                	je     0x14049a3e7
14049a3e2:	e8 5d 0d 98 00       	call   0x140e1b144
14049a3e7:	ba 28 00 00 00       	mov    $0x28,%edx
14049a3ec:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14049a3f0:	48 8b cf             	mov    %rdi,%rcx
14049a3f3:	89 5f 20             	mov    %ebx,0x20(%rdi)
14049a3f6:	e8 49 0d 98 00       	call   0x140e1b144
14049a3fb:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14049a3ff:	ba 28 00 00 00       	mov    $0x28,%edx
14049a404:	48 8b ce             	mov    %rsi,%rcx
14049a407:	e8 38 0d 98 00       	call   0x140e1b144
14049a40c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14049a411:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14049a416:	49 89 5e 08          	mov    %rbx,0x8(%r14)
14049a41a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14049a41f:	48 83 c4 20          	add    $0x20,%rsp
14049a423:	41 5e                	pop    %r14
14049a425:	c3                   	ret
14049a426:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14049a42a:	48 85 db             	test   %rbx,%rbx
14049a42d:	74 15                	je     0x14049a444
14049a42f:	48 8b cb             	mov    %rbx,%rcx
14049a432:	e8 d9 f8 ff ff       	call   0x140499d10
14049a437:	ba 58 00 00 00       	mov    $0x58,%edx
14049a43c:	48 8b cb             	mov    %rbx,%rcx
14049a43f:	e8 00 0d 98 00       	call   0x140e1b144
14049a444:	33 db                	xor    %ebx,%ebx
14049a446:	49 89 5e 10          	mov    %rbx,0x10(%r14)
14049a44a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14049a44f:	48 83 c4 20          	add    $0x20,%rsp
14049a453:	41 5e                	pop    %r14
14049a455:	c3                   	ret
14049a456:	cc                   	int3
14049a457:	cc                   	int3
14049a458:	cc                   	int3
14049a459:	cc                   	int3
14049a45a:	cc                   	int3
14049a45b:	cc                   	int3
14049a45c:	cc                   	int3
14049a45d:	cc                   	int3
14049a45e:	cc                   	int3
14049a45f:	cc                   	int3
14049a460:	40 56                	rex push %rsi
14049a462:	48 83 ec 20          	sub    $0x20,%rsp
14049a466:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14049a46b:	48 8b f1             	mov    %rcx,%rsi
14049a46e:	8b 09                	mov    (%rcx),%ecx
14049a470:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14049a475:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14049a47a:	44 8b f2             	mov    %edx,%r14d
14049a47d:	85 c9                	test   %ecx,%ecx
14049a47f:	74 3f                	je     0x14049a4c0
14049a481:	83 f9 01             	cmp    $0x1,%ecx
14049a484:	0f 85 19 01 00 00    	jne    0x14049a5a3
14049a48a:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14049a48e:	33 db                	xor    %ebx,%ebx
14049a490:	48 85 ff             	test   %rdi,%rdi
14049a493:	74 22                	je     0x14049a4b7
14049a495:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049a499:	48 85 c9             	test   %rcx,%rcx
14049a49c:	74 05                	je     0x14049a4a3
14049a49e:	e8 a1 0c 98 00       	call   0x140e1b144
14049a4a3:	ba 20 00 00 00       	mov    $0x20,%edx
14049a4a8:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14049a4ac:	48 8b cf             	mov    %rdi,%rcx
14049a4af:	89 5f 10             	mov    %ebx,0x10(%rdi)
14049a4b2:	e8 8d 0c 98 00       	call   0x140e1b144
14049a4b7:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14049a4bb:	e9 e3 00 00 00       	jmp    0x14049a5a3
14049a4c0:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14049a4c5:	33 db                	xor    %ebx,%ebx
14049a4c7:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
14049a4cb:	48 85 ed             	test   %rbp,%rbp
14049a4ce:	0f 84 c6 00 00 00    	je     0x14049a59a
14049a4d4:	0f b6 4d 00          	movzbl 0x0(%rbp),%ecx
14049a4d8:	83 e9 09             	sub    $0x9,%ecx
14049a4db:	74 25                	je     0x14049a502
14049a4dd:	83 f9 01             	cmp    $0x1,%ecx
14049a4e0:	0f 85 a7 00 00 00    	jne    0x14049a58d
14049a4e6:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14049a4ea:	48 85 c9             	test   %rcx,%rcx
14049a4ed:	74 0a                	je     0x14049a4f9
14049a4ef:	ba 01 00 00 00       	mov    $0x1,%edx
14049a4f4:	e8 07 02 00 00       	call   0x14049a700
14049a4f9:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14049a4fd:	e9 8b 00 00 00       	jmp    0x14049a58d
14049a502:	48 8b 7d 10          	mov    0x10(%rbp),%rdi
14049a506:	48 85 ff             	test   %rdi,%rdi
14049a509:	74 7e                	je     0x14049a589
14049a50b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049a50f:	48 85 c9             	test   %rcx,%rcx
14049a512:	74 0a                	je     0x14049a51e
14049a514:	ba 03 00 00 00       	mov    $0x3,%edx
14049a519:	e8 26 0c 98 00       	call   0x140e1b144
14049a51e:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14049a522:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14049a526:	48 85 c9             	test   %rcx,%rcx
14049a529:	74 05                	je     0x14049a530
14049a52b:	e8 14 0c 98 00       	call   0x140e1b144
14049a530:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14049a534:	89 5f 18             	mov    %ebx,0x18(%rdi)
14049a537:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14049a53b:	48 85 c9             	test   %rcx,%rcx
14049a53e:	74 05                	je     0x14049a545
14049a540:	e8 ff 0b 98 00       	call   0x140e1b144
14049a545:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
14049a549:	89 5f 28             	mov    %ebx,0x28(%rdi)
14049a54c:	83 7f 30 08          	cmpl   $0x8,0x30(%rdi)
14049a550:	75 15                	jne    0x14049a567
14049a552:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14049a556:	48 85 c9             	test   %rcx,%rcx
14049a559:	74 05                	je     0x14049a560
14049a55b:	e8 e4 0b 98 00       	call   0x140e1b144
14049a560:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
14049a564:	89 5f 40             	mov    %ebx,0x40(%rdi)
14049a567:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
14049a56b:	48 85 c9             	test   %rcx,%rcx
14049a56e:	74 05                	je     0x14049a575
14049a570:	e8 cf 0b 98 00       	call   0x140e1b144
14049a575:	ba 58 00 00 00       	mov    $0x58,%edx
14049a57a:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
14049a57e:	48 8b cf             	mov    %rdi,%rcx
14049a581:	89 5f 50             	mov    %ebx,0x50(%rdi)
14049a584:	e8 bb 0b 98 00       	call   0x140e1b144
14049a589:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
14049a58d:	ba 20 00 00 00       	mov    $0x20,%edx
14049a592:	48 8b cd             	mov    %rbp,%rcx
14049a595:	e8 aa 0b 98 00       	call   0x140e1b144
14049a59a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14049a59f:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14049a5a3:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14049a5a8:	41 f6 c6 01          	test   $0x1,%r14b
14049a5ac:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14049a5b1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049a5b6:	74 0d                	je     0x14049a5c5
14049a5b8:	ba 20 00 00 00       	mov    $0x20,%edx
14049a5bd:	48 8b ce             	mov    %rsi,%rcx
14049a5c0:	e8 7f 0b 98 00       	call   0x140e1b144
14049a5c5:	48 8b c6             	mov    %rsi,%rax
14049a5c8:	48 83 c4 20          	add    $0x20,%rsp
14049a5cc:	5e                   	pop    %rsi
14049a5cd:	c3                   	ret
14049a5ce:	cc                   	int3
14049a5cf:	cc                   	int3
14049a5d0:	40 53                	rex push %rbx
14049a5d2:	48 83 ec 20          	sub    $0x20,%rsp
14049a5d6:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14049a5db:	48 8b d9             	mov    %rcx,%rbx
14049a5de:	48 8b 09             	mov    (%rcx),%rcx
14049a5e1:	8b ea                	mov    %edx,%ebp
14049a5e3:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14049a5e8:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14049a5ed:	48 85 c9             	test   %rcx,%rcx
14049a5f0:	74 0a                	je     0x14049a5fc
14049a5f2:	ba 01 00 00 00       	mov    $0x1,%edx
14049a5f7:	e8 24 03 00 00       	call   0x14049a920
14049a5fc:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14049a600:	45 33 f6             	xor    %r14d,%r14d
14049a603:	4c 89 33             	mov    %r14,(%rbx)
14049a606:	48 85 c9             	test   %rcx,%rcx
14049a609:	74 0a                	je     0x14049a615
14049a60b:	ba 01 00 00 00       	mov    $0x1,%edx
14049a610:	e8 4b 02 00 00       	call   0x14049a860
14049a615:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14049a619:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14049a61d:	48 85 c9             	test   %rcx,%rcx
14049a620:	74 0a                	je     0x14049a62c
14049a622:	ba 01 00 00 00       	mov    $0x1,%edx
14049a627:	e8 34 02 00 00       	call   0x14049a860
14049a62c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14049a630:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14049a634:	48 85 c9             	test   %rcx,%rcx
14049a637:	74 0a                	je     0x14049a643
14049a639:	ba 01 00 00 00       	mov    $0x1,%edx
14049a63e:	e8 1d 02 00 00       	call   0x14049a860
14049a643:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14049a647:	4c 89 73 18          	mov    %r14,0x18(%rbx)
14049a64b:	48 85 c9             	test   %rcx,%rcx
14049a64e:	74 0a                	je     0x14049a65a
14049a650:	ba 01 00 00 00       	mov    $0x1,%edx
14049a655:	e8 06 02 00 00       	call   0x14049a860
14049a65a:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14049a65e:	4c 89 73 20          	mov    %r14,0x20(%rbx)
14049a662:	48 85 c9             	test   %rcx,%rcx
14049a665:	74 0a                	je     0x14049a671
14049a667:	ba 01 00 00 00       	mov    $0x1,%edx
14049a66c:	e8 ef 01 00 00       	call   0x14049a860
14049a671:	48 8b 73 30          	mov    0x30(%rbx),%rsi
14049a675:	4c 89 73 28          	mov    %r14,0x28(%rbx)
14049a679:	48 85 f6             	test   %rsi,%rsi
14049a67c:	74 4d                	je     0x14049a6cb
14049a67e:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14049a683:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
14049a687:	48 85 ff             	test   %rdi,%rdi
14049a68a:	74 29                	je     0x14049a6b5
14049a68c:	80 3f fd             	cmpb   $0xfd,(%rdi)
14049a68f:	75 17                	jne    0x14049a6a8
14049a691:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049a695:	48 85 c9             	test   %rcx,%rcx
14049a698:	74 0a                	je     0x14049a6a4
14049a69a:	ba 03 00 00 00       	mov    $0x3,%edx
14049a69f:	e8 a0 0a 98 00       	call   0x140e1b144
14049a6a4:	4c 89 77 08          	mov    %r14,0x8(%rdi)
14049a6a8:	ba 20 00 00 00       	mov    $0x20,%edx
14049a6ad:	48 8b cf             	mov    %rdi,%rcx
14049a6b0:	e8 8f 0a 98 00       	call   0x140e1b144
14049a6b5:	ba 10 00 00 00       	mov    $0x10,%edx
14049a6ba:	4c 89 76 08          	mov    %r14,0x8(%rsi)
14049a6be:	48 8b ce             	mov    %rsi,%rcx
14049a6c1:	e8 7e 0a 98 00       	call   0x140e1b144
14049a6c6:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14049a6cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14049a6d0:	40 f6 c5 01          	test   $0x1,%bpl
14049a6d4:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14049a6d9:	4c 89 73 30          	mov    %r14,0x30(%rbx)
14049a6dd:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14049a6e2:	74 0d                	je     0x14049a6f1
14049a6e4:	ba 48 00 00 00       	mov    $0x48,%edx
14049a6e9:	48 8b cb             	mov    %rbx,%rcx
14049a6ec:	e8 53 0a 98 00       	call   0x140e1b144
14049a6f1:	48 8b c3             	mov    %rbx,%rax
14049a6f4:	48 83 c4 20          	add    $0x20,%rsp
14049a6f8:	5b                   	pop    %rbx
14049a6f9:	c3                   	ret
14049a6fa:	cc                   	int3
14049a6fb:	cc                   	int3
14049a6fc:	cc                   	int3
14049a6fd:	cc                   	int3
14049a6fe:	cc                   	int3
14049a6ff:	cc                   	int3
14049a700:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14049a705:	56                   	push   %rsi
14049a706:	41 56                	push   %r14
14049a708:	41 57                	push   %r15
14049a70a:	48 83 ec 20          	sub    $0x20,%rsp
14049a70e:	48 8b 59 18          	mov    0x18(%rcx),%rbx
14049a712:	45 33 ff             	xor    %r15d,%r15d
14049a715:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14049a71a:	44 8b f2             	mov    %edx,%r14d
14049a71d:	48 8b f1             	mov    %rcx,%rsi
14049a720:	48 85 db             	test   %rbx,%rbx
14049a723:	74 37                	je     0x14049a75c
14049a725:	48 8b 0b             	mov    (%rbx),%rcx
14049a728:	48 85 c9             	test   %rcx,%rcx
14049a72b:	74 05                	je     0x14049a732
14049a72d:	e8 12 0a 98 00       	call   0x140e1b144
14049a732:	4c 89 3b             	mov    %r15,(%rbx)
14049a735:	44 89 7b 08          	mov    %r15d,0x8(%rbx)
14049a739:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14049a73d:	48 85 c9             	test   %rcx,%rcx
14049a740:	74 05                	je     0x14049a747
14049a742:	e8 fd 09 98 00       	call   0x140e1b144
14049a747:	ba 20 00 00 00       	mov    $0x20,%edx
14049a74c:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14049a750:	48 8b cb             	mov    %rbx,%rcx
14049a753:	44 89 7b 18          	mov    %r15d,0x18(%rbx)
14049a757:	e8 e8 09 98 00       	call   0x140e1b144
14049a75c:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14049a760:	4c 89 7e 18          	mov    %r15,0x18(%rsi)
14049a764:	48 85 ff             	test   %rdi,%rdi
14049a767:	74 64                	je     0x14049a7cd
14049a769:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14049a76e:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
14049a772:	48 8b 3f             	mov    (%rdi),%rdi
14049a775:	48 3b fd             	cmp    %rbp,%rdi
14049a778:	74 4e                	je     0x14049a7c8
14049a77a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14049a780:	48 8b 1f             	mov    (%rdi),%rbx
14049a783:	48 85 db             	test   %rbx,%rbx
14049a786:	74 37                	je     0x14049a7bf
14049a788:	48 8b 0b             	mov    (%rbx),%rcx
14049a78b:	48 85 c9             	test   %rcx,%rcx
14049a78e:	74 05                	je     0x14049a795
14049a790:	e8 af 09 98 00       	call   0x140e1b144
14049a795:	4c 89 3b             	mov    %r15,(%rbx)
14049a798:	44 89 7b 08          	mov    %r15d,0x8(%rbx)
14049a79c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14049a7a0:	48 85 c9             	test   %rcx,%rcx
14049a7a3:	74 05                	je     0x14049a7aa
14049a7a5:	e8 9a 09 98 00       	call   0x140e1b144
14049a7aa:	ba 20 00 00 00       	mov    $0x20,%edx
14049a7af:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14049a7b3:	48 8b cb             	mov    %rbx,%rcx
14049a7b6:	44 89 7b 18          	mov    %r15d,0x18(%rbx)
14049a7ba:	e8 85 09 98 00       	call   0x140e1b144
14049a7bf:	48 83 c7 08          	add    $0x8,%rdi
14049a7c3:	48 3b fd             	cmp    %rbp,%rdi
14049a7c6:	75 b8                	jne    0x14049a780
14049a7c8:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14049a7cd:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
14049a7d1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14049a7d6:	48 85 db             	test   %rbx,%rbx
14049a7d9:	74 51                	je     0x14049a82c
14049a7db:	48 8b 0b             	mov    (%rbx),%rcx
14049a7de:	48 85 c9             	test   %rcx,%rcx
14049a7e1:	74 3c                	je     0x14049a81f
14049a7e3:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14049a7e7:	48 2b d1             	sub    %rcx,%rdx
14049a7ea:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14049a7ee:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14049a7f5:	72 18                	jb     0x14049a80f