14056e593:	48 8b 01             	mov    (%rcx),%rax
14056e596:	48 8b c8             	mov    %rax,%rcx
14056e599:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14056e59d:	74 f1                	je     0x14056e590
14056e59f:	4d 8b 46 40          	mov    0x40(%r14),%r8
14056e5a3:	49 3b d8             	cmp    %r8,%rbx
14056e5a6:	0f 85 1b ff ff ff    	jne    0x14056e4c7
14056e5ac:	4d 8b 40 08          	mov    0x8(%r8),%r8
14056e5b0:	49 8d 56 40          	lea    0x40(%r14),%rdx
14056e5b4:	49 8d 4e 40          	lea    0x40(%r14),%rcx
14056e5b8:	e8 63 3f fc ff       	call   0x140532520
14056e5bd:	ba 48 00 00 00       	mov    $0x48,%edx
14056e5c2:	49 8b 4e 40          	mov    0x40(%r14),%rcx
14056e5c6:	e8 79 cb 8a 00       	call   0x140e1b144
14056e5cb:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14056e5cf:	48 8b 41 08          	mov    0x8(%rcx),%rax
14056e5d3:	48 89 28             	mov    %rbp,(%rax)
14056e5d6:	48 8b 09             	mov    (%rcx),%rcx
14056e5d9:	48 85 c9             	test   %rcx,%rcx
14056e5dc:	74 17                	je     0x14056e5f5
14056e5de:	66 90                	xchg   %ax,%ax
14056e5e0:	48 8b 19             	mov    (%rcx),%rbx
14056e5e3:	ba 18 00 00 00       	mov    $0x18,%edx
14056e5e8:	e8 57 cb 8a 00       	call   0x140e1b144
14056e5ed:	48 8b cb             	mov    %rbx,%rcx
14056e5f0:	48 85 db             	test   %rbx,%rbx
14056e5f3:	75 eb                	jne    0x14056e5e0
14056e5f5:	ba 18 00 00 00       	mov    $0x18,%edx
14056e5fa:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14056e5fe:	e8 41 cb 8a 00       	call   0x140e1b144
14056e603:	90                   	nop
14056e604:	49 8b 4e 28          	mov    0x28(%r14),%rcx
14056e608:	48 85 c9             	test   %rcx,%rcx
14056e60b:	74 20                	je     0x14056e62d
14056e60d:	8b 41 10             	mov    0x10(%rcx),%eax
14056e610:	ff c8                	dec    %eax
14056e612:	89 41 10             	mov    %eax,0x10(%rcx)
14056e615:	85 c0                	test   %eax,%eax
14056e617:	7f 14                	jg     0x14056e62d
14056e619:	78 7d                	js     0x14056e698
14056e61b:	48 8b 01             	mov    (%rcx),%rax
14056e61e:	ba 01 00 00 00       	mov    $0x1,%edx
14056e623:	48 8b 00             	mov    (%rax),%rax
14056e626:	ff 15 f4 53 a1 00    	call   *0xa153f4(%rip)        # 0x140f83a20
14056e62c:	90                   	nop
14056e62d:	49 8b 4e 20          	mov    0x20(%r14),%rcx
14056e631:	48 85 c9             	test   %rcx,%rcx
14056e634:	74 20                	je     0x14056e656
14056e636:	8b 41 10             	mov    0x10(%rcx),%eax
14056e639:	ff c8                	dec    %eax
14056e63b:	89 41 10             	mov    %eax,0x10(%rcx)
14056e63e:	85 c0                	test   %eax,%eax
14056e640:	7f 14                	jg     0x14056e656
14056e642:	78 3e                	js     0x14056e682
14056e644:	48 8b 01             	mov    (%rcx),%rax
14056e647:	ba 01 00 00 00       	mov    $0x1,%edx
14056e64c:	48 8b 00             	mov    (%rax),%rax
14056e64f:	ff 15 cb 53 a1 00    	call   *0xa153cb(%rip)        # 0x140f83a20
14056e655:	90                   	nop
14056e656:	49 8d 4e 08          	lea    0x8(%r14),%rcx
14056e65a:	e8 01 9d c2 ff       	call   0x140198360
14056e65f:	48 8d 05 52 15 aa 00 	lea    0xaa1552(%rip),%rax        # 0x14100fbb8
14056e666:	49 89 06             	mov    %rax,(%r14)
14056e669:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14056e66e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14056e673:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14056e678:	48 83 c4 20          	add    $0x20,%rsp
14056e67c:	41 5f                	pop    %r15
14056e67e:	41 5e                	pop    %r14
14056e680:	5f                   	pop    %rdi
14056e681:	c3                   	ret
14056e682:	b9 02 00 00 00       	mov    $0x2,%ecx
14056e687:	e8 74 c0 21 00       	call   0x14078a700
14056e68c:	90                   	nop
14056e68d:	b9 02 00 00 00       	mov    $0x2,%ecx
14056e692:	e8 69 c0 21 00       	call   0x14078a700
14056e697:	90                   	nop
14056e698:	b9 02 00 00 00       	mov    $0x2,%ecx
14056e69d:	e8 5e c0 21 00       	call   0x14078a700
14056e6a2:	90                   	nop
14056e6a3:	e8 fc ba 8b 00       	call   0x140e2a1a4
14056e6a8:	cc                   	int3
14056e6a9:	cc                   	int3
14056e6aa:	cc                   	int3
14056e6ab:	cc                   	int3
14056e6ac:	cc                   	int3
14056e6ad:	cc                   	int3
14056e6ae:	cc                   	int3
14056e6af:	cc                   	int3
14056e6b0:	48 8d 05 01 15 aa 00 	lea    0xaa1501(%rip),%rax        # 0x14100fbb8
14056e6b7:	48 89 01             	mov    %rax,(%rcx)
14056e6ba:	c3                   	ret
14056e6bb:	cc                   	int3
14056e6bc:	cc                   	int3
14056e6bd:	cc                   	int3
14056e6be:	cc                   	int3
14056e6bf:	cc                   	int3
14056e6c0:	40 53                	rex push %rbx
14056e6c2:	48 83 ec 20          	sub    $0x20,%rsp
14056e6c6:	48 8b d9             	mov    %rcx,%rbx
14056e6c9:	48 83 c1 30          	add    $0x30,%rcx
14056e6cd:	e8 8e 9c c2 ff       	call   0x140198360
14056e6d2:	90                   	nop
14056e6d3:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14056e6d7:	48 85 c9             	test   %rcx,%rcx
14056e6da:	74 20                	je     0x14056e6fc
14056e6dc:	8b 41 10             	mov    0x10(%rcx),%eax
14056e6df:	ff c8                	dec    %eax
14056e6e1:	89 41 10             	mov    %eax,0x10(%rcx)
14056e6e4:	85 c0                	test   %eax,%eax
14056e6e6:	7f 14                	jg     0x14056e6fc
14056e6e8:	78 61                	js     0x14056e74b
14056e6ea:	48 8b 01             	mov    (%rcx),%rax
14056e6ed:	ba 01 00 00 00       	mov    $0x1,%edx
14056e6f2:	48 8b 00             	mov    (%rax),%rax
14056e6f5:	ff 15 25 53 a1 00    	call   *0xa15325(%rip)        # 0x140f83a20
14056e6fb:	90                   	nop
14056e6fc:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14056e700:	48 83 fa 0f          	cmp    $0xf,%rdx
14056e704:	76 2c                	jbe    0x14056e732
14056e706:	48 ff c2             	inc    %rdx
14056e709:	48 8b 0b             	mov    (%rbx),%rcx
14056e70c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056e713:	72 18                	jb     0x14056e72d
14056e715:	48 83 c2 27          	add    $0x27,%rdx
14056e719:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14056e71d:	49 2b c8             	sub    %r8,%rcx
14056e720:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14056e724:	48 83 f8 1f          	cmp    $0x1f,%rax
14056e728:	77 2c                	ja     0x14056e756
14056e72a:	49 8b c8             	mov    %r8,%rcx
14056e72d:	e8 12 ca 8a 00       	call   0x140e1b144
14056e732:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14056e739:	00
14056e73a:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14056e741:	00
14056e742:	c6 03 00             	movb   $0x0,(%rbx)
14056e745:	48 83 c4 20          	add    $0x20,%rsp
14056e749:	5b                   	pop    %rbx
14056e74a:	c3                   	ret
14056e74b:	b9 02 00 00 00       	mov    $0x2,%ecx
14056e750:	e8 ab bf 21 00       	call   0x14078a700
14056e755:	90                   	nop
14056e756:	e8 49 ba 8b 00       	call   0x140e2a1a4
14056e75b:	cc                   	int3
14056e75c:	cc                   	int3
14056e75d:	cc                   	int3
14056e75e:	cc                   	int3
14056e75f:	cc                   	int3
14056e760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14056e765:	57                   	push   %rdi
14056e766:	48 83 ec 20          	sub    $0x20,%rsp
14056e76a:	8b da                	mov    %edx,%ebx
14056e76c:	48 8b f9             	mov    %rcx,%rdi
14056e76f:	e8 5c fc ff ff       	call   0x14056e3d0
14056e774:	f6 c3 01             	test   $0x1,%bl
14056e777:	74 0d                	je     0x14056e786
14056e779:	ba 68 00 00 00       	mov    $0x68,%edx
14056e77e:	48 8b cf             	mov    %rdi,%rcx
14056e781:	e8 be c9 8a 00       	call   0x140e1b144
14056e786:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14056e78b:	48 8b c7             	mov    %rdi,%rax
14056e78e:	48 83 c4 20          	add    $0x20,%rsp
14056e792:	5f                   	pop    %rdi
14056e793:	c3                   	ret
14056e794:	cc                   	int3
14056e795:	cc                   	int3
14056e796:	cc                   	int3
14056e797:	cc                   	int3
14056e798:	cc                   	int3
14056e799:	cc                   	int3
14056e79a:	cc                   	int3
14056e79b:	cc                   	int3
14056e79c:	cc                   	int3
14056e79d:	cc                   	int3
14056e79e:	cc                   	int3
14056e79f:	cc                   	int3
14056e7a0:	40 53                	rex push %rbx
14056e7a2:	48 83 ec 20          	sub    $0x20,%rsp
14056e7a6:	48 8d 05 0b 14 aa 00 	lea    0xaa140b(%rip),%rax        # 0x14100fbb8
14056e7ad:	48 8b d9             	mov    %rcx,%rbx
14056e7b0:	48 89 01             	mov    %rax,(%rcx)
14056e7b3:	f6 c2 01             	test   $0x1,%dl
14056e7b6:	74 0a                	je     0x14056e7c2
14056e7b8:	ba 08 00 00 00       	mov    $0x8,%edx
14056e7bd:	e8 82 c9 8a 00       	call   0x140e1b144
14056e7c2:	48 8b c3             	mov    %rbx,%rax
14056e7c5:	48 83 c4 20          	add    $0x20,%rsp
14056e7c9:	5b                   	pop    %rbx
14056e7ca:	c3                   	ret
14056e7cb:	cc                   	int3
14056e7cc:	cc                   	int3
14056e7cd:	cc                   	int3
14056e7ce:	cc                   	int3
14056e7cf:	cc                   	int3
14056e7d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14056e7d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14056e7da:	57                   	push   %rdi
14056e7db:	48 83 ec 20          	sub    $0x20,%rsp
14056e7df:	48 8b 39             	mov    (%rcx),%rdi
14056e7e2:	8b f2                	mov    %edx,%esi
14056e7e4:	48 8b d9             	mov    %rcx,%rbx
14056e7e7:	48 85 ff             	test   %rdi,%rdi
14056e7ea:	74 15                	je     0x14056e801
14056e7ec:	48 8b cf             	mov    %rdi,%rcx
14056e7ef:	e8 9c a2 1d 00       	call   0x140748a90
14056e7f4:	ba 18 00 00 00       	mov    $0x18,%edx
14056e7f9:	48 8b cf             	mov    %rdi,%rcx
14056e7fc:	e8 43 c9 8a 00       	call   0x140e1b144
14056e801:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
14056e805:	e8 56 9b c2 ff       	call   0x140198360
14056e80a:	48 8b 53 20          	mov    0x20(%rbx),%rdx
14056e80e:	48 83 fa 0f          	cmp    $0xf,%rdx
14056e812:	76 2d                	jbe    0x14056e841
14056e814:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14056e818:	48 ff c2             	inc    %rdx
14056e81b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056e822:	72 18                	jb     0x14056e83c
14056e824:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14056e828:	48 83 c2 27          	add    $0x27,%rdx
14056e82c:	49 2b c8             	sub    %r8,%rcx
14056e82f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14056e833:	48 83 f8 1f          	cmp    $0x1f,%rax
14056e837:	77 42                	ja     0x14056e87b
14056e839:	49 8b c8             	mov    %r8,%rcx
14056e83c:	e8 03 c9 8a 00       	call   0x140e1b144
14056e841:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14056e848:	00
14056e849:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
14056e850:	00
14056e851:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
14056e855:	40 f6 c6 01          	test   $0x1,%sil
14056e859:	74 0d                	je     0x14056e868
14056e85b:	ba 48 00 00 00       	mov    $0x48,%edx
14056e860:	48 8b cb             	mov    %rbx,%rcx
14056e863:	e8 dc c8 8a 00       	call   0x140e1b144
14056e868:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14056e86d:	48 8b c3             	mov    %rbx,%rax
14056e870:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14056e875:	48 83 c4 20          	add    $0x20,%rsp
14056e879:	5f                   	pop    %rdi
14056e87a:	c3                   	ret
14056e87b:	e8 24 b9 8b 00       	call   0x140e2a1a4
14056e880:	cc                   	int3
14056e881:	cc                   	int3
14056e882:	cc                   	int3
14056e883:	cc                   	int3
14056e884:	cc                   	int3
14056e885:	cc                   	int3
14056e886:	cc                   	int3
14056e887:	cc                   	int3
14056e888:	cc                   	int3
14056e889:	cc                   	int3
14056e88a:	cc                   	int3
14056e88b:	cc                   	int3
14056e88c:	cc                   	int3
14056e88d:	cc                   	int3
14056e88e:	cc                   	int3
14056e88f:	cc                   	int3
14056e890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14056e895:	57                   	push   %rdi
14056e896:	48 83 ec 20          	sub    $0x20,%rsp
14056e89a:	8b fa                	mov    %edx,%edi
14056e89c:	48 8b d9             	mov    %rcx,%rbx
14056e89f:	48 83 c1 30          	add    $0x30,%rcx
14056e8a3:	e8 b8 9a c2 ff       	call   0x140198360
14056e8a8:	90                   	nop
14056e8a9:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14056e8ad:	48 85 c9             	test   %rcx,%rcx
14056e8b0:	74 20                	je     0x14056e8d2
14056e8b2:	8b 41 10             	mov    0x10(%rcx),%eax
14056e8b5:	ff c8                	dec    %eax
14056e8b7:	89 41 10             	mov    %eax,0x10(%rcx)
14056e8ba:	85 c0                	test   %eax,%eax
14056e8bc:	7f 14                	jg     0x14056e8d2
14056e8be:	78 7c                	js     0x14056e93c
14056e8c0:	48 8b 01             	mov    (%rcx),%rax
14056e8c3:	ba 01 00 00 00       	mov    $0x1,%edx
14056e8c8:	48 8b 00             	mov    (%rax),%rax
14056e8cb:	ff 15 4f 51 a1 00    	call   *0xa1514f(%rip)        # 0x140f83a20
14056e8d1:	90                   	nop
14056e8d2:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14056e8d6:	48 83 fa 0f          	cmp    $0xf,%rdx
14056e8da:	76 2c                	jbe    0x14056e908
14056e8dc:	48 ff c2             	inc    %rdx
14056e8df:	48 8b 0b             	mov    (%rbx),%rcx
14056e8e2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056e8e9:	72 18                	jb     0x14056e903
14056e8eb:	48 83 c2 27          	add    $0x27,%rdx
14056e8ef:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14056e8f3:	49 2b c8             	sub    %r8,%rcx
14056e8f6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14056e8fa:	48 83 f8 1f          	cmp    $0x1f,%rax
14056e8fe:	77 47                	ja     0x14056e947
14056e900:	49 8b c8             	mov    %r8,%rcx
14056e903:	e8 3c c8 8a 00       	call   0x140e1b144
14056e908:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14056e90f:	00
14056e910:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14056e917:	00
14056e918:	c6 03 00             	movb   $0x0,(%rbx)
14056e91b:	40 f6 c7 01          	test   $0x1,%dil
14056e91f:	74 0d                	je     0x14056e92e
14056e921:	ba 48 00 00 00       	mov    $0x48,%edx
14056e926:	48 8b cb             	mov    %rbx,%rcx
14056e929:	e8 16 c8 8a 00       	call   0x140e1b144
14056e92e:	48 8b c3             	mov    %rbx,%rax
14056e931:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14056e936:	48 83 c4 20          	add    $0x20,%rsp
14056e93a:	5f                   	pop    %rdi
14056e93b:	c3                   	ret
14056e93c:	b9 02 00 00 00       	mov    $0x2,%ecx
14056e941:	e8 ba bd 21 00       	call   0x14078a700
14056e946:	90                   	nop
14056e947:	e8 58 b8 8b 00       	call   0x140e2a1a4
14056e94c:	cc                   	int3
14056e94d:	cc                   	int3
14056e94e:	cc                   	int3
14056e94f:	cc                   	int3
14056e950:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14056e955:	55                   	push   %rbp
14056e956:	56                   	push   %rsi
14056e957:	57                   	push   %rdi
14056e958:	41 56                	push   %r14
14056e95a:	41 57                	push   %r15
14056e95c:	48 83 ec 30          	sub    $0x30,%rsp
14056e960:	4d 8b f1             	mov    %r9,%r14
14056e963:	49 8b f0             	mov    %r8,%rsi
14056e966:	4c 8b fa             	mov    %rdx,%r15
14056e969:	48 8b e9             	mov    %rcx,%rbp
14056e96c:	b9 48 00 00 00       	mov    $0x48,%ecx
14056e971:	e8 92 c7 8a 00       	call   0x140e1b108
14056e976:	48 8b d8             	mov    %rax,%rbx
14056e979:	33 ff                	xor    %edi,%edi
14056e97b:	48 85 c0             	test   %rax,%rax
14056e97e:	74 2c                	je     0x14056e9ac
14056e980:	48 89 38             	mov    %rdi,(%rax)
14056e983:	48 89 78 40          	mov    %rdi,0x40(%rax)
14056e987:	0f 57 c0             	xorps  %xmm0,%xmm0
14056e98a:	0f 11 40 08          	movups %xmm0,0x8(%rax)
14056e98e:	48 89 78 18          	mov    %rdi,0x18(%rax)
14056e992:	48 c7 40 20 0f 00 00 	movq   $0xf,0x20(%rax)
14056e999:	00
14056e99a:	40 88 78 08          	mov    %dil,0x8(%rax)
14056e99e:	48 89 78 28          	mov    %rdi,0x28(%rax)
14056e9a2:	48 89 78 30          	mov    %rdi,0x30(%rax)
14056e9a6:	48 89 78 38          	mov    %rdi,0x38(%rax)
14056e9aa:	eb 03                	jmp    0x14056e9af
14056e9ac:	48 8b df             	mov    %rdi,%rbx
14056e9af:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)