180010af4:	0f 85 b8 fe ff ff    	jne    0x1800109b2
180010afa:	c6 05 cc b9 15 00 01 	movb   $0x1,0x15b9cc(%rip)        # 0x18016c4cd
180010b01:	88 05 c5 b9 15 00    	mov    %al,0x15b9c5(%rip)        # 0x18016c4cc
180010b07:	eb cb                	jmp    0x180010ad4
180010b09:	cc                   	int3
180010b0a:	cc                   	int3
180010b0b:	cc                   	int3
180010b0c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180010b11:	57                   	push   %rdi
180010b12:	48 83 ec 20          	sub    $0x20,%rsp
180010b16:	49 8b f9             	mov    %r9,%rdi
180010b19:	4d 8b c8             	mov    %r8,%r9
180010b1c:	44 8a d1             	mov    %cl,%r10b
180010b1f:	83 fa 11             	cmp    $0x11,%edx
180010b22:	77 56                	ja     0x180010b7a
180010b24:	48 63 c2             	movslq %edx,%rax
180010b27:	48 8d 0d 52 6c 13 00 	lea    0x136c52(%rip),%rcx        # 0x180147780
180010b2e:	8b 14 c1             	mov    (%rcx,%rax,8),%edx
180010b31:	8b 5c c1 04          	mov    0x4(%rcx,%rax,8),%ebx
180010b35:	48 8b 0d 54 f0 15 00 	mov    0x15f054(%rip),%rcx        # 0x18016fb90
180010b3c:	8d 04 13             	lea    (%rbx,%rdx,1),%eax
180010b3f:	3b 01                	cmp    (%rcx),%eax
180010b41:	76 07                	jbe    0x180010b4a
180010b43:	b8 59 00 00 c0       	mov    $0xc0000059,%eax
180010b48:	eb 35                	jmp    0x180010b7f
180010b4a:	39 1f                	cmp    %ebx,(%rdi)
180010b4c:	73 07                	jae    0x180010b55
180010b4e:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
180010b53:	eb 21                	jmp    0x180010b76
180010b55:	4c 8b c3             	mov    %rbx,%r8
180010b58:	48 8b c2             	mov    %rdx,%rax
180010b5b:	41 80 fa 01          	cmp    $0x1,%r10b
180010b5f:	75 08                	jne    0x180010b69
180010b61:	48 03 d1             	add    %rcx,%rdx
180010b64:	49 8b c9             	mov    %r9,%rcx
180010b67:	eb 06                	jmp    0x180010b6f
180010b69:	48 03 c8             	add    %rax,%rcx
180010b6c:	49 8b d1             	mov    %r9,%rdx
180010b6f:	e8 4c 4e 12 00       	call   0x1801359c0
180010b74:	33 c0                	xor    %eax,%eax
180010b76:	89 1f                	mov    %ebx,(%rdi)
180010b78:	eb 05                	jmp    0x180010b7f
180010b7a:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180010b7f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180010b84:	48 83 c4 20          	add    $0x20,%rsp
180010b88:	5f                   	pop    %rdi
180010b89:	c3                   	ret
180010b8a:	cc                   	int3
180010b8b:	cc                   	int3
180010b8c:	40 55                	rex push %rbp
180010b8e:	53                   	push   %rbx
180010b8f:	56                   	push   %rsi
180010b90:	57                   	push   %rdi
180010b91:	41 56                	push   %r14
180010b93:	48 8b ec             	mov    %rsp,%rbp
180010b96:	48 83 ec 70          	sub    $0x70,%rsp
180010b9a:	40 8a f1             	mov    %cl,%sil
180010b9d:	84 c9                	test   %cl,%cl
180010b9f:	75 11                	jne    0x180010bb2
180010ba1:	48 83 3d e7 ef 15 00 	cmpq   $0x0,0x15efe7(%rip)        # 0x18016fb90
180010ba8:	00
180010ba9:	74 1b                	je     0x180010bc6
180010bab:	33 c0                	xor    %eax,%eax
180010bad:	e9 51 01 00 00       	jmp    0x180010d03
180010bb2:	48 83 3d d6 ef 15 00 	cmpq   $0x0,0x15efd6(%rip)        # 0x18016fb90
180010bb9:	00
180010bba:	75 0a                	jne    0x180010bc6
180010bbc:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180010bc1:	e9 3d 01 00 00       	jmp    0x180010d03
180010bc6:	83 4d 38 ff          	orl    $0xffffffff,0x38(%rbp)
180010bca:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
180010bce:	83 cf ff             	or     $0xffffffff,%edi
180010bd1:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
180010bd5:	45 33 c0             	xor    %r8d,%r8d
180010bd8:	89 7d 40             	mov    %edi,0x40(%rbp)
180010bdb:	e8 04 d9 06 00       	call   0x18007e4e4
180010be0:	8b d8                	mov    %eax,%ebx
180010be2:	85 c0                	test   %eax,%eax
180010be4:	0f 88 17 01 00 00    	js     0x180010d01
180010bea:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
180010bee:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
180010bf2:	40 8a c6             	mov    %sil,%al
180010bf5:	f6 d8                	neg    %al
180010bf7:	45 1b f6             	sbb    %r14d,%r14d
180010bfa:	45 33 c0             	xor    %r8d,%r8d
180010bfd:	41 83 e6 02          	and    $0x2,%r14d
180010c01:	41 8d 56 01          	lea    0x1(%r14),%edx
180010c05:	e8 06 66 01 00       	call   0x180027210
180010c0a:	8b d8                	mov    %eax,%ebx
180010c0c:	85 c0                	test   %eax,%eax
180010c0e:	0f 88 d3 00 00 00    	js     0x180010ce7
180010c14:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
180010c18:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
180010c1c:	8b 4d 38             	mov    0x38(%rbp),%ecx
180010c1f:	45 8d 46 01          	lea    0x1(%r14),%r8d
180010c23:	e8 f4 77 05 00       	call   0x18006841c
180010c28:	8b 7d 40             	mov    0x40(%rbp),%edi
180010c2b:	8b d8                	mov    %eax,%ebx
180010c2d:	85 c0                	test   %eax,%eax
180010c2f:	0f 88 b2 00 00 00    	js     0x180010ce7
180010c35:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
180010c39:	8b cf                	mov    %edi,%ecx
180010c3b:	e8 d8 80 05 00       	call   0x180068d18
180010c40:	8b d8                	mov    %eax,%ebx
180010c42:	85 c0                	test   %eax,%eax
180010c44:	0f 88 9d 00 00 00    	js     0x180010ce7
180010c4a:	41 be b0 00 00 00    	mov    $0xb0,%r14d
180010c50:	4c 39 75 d8          	cmp    %r14,-0x28(%rbp)
180010c54:	73 0a                	jae    0x180010c60
180010c56:	bb 59 00 00 c0       	mov    $0xc0000059,%ebx
180010c5b:	e9 87 00 00 00       	jmp    0x180010ce7
180010c60:	40 84 f6             	test   %sil,%sil
180010c63:	75 48                	jne    0x180010cad
180010c65:	49 8b ce             	mov    %r14,%rcx
180010c68:	e8 e3 91 08 00       	call   0x180099e50
180010c6d:	48 8b f0             	mov    %rax,%rsi
180010c70:	48 85 c0             	test   %rax,%rax
180010c73:	75 07                	jne    0x180010c7c
180010c75:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180010c7a:	eb 6b                	jmp    0x180010ce7
180010c7c:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
180010c81:	48 8d 45 48          	lea    0x48(%rbp),%rax
180010c85:	4c 8b ce             	mov    %rsi,%r9
180010c88:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180010c8d:	45 33 c0             	xor    %r8d,%r8d
180010c90:	41 8b d6             	mov    %r14d,%edx
180010c93:	8b cf                	mov    %edi,%ecx
180010c95:	e8 b6 82 05 00       	call   0x180068f50
180010c9a:	8b d8                	mov    %eax,%ebx
180010c9c:	85 c0                	test   %eax,%eax
180010c9e:	78 47                	js     0x180010ce7
180010ca0:	44 39 75 48          	cmp    %r14d,0x48(%rbp)
180010ca4:	74 38                	je     0x180010cde
180010ca6:	bb e9 00 00 c0       	mov    $0xc00000e9,%ebx
180010cab:	eb 3a                	jmp    0x180010ce7
180010cad:	4c 8b 0d dc ee 15 00 	mov    0x15eedc(%rip),%r9        # 0x18016fb90
180010cb4:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
180010cb8:	45 33 c0             	xor    %r8d,%r8d
180010cbb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180010cc0:	41 8b d6             	mov    %r14d,%edx
180010cc3:	8b cf                	mov    %edi,%ecx
180010cc5:	e8 4e 83 05 00       	call   0x180069018
180010cca:	44 39 75 c0          	cmp    %r14d,-0x40(%rbp)
180010cce:	75 d6                	jne    0x180010ca6
180010cd0:	48 8b 0d b9 ee 15 00 	mov    0x15eeb9(%rip),%rcx        # 0x18016fb90
180010cd7:	e8 20 93 08 00       	call   0x180099ffc
180010cdc:	33 f6                	xor    %esi,%esi
180010cde:	48 89 35 ab ee 15 00 	mov    %rsi,0x15eeab(%rip)        # 0x18016fb90
180010ce5:	33 db                	xor    %ebx,%ebx
180010ce7:	83 7d 38 ff          	cmpl   $0xffffffff,0x38(%rbp)
180010ceb:	74 08                	je     0x180010cf5
180010ced:	8b 4d 38             	mov    0x38(%rbp),%ecx
180010cf0:	e8 c3 5c 01 00       	call   0x1800269b8
180010cf5:	83 ff ff             	cmp    $0xffffffff,%edi
180010cf8:	74 07                	je     0x180010d01
180010cfa:	8b cf                	mov    %edi,%ecx
180010cfc:	e8 ff 77 05 00       	call   0x180068500
180010d01:	8b c3                	mov    %ebx,%eax
180010d03:	48 83 c4 70          	add    $0x70,%rsp
180010d07:	41 5e                	pop    %r14
180010d09:	5f                   	pop    %rdi
180010d0a:	5e                   	pop    %rsi
180010d0b:	5b                   	pop    %rbx
180010d0c:	5d                   	pop    %rbp
180010d0d:	c3                   	ret
180010d0e:	cc                   	int3
180010d0f:	cc                   	int3
180010d10:	48 8b c4             	mov    %rsp,%rax
180010d13:	48 89 58 08          	mov    %rbx,0x8(%rax)
180010d17:	48 89 70 10          	mov    %rsi,0x10(%rax)
180010d1b:	48 89 78 18          	mov    %rdi,0x18(%rax)
180010d1f:	55                   	push   %rbp
180010d20:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
180010d24:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
180010d2b:	48 83 3d 5d ee 15 00 	cmpq   $0x0,0x15ee5d(%rip)        # 0x18016fb90
180010d32:	00
180010d33:	49 8b f8             	mov    %r8,%rdi
180010d36:	48 8b da             	mov    %rdx,%rbx
180010d39:	c7 45 97 01 00 00 00 	movl   $0x1,-0x69(%rbp)
180010d40:	8b f1                	mov    %ecx,%esi
180010d42:	75 0a                	jne    0x180010d4e
180010d44:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180010d49:	e9 8b 00 00 00       	jmp    0x180010dd9
180010d4e:	4c 8d 4d 97          	lea    -0x69(%rbp),%r9
180010d52:	ba 0f 00 00 00       	mov    $0xf,%edx
180010d57:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
180010d5b:	b1 01                	mov    $0x1,%cl
180010d5d:	e8 aa fd ff ff       	call   0x180010b0c
180010d62:	85 c0                	test   %eax,%eax
180010d64:	78 73                	js     0x180010dd9
180010d66:	4c 8d 4d 9b          	lea    -0x65(%rbp),%r9
180010d6a:	c7 45 9b b0 00 00 00 	movl   $0xb0,-0x65(%rbp)
180010d71:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
180010d75:	8b d6                	mov    %esi,%edx
180010d77:	b1 01                	mov    $0x1,%cl
180010d79:	e8 8e fd ff ff       	call   0x180010b0c
180010d7e:	85 c0                	test   %eax,%eax
180010d80:	78 57                	js     0x180010dd9
180010d82:	4c 8b cf             	mov    %rdi,%r9
180010d85:	4c 8b c3             	mov    %rbx,%r8
180010d88:	8b d6                	mov    %esi,%edx
180010d8a:	33 c9                	xor    %ecx,%ecx
180010d8c:	e8 7b fd ff ff       	call   0x180010b0c
180010d91:	85 c0                	test   %eax,%eax
180010d93:	78 44                	js     0x180010dd9
180010d95:	83 3f 00             	cmpl   $0x0,(%rdi)
180010d98:	8a 45 7f             	mov    0x7f(%rbp),%al
180010d9b:	76 28                	jbe    0x180010dc5
180010d9d:	8b 17                	mov    (%rdi),%edx
180010d9f:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
180010da3:	02 01                	add    (%rcx),%al
180010da5:	48 ff c1             	inc    %rcx
180010da8:	48 83 ea 01          	sub    $0x1,%rdx
180010dac:	75 f5                	jne    0x180010da3
180010dae:	88 45 7f             	mov    %al,0x7f(%rbp)
180010db1:	39 17                	cmp    %edx,(%rdi)
180010db3:	76 10                	jbe    0x180010dc5
180010db5:	8b 0f                	mov    (%rdi),%ecx
180010db7:	2a 03                	sub    (%rbx),%al
180010db9:	48 ff c3             	inc    %rbx
180010dbc:	48 83 e9 01          	sub    $0x1,%rcx
180010dc0:	75 f5                	jne    0x180010db7
180010dc2:	88 45 7f             	mov    %al,0x7f(%rbp)
180010dc5:	4c 8d 4d 97          	lea    -0x69(%rbp),%r9
180010dc9:	ba 0f 00 00 00       	mov    $0xf,%edx
180010dce:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
180010dd2:	33 c9                	xor    %ecx,%ecx
180010dd4:	e8 33 fd ff ff       	call   0x180010b0c
180010dd9:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
180010de0:	00
180010de1:	49 8b 5b 10          	mov    0x10(%r11),%rbx
180010de5:	49 8b 73 18          	mov    0x18(%r11),%rsi
180010de9:	49 8b 7b 20          	mov    0x20(%r11),%rdi
180010ded:	49 8b e3             	mov    %r11,%rsp
180010df0:	5d                   	pop    %rbp
180010df1:	c3                   	ret
180010df2:	cc                   	int3
180010df3:	cc                   	int3
180010df4:	48 8b c4             	mov    %rsp,%rax
180010df7:	4c 89 48 20          	mov    %r9,0x20(%rax)
180010dfb:	44 89 40 18          	mov    %r8d,0x18(%rax)
180010dff:	48 89 50 10          	mov    %rdx,0x10(%rax)
180010e03:	48 89 48 08          	mov    %rcx,0x8(%rax)
180010e07:	55                   	push   %rbp
180010e08:	53                   	push   %rbx
180010e09:	56                   	push   %rsi
180010e0a:	57                   	push   %rdi
180010e0b:	41 54                	push   %r12
180010e0d:	41 55                	push   %r13
180010e0f:	41 56                	push   %r14
180010e11:	41 57                	push   %r15
180010e13:	48 8b ec             	mov    %rsp,%rbp
180010e16:	48 83 ec 68          	sub    $0x68,%rsp
180010e1a:	48 8b 0d b7 3b 19 00 	mov    0x193bb7(%rip),%rcx        # 0x1801a49d8
180010e21:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
180010e25:	45 33 ed             	xor    %r13d,%r13d
180010e28:	ba a0 00 00 26       	mov    $0x260000a0,%edx
180010e2d:	45 8b f5             	mov    %r13d,%r14d
180010e30:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
180010e34:	44 88 6d d8          	mov    %r13b,-0x28(%rbp)
180010e38:	45 8b e5             	mov    %r13d,%r12d
180010e3b:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
180010e3f:	45 8b fd             	mov    %r13d,%r15d
180010e42:	44 88 6d d9          	mov    %r13b,-0x27(%rbp)
180010e46:	83 cf ff             	or     $0xffffffff,%edi
180010e49:	e8 c6 b5 06 00       	call   0x18007c414
180010e4e:	0f b6 4d d8          	movzbl -0x28(%rbp),%ecx
180010e52:	4c 8d 45 d9          	lea    -0x27(%rbp),%r8
180010e56:	85 c0                	test   %eax,%eax
180010e58:	ba 41 01 00 26       	mov    $0x26000141,%edx
180010e5d:	41 0f 48 cd          	cmovs  %r13d,%ecx
180010e61:	89 4d dc             	mov    %ecx,-0x24(%rbp)
180010e64:	48 8b 0d 6d 3b 19 00 	mov    0x193b6d(%rip),%rcx        # 0x1801a49d8
180010e6b:	e8 a4 b5 06 00       	call   0x18007c414
180010e70:	0f b6 5d d9          	movzbl -0x27(%rbp),%ebx
180010e74:	85 c0                	test   %eax,%eax
180010e76:	b9 00 01 00 00       	mov    $0x100,%ecx
180010e7b:	41 0f 48 dd          	cmovs  %r13d,%ebx
180010e7f:	e8 cc 8f 08 00       	call   0x180099e50
180010e84:	48 8b f0             	mov    %rax,%rsi
180010e87:	48 85 c0             	test   %rax,%rax
180010e8a:	75 0a                	jne    0x180010e96
180010e8c:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
180010e91:	e9 01 02 00 00       	jmp    0x180011097
180010e96:	33 d2                	xor    %edx,%edx
180010e98:	41 b8 00 01 00 00    	mov    $0x100,%r8d
180010e9e:	48 8b ce             	mov    %rsi,%rcx
180010ea1:	e8 da 4d 12 00       	call   0x180135c80
180010ea6:	4c 8d 05 63 69 13 00 	lea    0x136963(%rip),%r8        # 0x180147810
180010ead:	ba 80 00 00 00       	mov    $0x80,%edx
180010eb2:	48 8b ce             	mov    %rsi,%rcx
180010eb5:	e8 92 cd 11 00       	call   0x18012dc4c
180010eba:	4c 8b 6d 68          	mov    0x68(%rbp),%r13
180010ebe:	33 c0                	xor    %eax,%eax
180010ec0:	38 45 dc             	cmp    %al,-0x24(%rbp)
180010ec3:	75 08                	jne    0x180010ecd
180010ec5:	84 db                	test   %bl,%bl
180010ec7:	0f 84 3e 02 00 00    	je     0x18001110b
180010ecd:	48 8b 0d 04 3b 19 00 	mov    0x193b04(%rip),%rcx        # 0x1801a49d8
180010ed4:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
180010ed8:	ba 2c 01 00 25       	mov    $0x2500012c,%edx
180010edd:	e8 de b5 06 00       	call   0x18007c4c0
180010ee2:	85 c0                	test   %eax,%eax
180010ee4:	ba 80 00 00 00       	mov    $0x80,%edx
180010ee9:	48 8b ce             	mov    %rsi,%rcx
180010eec:	0f 49 7d f0          	cmovns -0x10(%rbp),%edi
180010ef0:	e8 eb 02 00 00       	call   0x1800111e0
180010ef5:	8b d8                	mov    %eax,%ebx
180010ef7:	85 c0                	test   %eax,%eax
180010ef9:	0f 88 01 01 00 00    	js     0x180011000
180010eff:	48 8d 15 3a 65 13 00 	lea    0x13653a(%rip),%rdx        # 0x180147440
180010f06:	48 8b ce             	mov    %rsi,%rcx
180010f09:	e8 2e a9 11 00       	call   0x18012b83c
180010f0e:	33 db                	xor    %ebx,%ebx
180010f10:	44 8d 73 04          	lea    0x4(%rbx),%r14d
180010f14:	85 c0                	test   %eax,%eax
180010f16:	74 13                	je     0x180010f2b
180010f18:	48 8d 15 01 69 13 00 	lea    0x136901(%rip),%rdx        # 0x180147820
180010f1f:	48 8b ce             	mov    %rsi,%rcx
180010f22:	e8 15 a9 11 00       	call   0x18012b83c
180010f27:	85 c0                	test   %eax,%eax
180010f29:	75 04                	jne    0x180010f2f
180010f2b:	8b fb                	mov    %ebx,%edi
180010f2d:	eb 72                	jmp    0x180010fa1
180010f2f:	48 8d 15 02 69 13 00 	lea    0x136902(%rip),%rdx        # 0x180147838
180010f36:	48 8b ce             	mov    %rsi,%rcx
180010f39:	e8 fe a8 11 00       	call   0x18012b83c
180010f3e:	85 c0                	test   %eax,%eax
180010f40:	74 13                	je     0x180010f55
180010f42:	48 8d 15 07 69 13 00 	lea    0x136907(%rip),%rdx        # 0x180147850
180010f49:	48 8b ce             	mov    %rsi,%rcx
180010f4c:	e8 eb a8 11 00       	call   0x18012b83c
180010f51:	85 c0                	test   %eax,%eax
180010f53:	75 07                	jne    0x180010f5c
180010f55:	bf 01 00 00 00       	mov    $0x1,%edi
180010f5a:	eb 45                	jmp    0x180010fa1
180010f5c:	48 8d 15 0d 69 13 00 	lea    0x13690d(%rip),%rdx        # 0x180147870
180010f63:	48 8b ce             	mov    %rsi,%rcx
180010f66:	e8 d1 a8 11 00       	call   0x18012b83c
180010f6b:	85 c0                	test   %eax,%eax
180010f6d:	75 05                	jne    0x180010f74
180010f6f:	8d 78 02             	lea    0x2(%rax),%edi
180010f72:	eb 2d                	jmp    0x180010fa1
180010f74:	48 8d 15 0d 69 13 00 	lea    0x13690d(%rip),%rdx        # 0x180147888
180010f7b:	48 8b ce             	mov    %rsi,%rcx
180010f7e:	e8 b9 a8 11 00       	call   0x18012b83c
180010f83:	85 c0                	test   %eax,%eax
180010f85:	75 05                	jne    0x180010f8c
180010f87:	8d 78 03             	lea    0x3(%rax),%edi
180010f8a:	eb 15                	jmp    0x180010fa1