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
180010f8c:	48 8d 15 7d 68 13 00 	lea    0x13687d(%rip),%rdx        # 0x180147810
180010f93:	48 8b ce             	mov    %rsi,%rcx
180010f96:	e8 a1 a8 11 00       	call   0x18012b83c
180010f9b:	85 c0                	test   %eax,%eax
180010f9d:	41 0f 44 fe          	cmove  %r14d,%edi
180010fa1:	48 8b 0d 30 3a 19 00 	mov    0x193a30(%rip),%rcx        # 0x1801a49d8
180010fa8:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
180010fac:	ba 2d 01 00 22       	mov    $0x2200012d,%edx
180010fb1:	e8 a2 b5 06 00       	call   0x18007c558
180010fb6:	85 c0                	test   %eax,%eax
180010fb8:	79 21                	jns    0x180010fdb
180010fba:	48 8b 0d 17 3a 19 00 	mov    0x193a17(%rip),%rcx        # 0x1801a49d8
180010fc1:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
180010fc5:	ba 19 00 00 12       	mov    $0x12000019,%edx
180010fca:	e8 89 b5 06 00       	call   0x18007c558
180010fcf:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
180010fd3:	85 c0                	test   %eax,%eax
180010fd5:	4c 0f 48 f3          	cmovs  %rbx,%r14
180010fd9:	eb 04                	jmp    0x180010fdf
180010fdb:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
180010fdf:	4d 8b c6             	mov    %r14,%r8
180010fe2:	48 8d 0d af 41 19 00 	lea    0x1941af(%rip),%rcx        # 0x1801a5198
180010fe9:	8b d7                	mov    %edi,%edx
180010feb:	e8 20 2b 0c 00       	call   0x1800d3b10
180010ff0:	8b d8                	mov    %eax,%ebx
180010ff2:	85 c0                	test   %eax,%eax
180010ff4:	0f 89 af 00 00 00    	jns    0x1800110a9
180010ffa:	41 bf 04 00 00 00    	mov    $0x4,%r15d
180011000:	48 8b 7d 60          	mov    0x60(%rbp),%rdi
180011004:	33 d2                	xor    %edx,%edx
180011006:	41 b8 00 01 00 00    	mov    $0x100,%r8d
18001100c:	48 8b ce             	mov    %rsi,%rcx
18001100f:	e8 6c 4c 12 00       	call   0x180135c80
180011014:	4c 8d 05 f5 67 13 00 	lea    0x1367f5(%rip),%r8        # 0x180147810
18001101b:	ba 80 00 00 00       	mov    $0x80,%edx
180011020:	48 8b ce             	mov    %rsi,%rcx
180011023:	e8 24 cc 11 00       	call   0x18012dc4c
180011028:	48 8b 0d 69 41 19 00 	mov    0x194169(%rip),%rcx        # 0x1801a5198
18001102f:	48 85 c9             	test   %rcx,%rcx
180011032:	74 05                	je     0x180011039
180011034:	e8 47 30 0c 00       	call   0x1800d4080
180011039:	45 8b cf             	mov    %r15d,%r9d
18001103c:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
180011040:	48 8d 15 11 43 13 00 	lea    0x134311(%rip),%rdx        # 0x180145358
180011047:	e8 fc 3e ff ff       	call   0x180004f48
18001104c:	44 8b 45 58          	mov    0x58(%rbp),%r8d
180011050:	33 c0                	xor    %eax,%eax
180011052:	48 8b 55 50          	mov    0x50(%rbp),%rdx
180011056:	4c 8b ce             	mov    %rsi,%r9
180011059:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
18001105d:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
180011062:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
180011067:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18001106c:	e8 7f 02 00 00       	call   0x1800112f0
180011071:	8b d8                	mov    %eax,%ebx
180011073:	4d 85 e4             	test   %r12,%r12
180011076:	74 08                	je     0x180011080
180011078:	49 8b cc             	mov    %r12,%rcx
18001107b:	e8 7c 8f 08 00       	call   0x180099ffc
180011080:	4d 85 f6             	test   %r14,%r14
180011083:	74 08                	je     0x18001108d
180011085:	49 8b ce             	mov    %r14,%rcx
180011088:	e8 6f 8f 08 00       	call   0x180099ffc
18001108d:	48 8b ce             	mov    %rsi,%rcx
180011090:	e8 67 8f 08 00       	call   0x180099ffc
180011095:	8b c3                	mov    %ebx,%eax
180011097:	48 83 c4 68          	add    $0x68,%rsp
18001109b:	41 5f                	pop    %r15
18001109d:	41 5e                	pop    %r14
18001109f:	41 5d                	pop    %r13
1800110a1:	41 5c                	pop    %r12
1800110a3:	5f                   	pop    %rdi
1800110a4:	5e                   	pop    %rsi
1800110a5:	5b                   	pop    %rbx
1800110a6:	5d                   	pop    %rbp
1800110a7:	c3                   	ret
1800110a8:	cc                   	int3
1800110a9:	48 8b 0d e8 40 19 00 	mov    0x1940e8(%rip),%rcx        # 0x1801a5198
1800110b0:	ba 17 00 00 00       	mov    $0x17,%edx
1800110b5:	e8 32 30 0c 00       	call   0x1800d40ec
1800110ba:	8b d8                	mov    %eax,%ebx
1800110bc:	85 c0                	test   %eax,%eax
1800110be:	79 0b                	jns    0x1800110cb
1800110c0:	41 bf 05 00 00 00    	mov    $0x5,%r15d
1800110c6:	e9 35 ff ff ff       	jmp    0x180011000
1800110cb:	48 8b 05 c6 40 19 00 	mov    0x1940c6(%rip),%rax        # 0x1801a5198
1800110d2:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1800110d6:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1800110da:	8b d7                	mov    %edi,%edx
1800110dc:	48 8b 89 f0 00 00 00 	mov    0xf0(%rcx),%rcx
1800110e3:	48 89 81 d0 0a 00 00 	mov    %rax,0xad0(%rcx)
1800110ea:	48 8b 0d a7 40 19 00 	mov    0x1940a7(%rip),%rcx        # 0x1801a5198
1800110f1:	e8 32 41 0c 00       	call   0x1800d5228
1800110f6:	4c 8b 65 e8          	mov    -0x18(%rbp),%r12
1800110fa:	8b d8                	mov    %eax,%ebx
1800110fc:	85 c0                	test   %eax,%eax
1800110fe:	79 0b                	jns    0x18001110b
180011100:	41 bf 0a 00 00 00    	mov    $0xa,%r15d
180011106:	e9 f5 fe ff ff       	jmp    0x180011000
18001110b:	48 8b 7d 60          	mov    0x60(%rbp),%rdi
18001110f:	4c 8b ce             	mov    %rsi,%r9
180011112:	44 8b 45 58          	mov    0x58(%rbp),%r8d
180011116:	48 8b 55 50          	mov    0x50(%rbp),%rdx
18001111a:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
18001111e:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
180011123:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
180011128:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
18001112d:	e8 be 01 00 00       	call   0x1800112f0
180011132:	8b d8                	mov    %eax,%ebx
180011134:	33 c0                	xor    %eax,%eax
180011136:	85 db                	test   %ebx,%ebx
180011138:	79 09                	jns    0x180011143
18001113a:	44 8d 78 08          	lea    0x8(%rax),%r15d
18001113e:	e9 c1 fe ff ff       	jmp    0x180011004
180011143:	48 8b 0d 4e 40 19 00 	mov    0x19404e(%rip),%rcx        # 0x1801a5198
18001114a:	48 85 c9             	test   %rcx,%rcx
18001114d:	74 6b                	je     0x1800111ba
18001114f:	49 8b 55 00          	mov    0x0(%r13),%rdx
180011153:	48 85 d2             	test   %rdx,%rdx
180011156:	74 1b                	je     0x180011173
180011158:	48 8b 52 30          	mov    0x30(%rdx),%rdx
18001115c:	45 33 c9             	xor    %r9d,%r9d
18001115f:	45 33 c0             	xor    %r8d,%r8d
180011162:	e8 01 42 0c 00       	call   0x1800d5368
180011167:	8b d8                	mov    %eax,%ebx
180011169:	33 c0                	xor    %eax,%eax
18001116b:	85 db                	test   %ebx,%ebx
18001116d:	79 08                	jns    0x180011177
18001116f:	44 8d 78 06          	lea    0x6(%rax),%r15d
180011173:	85 db                	test   %ebx,%ebx
180011175:	78 1d                	js     0x180011194
180011177:	48 8b 0d 1a 40 19 00 	mov    0x19401a(%rip),%rcx        # 0x1801a5198
18001117e:	ba 0c 00 00 00       	mov    $0xc,%edx
180011183:	e8 64 2f 0c 00       	call   0x1800d40ec
180011188:	8b d8                	mov    %eax,%ebx
18001118a:	33 c0                	xor    %eax,%eax
18001118c:	85 db                	test   %ebx,%ebx
18001118e:	79 32                	jns    0x1800111c2
180011190:	44 8d 78 09          	lea    0x9(%rax),%r15d
180011194:	48 8b 0f             	mov    (%rdi),%rcx
180011197:	48 85 c9             	test   %rcx,%rcx
18001119a:	74 0a                	je     0x1800111a6
18001119c:	e8 4b 73 07 00       	call   0x1800884ec
1800111a1:	33 c0                	xor    %eax,%eax
1800111a3:	48 89 07             	mov    %rax,(%rdi)
1800111a6:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1800111aa:	48 85 c9             	test   %rcx,%rcx
1800111ad:	74 0b                	je     0x1800111ba
1800111af:	e8 38 73 07 00       	call   0x1800884ec
1800111b4:	33 c0                	xor    %eax,%eax
1800111b6:	49 89 45 00          	mov    %rax,0x0(%r13)
1800111ba:	85 db                	test   %ebx,%ebx
1800111bc:	0f 88 42 fe ff ff    	js     0x180011004
1800111c2:	48 39 05 cf 3f 19 00 	cmp    %rax,0x193fcf(%rip)        # 0x1801a5198
1800111c9:	0f 84 a4 fe ff ff    	je     0x180011073
1800111cf:	48 8d 15 92 40 13 00 	lea    0x134092(%rip),%rdx        # 0x180145268
1800111d6:	e8 11 3d ff ff       	call   0x180004eec
1800111db:	e9 93 fe ff ff       	jmp    0x180011073
1800111e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800111e5:	55                   	push   %rbp
1800111e6:	56                   	push   %rsi
1800111e7:	57                   	push   %rdi
1800111e8:	48 83 ec 20          	sub    $0x20,%rsp
1800111ec:	8b ea                	mov    %edx,%ebp
1800111ee:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1800111f3:	48 8b f1             	mov    %rcx,%rsi
1800111f6:	ba 13 00 00 22       	mov    $0x22000013,%edx
1800111fb:	48 8b 0d d6 37 19 00 	mov    0x1937d6(%rip),%rcx        # 0x1801a49d8
180011202:	e8 51 b3 06 00       	call   0x18007c558
180011207:	8b d8                	mov    %eax,%ebx
180011209:	85 c0                	test   %eax,%eax
18001120b:	78 1e                	js     0x18001122b
18001120d:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
180011212:	8b d5                	mov    %ebp,%edx
180011214:	48 8b ce             	mov    %rsi,%rcx