1405534ae:	48 8b d6             	mov    %rsi,%rdx
1405534b1:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
1405534b6:	76 03                	jbe    0x1405534bb
1405534b8:	48 8b 16             	mov    (%rsi),%rdx
1405534bb:	48 8b c8             	mov    %rax,%rcx
1405534be:	e8 0d 62 22 00       	call   0x1407796d0
1405534c3:	4c 8b f8             	mov    %rax,%r15
1405534c6:	eb 03                	jmp    0x1405534cb
1405534c8:	4c 8b ff             	mov    %rdi,%r15
1405534cb:	33 d2                	xor    %edx,%edx
1405534cd:	49 8b cf             	mov    %r15,%rcx
1405534d0:	e8 9b 6b 22 00       	call   0x14077a070
1405534d5:	84 c0                	test   %al,%al
1405534d7:	75 68                	jne    0x140553541
1405534d9:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1405534de:	76 03                	jbe    0x1405534e3
1405534e0:	48 8b 1b             	mov    (%rbx),%rbx
1405534e3:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
1405534e8:	76 03                	jbe    0x1405534ed
1405534ea:	48 8b 36             	mov    (%rsi),%rsi
1405534ed:	4c 8b cb             	mov    %rbx,%r9
1405534f0:	4c 8b c6             	mov    %rsi,%r8
1405534f3:	48 8d 15 de b4 ab 00 	lea    0xabb4de(%rip),%rdx        # 0x14100e9d8
1405534fa:	48 8b 0d f7 df ed 00 	mov    0xeddff7(%rip),%rcx        # 0x1414314f8
140553501:	e8 ba 00 24 00       	call   0x1407935c0
140553506:	4d 85 ff             	test   %r15,%r15
140553509:	74 15                	je     0x140553520
14055350b:	49 8b cf             	mov    %r15,%rcx
14055350e:	e8 2d 65 22 00       	call   0x140779a40
140553513:	ba 38 00 00 00       	mov    $0x38,%edx
140553518:	49 8b cf             	mov    %r15,%rcx
14055351b:	e8 24 7c 8c 00       	call   0x140e1b144
140553520:	49 89 3e             	mov    %rdi,(%r14)
140553523:	49 8b c6             	mov    %r14,%rax
140553526:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
14055352d:	00
14055352e:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140553535:	41 5f                	pop    %r15
140553537:	41 5e                	pop    %r14
140553539:	41 5d                	pop    %r13
14055353b:	41 5c                	pop    %r12
14055353d:	5f                   	pop    %rdi
14055353e:	5e                   	pop    %rsi
14055353f:	5d                   	pop    %rbp
140553540:	c3                   	ret
140553541:	b9 28 00 00 00       	mov    $0x28,%ecx
140553546:	e8 bd 7b 8c 00       	call   0x140e1b108
14055354b:	48 89 45 67          	mov    %rax,0x67(%rbp)
14055354f:	48 85 c0             	test   %rax,%rax
140553552:	74 0e                	je     0x140553562
140553554:	49 8b d7             	mov    %r15,%rdx
140553557:	48 8b c8             	mov    %rax,%rcx
14055355a:	e8 61 e3 1d 00       	call   0x1407318c0
14055355f:	48 8b f8             	mov    %rax,%rdi
140553562:	49 89 3e             	mov    %rdi,(%r14)
140553565:	eb bc                	jmp    0x140553523
140553567:	83 f8 14             	cmp    $0x14,%eax
14055356a:	75 b4                	jne    0x140553520
14055356c:	49 8b d4             	mov    %r12,%rdx
14055356f:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140553573:	e8 e8 ee fe ff       	call   0x140542460
140553578:	48 8b d0             	mov    %rax,%rdx
14055357b:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14055357f:	e8 7c bc fe ff       	call   0x14053f200
140553584:	90                   	nop
140553585:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140553589:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
14055358d:	e8 7e 64 23 00       	call   0x140789a10
140553592:	48 8b 08             	mov    (%rax),%rcx
140553595:	48 89 38             	mov    %rdi,(%rax)
140553598:	49 89 0e             	mov    %rcx,(%r14)
14055359b:	48 8b 08             	mov    (%rax),%rcx
14055359e:	48 85 c9             	test   %rcx,%rcx
1405535a1:	74 20                	je     0x1405535c3
1405535a3:	8b 41 10             	mov    0x10(%rcx),%eax
1405535a6:	ff c8                	dec    %eax
1405535a8:	89 41 10             	mov    %eax,0x10(%rcx)
1405535ab:	85 c0                	test   %eax,%eax
1405535ad:	7f 14                	jg     0x1405535c3
1405535af:	78 20                	js     0x1405535d1
1405535b1:	48 8b 01             	mov    (%rcx),%rax
1405535b4:	ba 01 00 00 00       	mov    $0x1,%edx
1405535b9:	48 8b 00             	mov    (%rax),%rax
1405535bc:	ff 15 5e 04 a3 00    	call   *0xa3045e(%rip)        # 0x140f83a20
1405535c2:	90                   	nop
1405535c3:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1405535c7:	e8 d4 e6 e6 ff       	call   0x1403c1ca0
1405535cc:	e9 52 ff ff ff       	jmp    0x140553523
1405535d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1405535d6:	e8 25 71 23 00       	call   0x14078a700
1405535db:	90                   	nop
1405535dc:	b9 02 00 00 00       	mov    $0x2,%ecx
1405535e1:	e8 1a 71 23 00       	call   0x14078a700
1405535e6:	90                   	nop
1405535e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1405535ec:	e8 0f 71 23 00       	call   0x14078a700
1405535f1:	90                   	nop
1405535f2:	33 c9                	xor    %ecx,%ecx
1405535f4:	e8 07 71 23 00       	call   0x14078a700
1405535f9:	cc                   	int3
1405535fa:	b9 01 00 00 00       	mov    $0x1,%ecx
1405535ff:	e8 fc 70 23 00       	call   0x14078a700
140553604:	90                   	nop
140553605:	b9 02 00 00 00       	mov    $0x2,%ecx
14055360a:	e8 f1 70 23 00       	call   0x14078a700
14055360f:	90                   	nop
140553610:	b9 02 00 00 00       	mov    $0x2,%ecx
140553615:	e8 e6 70 23 00       	call   0x14078a700
14055361a:	90                   	nop
14055361b:	b9 02 00 00 00       	mov    $0x2,%ecx
140553620:	e8 db 70 23 00       	call   0x14078a700
140553625:	90                   	nop
140553626:	b9 02 00 00 00       	mov    $0x2,%ecx
14055362b:	e8 d0 70 23 00       	call   0x14078a700
140553630:	90                   	nop
140553631:	b9 02 00 00 00       	mov    $0x2,%ecx
140553636:	e8 c5 70 23 00       	call   0x14078a700
14055363b:	90                   	nop
14055363c:	33 c9                	xor    %ecx,%ecx
14055363e:	e8 bd 70 23 00       	call   0x14078a700
140553643:	cc                   	int3
140553644:	b9 01 00 00 00       	mov    $0x1,%ecx
140553649:	e8 b2 70 23 00       	call   0x14078a700
14055364e:	90                   	nop
14055364f:	b9 02 00 00 00       	mov    $0x2,%ecx
140553654:	e8 a7 70 23 00       	call   0x14078a700
140553659:	90                   	nop
14055365a:	b9 02 00 00 00       	mov    $0x2,%ecx
14055365f:	e8 9c 70 23 00       	call   0x14078a700
140553664:	90                   	nop
140553665:	b9 02 00 00 00       	mov    $0x2,%ecx
14055366a:	e8 91 70 23 00       	call   0x14078a700
14055366f:	cc                   	int3
140553670:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140553675:	57                   	push   %rdi
140553676:	48 83 ec 20          	sub    $0x20,%rsp
14055367a:	48 8b f9             	mov    %rcx,%rdi
14055367d:	8b da                	mov    %edx,%ebx
14055367f:	48 83 c1 20          	add    $0x20,%rcx
140553683:	e8 18 e6 e6 ff       	call   0x1403c1ca0
140553688:	48 8b cf             	mov    %rdi,%rcx
14055368b:	e8 c0 17 23 00       	call   0x140784e50
140553690:	f6 c3 01             	test   $0x1,%bl
140553693:	74 0d                	je     0x1405536a2
140553695:	ba 50 00 00 00       	mov    $0x50,%edx
14055369a:	48 8b cf             	mov    %rdi,%rcx
14055369d:	e8 a2 7a 8c 00       	call   0x140e1b144
1405536a2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405536a7:	48 8b c7             	mov    %rdi,%rax
1405536aa:	48 83 c4 20          	add    $0x20,%rsp
1405536ae:	5f                   	pop    %rdi
1405536af:	c3                   	ret
1405536b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405536b5:	57                   	push   %rdi
1405536b6:	48 83 ec 20          	sub    $0x20,%rsp
1405536ba:	48 8b f9             	mov    %rcx,%rdi
1405536bd:	8b da                	mov    %edx,%ebx
1405536bf:	48 83 c1 20          	add    $0x20,%rcx
1405536c3:	e8 88 e6 e6 ff       	call   0x1403c1d50
1405536c8:	48 8b cf             	mov    %rdi,%rcx
1405536cb:	e8 80 17 23 00       	call   0x140784e50
1405536d0:	f6 c3 01             	test   $0x1,%bl
1405536d3:	74 0d                	je     0x1405536e2
1405536d5:	ba 40 00 00 00       	mov    $0x40,%edx
1405536da:	48 8b cf             	mov    %rdi,%rcx
1405536dd:	e8 62 7a 8c 00       	call   0x140e1b144
1405536e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405536e7:	48 8b c7             	mov    %rdi,%rax
1405536ea:	48 83 c4 20          	add    $0x20,%rsp
1405536ee:	5f                   	pop    %rdi
1405536ef:	c3                   	ret
1405536f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405536f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1405536fa:	57                   	push   %rdi
1405536fb:	48 83 ec 20          	sub    $0x20,%rsp
1405536ff:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140553703:	8b fa                	mov    %edx,%edi
140553705:	48 8b f1             	mov    %rcx,%rsi
140553708:	48 8d 51 20          	lea    0x20(%rcx),%rdx
14055370c:	48 83 c1 20          	add    $0x20,%rcx
140553710:	4d 8b 40 08          	mov    0x8(%r8),%r8
140553714:	e8 97 da e6 ff       	call   0x1403c11b0
140553719:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14055371d:	ba 50 00 00 00       	mov    $0x50,%edx
140553722:	e8 1d 7a 8c 00       	call   0x140e1b144
140553727:	48 8b ce             	mov    %rsi,%rcx
14055372a:	e8 21 17 23 00       	call   0x140784e50
14055372f:	40 f6 c7 01          	test   $0x1,%dil
140553733:	74 0d                	je     0x140553742
140553735:	ba 38 00 00 00       	mov    $0x38,%edx
14055373a:	48 8b ce             	mov    %rsi,%rcx
14055373d:	e8 02 7a 8c 00       	call   0x140e1b144
140553742:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140553747:	48 8b c6             	mov    %rsi,%rax
14055374a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14055374f:	48 83 c4 20          	add    $0x20,%rsp
140553753:	5f                   	pop    %rdi
140553754:	c3                   	ret
140553755:	cc                   	int3
140553756:	cc                   	int3
140553757:	cc                   	int3
140553758:	cc                   	int3
140553759:	cc                   	int3
14055375a:	cc                   	int3
14055375b:	cc                   	int3
14055375c:	cc                   	int3
14055375d:	cc                   	int3
14055375e:	cc                   	int3
14055375f:	cc                   	int3
140553760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140553765:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14055376a:	57                   	push   %rdi
14055376b:	48 83 ec 20          	sub    $0x20,%rsp
14055376f:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140553773:	8b fa                	mov    %edx,%edi
140553775:	48 8b f1             	mov    %rcx,%rsi
140553778:	48 8d 51 20          	lea    0x20(%rcx),%rdx
14055377c:	48 83 c1 20          	add    $0x20,%rcx
140553780:	4d 8b 40 08          	mov    0x8(%r8),%r8
140553784:	e8 97 d9 e6 ff       	call   0x1403c1120
140553789:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14055378d:	ba 80 00 00 00       	mov    $0x80,%edx
140553792:	e8 ad 79 8c 00       	call   0x140e1b144
140553797:	48 8b ce             	mov    %rsi,%rcx
14055379a:	e8 b1 16 23 00       	call   0x140784e50
14055379f:	40 f6 c7 01          	test   $0x1,%dil
1405537a3:	74 0d                	je     0x1405537b2
1405537a5:	ba 38 00 00 00       	mov    $0x38,%edx
1405537aa:	48 8b ce             	mov    %rsi,%rcx
1405537ad:	e8 92 79 8c 00       	call   0x140e1b144
1405537b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405537b7:	48 8b c6             	mov    %rsi,%rax
1405537ba:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1405537bf:	48 83 c4 20          	add    $0x20,%rsp
1405537c3:	5f                   	pop    %rdi
1405537c4:	c3                   	ret
1405537c5:	cc                   	int3
1405537c6:	cc                   	int3
1405537c7:	cc                   	int3
1405537c8:	cc                   	int3
1405537c9:	cc                   	int3
1405537ca:	cc                   	int3
1405537cb:	cc                   	int3
1405537cc:	cc                   	int3
1405537cd:	cc                   	int3
1405537ce:	cc                   	int3
1405537cf:	cc                   	int3
1405537d0:	48 8b 41 20          	mov    0x20(%rcx),%rax
1405537d4:	48 83 c0 08          	add    $0x8,%rax
1405537d8:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1405537dd:	76 03                	jbe    0x1405537e2
1405537df:	48 8b 00             	mov    (%rax),%rax
1405537e2:	c3                   	ret
1405537e3:	cc                   	int3
1405537e4:	cc                   	int3
1405537e5:	cc                   	int3
1405537e6:	cc                   	int3
1405537e7:	cc                   	int3
1405537e8:	cc                   	int3
1405537e9:	cc                   	int3
1405537ea:	cc                   	int3
1405537eb:	cc                   	int3
1405537ec:	cc                   	int3
1405537ed:	cc                   	int3
1405537ee:	cc                   	int3
1405537ef:	cc                   	int3
1405537f0:	48 83 ec 38          	sub    $0x38,%rsp
1405537f4:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1405537f9:	c6 44 24 40 01       	movb   $0x1,0x40(%rsp)
1405537fe:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140553803:	4c 8d 0d 76 af ab 00 	lea    0xabaf76(%rip),%r9        # 0x14100e780
14055380a:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
14055380f:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
140553814:	41 b8 2a 00 00 00    	mov    $0x2a,%r8d
14055381a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14055381f:	48 8d 15 da ab ab 00 	lea    0xababda(%rip),%rdx        # 0x14100e400
140553826:	b9 0a 04 00 00       	mov    $0x40a,%ecx
14055382b:	e8 70 d0 ff ff       	call   0x1405508a0
140553830:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140553835:	c6 44 24 40 02       	movb   $0x2,0x40(%rsp)
14055383a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14055383f:	4c 8d 0d 8a af ab 00 	lea    0xabaf8a(%rip),%r9        # 0x14100e7d0
140553846:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
14055384b:	c6 44 24 48 02       	movb   $0x2,0x48(%rsp)
140553850:	41 b8 2b 00 00 00    	mov    $0x2b,%r8d
140553856:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14055385b:	48 8d 15 9e ab ab 00 	lea    0xabab9e(%rip),%rdx        # 0x14100e400
140553862:	b9 0a 04 00 00       	mov    $0x40a,%ecx
140553867:	e8 34 d0 ff ff       	call   0x1405508a0
14055386c:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140553871:	c6 44 24 40 03       	movb   $0x3,0x40(%rsp)
140553876:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14055387b:	4c 8d 0d 9e af ab 00 	lea    0xabaf9e(%rip),%r9        # 0x14100e820
140553882:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140553887:	c6 44 24 48 03       	movb   $0x3,0x48(%rsp)
14055388c:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140553892:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140553897:	48 8d 15 62 ab ab 00 	lea    0xabab62(%rip),%rdx        # 0x14100e400
14055389e:	b9 0a 04 00 00       	mov    $0x40a,%ecx
1405538a3:	e8 f8 cf ff ff       	call   0x1405508a0
1405538a8:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1405538ad:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1405538b2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1405538b7:	4c 8d 0d b2 af ab 00 	lea    0xabafb2(%rip),%r9        # 0x14100e870
1405538be:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1405538c3:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
1405538c8:	41 b8 2d 00 00 00    	mov    $0x2d,%r8d
1405538ce:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1405538d3:	48 8d 15 26 ab ab 00 	lea    0xabab26(%rip),%rdx        # 0x14100e400
1405538da:	b9 0a 04 00 00       	mov    $0x40a,%ecx
1405538df:	e8 bc cf ff ff       	call   0x1405508a0
1405538e4:	48 83 c4 38          	add    $0x38,%rsp
1405538e8:	c3                   	ret
1405538e9:	cc                   	int3
1405538ea:	cc                   	int3
1405538eb:	cc                   	int3
1405538ec:	cc                   	int3
1405538ed:	cc                   	int3
1405538ee:	cc                   	int3
1405538ef:	cc                   	int3
1405538f0:	48 83 ec 38          	sub    $0x38,%rsp
1405538f4:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1405538f9:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140553900:	00
140553901:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140553906:	4c 8d 0d b3 af ab 00 	lea    0xabafb3(%rip),%r9        # 0x14100e8c0
14055390d:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140553912:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
140553919:	00
14055391a:	41 b8 58 00 00 00    	mov    $0x58,%r8d
140553920:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140553925:	48 8d 15 d4 aa ab 00 	lea    0xabaad4(%rip),%rdx        # 0x14100e400
14055392c:	b9 0a 04 00 00       	mov    $0x40a,%ecx
140553931:	e8 5a cc ff ff       	call   0x140550590
140553936:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14055393b:	c7 44 24 40 02 00 00 	movl   $0x2,0x40(%rsp)
140553942:	00
140553943:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140553948:	4c 8d 0d b1 af ab 00 	lea    0xabafb1(%rip),%r9        # 0x14100e900
14055394f:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140553954:	c7 44 24 48 02 00 00 	movl   $0x2,0x48(%rsp)
14055395b:	00
14055395c:	41 b8 59 00 00 00    	mov    $0x59,%r8d
140553962:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140553967:	48 8d 15 92 aa ab 00 	lea    0xabaa92(%rip),%rdx        # 0x14100e400
14055396e:	b9 0a 04 00 00       	mov    $0x40a,%ecx
140553973:	e8 18 cc ff ff       	call   0x140550590
140553978:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14055397d:	c7 44 24 40 03 00 00 	movl   $0x3,0x40(%rsp)
140553984:	00