180067f34:	41 83 ff 01          	cmp    $0x1,%r15d
180067f38:	75 2f                	jne    0x180067f69
180067f3a:	0f b7 0e             	movzwl (%rsi),%ecx
180067f3d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180067f42:	e8 e9 e4 fb ff       	call   0x180026430
180067f47:	85 c0                	test   %eax,%eax
180067f49:	78 23                	js     0x180067f6e
180067f4b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180067f50:	e8 37 00 00 00       	call   0x180067f8c
180067f55:	84 c0                	test   %al,%al
180067f57:	74 10                	je     0x180067f69
180067f59:	0f b7 0e             	movzwl (%rsi),%ecx
180067f5c:	e9 ba fe ff ff       	jmp    0x180067e1b
180067f61:	8b 4d 70             	mov    0x70(%rbp),%ecx
180067f64:	e9 b2 fe ff ff       	jmp    0x180067e1b
180067f69:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180067f6e:	48 8b 9c 24 80 01 00 	mov    0x180(%rsp),%rbx
180067f75:	00
180067f76:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
180067f7d:	41 5f                	pop    %r15
180067f7f:	41 5e                	pop    %r14
180067f81:	41 5d                	pop    %r13
180067f83:	41 5c                	pop    %r12
180067f85:	5f                   	pop    %rdi
180067f86:	5e                   	pop    %rsi
180067f87:	5d                   	pop    %rbp
180067f88:	c3                   	ret
180067f89:	cc                   	int3
180067f8a:	cc                   	int3
180067f8b:	cc                   	int3
180067f8c:	8a 01                	mov    (%rcx),%al
180067f8e:	24 91                	and    $0x91,%al
180067f90:	3c 91                	cmp    $0x91,%al
180067f92:	75 13                	jne    0x180067fa7
180067f94:	83 79 28 00          	cmpl   $0x0,0x28(%rcx)
180067f98:	74 0d                	je     0x180067fa7
180067f9a:	8a 41 19             	mov    0x19(%rcx),%al
180067f9d:	2c 18                	sub    $0x18,%al
180067f9f:	a8 f7                	test   $0xf7,%al
180067fa1:	75 04                	jne    0x180067fa7
180067fa3:	b0 01                	mov    $0x1,%al
180067fa5:	c3                   	ret
180067fa6:	cc                   	int3
180067fa7:	32 c0                	xor    %al,%al
180067fa9:	c3                   	ret
180067faa:	cc                   	int3
180067fab:	cc                   	int3
180067fac:	45 33 c0             	xor    %r8d,%r8d
180067faf:	83 fa 08             	cmp    $0x8,%edx
180067fb2:	7f 4e                	jg     0x180068002
180067fb4:	74 48                	je     0x180067ffe
180067fb6:	85 d2                	test   %edx,%edx
180067fb8:	74 3f                	je     0x180067ff9
180067fba:	83 ea 01             	sub    $0x1,%edx
180067fbd:	74 36                	je     0x180067ff5
180067fbf:	83 ea 01             	sub    $0x1,%edx
180067fc2:	74 2d                	je     0x180067ff1
180067fc4:	83 ea 01             	sub    $0x1,%edx
180067fc7:	74 24                	je     0x180067fed
180067fc9:	83 ea 01             	sub    $0x1,%edx
180067fcc:	74 1b                	je     0x180067fe9
180067fce:	83 ea 01             	sub    $0x1,%edx
180067fd1:	74 12                	je     0x180067fe5
180067fd3:	83 ea 01             	sub    $0x1,%edx
180067fd6:	74 09                	je     0x180067fe1
180067fd8:	83 fa 01             	cmp    $0x1,%edx
180067fdb:	75 1c                	jne    0x180067ff9
180067fdd:	b2 07                	mov    $0x7,%dl
180067fdf:	eb 5e                	jmp    0x18006803f
180067fe1:	b2 06                	mov    $0x6,%dl
180067fe3:	eb 5a                	jmp    0x18006803f
180067fe5:	b2 05                	mov    $0x5,%dl
180067fe7:	eb 56                	jmp    0x18006803f
180067fe9:	b2 04                	mov    $0x4,%dl
180067feb:	eb 52                	jmp    0x18006803f
180067fed:	b2 03                	mov    $0x3,%dl
180067fef:	eb 4e                	jmp    0x18006803f
180067ff1:	b2 02                	mov    $0x2,%dl
180067ff3:	eb 4a                	jmp    0x18006803f
180067ff5:	b2 01                	mov    $0x1,%dl
180067ff7:	eb 46                	jmp    0x18006803f
180067ff9:	41 8a d0             	mov    %r8b,%dl
180067ffc:	eb 41                	jmp    0x18006803f
180067ffe:	b2 08                	mov    $0x8,%dl
180068000:	eb 3d                	jmp    0x18006803f
180068002:	83 ea 09             	sub    $0x9,%edx
180068005:	74 36                	je     0x18006803d
180068007:	83 ea 01             	sub    $0x1,%edx
18006800a:	74 2d                	je     0x180068039
18006800c:	83 ea 01             	sub    $0x1,%edx
18006800f:	74 24                	je     0x180068035
180068011:	83 ea 01             	sub    $0x1,%edx
180068014:	74 1b                	je     0x180068031
180068016:	83 ea 01             	sub    $0x1,%edx
180068019:	74 12                	je     0x18006802d
18006801b:	83 ea 01             	sub    $0x1,%edx
18006801e:	74 09                	je     0x180068029
180068020:	83 fa 01             	cmp    $0x1,%edx
180068023:	75 d4                	jne    0x180067ff9
180068025:	b2 0f                	mov    $0xf,%dl
180068027:	eb 16                	jmp    0x18006803f
180068029:	b2 0e                	mov    $0xe,%dl
18006802b:	eb 12                	jmp    0x18006803f
18006802d:	b2 0d                	mov    $0xd,%dl
18006802f:	eb 0e                	jmp    0x18006803f
180068031:	b2 0c                	mov    $0xc,%dl
180068033:	eb 0a                	jmp    0x18006803f
180068035:	b2 0b                	mov    $0xb,%dl
180068037:	eb 06                	jmp    0x18006803f
180068039:	b2 0a                	mov    $0xa,%dl
18006803b:	eb 02                	jmp    0x18006803f
18006803d:	b2 09                	mov    $0x9,%dl
18006803f:	83 f9 08             	cmp    $0x8,%ecx
180068042:	7f 0b                	jg     0x18006804f
180068044:	74 4d                	je     0x180068093
180068046:	85 c9                	test   %ecx,%ecx
180068048:	74 49                	je     0x180068093
18006804a:	83 e9 01             	sub    $0x1,%ecx
18006804d:	eb 03                	jmp    0x180068052
18006804f:	83 e9 09             	sub    $0x9,%ecx
180068052:	74 3c                	je     0x180068090
180068054:	83 e9 01             	sub    $0x1,%ecx
180068057:	74 32                	je     0x18006808b
180068059:	83 e9 01             	sub    $0x1,%ecx
18006805c:	74 28                	je     0x180068086
18006805e:	83 e9 01             	sub    $0x1,%ecx
180068061:	74 1e                	je     0x180068081
180068063:	83 e9 01             	sub    $0x1,%ecx
180068066:	74 14                	je     0x18006807c
180068068:	83 e9 01             	sub    $0x1,%ecx
18006806b:	74 0a                	je     0x180068077
18006806d:	83 f9 01             	cmp    $0x1,%ecx
180068070:	75 21                	jne    0x180068093
180068072:	41 b0 70             	mov    $0x70,%r8b
180068075:	eb 1c                	jmp    0x180068093
180068077:	41 b0 60             	mov    $0x60,%r8b
18006807a:	eb 17                	jmp    0x180068093
18006807c:	41 b0 50             	mov    $0x50,%r8b
18006807f:	eb 12                	jmp    0x180068093
180068081:	41 b0 40             	mov    $0x40,%r8b
180068084:	eb 0d                	jmp    0x180068093
180068086:	41 b0 30             	mov    $0x30,%r8b
180068089:	eb 08                	jmp    0x180068093
18006808b:	41 b0 20             	mov    $0x20,%r8b
18006808e:	eb 03                	jmp    0x180068093
180068090:	41 b0 10             	mov    $0x10,%r8b
180068093:	44 0a c2             	or     %dl,%r8b
180068096:	41 8a c0             	mov    %r8b,%al
180068099:	c3                   	ret
18006809a:	cc                   	int3
18006809b:	cc                   	int3
18006809c:	83 64 24 08 00       	andl   $0x0,0x8(%rsp)
1800680a1:	0f b7 c1             	movzwl %cx,%eax
1800680a4:	ba 00 ff 00 00       	mov    $0xff00,%edx
1800680a9:	66 23 c2             	and    %dx,%ax
1800680ac:	ba ff 00 00 00       	mov    $0xff,%edx
1800680b1:	66 23 ca             	and    %dx,%cx
1800680b4:	74 1e                	je     0x1800680d4
1800680b6:	ba e0 00 00 00       	mov    $0xe0,%edx
1800680bb:	66 3b ca             	cmp    %dx,%cx
1800680be:	74 14                	je     0x1800680d4
1800680c0:	8d 42 a0             	lea    -0x60(%rdx),%eax
1800680c3:	66 3b c8             	cmp    %ax,%cx
1800680c6:	73 37                	jae    0x1800680ff
1800680c8:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
1800680cd:	b8 01 00 00 00       	mov    $0x1,%eax
1800680d2:	eb 26                	jmp    0x1800680fa
1800680d4:	b9 02 00 00 00       	mov    $0x2,%ecx
1800680d9:	66 89 44 24 08       	mov    %ax,0x8(%rsp)
1800680de:	66 89 4c 24 0a       	mov    %cx,0xa(%rsp)
1800680e3:	b9 00 50 00 00       	mov    $0x5000,%ecx
1800680e8:	66 03 c1             	add    %cx,%ax
1800680eb:	b9 00 0f 00 00       	mov    $0xf00,%ecx
1800680f0:	66 3b c1             	cmp    %cx,%ax
1800680f3:	77 0a                	ja     0x1800680ff
1800680f5:	b8 06 00 00 00       	mov    $0x6,%eax
1800680fa:	66 89 44 24 0a       	mov    %ax,0xa(%rsp)
1800680ff:	8b 44 24 08          	mov    0x8(%rsp),%eax
180068103:	c3                   	ret
180068104:	cc                   	int3
180068105:	cc                   	int3
180068106:	cc                   	int3
180068107:	cc                   	int3
180068108:	48 83 ec 28          	sub    $0x28,%rsp
18006810c:	33 d2                	xor    %edx,%edx
18006810e:	b9 00 00 03 00       	mov    $0x30000,%ecx
180068113:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180068117:	e8 64 db 0c 00       	call   0x180135c80
18006811c:	48 8b 05 7d ce 13 00 	mov    0x13ce7d(%rip),%rax        # 0x1801a4fa0
180068123:	ba 00 00 03 00       	mov    $0x30000,%edx
180068128:	c7 04 25 00 00 03 00 	movl   $0x16,0x30000
18006812f:	16 00 00 00
180068133:	c6 04 25 05 00 03 00 	movb   $0x10,0x30005
18006813a:	10
18006813b:	8b 08                	mov    (%rax),%ecx
18006813d:	e8 ce bc 0c 00       	call   0x180133e10
180068142:	66 8b 0c 25 04 00 03 	mov    0x30004,%cx
180068149:	00
18006814a:	48 83 c4 28          	add    $0x28,%rsp
18006814e:	e9 49 ff ff ff       	jmp    0x18006809c
180068153:	cc                   	int3
180068154:	40 53                	rex push %rbx
180068156:	48 83 ec 20          	sub    $0x20,%rsp
18006815a:	33 d2                	xor    %edx,%edx
18006815c:	48 8b d9             	mov    %rcx,%rbx
18006815f:	b9 00 00 03 00       	mov    $0x30000,%ecx
180068164:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180068168:	e8 13 db 0c 00       	call   0x180135c80
18006816d:	48 8b 05 2c ce 13 00 	mov    0x13ce2c(%rip),%rax        # 0x1801a4fa0
180068174:	ba 00 00 03 00       	mov    $0x30000,%edx
180068179:	c7 04 25 00 00 03 00 	movl   $0x16,0x30000
180068180:	16 00 00 00
180068184:	c6 04 25 05 00 03 00 	movb   $0x11,0x30005
18006818b:	11
18006818c:	8b 08                	mov    (%rax),%ecx
18006818e:	e8 7d bc 0c 00       	call   0x180133e10
180068193:	f6 04 25 3c 00 03 00 	testb  $0x40,0x3003c
18006819a:	40
18006819b:	74 05                	je     0x1800681a2
18006819d:	45 32 c0             	xor    %r8b,%r8b
1800681a0:	eb 17                	jmp    0x1800681b9
1800681a2:	41 b0 01             	mov    $0x1,%r8b
1800681a5:	48 85 db             	test   %rbx,%rbx
1800681a8:	74 0f                	je     0x1800681b9
1800681aa:	66 8b 0c 25 04 00 03 	mov    0x30004,%cx
1800681b1:	00
1800681b2:	e8 e5 fe ff ff       	call   0x18006809c
1800681b7:	89 03                	mov    %eax,(%rbx)
1800681b9:	41 8a c0             	mov    %r8b,%al
1800681bc:	48 83 c4 20          	add    $0x20,%rsp
1800681c0:	5b                   	pop    %rbx
1800681c1:	c3                   	ret
1800681c2:	cc                   	int3
1800681c3:	cc                   	int3
1800681c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800681c9:	57                   	push   %rdi
1800681ca:	48 83 ec 20          	sub    $0x20,%rsp
1800681ce:	8b fa                	mov    %edx,%edi
1800681d0:	8b d9                	mov    %ecx,%ebx
1800681d2:	33 d2                	xor    %edx,%edx
1800681d4:	b9 00 00 03 00       	mov    $0x30000,%ecx
1800681d9:	44 8d 42 40          	lea    0x40(%rdx),%r8d
1800681dd:	e8 9e da 0c 00       	call   0x180135c80
1800681e2:	0f b6 cb             	movzbl %bl,%ecx
1800681e5:	ba 00 00 03 00       	mov    $0x30000,%edx
1800681ea:	c1 e1 08             	shl    $0x8,%ecx
1800681ed:	40 0f b6 c7          	movzbl %dil,%eax
1800681f1:	0b c8                	or     %eax,%ecx
1800681f3:	c7 04 25 00 00 03 00 	movl   $0x10,0x30000
1800681fa:	10 00 00 00
1800681fe:	48 8b 05 9b cd 13 00 	mov    0x13cd9b(%rip),%rax        # 0x1801a4fa0
180068205:	c7 04 25 04 00 03 00 	movl   $0x200,0x30004
18006820c:	00 02 00 00
180068210:	89 0c 25 10 00 03 00 	mov    %ecx,0x30010
180068217:	8b 08                	mov    (%rax),%ecx
180068219:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006821e:	48 83 c4 20          	add    $0x20,%rsp
180068222:	5f                   	pop    %rdi
180068223:	e9 e8 bb 0c 00       	jmp    0x180133e10
180068228:	40 53                	rex push %rbx
18006822a:	48 83 ec 20          	sub    $0x20,%rsp
18006822e:	33 d2                	xor    %edx,%edx
180068230:	8b d9                	mov    %ecx,%ebx
180068232:	b9 00 00 03 00       	mov    $0x30000,%ecx
180068237:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18006823b:	e8 40 da 0c 00       	call   0x180135c80
180068240:	c7 04 25 00 00 03 00 	movl   $0x10,0x30000
180068247:	10 00 00 00
18006824b:	c7 04 25 04 00 03 00 	movl   $0x100,0x30004
180068252:	00 01 00 00
180068256:	85 db                	test   %ebx,%ebx
180068258:	74 12                	je     0x18006826c
18006825a:	83 fb 01             	cmp    $0x1,%ebx
18006825d:	75 18                	jne    0x180068277
18006825f:	c7 04 25 0c 00 03 00 	movl   $0x607,0x3000c
180068266:	07 06 00 00
18006826a:	eb 0b                	jmp    0x180068277
18006826c:	c7 04 25 0c 00 03 00 	movl   $0x200,0x3000c
180068273:	00 02 00 00
180068277:	48 8b 05 22 cd 13 00 	mov    0x13cd22(%rip),%rax        # 0x1801a4fa0
18006827e:	ba 00 00 03 00       	mov    $0x30000,%edx
180068283:	8b 08                	mov    (%rax),%ecx
180068285:	48 83 c4 20          	add    $0x20,%rsp
180068289:	5b                   	pop    %rbx
18006828a:	e9 81 bb 0c 00       	jmp    0x180133e10
18006828f:	cc                   	int3
180068290:	40 53                	rex push %rbx
180068292:	48 83 ec 20          	sub    $0x20,%rsp
180068296:	33 d2                	xor    %edx,%edx
180068298:	0f b7 d9             	movzwl %cx,%ebx
18006829b:	b9 00 00 03 00       	mov    $0x30000,%ecx
1800682a0:	44 8d 42 40          	lea    0x40(%rdx),%r8d
1800682a4:	e8 d7 d9 0c 00       	call   0x180135c80
1800682a9:	48 8b 05 f0 cc 13 00 	mov    0x13ccf0(%rip),%rax        # 0x1801a4fa0
1800682b0:	ba 00 00 03 00       	mov    $0x30000,%edx
1800682b5:	c7 04 25 00 00 03 00 	movl   $0x16,0x30000
1800682bc:	16 00 00 00
1800682c0:	c6 04 25 05 00 03 00 	movb   $0x5,0x30005
1800682c7:	05
1800682c8:	66 89 1c 25 0c 00 03 	mov    %bx,0x3000c
1800682cf:	00
1800682d0:	8b 08                	mov    (%rax),%ecx
1800682d2:	e8 39 bb 0c 00       	call   0x180133e10
1800682d7:	80 3c 25 04 00 03 00 	cmpb   $0x0,0x30004
1800682de:	00
1800682df:	0f 94 c0             	sete   %al
1800682e2:	48 83 c4 20          	add    $0x20,%rsp
1800682e6:	5b                   	pop    %rbx
1800682e7:	c3                   	ret
1800682e8:	cc                   	int3
1800682e9:	cc                   	int3
1800682ea:	cc                   	int3
1800682eb:	cc                   	int3
1800682ec:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1800682f1:	55                   	push   %rbp
1800682f2:	48 8b ec             	mov    %rsp,%rbp
1800682f5:	48 83 ec 70          	sub    $0x70,%rsp
1800682f9:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1800682fd:	48 8d 45 28          	lea    0x28(%rbp),%rax
180068301:	45 33 c0             	xor    %r8d,%r8d
180068304:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
180068308:	41 b9 04 00 00 00    	mov    $0x4,%r9d
18006830e:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
180068312:	48 85 c9             	test   %rcx,%rcx
180068315:	74 17                	je     0x18006832e
180068317:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
18006831b:	48 ff c0             	inc    %rax
18006831e:	66 44 39 04 41       	cmp    %r8w,(%rcx,%rax,2)
180068323:	75 f6                	jne    0x18006831b
180068325:	8d 14 45 02 00 00 00 	lea    0x2(,%rax,2),%edx
18006832c:	eb 05                	jmp    0x180068333
18006832e:	ba 0a 00 00 00       	mov    $0xa,%edx
180068333:	48 85 c9             	test   %rcx,%rcx
180068336:	89 55 e8             	mov    %edx,-0x18(%rbp)
180068339:	48 8d 05 b8 c7 0d 00 	lea    0xdc7b8(%rip),%rax        # 0x180144af8
180068340:	44 89 45 ec          	mov    %r8d,-0x14(%rbp)
180068344:	48 0f 45 c1          	cmovne %rcx,%rax
180068348:	4c 89 4d f8          	mov    %r9,-0x8(%rbp)
18006834c:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
180068350:	48 8d 15 e1 ce 0d 00 	lea    0xdcee1(%rip),%rdx        # 0x180145238
180068357:	48 8d 45 38          	lea    0x38(%rbp),%rax
18006835b:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
18006835f:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
180068363:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180068368:	e8 23 95 f9 ff       	call   0x180001890
18006836d:	48 83 c4 70          	add    $0x70,%rsp
180068371:	5d                   	pop    %rbp
180068372:	c3                   	ret
180068373:	cc                   	int3
180068374:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)