140233770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140233775:	57                   	push   %rdi
140233776:	b8 20 00 00 00       	mov    $0x20,%eax
14023377b:	e8 60 6e 0c 00       	call   0x1402fa5e0
140233780:	48 2b e0             	sub    %rax,%rsp
140233783:	8b da                	mov    %edx,%ebx
140233785:	48 8b f9             	mov    %rcx,%rdi
140233788:	48 85 c9             	test   %rcx,%rcx
14023378b:	74 21                	je     0x1402337ae
14023378d:	e8 8e 4c ff ff       	call   0x140228420
140233792:	3b c3                	cmp    %ebx,%eax
140233794:	7e 18                	jle    0x1402337ae
140233796:	85 db                	test   %ebx,%ebx
140233798:	78 14                	js     0x1402337ae
14023379a:	8b d3                	mov    %ebx,%edx
14023379c:	48 8b cf             	mov    %rdi,%rcx
14023379f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402337a4:	48 83 c4 20          	add    $0x20,%rsp
1402337a8:	5f                   	pop    %rdi
1402337a9:	e9 22 48 ff ff       	jmp    0x140227fd0
1402337ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402337b3:	33 c0                	xor    %eax,%eax
1402337b5:	48 83 c4 20          	add    $0x20,%rsp
1402337b9:	5f                   	pop    %rdi
1402337ba:	c3                   	ret
1402337bb:	cc                   	int3
1402337bc:	cc                   	int3
1402337bd:	cc                   	int3
1402337be:	cc                   	int3
1402337bf:	cc                   	int3
1402337c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402337c5:	57                   	push   %rdi
1402337c6:	b8 20 00 00 00       	mov    $0x20,%eax
1402337cb:	e8 10 6e 0c 00       	call   0x1402fa5e0
1402337d0:	48 2b e0             	sub    %rax,%rsp
1402337d3:	8b da                	mov    %edx,%ebx
1402337d5:	48 8b f9             	mov    %rcx,%rdi
1402337d8:	48 85 c9             	test   %rcx,%rcx
1402337db:	74 21                	je     0x1402337fe
1402337dd:	e8 3e 4c ff ff       	call   0x140228420
1402337e2:	3b c3                	cmp    %ebx,%eax
1402337e4:	7e 18                	jle    0x1402337fe
1402337e6:	85 db                	test   %ebx,%ebx
1402337e8:	78 14                	js     0x1402337fe
1402337ea:	8b d3                	mov    %ebx,%edx
1402337ec:	48 8b cf             	mov    %rdi,%rcx
1402337ef:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402337f4:	48 83 c4 20          	add    $0x20,%rsp
1402337f8:	5f                   	pop    %rdi
1402337f9:	e9 52 4e ff ff       	jmp    0x140228650
1402337fe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140233803:	33 c0                	xor    %eax,%eax
140233805:	48 83 c4 20          	add    $0x20,%rsp
140233809:	5f                   	pop    %rdi
14023380a:	c3                   	ret
14023380b:	cc                   	int3
14023380c:	cc                   	int3
14023380d:	cc                   	int3
14023380e:	cc                   	int3
14023380f:	cc                   	int3
140233810:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140233815:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023381a:	56                   	push   %rsi
14023381b:	b8 20 00 00 00       	mov    $0x20,%eax
140233820:	e8 bb 6d 0c 00       	call   0x1402fa5e0
140233825:	48 2b e0             	sub    %rax,%rsp
140233828:	48 8b f1             	mov    %rcx,%rsi
14023382b:	41 8b d8             	mov    %r8d,%ebx
14023382e:	8b ca                	mov    %edx,%ecx
140233830:	e8 6b b7 00 00       	call   0x14023efa0
140233835:	48 8b e8             	mov    %rax,%rbp
140233838:	48 85 c0             	test   %rax,%rax
14023383b:	75 13                	jne    0x140233850
14023383d:	8d 45 fe             	lea    -0x2(%rbp),%eax
140233840:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140233845:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14023384a:	48 83 c4 20          	add    $0x20,%rsp
14023384e:	5e                   	pop    %rsi
14023384f:	c3                   	ret
140233850:	48 85 f6             	test   %rsi,%rsi
140233853:	75 17                	jne    0x14023386c
140233855:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
14023385a:	8b c3                	mov    %ebx,%eax
14023385c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140233861:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140233866:	48 83 c4 20          	add    $0x20,%rsp
14023386a:	5e                   	pop    %rsi
14023386b:	c3                   	ret
14023386c:	8d 43 01             	lea    0x1(%rbx),%eax
14023386f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140233874:	33 db                	xor    %ebx,%ebx
140233876:	48 8b ce             	mov    %rsi,%rcx
140233879:	85 c0                	test   %eax,%eax
14023387b:	0f 49 d8             	cmovns %eax,%ebx
14023387e:	e8 9d 4b ff ff       	call   0x140228420
140233883:	8b f8                	mov    %eax,%edi
140233885:	3b d8                	cmp    %eax,%ebx
140233887:	7d 26                	jge    0x1402338af
140233889:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140233890:	8b d3                	mov    %ebx,%edx
140233892:	48 8b ce             	mov    %rsi,%rcx
140233895:	e8 b6 4d ff ff       	call   0x140228650
14023389a:	48 8b d5             	mov    %rbp,%rdx
14023389d:	48 8b 08             	mov    (%rax),%rcx
1402338a0:	e8 7b 54 04 00       	call   0x140278d20
1402338a5:	85 c0                	test   %eax,%eax
1402338a7:	74 0b                	je     0x1402338b4
1402338a9:	ff c3                	inc    %ebx
1402338ab:	3b df                	cmp    %edi,%ebx
1402338ad:	7c e1                	jl     0x140233890
1402338af:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1402338b4:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1402338b9:	8b c3                	mov    %ebx,%eax
1402338bb:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1402338c0:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1402338c5:	48 83 c4 20          	add    $0x20,%rsp
1402338c9:	5e                   	pop    %rsi
1402338ca:	c3                   	ret
1402338cb:	cc                   	int3
1402338cc:	cc                   	int3
1402338cd:	cc                   	int3
1402338ce:	cc                   	int3
1402338cf:	cc                   	int3
1402338d0:	b8 28 00 00 00       	mov    $0x28,%eax
1402338d5:	e8 06 6d 0c 00       	call   0x1402fa5e0
1402338da:	48 2b e0             	sub    %rax,%rsp
1402338dd:	48 85 c9             	test   %rcx,%rcx
1402338e0:	75 07                	jne    0x1402338e9
1402338e2:	33 c0                	xor    %eax,%eax
1402338e4:	48 83 c4 28          	add    $0x28,%rsp
1402338e8:	c3                   	ret
1402338e9:	48 83 c4 28          	add    $0x28,%rsp
1402338ed:	e9 2e 4b ff ff       	jmp    0x140228420
1402338f2:	cc                   	int3
1402338f3:	cc                   	int3
1402338f4:	cc                   	int3
1402338f5:	cc                   	int3
1402338f6:	cc                   	int3
1402338f7:	cc                   	int3
1402338f8:	cc                   	int3
1402338f9:	cc                   	int3
1402338fa:	cc                   	int3
1402338fb:	cc                   	int3
1402338fc:	cc                   	int3
1402338fd:	cc                   	int3
1402338fe:	cc                   	int3
1402338ff:	cc                   	int3
140233900:	40 55                	rex push %rbp
140233902:	53                   	push   %rbx
140233903:	56                   	push   %rsi
140233904:	57                   	push   %rdi
140233905:	41 54                	push   %r12
140233907:	41 55                	push   %r13
140233909:	41 56                	push   %r14
14023390b:	41 57                	push   %r15
14023390d:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140233912:	b8 98 00 00 00       	mov    $0x98,%eax
140233917:	e8 c4 6c 0c 00       	call   0x1402fa5e0
14023391c:	48 2b e0             	sub    %rax,%rsp
14023391f:	48 8b 05 5a 48 1d 00 	mov    0x1d485a(%rip),%rax        # 0x140408180
140233926:	48 33 c4             	xor    %rsp,%rax
140233929:	48 89 45 07          	mov    %rax,0x7(%rbp)
14023392d:	45 33 f6             	xor    %r14d,%r14d
140233930:	4c 89 4d df          	mov    %r9,-0x21(%rbp)
140233934:	4c 89 45 e7          	mov    %r8,-0x19(%rbp)
140233938:	4c 8b e2             	mov    %rdx,%r12
14023393b:	4c 89 75 cf          	mov    %r14,-0x31(%rbp)
14023393f:	4c 8b e9             	mov    %rcx,%r13
140233942:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
140233946:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
14023394a:	48 85 d2             	test   %rdx,%rdx
14023394d:	0f 85 e2 00 00 00    	jne    0x140233a35
140233953:	e8 d8 49 ff ff       	call   0x140228330
140233958:	4c 8b f8             	mov    %rax,%r15
14023395b:	48 85 c0             	test   %rax,%rax
14023395e:	0f 85 d4 00 00 00    	jne    0x140233a38
140233964:	4c 8d 0d 2d a5 12 00 	lea    0x12a52d(%rip),%r9        # 0x14035de98
14023396b:	c7 44 24 20 36 00 00 	movl   $0x36,0x20(%rsp)
140233972:	00
140233973:	8d 50 74             	lea    0x74(%rax),%edx
140233976:	8d 48 09             	lea    0x9(%rax),%ecx
140233979:	45 8d 44 24 41       	lea    0x41(%r12),%r8d
14023397e:	e8 1d da fe ff       	call   0x1402213a0
140233983:	41 8b de             	mov    %r14d,%ebx
140233986:	48 8b cb             	mov    %rbx,%rcx
140233989:	e8 72 ea ff ff       	call   0x140232400
14023398e:	49 8b cf             	mov    %r15,%rcx
140233991:	33 db                	xor    %ebx,%ebx
140233993:	e8 88 4a ff ff       	call   0x140228420
140233998:	85 c0                	test   %eax,%eax
14023399a:	7e 24                	jle    0x1402339c0
14023399c:	0f 1f 40 00          	nopl   0x0(%rax)
1402339a0:	8b d3                	mov    %ebx,%edx
1402339a2:	49 8b cf             	mov    %r15,%rcx
1402339a5:	e8 a6 4c ff ff       	call   0x140228650
1402339aa:	48 8b c8             	mov    %rax,%rcx
1402339ad:	e8 4e ea ff ff       	call   0x140232400
1402339b2:	49 8b cf             	mov    %r15,%rcx
1402339b5:	ff c3                	inc    %ebx
1402339b7:	e8 64 4a ff ff       	call   0x140228420
1402339bc:	3b d8                	cmp    %eax,%ebx
1402339be:	7c e0                	jl     0x1402339a0
1402339c0:	4d 3b fc             	cmp    %r12,%r15
1402339c3:	74 08                	je     0x1402339cd
1402339c5:	49 8b cf             	mov    %r15,%rcx
1402339c8:	e8 d3 47 ff ff       	call   0x1402281a0
1402339cd:	45 33 ff             	xor    %r15d,%r15d
1402339d0:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1402339d4:	48 8d 15 bd a4 12 00 	lea    0x12a4bd(%rip),%rdx        # 0x14035de98
1402339db:	41 b8 f0 00 00 00    	mov    $0xf0,%r8d
1402339e1:	e8 2a 59 ff ff       	call   0x140229310
1402339e6:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1402339ea:	48 8d 15 a7 a4 12 00 	lea    0x12a4a7(%rip),%rdx        # 0x14035de98
1402339f1:	41 b8 f1 00 00 00    	mov    $0xf1,%r8d
1402339f7:	e8 14 59 ff ff       	call   0x140229310
1402339fc:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140233a00:	48 8d 15 91 a4 12 00 	lea    0x12a491(%rip),%rdx        # 0x14035de98
140233a07:	41 b8 f2 00 00 00    	mov    $0xf2,%r8d
140233a0d:	e8 fe 58 ff ff       	call   0x140229310
140233a12:	49 8b c7             	mov    %r15,%rax
140233a15:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140233a19:	48 33 cc             	xor    %rsp,%rcx
140233a1c:	e8 1f 6c 0c 00       	call   0x1402fa640
140233a21:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140233a28:	41 5f                	pop    %r15
140233a2a:	41 5e                	pop    %r14
140233a2c:	41 5d                	pop    %r13
140233a2e:	41 5c                	pop    %r12
140233a30:	5f                   	pop    %rdi
140233a31:	5e                   	pop    %rsi
140233a32:	5b                   	pop    %rbx
140233a33:	5d                   	pop    %rbp
140233a34:	c3                   	ret
140233a35:	4d 8b fc             	mov    %r12,%r15
140233a38:	e8 33 ea ff ff       	call   0x140232470
140233a3d:	48 8b d8             	mov    %rax,%rbx
140233a40:	48 85 c0             	test   %rax,%rax
140233a43:	0f 84 3d ff ff ff    	je     0x140233986
140233a49:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140233a4d:	49 8b cd             	mov    %r13,%rcx
140233a50:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
140233a54:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140233a59:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
140233a5d:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140233a61:	e8 9a 38 01 00       	call   0x140247300
140233a66:	85 c0                	test   %eax,%eax
140233a68:	0f 84 1f 03 00 00    	je     0x140233d8d
140233a6e:	66 90                	xchg   %ax,%ax
140233a70:	48 8b 7d cf          	mov    -0x31(%rbp),%rdi
140233a74:	48 8d 15 45 92 12 00 	lea    0x129245(%rip),%rdx        # 0x14035ccc0
140233a7b:	48 8b cf             	mov    %rdi,%rcx
140233a7e:	e8 11 90 0c 00       	call   0x1402fca94
140233a83:	85 c0                	test   %eax,%eax
140233a85:	0f 84 c8 01 00 00    	je     0x140233c53
140233a8b:	48 8d 15 1e a4 12 00 	lea    0x12a41e(%rip),%rdx        # 0x14035deb0
140233a92:	48 8b cf             	mov    %rdi,%rcx
140233a95:	e8 fa 8f 0c 00       	call   0x1402fca94
140233a9a:	85 c0                	test   %eax,%eax
140233a9c:	0f 84 b1 01 00 00    	je     0x140233c53
140233aa2:	48 8d 15 1f a4 12 00 	lea    0x12a41f(%rip),%rdx        # 0x14035dec8
140233aa9:	48 8b cf             	mov    %rdi,%rcx
140233aac:	e8 e3 8f 0c 00       	call   0x1402fca94
140233ab1:	85 c0                	test   %eax,%eax
140233ab3:	75 36                	jne    0x140233aeb
140233ab5:	48 8d 3d 34 3b ff ff 	lea    -0xc4cc(%rip),%rdi        # 0x1402275f0
140233abc:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140233ac0:	0f 84 99 01 00 00    	je     0x140233c5f
140233ac6:	48 8b d3             	mov    %rbx,%rdx
140233ac9:	49 8b cf             	mov    %r15,%rcx
140233acc:	e8 2f 4a ff ff       	call   0x140228500
140233ad1:	85 c0                	test   %eax,%eax
140233ad3:	0f 84 ad fe ff ff    	je     0x140233986
140233ad9:	e8 92 e9 ff ff       	call   0x140232470
140233ade:	48 8b d8             	mov    %rax,%rbx
140233ae1:	48 85 c0             	test   %rax,%rax
140233ae4:	75 8a                	jne    0x140233a70
140233ae6:	e9 9b fe ff ff       	jmp    0x140233986
140233aeb:	48 8d 15 96 92 12 00 	lea    0x129296(%rip),%rdx        # 0x14035cd88
140233af2:	48 8b cf             	mov    %rdi,%rcx
140233af5:	e8 9a 8f 0c 00       	call   0x1402fca94
140233afa:	85 c0                	test   %eax,%eax
140233afc:	75 18                	jne    0x140233b16
140233afe:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140233b03:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140233b07:	48 8d 3d 62 93 03 00 	lea    0x39362(%rip),%rdi        # 0x14026ce70
140233b0e:	0f 84 4e 01 00 00    	je     0x140233c62
140233b14:	eb b0                	jmp    0x140233ac6
140233b16:	48 8d 15 83 92 12 00 	lea    0x129283(%rip),%rdx        # 0x14035cda0
140233b1d:	48 8b cf             	mov    %rdi,%rcx
140233b20:	e8 6f 8f 0c 00       	call   0x1402fca94
140233b25:	85 c0                	test   %eax,%eax
140233b27:	75 53                	jne    0x140233b7c
140233b29:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140233b2e:	48 8d 3d bb 1c 01 00 	lea    0x11cbb(%rip),%rdi        # 0x1402457f0
140233b35:	75 8f                	jne    0x140233ac6
140233b37:	4c 89 73 38          	mov    %r14,0x38(%rbx)
140233b3b:	44 89 73 30          	mov    %r14d,0x30(%rbx)
140233b3f:	e8 7c d5 04 00       	call   0x1402810c0
140233b44:	48 89 43 10          	mov    %rax,0x10(%rbx)
140233b48:	48 85 c0             	test   %rax,%rax
140233b4b:	0f 84 35 fe ff ff    	je     0x140233986
140233b51:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140233b55:	48 8d 70 18          	lea    0x18(%rax),%rsi
140233b59:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140233b60:	41 be 06 00 00 00    	mov    $0x6,%r14d
140233b66:	48 ff c0             	inc    %rax
140233b69:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140233b6d:	75 f7                	jne    0x140233b66
140233b6f:	33 c9                	xor    %ecx,%ecx
140233b71:	83 f8 0a             	cmp    $0xa,%eax
140233b74:	0f 9f c1             	setg   %cl
140233b77:	e9 e9 00 00 00       	jmp    0x140233c65
140233b7c:	48 8d 15 2d 92 12 00 	lea    0x12922d(%rip),%rdx        # 0x14035cdb0
140233b83:	48 8b cf             	mov    %rdi,%rcx
140233b86:	e8 09 8f 0c 00       	call   0x1402fca94
140233b8b:	85 c0                	test   %eax,%eax
140233b8d:	75 57                	jne    0x140233be6
140233b8f:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140233b94:	48 8d 3d 25 67 03 00 	lea    0x36725(%rip),%rdi        # 0x14026a2c0
140233b9b:	0f 85 25 ff ff ff    	jne    0x140233ac6
140233ba1:	4c 89 73 38          	mov    %r14,0x38(%rbx)
140233ba5:	44 89 73 30          	mov    %r14d,0x30(%rbx)
140233ba9:	e8 12 d5 04 00       	call   0x1402810c0
140233bae:	48 89 43 10          	mov    %rax,0x10(%rbx)
140233bb2:	48 85 c0             	test   %rax,%rax
140233bb5:	0f 84 cb fd ff ff    	je     0x140233986
140233bbb:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140233bbf:	48 8d 70 18          	lea    0x18(%rax),%rsi
140233bc3:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140233bca:	41 be 74 00 00 00    	mov    $0x74,%r14d
140233bd0:	48 ff c0             	inc    %rax
140233bd3:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140233bd7:	75 f7                	jne    0x140233bd0
140233bd9:	33 c9                	xor    %ecx,%ecx
140233bdb:	83 f8 0a             	cmp    $0xa,%eax
140233bde:	0f 9f c1             	setg   %cl
140233be1:	e9 7f 00 00 00       	jmp    0x140233c65
140233be6:	48 8d 15 d3 91 12 00 	lea    0x1291d3(%rip),%rdx        # 0x14035cdc0
140233bed:	48 8b cf             	mov    %rdi,%rcx
140233bf0:	e8 9f 8e 0c 00       	call   0x1402fca94
140233bf5:	85 c0                	test   %eax,%eax
140233bf7:	0f 85 1e 01 00 00    	jne    0x140233d1b
140233bfd:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140233c02:	48 8d 3d 37 78 03 00 	lea    0x37837(%rip),%rdi        # 0x14026b440
140233c09:	0f 85 b7 fe ff ff    	jne    0x140233ac6
140233c0f:	4c 89 73 38          	mov    %r14,0x38(%rbx)
140233c13:	44 89 73 30          	mov    %r14d,0x30(%rbx)
140233c17:	e8 a4 d4 04 00       	call   0x1402810c0
140233c1c:	48 89 43 10          	mov    %rax,0x10(%rbx)
140233c20:	48 85 c0             	test   %rax,%rax