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
140553985:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14055398a:	4c 8d 0d af af ab 00 	lea    0xabafaf(%rip),%r9        # 0x14100e940
140553991:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140553996:	c7 44 24 48 03 00 00 	movl   $0x3,0x48(%rsp)
14055399d:	00
14055399e:	41 b8 5a 00 00 00    	mov    $0x5a,%r8d
1405539a4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1405539a9:	48 8d 15 50 aa ab 00 	lea    0xabaa50(%rip),%rdx        # 0x14100e400
1405539b0:	b9 0a 04 00 00       	mov    $0x40a,%ecx
1405539b5:	e8 d6 cb ff ff       	call   0x140550590
1405539ba:	33 c0                	xor    %eax,%eax
1405539bc:	4c 8d 0d cd af ab 00 	lea    0xabafcd(%rip),%r9        # 0x14100e990
1405539c3:	89 44 24 40          	mov    %eax,0x40(%rsp)
1405539c7:	48 8d 15 32 aa ab 00 	lea    0xabaa32(%rip),%rdx        # 0x14100e400
1405539ce:	89 44 24 48          	mov    %eax,0x48(%rsp)
1405539d2:	41 b8 5b 00 00 00    	mov    $0x5b,%r8d
1405539d8:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1405539dd:	b9 0a 04 00 00       	mov    $0x40a,%ecx
1405539e2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1405539e7:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1405539ec:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1405539f1:	e8 9a cb ff ff       	call   0x140550590
1405539f6:	48 83 c4 38          	add    $0x38,%rsp
1405539fa:	c3                   	ret
1405539fb:	cc                   	int3
1405539fc:	cc                   	int3
1405539fd:	cc                   	int3
1405539fe:	cc                   	int3
1405539ff:	cc                   	int3
140553a00:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140553a05:	53                   	push   %rbx
140553a06:	48 83 ec 30          	sub    $0x30,%rsp
140553a0a:	48 8b da             	mov    %rdx,%rbx
140553a0d:	c6 02 01             	movb   $0x1,(%rdx)
140553a10:	48 8d 42 08          	lea    0x8(%rdx),%rax
140553a14:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140553a19:	48 8d 51 20          	lea    0x20(%rcx),%rdx
140553a1d:	c6 40 28 ff          	movb   $0xff,0x28(%rax)
140553a21:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140553a26:	48 0f be 4a 28       	movsbq 0x28(%rdx),%rcx
140553a2b:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140553a30:	e8 ab cb fe ff       	call   0x1405405e0
140553a35:	90                   	nop
140553a36:	48 8b c3             	mov    %rbx,%rax
140553a39:	48 83 c4 30          	add    $0x30,%rsp
140553a3d:	5b                   	pop    %rbx
140553a3e:	c3                   	ret
140553a3f:	cc                   	int3
140553a40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140553a45:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140553a4a:	57                   	push   %rdi
140553a4b:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140553a52:	48 8b fa             	mov    %rdx,%rdi
140553a55:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140553a5c:	00
140553a5d:	4c 8d 41 20          	lea    0x20(%rcx),%r8
140553a61:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140553a65:	49 2b 08             	sub    (%r8),%rcx
140553a68:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140553a6f:	aa aa 2a
140553a72:	48 f7 e9             	imul   %rcx
140553a75:	48 8b da             	mov    %rdx,%rbx
140553a78:	48 c1 fb 03          	sar    $0x3,%rbx
140553a7c:	48 8b c3             	mov    %rbx,%rax
140553a7f:	48 c1 e8 3f          	shr    $0x3f,%rax
140553a83:	48 03 d8             	add    %rax,%rbx
140553a86:	49 8b d0             	mov    %r8,%rdx
140553a89:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140553a8e:	e8 cd e9 fe ff       	call   0x140542460
140553a93:	48 8b d0             	mov    %rax,%rdx
140553a96:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140553a9b:	e8 60 b7 fe ff       	call   0x14053f200
140553aa0:	c6 84 24 c8 00 00 00 	movb   $0x0,0xc8(%rsp)
140553aa7:	00
140553aa8:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140553aaf:	00
140553ab0:	e8 eb e1 e6 ff       	call   0x1403c1ca0
140553ab5:	48 89 9c 24 a0 00 00 	mov    %rbx,0xa0(%rsp)
140553abc:	00
140553abd:	c6 84 24 c8 00 00 00 	movb   $0x3,0xc8(%rsp)
140553ac4:	03
140553ac5:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140553aca:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140553acf:	48 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%rax
140553ad6:	00
140553ad7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140553adc:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140553ae1:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140553ae7:	4c 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%r8
140553aee:	00
140553aef:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140553af4:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140553af9:	e8 12 ea fe ff       	call   0x140542510
140553afe:	45 33 c0             	xor    %r8d,%r8d
140553b01:	48 8b d0             	mov    %rax,%rdx
140553b04:	48 8b cf             	mov    %rdi,%rcx
140553b07:	e8 74 a1 ff ff       	call   0x14054dc80
140553b0c:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140553b13:	00
140553b14:	4c 8d 0d 25 e2 e6 ff 	lea    -0x191ddb(%rip),%r9        # 0x1403c1d40
140553b1b:	ba 30 00 00 00       	mov    $0x30,%edx
140553b20:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140553b26:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140553b2b:	e8 1c 7a 8c 00       	call   0x140e1b54c
140553b30:	48 8b c7             	mov    %rdi,%rax
140553b33:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
140553b3a:	00
140553b3b:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140553b42:	5f                   	pop    %rdi
140553b43:	c3                   	ret
140553b44:	cc                   	int3
140553b45:	cc                   	int3
140553b46:	cc                   	int3
140553b47:	cc                   	int3
140553b48:	cc                   	int3
140553b49:	cc                   	int3
140553b4a:	cc                   	int3
140553b4b:	cc                   	int3
140553b4c:	cc                   	int3
140553b4d:	cc                   	int3
140553b4e:	cc                   	int3
140553b4f:	cc                   	int3
140553b50:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140553b55:	55                   	push   %rbp
140553b56:	53                   	push   %rbx
140553b57:	57                   	push   %rdi
140553b58:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140553b5d:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140553b64:	48 8b fa             	mov    %rdx,%rdi
140553b67:	48 8b d9             	mov    %rcx,%rbx
140553b6a:	33 c9                	xor    %ecx,%ecx
140553b6c:	89 4d a7             	mov    %ecx,-0x59(%rbp)
140553b6f:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
140553b73:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140553b77:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140553b7b:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140553b7f:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140553b83:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140553b87:	b9 50 00 00 00       	mov    $0x50,%ecx
140553b8c:	e8 77 75 8c 00       	call   0x140e1b108
140553b91:	48 89 00             	mov    %rax,(%rax)
140553b94:	48 89 40 08          	mov    %rax,0x8(%rax)
140553b98:	48 89 40 10          	mov    %rax,0x10(%rax)
140553b9c:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140553ba2:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140553ba6:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140553baa:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140553bae:	e8 8d be fe ff       	call   0x14053fa40
140553bb3:	90                   	nop
140553bb4:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140553bb8:	48 89 45 77          	mov    %rax,0x77(%rbp)
140553bbc:	c6 45 ef 00          	movb   $0x0,-0x11(%rbp)
140553bc0:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140553bc4:	e8 d7 e0 e6 ff       	call   0x1403c1ca0
140553bc9:	c6 45 ef ff          	movb   $0xff,-0x11(%rbp)
140553bcd:	0f 57 c0             	xorps  %xmm0,%xmm0
140553bd0:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
140553bd5:	b9 50 00 00 00       	mov    $0x50,%ecx
140553bda:	e8 29 75 8c 00       	call   0x140e1b108
140553bdf:	48 89 00             	mov    %rax,(%rax)
140553be2:	48 89 40 08          	mov    %rax,0x8(%rax)
140553be6:	48 89 40 10          	mov    %rax,0x10(%rax)
140553bea:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140553bf0:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140553bf4:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140553bf8:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140553bfc:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
140553c00:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140553c04:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140553c08:	4c 89 45 9f          	mov    %r8,-0x61(%rbp)
140553c0c:	c6 45 ef 0c          	movb   $0xc,-0x11(%rbp)
140553c10:	4c 8b c0             	mov    %rax,%r8
140553c13:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140553c17:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140553c1b:	e8 90 d5 e6 ff       	call   0x1403c11b0