140152711:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%rbx)
140152718:	4c 8b c3             	mov    %rbx,%r8
14015271b:	48 8b d6             	mov    %rsi,%rdx
14015271e:	8b cf                	mov    %edi,%ecx
140152720:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152725:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015272a:	48 83 c4 20          	add    $0x20,%rsp
14015272e:	5f                   	pop    %rdi
14015272f:	e9 1c 11 00 00       	jmp    0x140153850
140152734:	cc                   	int3
140152735:	cc                   	int3
140152736:	cc                   	int3
140152737:	cc                   	int3
140152738:	cc                   	int3
140152739:	cc                   	int3
14015273a:	cc                   	int3
14015273b:	cc                   	int3
14015273c:	cc                   	int3
14015273d:	cc                   	int3
14015273e:	cc                   	int3
14015273f:	cc                   	int3
140152740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152745:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015274a:	57                   	push   %rdi
14015274b:	b8 20 00 00 00       	mov    $0x20,%eax
140152750:	e8 db e3 15 00       	call   0x1402b0b30
140152755:	48 2b e0             	sub    %rax,%rsp
140152758:	49 8b d8             	mov    %r8,%rbx
14015275b:	48 8b f2             	mov    %rdx,%rsi
14015275e:	8b f9                	mov    %ecx,%edi
140152760:	e8 4b 0f 00 00       	call   0x1401536b0
140152765:	85 c0                	test   %eax,%eax
140152767:	0f 8e 8c 00 00 00    	jle    0x1401527f9
14015276d:	83 7b 08 02          	cmpl   $0x2,0x8(%rbx)
140152771:	75 4e                	jne    0x1401527c1
140152773:	83 ff 04             	cmp    $0x4,%edi
140152776:	75 74                	jne    0x1401527ec
140152778:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14015277c:	e8 b3 44 17 00       	call   0x1402c6c34
140152781:	8b c8                	mov    %eax,%ecx
140152783:	e8 38 1e 08 00       	call   0x1401d45c0
140152788:	48 89 43 20          	mov    %rax,0x20(%rbx)
14015278c:	48 8b c8             	mov    %rax,%rcx
14015278f:	48 85 c0             	test   %rax,%rax
140152792:	75 3f                	jne    0x1401527d3
140152794:	e8 d7 48 fd ff       	call   0x140127070
140152799:	4c 8d 05 c0 77 1c 00 	lea    0x1c77c0(%rip),%r8        # 0x140319f60
1401527a0:	ba 38 04 00 00       	mov    $0x438,%edx
1401527a5:	48 8d 0d 2c 76 1c 00 	lea    0x1c762c(%rip),%rcx        # 0x140319dd8
1401527ac:	e8 df 49 fd ff       	call   0x140127190
1401527b1:	45 33 c0             	xor    %r8d,%r8d
1401527b4:	8d 4f 02             	lea    0x2(%rdi),%ecx
1401527b7:	ba de 00 00 00       	mov    $0xde,%edx
1401527bc:	e8 cf 4a fd ff       	call   0x140127290
1401527c1:	33 c0                	xor    %eax,%eax
1401527c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401527c8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401527cd:	48 83 c4 20          	add    $0x20,%rsp
1401527d1:	5f                   	pop    %rdi
1401527d2:	c3                   	ret
1401527d3:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1401527da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401527e0:	48 ff c0             	inc    %rax
1401527e3:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
1401527e7:	75 f7                	jne    0x1401527e0
1401527e9:	89 43 1c             	mov    %eax,0x1c(%rbx)
1401527ec:	4c 8b c3             	mov    %rbx,%r8
1401527ef:	48 8b d6             	mov    %rsi,%rdx
1401527f2:	8b cf                	mov    %edi,%ecx
1401527f4:	e8 57 10 00 00       	call   0x140153850
1401527f9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401527fe:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140152803:	48 83 c4 20          	add    $0x20,%rsp
140152807:	5f                   	pop    %rdi
140152808:	c3                   	ret
140152809:	cc                   	int3
14015280a:	cc                   	int3
14015280b:	cc                   	int3
14015280c:	cc                   	int3
14015280d:	cc                   	int3
14015280e:	cc                   	int3
14015280f:	cc                   	int3
140152810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152815:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015281a:	57                   	push   %rdi
14015281b:	b8 20 00 00 00       	mov    $0x20,%eax
140152820:	e8 0b e3 15 00       	call   0x1402b0b30
140152825:	48 2b e0             	sub    %rax,%rsp
140152828:	49 8b f8             	mov    %r8,%rdi
14015282b:	48 8b da             	mov    %rdx,%rbx
14015282e:	8b f1                	mov    %ecx,%esi
140152830:	e8 7b 0e 00 00       	call   0x1401536b0
140152835:	85 c0                	test   %eax,%eax
140152837:	0f 8e e4 00 00 00    	jle    0x140152921
14015283d:	83 7f 08 02          	cmpl   $0x2,0x8(%rdi)
140152841:	74 12                	je     0x140152855
140152843:	33 c0                	xor    %eax,%eax
140152845:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015284a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015284f:	48 83 c4 20          	add    $0x20,%rsp
140152853:	5f                   	pop    %rdi
140152854:	c3                   	ret
140152855:	83 fe 01             	cmp    $0x1,%esi
140152858:	75 2e                	jne    0x140152888
14015285a:	8b 4f 1c             	mov    0x1c(%rdi),%ecx
14015285d:	85 c9                	test   %ecx,%ecx
14015285f:	74 15                	je     0x140152876
140152861:	3b ce                	cmp    %esi,%ecx
140152863:	74 08                	je     0x14015286d
140152865:	8d 5e fd             	lea    -0x3(%rsi),%ebx
140152868:	e9 84 00 00 00       	jmp    0x1401528f1
14015286d:	48 8d 05 14 77 1c 00 	lea    0x1c7714(%rip),%rax        # 0x140319f88
140152874:	eb 07                	jmp    0x14015287d
140152876:	48 8d 05 fb 76 1c 00 	lea    0x1c76fb(%rip),%rax        # 0x140319f78
14015287d:	48 89 47 20          	mov    %rax,0x20(%rdi)
140152881:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%rdi)
140152888:	4c 8b c7             	mov    %rdi,%r8
14015288b:	48 8b d3             	mov    %rbx,%rdx
14015288e:	8b ce                	mov    %esi,%ecx
140152890:	e8 bb 0f 00 00       	call   0x140153850
140152895:	8b d8                	mov    %eax,%ebx
140152897:	85 c0                	test   %eax,%eax
140152899:	0f 8e 82 00 00 00    	jle    0x140152921
14015289f:	83 fe 07             	cmp    $0x7,%esi
1401528a2:	75 7b                	jne    0x14015291f
1401528a4:	48 8b 77 20          	mov    0x20(%rdi),%rsi
1401528a8:	48 8d 15 c9 76 1c 00 	lea    0x1c76c9(%rip),%rdx        # 0x140319f78
1401528af:	48 8b ce             	mov    %rsi,%rcx
1401528b2:	e8 09 0e 17 00       	call   0x1402c36c0
1401528b7:	85 c0                	test   %eax,%eax
1401528b9:	75 05                	jne    0x1401528c0
1401528bb:	89 47 1c             	mov    %eax,0x1c(%rdi)
1401528be:	eb 24                	jmp    0x1401528e4
1401528c0:	48 8d 15 c1 76 1c 00 	lea    0x1c76c1(%rip),%rdx        # 0x140319f88
1401528c7:	48 8b ce             	mov    %rsi,%rcx
1401528ca:	e8 f1 0d 17 00       	call   0x1402c36c0
1401528cf:	85 c0                	test   %eax,%eax
1401528d1:	75 09                	jne    0x1401528dc
1401528d3:	c7 47 1c 01 00 00 00 	movl   $0x1,0x1c(%rdi)
1401528da:	eb 08                	jmp    0x1401528e4
1401528dc:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
1401528e1:	89 5f 1c             	mov    %ebx,0x1c(%rdi)
1401528e4:	48 c7 47 20 00 00 00 	movq   $0x0,0x20(%rdi)
1401528eb:	00
1401528ec:	83 fb fe             	cmp    $0xfffffffe,%ebx
1401528ef:	75 2e                	jne    0x14015291f
1401528f1:	e8 7a 47 fd ff       	call   0x140127070
1401528f6:	4c 8d 05 9b 76 1c 00 	lea    0x1c769b(%rip),%r8        # 0x140319f98
1401528fd:	ba 6d 04 00 00       	mov    $0x46d,%edx
140152902:	48 8d 0d cf 74 1c 00 	lea    0x1c74cf(%rip),%rcx        # 0x140319dd8
140152909:	e8 82 48 fd ff       	call   0x140127190
14015290e:	45 33 c0             	xor    %r8d,%r8d
140152911:	ba 93 00 00 00       	mov    $0x93,%edx
140152916:	41 8d 48 06          	lea    0x6(%r8),%ecx
14015291a:	e8 71 49 fd ff       	call   0x140127290
14015291f:	8b c3                	mov    %ebx,%eax
140152921:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152926:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015292b:	48 83 c4 20          	add    $0x20,%rsp
14015292f:	5f                   	pop    %rdi
140152930:	c3                   	ret
140152931:	cc                   	int3
140152932:	cc                   	int3
140152933:	cc                   	int3
140152934:	cc                   	int3
140152935:	cc                   	int3
140152936:	cc                   	int3
140152937:	cc                   	int3
140152938:	cc                   	int3
140152939:	cc                   	int3
14015293a:	cc                   	int3
14015293b:	cc                   	int3
14015293c:	cc                   	int3
14015293d:	cc                   	int3
14015293e:	cc                   	int3
14015293f:	cc                   	int3
140152940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152945:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015294a:	57                   	push   %rdi
14015294b:	b8 20 00 00 00       	mov    $0x20,%eax
140152950:	e8 db e1 15 00       	call   0x1402b0b30
140152955:	48 2b e0             	sub    %rax,%rsp
140152958:	49 8b d8             	mov    %r8,%rbx
14015295b:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140152962:	00 00
140152964:	48 8b f2             	mov    %rdx,%rsi
140152967:	8b f9                	mov    %ecx,%edi
140152969:	e8 42 0d 00 00       	call   0x1401536b0
14015296e:	85 c0                	test   %eax,%eax
140152970:	7e 7c                	jle    0x1401529ee
140152972:	83 7b 08 02          	cmpl   $0x2,0x8(%rbx)
140152976:	74 12                	je     0x14015298a
140152978:	33 c0                	xor    %eax,%eax
14015297a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015297f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140152984:	48 83 c4 20          	add    $0x20,%rsp
140152988:	5f                   	pop    %rdi
140152989:	c3                   	ret
14015298a:	83 ff 01             	cmp    $0x1,%edi
14015298d:	75 11                	jne    0x1401529a0
14015298f:	8b 4b 1c             	mov    0x1c(%rbx),%ecx
140152992:	e8 a9 2c fa ff       	call   0x1400f5640
140152997:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%rbx)
14015299e:	eb 1b                	jmp    0x1401529bb
1401529a0:	83 ff 07             	cmp    $0x7,%edi
1401529a3:	75 1a                	jne    0x1401529bf
1401529a5:	48 8d 43 40          	lea    0x40(%rbx),%rax
1401529a9:	48 c7 43 28 32 00 00 	movq   $0x32,0x28(%rbx)
1401529b0:	00
1401529b1:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401529b6:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1401529bb:	48 89 43 20          	mov    %rax,0x20(%rbx)
1401529bf:	4c 8b c3             	mov    %rbx,%r8
1401529c2:	48 8b d6             	mov    %rsi,%rdx
1401529c5:	8b cf                	mov    %edi,%ecx
1401529c7:	e8 84 0e 00 00       	call   0x140153850
1401529cc:	8b f0                	mov    %eax,%esi
1401529ce:	85 c0                	test   %eax,%eax
1401529d0:	7e 1a                	jle    0x1401529ec
1401529d2:	83 ff 07             	cmp    $0x7,%edi
1401529d5:	75 15                	jne    0x1401529ec
1401529d7:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401529dc:	e8 ef 32 fa ff       	call   0x1400f5cd0
1401529e1:	89 43 1c             	mov    %eax,0x1c(%rbx)
1401529e4:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
1401529eb:	00
1401529ec:	8b c6                	mov    %esi,%eax
1401529ee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401529f3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401529f8:	48 83 c4 20          	add    $0x20,%rsp
1401529fc:	5f                   	pop    %rdi
1401529fd:	c3                   	ret
1401529fe:	cc                   	int3
1401529ff:	cc                   	int3
140152a00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152a05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140152a0a:	57                   	push   %rdi
140152a0b:	b8 20 00 00 00       	mov    $0x20,%eax
140152a10:	e8 1b e1 15 00       	call   0x1402b0b30
140152a15:	48 2b e0             	sub    %rax,%rsp
140152a18:	49 8b d8             	mov    %r8,%rbx
140152a1b:	48 8b f2             	mov    %rdx,%rsi
140152a1e:	8b f9                	mov    %ecx,%edi
140152a20:	83 f9 01             	cmp    $0x1,%ecx
140152a23:	75 4c                	jne    0x140152a71
140152a25:	41 83 78 08 00       	cmpl   $0x0,0x8(%r8)
140152a2a:	75 60                	jne    0x140152a8c
140152a2c:	33 c0                	xor    %eax,%eax
140152a2e:	41 83 78 1c fe       	cmpl   $0xfffffffe,0x1c(%r8)
140152a33:	0f 95 c0             	setne  %al
140152a36:	ff c0                	inc    %eax
140152a38:	41 89 40 08          	mov    %eax,0x8(%r8)
140152a3c:	e8 6f 0c 00 00       	call   0x1401536b0
140152a41:	85 c0                	test   %eax,%eax
140152a43:	0f 8e a1 00 00 00    	jle    0x140152aea
140152a49:	83 ff 01             	cmp    $0x1,%edi
140152a4c:	75 50                	jne    0x140152a9e
140152a4e:	83 7b 08 02          	cmpl   $0x2,0x8(%rbx)
140152a52:	75 4a                	jne    0x140152a9e
140152a54:	8b 43 1c             	mov    0x1c(%rbx),%eax
140152a57:	ff c0                	inc    %eax
140152a59:	83 f8 02             	cmp    $0x2,%eax
140152a5c:	76 40                	jbe    0x140152a9e
140152a5e:	8d 47 fd             	lea    -0x3(%rdi),%eax
140152a61:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152a66:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140152a6b:	48 83 c4 20          	add    $0x20,%rsp
140152a6f:	5f                   	pop    %rdi
140152a70:	c3                   	ret
140152a71:	83 ff 04             	cmp    $0x4,%edi
140152a74:	75 0a                	jne    0x140152a80
140152a76:	41 c7 40 08 02 00 00 	movl   $0x2,0x8(%r8)
140152a7d:	00
140152a7e:	eb bc                	jmp    0x140152a3c
140152a80:	83 ff 07             	cmp    $0x7,%edi
140152a83:	75 b7                	jne    0x140152a3c
140152a85:	41 83 78 08 00       	cmpl   $0x0,0x8(%r8)
140152a8a:	75 b0                	jne    0x140152a3c
140152a8c:	33 c0                	xor    %eax,%eax
140152a8e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152a93:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140152a98:	48 83 c4 20          	add    $0x20,%rsp
140152a9c:	5f                   	pop    %rdi
140152a9d:	c3                   	ret
140152a9e:	4c 8b c3             	mov    %rbx,%r8
140152aa1:	48 8b d6             	mov    %rsi,%rdx
140152aa4:	8b cf                	mov    %edi,%ecx
140152aa6:	e8 a5 0d 00 00       	call   0x140153850
140152aab:	85 c0                	test   %eax,%eax
140152aad:	7e 3b                	jle    0x140152aea
140152aaf:	83 ff 02             	cmp    $0x2,%edi
140152ab2:	75 24                	jne    0x140152ad8
140152ab4:	83 7b 08 01          	cmpl   $0x1,0x8(%rbx)
140152ab8:	75 30                	jne    0x140152aea
140152aba:	83 7b 1c 01          	cmpl   $0x1,0x1c(%rbx)
140152abe:	76 2a                	jbe    0x140152aea
140152ac0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140152ac5:	89 43 1c             	mov    %eax,0x1c(%rbx)
140152ac8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152acd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140152ad2:	48 83 c4 20          	add    $0x20,%rsp
140152ad6:	5f                   	pop    %rdi
140152ad7:	c3                   	ret
140152ad8:	83 ff 07             	cmp    $0x7,%edi
140152adb:	75 0d                	jne    0x140152aea
140152add:	83 7b 08 01          	cmpl   $0x1,0x8(%rbx)
140152ae1:	75 07                	jne    0x140152aea
140152ae3:	c7 43 1c fe ff ff ff 	movl   $0xfffffffe,0x1c(%rbx)
140152aea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152aef:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140152af4:	48 83 c4 20          	add    $0x20,%rsp
140152af8:	5f                   	pop    %rdi
140152af9:	c3                   	ret
140152afa:	cc                   	int3
140152afb:	cc                   	int3
140152afc:	cc                   	int3
140152afd:	cc                   	int3
140152afe:	cc                   	int3
140152aff:	cc                   	int3
140152b00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140152b05:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140152b0a:	56                   	push   %rsi
140152b0b:	b8 60 00 00 00       	mov    $0x60,%eax
140152b10:	e8 1b e0 15 00       	call   0x1402b0b30
140152b15:	48 2b e0             	sub    %rax,%rsp
140152b18:	49 8b d8             	mov    %r8,%rbx
140152b1b:	48 8b f2             	mov    %rdx,%rsi
140152b1e:	8b e9                	mov    %ecx,%ebp
140152b20:	e8 8b 0b 00 00       	call   0x1401536b0
140152b25:	85 c0                	test   %eax,%eax
140152b27:	0f 8e 88 02 00 00    	jle    0x140152db5
140152b2d:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140152b32:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140152b37:	4c 8d 35 52 6c 1c 00 	lea    0x1c6c52(%rip),%r14        # 0x140319790
140152b3e:	83 fd 01             	cmp    $0x1,%ebp
140152b41:	0f 85 8d 00 00 00    	jne    0x140152bd4
140152b47:	8b 43 08             	mov    0x8(%rbx),%eax
140152b4a:	3b c5                	cmp    %ebp,%eax
140152b4c:	75 49                	jne    0x140152b97
140152b4e:	48 8b 43 20          	mov    0x20(%rbx),%rax
140152b52:	48 89 43 38          	mov    %rax,0x38(%rbx)
140152b56:	48 8d 43 40          	lea    0x40(%rbx),%rax
140152b5a:	48 89 43 20          	mov    %rax,0x20(%rbx)
140152b5e:	c7 43 1c 32 00 00 00 	movl   $0x32,0x1c(%rbx)
140152b65:	4c 8b c3             	mov    %rbx,%r8
140152b68:	48 8b d6             	mov    %rsi,%rdx
140152b6b:	8b cd                	mov    %ebp,%ecx
140152b6d:	e8 de 0c 00 00       	call   0x140153850
140152b72:	44 8b d8             	mov    %eax,%r11d
140152b75:	85 c0                	test   %eax,%eax