180004853:	39 7d f0             	cmp    %edi,-0x10(%rbp)
180004856:	75 08                	jne    0x180004860
180004858:	48 21 3e             	and    %rdi,(%rsi)
18000485b:	41 88 3e             	mov    %dil,(%r14)
18000485e:	eb 68                	jmp    0x1800048c8
180004860:	b9 80 00 00 00       	mov    $0x80,%ecx
180004865:	41 c6 06 01          	movb   $0x1,(%r14)
180004869:	89 4d 30             	mov    %ecx,0x30(%rbp)
18000486c:	e8 df 55 09 00       	call   0x180099e50
180004871:	48 8b f8             	mov    %rax,%rdi
180004874:	48 85 c0             	test   %rax,%rax
180004877:	75 07                	jne    0x180004880
180004879:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18000487e:	eb 48                	jmp    0x1800048c8
180004880:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
180004884:	48 8d 45 30          	lea    0x30(%rbp),%rax
180004888:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
18000488d:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
180004891:	4c 8d 05 f0 06 14 00 	lea    0x1406f0(%rip),%r8        # 0x180144f88
180004898:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18000489d:	41 8b cf             	mov    %r15d,%ecx
1800048a0:	e8 4f f4 ff ff       	call   0x180003cf4
1800048a5:	8b d8                	mov    %eax,%ebx
1800048a7:	85 c0                	test   %eax,%eax
1800048a9:	78 10                	js     0x1800048bb
1800048ab:	83 7d 48 01          	cmpl   $0x1,0x48(%rbp)
1800048af:	75 05                	jne    0x1800048b6
1800048b1:	48 89 3e             	mov    %rdi,(%rsi)
1800048b4:	eb 12                	jmp    0x1800048c8
1800048b6:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
1800048bb:	48 85 ff             	test   %rdi,%rdi
1800048be:	74 08                	je     0x1800048c8
1800048c0:	48 8b cf             	mov    %rdi,%rcx
1800048c3:	e8 34 57 09 00       	call   0x180099ffc
1800048c8:	8b c3                	mov    %ebx,%eax
1800048ca:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1800048cf:	48 83 c4 40          	add    $0x40,%rsp
1800048d3:	41 5f                	pop    %r15
1800048d5:	41 5e                	pop    %r14
1800048d7:	5f                   	pop    %rdi
1800048d8:	5e                   	pop    %rsi
1800048d9:	5d                   	pop    %rbp
1800048da:	c3                   	ret
1800048db:	cc                   	int3
1800048dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800048e1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800048e6:	57                   	push   %rdi
1800048e7:	48 83 ec 30          	sub    $0x30,%rsp
1800048eb:	49 8b f8             	mov    %r8,%rdi
1800048ee:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1800048f3:	48 8b f2             	mov    %rdx,%rsi
1800048f6:	45 33 c0             	xor    %r8d,%r8d
1800048f9:	33 d2                	xor    %edx,%edx
1800048fb:	8b d9                	mov    %ecx,%ebx
1800048fd:	e8 62 f0 ff ff       	call   0x180003964
180004902:	44 8b c8             	mov    %eax,%r9d
180004905:	85 c0                	test   %eax,%eax
180004907:	78 42                	js     0x18000494b
180004909:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
18000490e:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
180004913:	4c 8d 05 1e e1 13 00 	lea    0x13e11e(%rip),%r8        # 0x180142a38
18000491a:	8b cb                	mov    %ebx,%ecx
18000491c:	e8 43 f0 ff ff       	call   0x180003964
180004921:	44 8b c8             	mov    %eax,%r9d
180004924:	85 c0                	test   %eax,%eax
180004926:	78 23                	js     0x18000494b
180004928:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
18000492d:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
180004932:	4c 8b c6             	mov    %rsi,%r8
180004935:	8b cb                	mov    %ebx,%ecx
180004937:	e8 28 f0 ff ff       	call   0x180003964
18000493c:	44 8b c8             	mov    %eax,%r9d
18000493f:	85 c0                	test   %eax,%eax
180004941:	78 08                	js     0x18000494b
180004943:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
180004948:	48 89 07             	mov    %rax,(%rdi)
18000494b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180004950:	41 8b c1             	mov    %r9d,%eax
180004953:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
180004958:	48 83 c4 30          	add    $0x30,%rsp
18000495c:	5f                   	pop    %rdi
18000495d:	c3                   	ret
18000495e:	cc                   	int3
18000495f:	cc                   	int3
180004960:	4c 8b dc             	mov    %rsp,%r11
180004963:	53                   	push   %rbx
180004964:	48 83 ec 40          	sub    $0x40,%rsp
180004968:	49 8d 43 f0          	lea    -0x10(%r11),%rax
18000496c:	c7 44 24 30 04 00 00 	movl   $0x4,0x30(%rsp)
180004973:	00
180004974:	49 89 43 e0          	mov    %rax,-0x20(%r11)
180004978:	49 8b d9             	mov    %r9,%rbx
18000497b:	49 8d 43 e8          	lea    -0x18(%r11),%rax
18000497f:	4d 8d 4b ec          	lea    -0x14(%r11),%r9
180004983:	49 89 43 d8          	mov    %rax,-0x28(%r11)
180004987:	e8 68 f3 ff ff       	call   0x180003cf4
18000498c:	85 c0                	test   %eax,%eax
18000498e:	78 1b                	js     0x1800049ab
180004990:	83 7c 24 34 04       	cmpl   $0x4,0x34(%rsp)
180004995:	75 0f                	jne    0x1800049a6
180004997:	83 7c 24 30 04       	cmpl   $0x4,0x30(%rsp)
18000499c:	75 08                	jne    0x1800049a6
18000499e:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
1800049a2:	89 0b                	mov    %ecx,(%rbx)
1800049a4:	eb 05                	jmp    0x1800049ab
1800049a6:	b8 24 00 00 c0       	mov    $0xc0000024,%eax
1800049ab:	48 83 c4 40          	add    $0x40,%rsp
1800049af:	5b                   	pop    %rbx
1800049b0:	c3                   	ret
1800049b1:	cc                   	int3
1800049b2:	cc                   	int3
1800049b3:	cc                   	int3
1800049b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800049b9:	57                   	push   %rdi
1800049ba:	48 83 ec 20          	sub    $0x20,%rsp
1800049be:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1800049c3:	8b f9                	mov    %ecx,%edi
1800049c5:	48 8d 15 74 02 14 00 	lea    0x140274(%rip),%rdx        # 0x180144c40
1800049cc:	33 db                	xor    %ebx,%ebx
1800049ce:	e8 09 ff ff ff       	call   0x1800048dc
1800049d3:	85 c0                	test   %eax,%eax
1800049d5:	78 47                	js     0x180004a1e
1800049d7:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1800049dc:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1800049e1:	4c 8d 05 78 02 14 00 	lea    0x140278(%rip),%r8        # 0x180144c60
1800049e8:	8b cf                	mov    %edi,%ecx
1800049ea:	e8 75 ef ff ff       	call   0x180003964
1800049ef:	85 c0                	test   %eax,%eax
1800049f1:	78 2b                	js     0x180004a1e
1800049f3:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1800049f8:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1800049fd:	4c 8d 05 54 01 14 00 	lea    0x140154(%rip),%r8        # 0x180144b58
180004a04:	8b cf                	mov    %edi,%ecx
180004a06:	e8 55 ff ff ff       	call   0x180004960
180004a0b:	85 c0                	test   %eax,%eax
180004a0d:	78 0f                	js     0x180004a1e
180004a0f:	39 5c 24 38          	cmp    %ebx,0x38(%rsp)
180004a13:	8d 4b 01             	lea    0x1(%rbx),%ecx
180004a16:	0f b6 c3             	movzbl %bl,%eax
180004a19:	0f 45 c1             	cmovne %ecx,%eax
180004a1c:	8a d8                	mov    %al,%bl
180004a1e:	8a c3                	mov    %bl,%al
180004a20:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180004a25:	48 83 c4 20          	add    $0x20,%rsp
180004a29:	5f                   	pop    %rdi
180004a2a:	c3                   	ret
180004a2b:	cc                   	int3
180004a2c:	48 8b c4             	mov    %rsp,%rax
180004a2f:	48 89 58 08          	mov    %rbx,0x8(%rax)
180004a33:	48 89 70 10          	mov    %rsi,0x10(%rax)
180004a37:	57                   	push   %rdi
180004a38:	48 83 ec 40          	sub    $0x40,%rsp
180004a3c:	48 83 60 e8 00       	andq   $0x0,-0x18(%rax)
180004a41:	4c 8d 40 18          	lea    0x18(%rax),%r8
180004a45:	48 8b f2             	mov    %rdx,%rsi
180004a48:	8b f9                	mov    %ecx,%edi
180004a4a:	48 8d 15 5f 05 14 00 	lea    0x14055f(%rip),%rdx        # 0x180144fb0
180004a51:	e8 86 fe ff ff       	call   0x1800048dc
180004a56:	8b d8                	mov    %eax,%ebx
180004a58:	85 c0                	test   %eax,%eax
180004a5a:	78 6b                	js     0x180004ac7
180004a5c:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
180004a61:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
180004a66:	4c 8d 05 c3 05 14 00 	lea    0x1405c3(%rip),%r8        # 0x180145030
180004a6d:	8b cf                	mov    %edi,%ecx
180004a6f:	e8 f0 ee ff ff       	call   0x180003964
180004a74:	8b d8                	mov    %eax,%ebx
180004a76:	85 c0                	test   %eax,%eax
180004a78:	78 4d                	js     0x180004ac7
180004a7a:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
180004a7f:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
180004a84:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180004a89:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
180004a8e:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180004a93:	8b cf                	mov    %edi,%ecx
180004a95:	4c 8d 05 cc 05 14 00 	lea    0x1405cc(%rip),%r8        # 0x180145068
180004a9c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180004aa1:	e8 6e f3 ff ff       	call   0x180003e14
180004aa6:	8b d8                	mov    %eax,%ebx
180004aa8:	85 c0                	test   %eax,%eax
180004aaa:	78 0c                	js     0x180004ab8
180004aac:	83 7c 24 60 01       	cmpl   $0x1,0x60(%rsp)
180004ab1:	74 27                	je     0x180004ada
180004ab3:	bb 24 00 00 c0       	mov    $0xc0000024,%ebx
180004ab8:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
180004abd:	48 85 c9             	test   %rcx,%rcx
180004ac0:	74 05                	je     0x180004ac7
180004ac2:	e8 35 55 09 00       	call   0x180099ffc
180004ac7:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
180004acc:	8b c3                	mov    %ebx,%eax
180004ace:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180004ad3:	48 83 c4 40          	add    $0x40,%rsp
180004ad7:	5f                   	pop    %rdi
180004ad8:	c3                   	ret
180004ad9:	cc                   	int3
180004ada:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
180004adf:	48 89 06             	mov    %rax,(%rsi)
180004ae2:	eb e3                	jmp    0x180004ac7
180004ae4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180004ae9:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180004aee:	55                   	push   %rbp
180004aef:	56                   	push   %rsi
180004af0:	57                   	push   %rdi
180004af1:	41 54                	push   %r12
180004af3:	41 55                	push   %r13
180004af5:	41 56                	push   %r14
180004af7:	41 57                	push   %r15
180004af9:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
180004afe:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
180004b05:	48 8b da             	mov    %rdx,%rbx
180004b08:	4c 8d 45 77          	lea    0x77(%rbp),%r8
180004b0c:	45 33 e4             	xor    %r12d,%r12d
180004b0f:	48 8d 15 9a 04 14 00 	lea    0x14049a(%rip),%rdx        # 0x180144fb0
180004b16:	4c 89 65 cf          	mov    %r12,-0x31(%rbp)
180004b1a:	44 8b f9             	mov    %ecx,%r15d
180004b1d:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
180004b21:	e8 b6 fd ff ff       	call   0x1800048dc
180004b26:	8b f8                	mov    %eax,%edi
180004b28:	85 c0                	test   %eax,%eax
180004b2a:	0f 88 8a 01 00 00    	js     0x180004cba
180004b30:	48 8b 55 77          	mov    0x77(%rbp),%rdx
180004b34:	4c 8d 4d df          	lea    -0x21(%rbp),%r9
180004b38:	4c 8d 05 f1 04 14 00 	lea    0x1404f1(%rip),%r8        # 0x180145030
180004b3f:	41 8b cf             	mov    %r15d,%ecx
180004b42:	e8 1d ee ff ff       	call   0x180003964
180004b47:	8b f8                	mov    %eax,%edi
180004b49:	85 c0                	test   %eax,%eax
180004b4b:	0f 88 69 01 00 00    	js     0x180004cba
180004b51:	b9 02 0b 00 00       	mov    $0xb02,%ecx
180004b56:	e8 f5 52 09 00       	call   0x180099e50
180004b5b:	48 8b f0             	mov    %rax,%rsi
180004b5e:	48 85 c0             	test   %rax,%rax
180004b61:	75 0a                	jne    0x180004b6d
180004b63:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
180004b68:	e9 4d 01 00 00       	jmp    0x180004cba
180004b6d:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
180004b71:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
180004b75:	66 44 89 20          	mov    %r12w,(%rax)
180004b79:	45 33 c0             	xor    %r8d,%r8d
180004b7c:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
180004b80:	41 8b cf             	mov    %r15d,%ecx
180004b83:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180004b88:	45 8b ec             	mov    %r12d,%r13d
180004b8b:	e8 24 ef ff ff       	call   0x180003ab4
180004b90:	85 c0                	test   %eax,%eax
180004b92:	0f 88 06 01 00 00    	js     0x180004c9e
180004b98:	4c 8b 75 c7          	mov    -0x39(%rbp),%r14
180004b9c:	48 8d 15 fd 04 14 00 	lea    0x1404fd(%rip),%rdx        # 0x1801450a0
180004ba3:	49 8b ce             	mov    %r14,%rcx
180004ba6:	41 b8 04 00 00 00    	mov    $0x4,%r8d
180004bac:	41 ff c5             	inc    %r13d
180004baf:	e8 88 62 12 00       	call   0x18012ae3c
180004bb4:	85 c0                	test   %eax,%eax
180004bb6:	74 11                	je     0x180004bc9
180004bb8:	49 8b ce             	mov    %r14,%rcx
180004bbb:	e8 3c 54 09 00       	call   0x180099ffc
180004bc0:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
180004bc4:	e9 ad 00 00 00       	jmp    0x180004c76
180004bc9:	49 8d 5e 08          	lea    0x8(%r14),%rbx
180004bcd:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
180004bd3:	48 8b cb             	mov    %rbx,%rcx
180004bd6:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
180004bda:	e8 c9 62 12 00       	call   0x18012aea8
180004bdf:	4c 8b e0             	mov    %rax,%r12
180004be2:	49 8b ce             	mov    %r14,%rcx
180004be5:	48 3b 5d cf          	cmp    -0x31(%rbp),%rbx
180004be9:	75 0a                	jne    0x180004bf5
180004beb:	e8 0c 54 09 00       	call   0x180099ffc
180004bf0:	45 33 e4             	xor    %r12d,%r12d
180004bf3:	eb cb                	jmp    0x180004bc0
180004bf5:	e8 02 54 09 00       	call   0x180099ffc
180004bfa:	48 83 65 c7 00       	andq   $0x0,-0x39(%rbp)
180004bff:	49 83 fc 40          	cmp    $0x40,%r12
180004c03:	73 6e                	jae    0x180004c73
180004c05:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
180004c09:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
180004c0d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180004c12:	4c 8d 4d 7f          	lea    0x7f(%rbp),%r9
180004c16:	48 8d 45 77          	lea    0x77(%rbp),%rax
180004c1a:	c7 45 77 08 00 00 00 	movl   $0x8,0x77(%rbp)
180004c21:	4c 8d 05 88 04 14 00 	lea    0x140488(%rip),%r8        # 0x1801450b0
180004c28:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180004c2d:	41 8b cf             	mov    %r15d,%ecx
180004c30:	e8 bf f0 ff ff       	call   0x180003cf4
180004c35:	8b f8                	mov    %eax,%edi
180004c37:	85 c0                	test   %eax,%eax
180004c39:	78 38                	js     0x180004c73
180004c3b:	83 7d 7f 0b          	cmpl   $0xb,0x7f(%rbp)
180004c3f:	75 32                	jne    0x180004c73
180004c41:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
180004c45:	4c 8d 05 a4 04 14 00 	lea    0x1404a4(%rip),%r8        # 0x1801450f0
180004c4c:	4d 8b cc             	mov    %r12,%r9
180004c4f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180004c54:	ba 17 00 00 00       	mov    $0x17,%edx
180004c59:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
180004c5d:	e8 da 8e 12 00       	call   0x18012db3c
180004c62:	4c 8d 45 ef          	lea    -0x11(%rbp),%r8
180004c66:	ba 81 05 00 00       	mov    $0x581,%edx
180004c6b:	48 8b ce             	mov    %rsi,%rcx
180004c6e:	e8 3d 8f 12 00       	call   0x18012dbb0
180004c73:	45 33 e4             	xor    %r12d,%r12d
180004c76:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
180004c7a:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
180004c7e:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
180004c82:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180004c87:	45 8b c5             	mov    %r13d,%r8d
180004c8a:	41 8b cf             	mov    %r15d,%ecx
180004c8d:	e8 22 ee ff ff       	call   0x180003ab4
180004c92:	85 c0                	test   %eax,%eax
180004c94:	0f 89 fe fe ff ff    	jns    0x180004b98
180004c9a:	48 8b 5d 6f          	mov    0x6f(%rbp),%rbx
180004c9e:	66 44 39 26          	cmp    %r12w,(%rsi)
180004ca2:	75 07                	jne    0x180004cab
180004ca4:	bf 25 02 00 c0       	mov    $0xc0000225,%edi
180004ca9:	eb 07                	jmp    0x180004cb2
180004cab:	48 89 33             	mov    %rsi,(%rbx)
180004cae:	85 ff                	test   %edi,%edi
180004cb0:	79 08                	jns    0x180004cba
180004cb2:	48 8b ce             	mov    %rsi,%rcx
180004cb5:	e8 42 53 09 00       	call   0x180099ffc
180004cba:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
180004cc1:	00
180004cc2:	8b c7                	mov    %edi,%eax
180004cc4:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
180004ccb:	41 5f                	pop    %r15
180004ccd:	41 5e                	pop    %r14
180004ccf:	41 5d                	pop    %r13
180004cd1:	41 5c                	pop    %r12
180004cd3:	5f                   	pop    %rdi
180004cd4:	5e                   	pop    %rsi
180004cd5:	5d                   	pop    %rbp
180004cd6:	c3                   	ret
180004cd7:	cc                   	int3
180004cd8:	33 c0                	xor    %eax,%eax
180004cda:	c3                   	ret
180004cdb:	cc                   	int3
180004cdc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180004ce1:	57                   	push   %rdi
180004ce2:	48 83 ec 30          	sub    $0x30,%rsp
180004ce6:	33 db                	xor    %ebx,%ebx
180004ce8:	48 8b fa             	mov    %rdx,%rdi
180004ceb:	85 c9                	test   %ecx,%ecx
180004ced:	0f 85 88 00 00 00    	jne    0x180004d7b
180004cf3:	45 33 c9             	xor    %r9d,%r9d
180004cf6:	48 89 1d 1b 0c 19 00 	mov    %rbx,0x190c1b(%rip)        # 0x180195918
180004cfd:	45 33 c0             	xor    %r8d,%r8d
180004d00:	8d 53 01             	lea    0x1(%rbx),%edx
180004d03:	48 8d 0d 0e 0c 19 00 	lea    0x190c0e(%rip),%rcx        # 0x180195918
180004d0a:	e8 39 5f 09 00       	call   0x18009ac48
180004d0f:	85 c0                	test   %eax,%eax