1401046cf:	ff c0                	inc    %eax
1401046d1:	83 f8 01             	cmp    $0x1,%eax
1401046d4:	75 13                	jne    0x1401046e9
1401046d6:	44 39 65 bc          	cmp    %r12d,-0x44(%rbp)
1401046da:	0f 85 13 03 00 00    	jne    0x1401049f3
1401046e0:	ff 15 f2 e0 10 00    	call   *0x10e0f2(%rip)        # 0x1402127d8
1401046e6:	89 45 bc             	mov    %eax,-0x44(%rbp)
1401046e9:	44 89 65 a4          	mov    %r12d,-0x5c(%rbp)
1401046ed:	89 7d a0             	mov    %edi,-0x60(%rbp)
1401046f0:	48 8d 45 38          	lea    0x38(%rbp),%rax
1401046f4:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401046f8:	4c 8d 7d a4          	lea    -0x5c(%rbp),%r15
1401046fc:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
140104700:	4c 8d 75 a0          	lea    -0x60(%rbp),%r14
140104704:	4c 89 75 f0          	mov    %r14,-0x10(%rbp)
140104708:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14010470c:	48 85 c9             	test   %rcx,%rcx
14010470f:	0f 84 f7 01 00 00    	je     0x14010490c
140104715:	48 8b 46 30          	mov    0x30(%rsi),%rax
140104719:	48 ff c8             	dec    %rax
14010471c:	48 03 c8             	add    %rax,%rcx
14010471f:	48 8b 56 28          	mov    0x28(%rsi),%rdx
140104723:	48 ff ca             	dec    %rdx
140104726:	48 23 d1             	and    %rcx,%rdx
140104729:	48 8b 46 20          	mov    0x20(%rsi),%rax
14010472d:	48 8b 14 d0          	mov    (%rax,%rdx,8),%rdx
140104731:	8b 02                	mov    (%rdx),%eax
140104733:	39 42 04             	cmp    %eax,0x4(%rdx)
140104736:	0f 83 d0 01 00 00    	jae    0x14010490c
14010473c:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140104740:	e8 fb 02 00 00       	call   0x140104a40
140104745:	84 c0                	test   %al,%al
140104747:	0f 85 bc 01 00 00    	jne    0x140104909
14010474d:	eb 2a                	jmp    0x140104779
14010474f:	83 c8 ff             	or     $0xffffffff,%eax
140104752:	f0 0f c1 45 b8       	lock xadd %eax,-0x48(%rbp)
140104757:	83 f8 01             	cmp    $0x1,%eax
14010475a:	75 13                	jne    0x14010476f
14010475c:	ff 15 76 e0 10 00    	call   *0x10e076(%rip)        # 0x1402127d8
140104762:	39 45 bc             	cmp    %eax,-0x44(%rbp)
140104765:	0f 85 70 02 00 00    	jne    0x1401049db
14010476b:	44 89 65 bc          	mov    %r12d,-0x44(%rbp)
14010476f:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140104773:	ff 15 cf d9 10 00    	call   *0x10d9cf(%rip)        # 0x140212148
140104779:	8b 45 b8             	mov    -0x48(%rbp),%eax
14010477c:	85 c0                	test   %eax,%eax
14010477e:	75 cf                	jne    0x14010474f
140104780:	e9 d9 01 00 00       	jmp    0x14010495e
140104785:	8b 46 70             	mov    0x70(%rsi),%eax
140104788:	85 c0                	test   %eax,%eax
14010478a:	74 14                	je     0x1401047a0
14010478c:	ff c8                	dec    %eax
14010478e:	89 46 70             	mov    %eax,0x70(%rsi)
140104791:	81 ff 00 80 00 00    	cmp    $0x8000,%edi
140104797:	76 07                	jbe    0x1401047a0
140104799:	44 89 66 70          	mov    %r12d,0x70(%rsi)
14010479d:	41 8b c4             	mov    %r12d,%eax
1401047a0:	f7 d8                	neg    %eax
1401047a2:	45 1b ff             	sbb    %r15d,%r15d
1401047a5:	41 81 e7 00 10 ff ff 	and    $0xffff1000,%r15d
1401047ac:	41 81 c7 00 00 01 00 	add    $0x10000,%r15d
1401047b3:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
1401047b8:	33 c9                	xor    %ecx,%ecx
1401047ba:	ff 15 90 e3 10 00    	call   *0x10e390(%rip)        # 0x140212b50
1401047c0:	48 85 c0             	test   %rax,%rax
1401047c3:	0f 84 4c 02 00 00    	je     0x140104a15
1401047c9:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
1401047cd:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1401047d1:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
1401047d5:	e8 0e 03 00 00       	call   0x140104ae8
1401047da:	eb 2a                	jmp    0x140104806
1401047dc:	44 8b 75 c0          	mov    -0x40(%rbp),%r14d
1401047e0:	41 8b c6             	mov    %r14d,%eax
1401047e3:	44 8b 65 c4          	mov    -0x3c(%rbp),%r12d
1401047e7:	41 2b c4             	sub    %r12d,%eax
1401047ea:	41 3b c7             	cmp    %r15d,%eax
1401047ed:	72 07                	jb     0x1401047f6
1401047ef:	48 83 7d c8 00       	cmpq   $0x0,-0x38(%rbp)
1401047f4:	74 2e                	je     0x140104824
1401047f6:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1401047fa:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
1401047fe:	e8 e5 02 00 00       	call   0x140104ae8
140104803:	45 33 e4             	xor    %r12d,%r12d
140104806:	84 c0                	test   %al,%al
140104808:	75 d2                	jne    0x1401047dc
14010480a:	41 8b cf             	mov    %r15d,%ecx
14010480d:	ff 15 3d e3 10 00    	call   *0x10e33d(%rip)        # 0x140212b50
140104813:	48 8b d8             	mov    %rax,%rbx
140104816:	48 85 c0             	test   %rax,%rax
140104819:	74 20                	je     0x14010483b
14010481b:	45 8b f7             	mov    %r15d,%r14d
14010481e:	44 89 7d d0          	mov    %r15d,-0x30(%rbp)
140104822:	eb 36                	jmp    0x14010485a
140104824:	44 89 75 d0          	mov    %r14d,-0x30(%rbp)
140104828:	48 83 65 c8 00       	andq   $0x0,-0x38(%rbp)
14010482d:	33 db                	xor    %ebx,%ebx
14010482f:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140104833:	21 5d c0             	and    %ebx,-0x40(%rbp)
140104836:	21 5d c4             	and    %ebx,-0x3c(%rbp)
140104839:	eb 38                	jmp    0x140104873
14010483b:	44 8b f7             	mov    %edi,%r14d
14010483e:	89 7d d0             	mov    %edi,-0x30(%rbp)
140104841:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
140104846:	8b cf                	mov    %edi,%ecx
140104848:	ff 15 02 e3 10 00    	call   *0x10e302(%rip)        # 0x140212b50
14010484e:	48 8b d8             	mov    %rax,%rbx
140104851:	48 85 c0             	test   %rax,%rax
140104854:	0f 84 bb 01 00 00    	je     0x140104a15
14010485a:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14010485e:	48 85 c9             	test   %rcx,%rcx
140104861:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140104865:	74 0c                	je     0x140104873
140104867:	48 83 65 c8 00       	andq   $0x0,-0x38(%rbp)
14010486c:	ff 15 ce e2 10 00    	call   *0x10e2ce(%rip)        # 0x140212b40
140104872:	90                   	nop
140104873:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140104877:	8b 08                	mov    (%rax),%ecx
140104879:	4c 8b 7d e8          	mov    -0x18(%rbp),%r15
14010487d:	41 8b 17             	mov    (%r15),%edx
140104880:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140104884:	48 03 10             	add    (%rax),%rdx
140104887:	48 85 db             	test   %rbx,%rbx
14010488a:	0f 84 73 01 00 00    	je     0x140104a03
140104890:	45 2b f4             	sub    %r12d,%r14d
140104893:	41 3b ce             	cmp    %r14d,%ecx
140104896:	41 0f 43 ce          	cmovae %r14d,%ecx
14010489a:	8b f9                	mov    %ecx,%edi
14010489c:	41 8b cc             	mov    %r12d,%ecx
14010489f:	48 03 cb             	add    %rbx,%rcx
1401048a2:	48 85 ff             	test   %rdi,%rdi
1401048a5:	74 2b                	je     0x1401048d2
1401048a7:	48 85 c9             	test   %rcx,%rcx
1401048aa:	74 14                	je     0x1401048c0
1401048ac:	44 8b c7             	mov    %edi,%r8d
1401048af:	48 85 d2             	test   %rdx,%rdx
1401048b2:	74 07                	je     0x1401048bb
1401048b4:	e8 37 11 10 00       	call   0x1402059f0
1401048b9:	eb 17                	jmp    0x1401048d2
1401048bb:	e8 42 11 10 00       	call   0x140205a02
1401048c0:	ff 15 b2 e2 10 00    	call   *0x10e2b2(%rip)        # 0x140212b78
1401048c6:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401048cc:	ff 15 9e e2 10 00    	call   *0x10e29e(%rip)        # 0x140212b70
1401048d2:	44 03 e7             	add    %edi,%r12d
1401048d5:	44 89 65 d4          	mov    %r12d,-0x2c(%rbp)
1401048d9:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1401048dd:	29 38                	sub    %edi,(%rax)
1401048df:	41 01 3f             	add    %edi,(%r15)
1401048e2:	45 33 e4             	xor    %r12d,%r12d
1401048e5:	85 ff                	test   %edi,%edi
1401048e7:	74 39                	je     0x140104922
1401048e9:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
1401048ed:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1401048f1:	e8 b6 02 00 00       	call   0x140104bac
1401048f6:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401048fa:	48 85 c9             	test   %rcx,%rcx
1401048fd:	74 0a                	je     0x140104909
1401048ff:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
140104903:	ff 15 37 e2 10 00    	call   *0x10e237(%rip)        # 0x140212b40
140104909:	8b 7d a0             	mov    -0x60(%rbp),%edi
14010490c:	85 ff                	test   %edi,%edi
14010490e:	0f 85 71 fe ff ff    	jne    0x140104785
140104914:	4d 85 ed             	test   %r13,%r13
140104917:	74 07                	je     0x140104920
140104919:	8b 45 a4             	mov    -0x5c(%rbp),%eax
14010491c:	41 89 45 00          	mov    %eax,0x0(%r13)
140104920:	eb 7e                	jmp    0x1401049a0
140104922:	48 8b cb             	mov    %rbx,%rcx
140104925:	ff 15 15 e2 10 00    	call   *0x10e215(%rip)        # 0x140212b40
14010492b:	eb 2a                	jmp    0x140104957
14010492d:	83 c8 ff             	or     $0xffffffff,%eax
140104930:	f0 0f c1 45 b8       	lock xadd %eax,-0x48(%rbp)
140104935:	83 f8 01             	cmp    $0x1,%eax
140104938:	75 13                	jne    0x14010494d
14010493a:	ff 15 98 de 10 00    	call   *0x10de98(%rip)        # 0x1402127d8
140104940:	39 45 bc             	cmp    %eax,-0x44(%rbp)
140104943:	0f 85 92 00 00 00    	jne    0x1401049db
140104949:	44 89 65 bc          	mov    %r12d,-0x44(%rbp)
14010494d:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140104951:	ff 15 f1 d7 10 00    	call   *0x10d7f1(%rip)        # 0x140212148
140104957:	8b 45 b8             	mov    -0x48(%rbp),%eax
14010495a:	85 c0                	test   %eax,%eax
14010495c:	75 cf                	jne    0x14010492d
14010495e:	44 39 65 bc          	cmp    %r12d,-0x44(%rbp)
140104962:	74 0f                	je     0x140104973
140104964:	ff 15 6e de 10 00    	call   *0x10de6e(%rip)        # 0x1402127d8
14010496a:	39 45 bc             	cmp    %eax,-0x44(%rbp)
14010496d:	0f 85 b2 00 00 00    	jne    0x140104a25
140104973:	b8 05 40 00 80       	mov    $0x80004005,%eax
140104978:	eb 40                	jmp    0x1401049ba
14010497a:	83 c8 ff             	or     $0xffffffff,%eax
14010497d:	f0 0f c1 45 b8       	lock xadd %eax,-0x48(%rbp)
140104982:	83 f8 01             	cmp    $0x1,%eax
140104985:	75 0f                	jne    0x140104996
140104987:	ff 15 4b de 10 00    	call   *0x10de4b(%rip)        # 0x1402127d8
14010498d:	39 45 bc             	cmp    %eax,-0x44(%rbp)
140104990:	75 49                	jne    0x1401049db
140104992:	44 89 65 bc          	mov    %r12d,-0x44(%rbp)
140104996:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
14010499a:	ff 15 a8 d7 10 00    	call   *0x10d7a8(%rip)        # 0x140212148
1401049a0:	8b 45 b8             	mov    -0x48(%rbp),%eax
1401049a3:	85 c0                	test   %eax,%eax
1401049a5:	75 d3                	jne    0x14010497a
1401049a7:	44 39 65 bc          	cmp    %r12d,-0x44(%rbp)
1401049ab:	74 0b                	je     0x1401049b8
1401049ad:	ff 15 25 de 10 00    	call   *0x10de25(%rip)        # 0x1402127d8
1401049b3:	39 45 bc             	cmp    %eax,-0x44(%rbp)
1401049b6:	75 6d                	jne    0x140104a25
1401049b8:	33 c0                	xor    %eax,%eax
1401049ba:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1401049c1:	00
1401049c2:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1401049c6:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401049ca:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1401049ce:	49 8b e3             	mov    %r11,%rsp
1401049d1:	41 5f                	pop    %r15
1401049d3:	41 5e                	pop    %r14
1401049d5:	41 5d                	pop    %r13
1401049d7:	41 5c                	pop    %r12
1401049d9:	5d                   	pop    %rbp
1401049da:	c3                   	ret
1401049db:	33 d2                	xor    %edx,%edx
1401049dd:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
1401049e2:	e8 fd 68 f0 ff       	call   0x14000b2e4
1401049e7:	cc                   	int3
1401049e8:	b9 06 83 59 00       	mov    $0x598306,%ecx
1401049ed:	e8 f2 68 f0 ff       	call   0x14000b2e4
1401049f2:	cc                   	int3
1401049f3:	33 d2                	xor    %edx,%edx
1401049f5:	b9 c4 f4 31 01       	mov    $0x131f4c4,%ecx
1401049fa:	e8 e5 68 f0 ff       	call   0x14000b2e4
1401049ff:	90                   	nop
140104a00:	eb 00                	jmp    0x140104a02
140104a02:	90                   	nop
140104a03:	33 d2                	xor    %edx,%edx
140104a05:	b9 1b 36 88 1e       	mov    $0x1e88361b,%ecx
140104a0a:	e8 d5 68 f0 ff       	call   0x14000b2e4
140104a0f:	90                   	nop
140104a10:	eb 02                	jmp    0x140104a14
140104a12:	90                   	nop
140104a13:	90                   	nop
140104a14:	90                   	nop
140104a15:	33 d2                	xor    %edx,%edx
140104a17:	b9 1a 36 88 1e       	mov    $0x1e88361a,%ecx
140104a1c:	e8 c3 68 f0 ff       	call   0x14000b2e4
140104a21:	90                   	nop
140104a22:	eb 00                	jmp    0x140104a24
140104a24:	90                   	nop
140104a25:	33 d2                	xor    %edx,%edx
140104a27:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
140104a2c:	e8 b3 68 f0 ff       	call   0x14000b2e4
140104a31:	cc                   	int3
140104a32:	90                   	nop
140104a33:	90                   	nop
140104a34:	90                   	nop
140104a35:	90                   	nop
140104a36:	90                   	nop
140104a37:	90                   	nop
140104a38:	90                   	nop
140104a39:	90                   	nop
140104a3a:	90                   	nop
140104a3b:	90                   	nop
140104a3c:	90                   	nop
140104a3d:	90                   	nop
140104a3e:	90                   	nop
140104a3f:	90                   	nop
140104a40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140104a45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140104a4a:	57                   	push   %rdi
140104a4b:	48 83 ec 20          	sub    $0x20,%rsp
140104a4f:	48 8b 41 10          	mov    0x10(%rcx),%rax
140104a53:	48 8b f2             	mov    %rdx,%rsi
140104a56:	48 8b f9             	mov    %rcx,%rdi
140104a59:	44 8b 00             	mov    (%rax),%r8d
140104a5c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140104a60:	8b 10                	mov    (%rax),%edx
140104a62:	48 8b 01             	mov    (%rcx),%rax
140104a65:	48 03 10             	add    (%rax),%rdx
140104a68:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
140104a6d:	74 69                	je     0x140104ad8
140104a6f:	8b 4e 04             	mov    0x4(%rsi),%ecx
140104a72:	8b 06                	mov    (%rsi),%eax
140104a74:	2b c1                	sub    %ecx,%eax
140104a76:	44 3b c0             	cmp    %eax,%r8d
140104a79:	44 0f 43 c0          	cmovae %eax,%r8d
140104a7d:	48 03 4e 08          	add    0x8(%rsi),%rcx
140104a81:	41 8b d8             	mov    %r8d,%ebx
140104a84:	45 85 c0             	test   %r8d,%r8d
140104a87:	74 2b                	je     0x140104ab4
140104a89:	48 85 c9             	test   %rcx,%rcx
140104a8c:	74 14                	je     0x140104aa2
140104a8e:	44 8b c3             	mov    %ebx,%r8d
140104a91:	48 85 d2             	test   %rdx,%rdx
140104a94:	74 07                	je     0x140104a9d
140104a96:	e8 55 0f 10 00       	call   0x1402059f0
140104a9b:	eb 17                	jmp    0x140104ab4
140104a9d:	e8 60 0f 10 00       	call   0x140205a02
140104aa2:	ff 15 d0 e0 10 00    	call   *0x10e0d0(%rip)        # 0x140212b78
140104aa8:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140104aae:	ff 15 bc e0 10 00    	call   *0x10e0bc(%rip)        # 0x140212b70
140104ab4:	01 5e 04             	add    %ebx,0x4(%rsi)
140104ab7:	48 8b 47 10          	mov    0x10(%rdi),%rax
140104abb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140104ac0:	29 18                	sub    %ebx,(%rax)
140104ac2:	48 8b 47 08          	mov    0x8(%rdi),%rax
140104ac6:	01 18                	add    %ebx,(%rax)
140104ac8:	85 db                	test   %ebx,%ebx
140104aca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140104acf:	0f 95 c0             	setne  %al
140104ad2:	48 83 c4 20          	add    $0x20,%rsp
140104ad6:	5f                   	pop    %rdi
140104ad7:	c3                   	ret
140104ad8:	33 d2                	xor    %edx,%edx
140104ada:	b9 1b 36 88 1e       	mov    $0x1e88361b,%ecx
140104adf:	e8 00 68 f0 ff       	call   0x14000b2e4
140104ae4:	cc                   	int3
140104ae5:	90                   	nop
140104ae6:	90                   	nop
140104ae7:	90                   	nop
140104ae8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140104aed:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140104af2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140104af7:	57                   	push   %rdi
140104af8:	48 83 ec 20          	sub    $0x20,%rsp
140104afc:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140104b01:	48 8b fa             	mov    %rdx,%rdi
140104b04:	48 8b d9             	mov    %rcx,%rbx
140104b07:	75 07                	jne    0x140104b10
140104b09:	32 c0                	xor    %al,%al
140104b0b:	e9 85 00 00 00       	jmp    0x140104b95
140104b10:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140104b14:	48 8b 43 08          	mov    0x8(%rbx),%rax
140104b18:	48 ff c9             	dec    %rcx
140104b1b:	48 23 4b 18          	and    0x18(%rbx),%rcx
140104b1f:	48 8b 34 c8          	mov    (%rax,%rcx,8),%rsi
140104b23:	48 3b fe             	cmp    %rsi,%rdi
140104b26:	74 32                	je     0x140104b5a
140104b28:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140104b2c:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140104b31:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140104b35:	48 85 c9             	test   %rcx,%rcx
140104b38:	74 0b                	je     0x140104b45
140104b3a:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140104b3f:	ff 15 fb df 10 00    	call   *0x10dffb(%rip)        # 0x140212b40
140104b45:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140104b49:	8b 06                	mov    (%rsi),%eax
140104b4b:	89 07                	mov    %eax,(%rdi)
140104b4d:	8b 46 04             	mov    0x4(%rsi),%eax
140104b50:	89 47 04             	mov    %eax,0x4(%rdi)
140104b53:	83 26 00             	andl   $0x0,(%rsi)
140104b56:	83 66 04 00          	andl   $0x0,0x4(%rsi)