180067ccc:	89 2d 0e cf 13 00    	mov    %ebp,0x13cf0e(%rip)        # 0x1801a4be0
180067cd2:	4c 89 25 ff ce 13 00 	mov    %r12,0x13ceff(%rip)        # 0x1801a4bd8
180067cd9:	44 89 2d e8 ce 13 00 	mov    %r13d,0x13cee8(%rip)        # 0x1801a4bc8
180067ce0:	89 1d e6 ce 13 00    	mov    %ebx,0x13cee6(%rip)        # 0x1801a4bcc
180067ce6:	4d 85 f6             	test   %r14,%r14
180067ce9:	74 17                	je     0x180067d02
180067ceb:	f2 0f 10 05 cd ce 13 	movsd  0x13cecd(%rip),%xmm0        # 0x1801a4bc0
180067cf2:	00
180067cf3:	f2 41 0f 11 06       	movsd  %xmm0,(%r14)
180067cf8:	8b 05 ca ce 13 00    	mov    0x13ceca(%rip),%eax        # 0x1801a4bc8
180067cfe:	41 89 46 08          	mov    %eax,0x8(%r14)
180067d02:	4d 85 ff             	test   %r15,%r15
180067d05:	74 09                	je     0x180067d10
180067d07:	8b 05 bf ce 13 00    	mov    0x13cebf(%rip),%eax        # 0x1801a4bcc
180067d0d:	41 89 07             	mov    %eax,(%r15)
180067d10:	33 c0                	xor    %eax,%eax
180067d12:	4c 8d 9c 24 40 01 00 	lea    0x140(%rsp),%r11
180067d19:	00
180067d1a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
180067d1e:	49 8b 6b 40          	mov    0x40(%r11),%rbp
180067d22:	49 8b e3             	mov    %r11,%rsp
180067d25:	41 5f                	pop    %r15
180067d27:	41 5e                	pop    %r14
180067d29:	41 5d                	pop    %r13
180067d2b:	41 5c                	pop    %r12
180067d2d:	5f                   	pop    %rdi
180067d2e:	c3                   	ret
180067d2f:	cc                   	int3
180067d30:	8b 0d aa ce 13 00    	mov    0x13ceaa(%rip),%ecx        # 0x1801a4be0
180067d36:	e8 5d e6 fb ff       	call   0x180026398
180067d3b:	8b d8                	mov    %eax,%ebx
180067d3d:	85 c0                	test   %eax,%eax
180067d3f:	79 0b                	jns    0x180067d4c
180067d41:	8b 0d 99 ce 13 00    	mov    0x13ce99(%rip),%ecx        # 0x1801a4be0
180067d47:	e8 5c e5 fb ff       	call   0x1800262a8
180067d4c:	8b c3                	mov    %ebx,%eax
180067d4e:	eb c2                	jmp    0x180067d12
180067d50:	48 8b c4             	mov    %rsp,%rax
180067d53:	48 89 58 18          	mov    %rbx,0x18(%rax)
180067d57:	48 89 50 10          	mov    %rdx,0x10(%rax)
180067d5b:	48 89 48 08          	mov    %rcx,0x8(%rax)
180067d5f:	55                   	push   %rbp
180067d60:	56                   	push   %rsi
180067d61:	57                   	push   %rdi
180067d62:	41 54                	push   %r12
180067d64:	41 55                	push   %r13
180067d66:	41 56                	push   %r14
180067d68:	41 57                	push   %r15
180067d6a:	48 8d 68 98          	lea    -0x68(%rax),%rbp
180067d6e:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
180067d75:	33 db                	xor    %ebx,%ebx
180067d77:	49 8b f9             	mov    %r9,%rdi
180067d7a:	f6 05 5b d6 12 00 02 	testb  $0x2,0x12d65b(%rip)        # 0x1801953dc
180067d81:	45 8b f8             	mov    %r8d,%r15d
180067d84:	48 8b f2             	mov    %rdx,%rsi
180067d87:	0f 84 9e 00 00 00    	je     0x180067e2b
180067d8d:	83 cf ff             	or     $0xffffffff,%edi
180067d90:	66 89 5d 70          	mov    %bx,0x70(%rbp)
180067d94:	44 8b f7             	mov    %edi,%r14d
180067d97:	44 8b e3             	mov    %ebx,%r12d
180067d9a:	45 85 c0             	test   %r8d,%r8d
180067d9d:	0f 84 c6 01 00 00    	je     0x180067f69
180067da3:	4c 8b ea             	mov    %rdx,%r13
180067da6:	0f b7 f3             	movzwl %bx,%esi
180067da9:	41 0f b7 4d 00       	movzwl 0x0(%r13),%ecx
180067dae:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180067db3:	e8 78 e6 fb ff       	call   0x180026430
180067db8:	85 c0                	test   %eax,%eax
180067dba:	78 3f                	js     0x180067dfb
180067dbc:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180067dc1:	e8 c6 01 00 00       	call   0x180067f8c
180067dc6:	84 c0                	test   %al,%al
180067dc8:	74 31                	je     0x180067dfb
180067dca:	44 3b f7             	cmp    %edi,%r14d
180067dcd:	74 1b                	je     0x180067dea
180067dcf:	0f b7 44 24 42       	movzwl 0x42(%rsp),%eax
180067dd4:	0f b7 54 24 44       	movzwl 0x44(%rsp),%edx
180067dd9:	0f b7 4d 70          	movzwl 0x70(%rbp),%ecx
180067ddd:	0f af d0             	imul   %eax,%edx
180067de0:	0f b7 c6             	movzwl %si,%eax
180067de3:	0f af c8             	imul   %eax,%ecx
180067de6:	3b ca                	cmp    %edx,%ecx
180067de8:	7d 11                	jge    0x180067dfb
180067dea:	0f b7 44 24 44       	movzwl 0x44(%rsp),%eax
180067def:	45 8b f4             	mov    %r12d,%r14d
180067df2:	0f b7 74 24 42       	movzwl 0x42(%rsp),%esi
180067df7:	66 89 45 70          	mov    %ax,0x70(%rbp)
180067dfb:	41 ff c4             	inc    %r12d
180067dfe:	49 83 c5 02          	add    $0x2,%r13
180067e02:	45 3b e7             	cmp    %r15d,%r12d
180067e05:	72 a2                	jb     0x180067da9
180067e07:	48 8b 75 78          	mov    0x78(%rbp),%rsi
180067e0b:	44 3b f7             	cmp    %edi,%r14d
180067e0e:	0f 84 55 01 00 00    	je     0x180067f69
180067e14:	41 8b c6             	mov    %r14d,%eax
180067e17:	0f b7 0c 46          	movzwl (%rsi,%rax,2),%ecx
180067e1b:	48 8b 85 98 00 00 00 	mov    0x98(%rbp),%rax
180067e22:	89 08                	mov    %ecx,(%rax)
180067e24:	33 c0                	xor    %eax,%eax
180067e26:	e9 43 01 00 00       	jmp    0x180067f6e
180067e2b:	44 8b f3             	mov    %ebx,%r14d
180067e2e:	39 9d 90 00 00 00    	cmp    %ebx,0x90(%rbp)
180067e34:	76 64                	jbe    0x180067e9a
180067e36:	44 8b e3             	mov    %ebx,%r12d
180067e39:	45 85 ff             	test   %r15d,%r15d
180067e3c:	74 4c                	je     0x180067e8a
180067e3e:	4c 8b ee             	mov    %rsi,%r13
180067e41:	41 0f b7 45 00       	movzwl 0x0(%r13),%eax
180067e46:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180067e4b:	8b c8                	mov    %eax,%ecx
180067e4d:	89 45 70             	mov    %eax,0x70(%rbp)
180067e50:	e8 db e5 fb ff       	call   0x180026430
180067e55:	85 c0                	test   %eax,%eax
180067e57:	78 25                	js     0x180067e7e
180067e59:	0f b7 44 24 42       	movzwl 0x42(%rsp),%eax
180067e5e:	3b 07                	cmp    (%rdi),%eax
180067e60:	75 1c                	jne    0x180067e7e
180067e62:	0f b7 44 24 44       	movzwl 0x44(%rsp),%eax
180067e67:	3b 47 04             	cmp    0x4(%rdi),%eax
180067e6a:	75 12                	jne    0x180067e7e
180067e6c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180067e71:	e8 16 01 00 00       	call   0x180067f8c
180067e76:	84 c0                	test   %al,%al
180067e78:	0f 85 e3 00 00 00    	jne    0x180067f61
180067e7e:	41 ff c4             	inc    %r12d
180067e81:	49 83 c5 02          	add    $0x2,%r13
180067e85:	45 3b e7             	cmp    %r15d,%r12d
180067e88:	72 b7                	jb     0x180067e41
180067e8a:	41 ff c6             	inc    %r14d
180067e8d:	48 83 c7 0c          	add    $0xc,%rdi
180067e91:	44 3b b5 90 00 00 00 	cmp    0x90(%rbp),%r14d
180067e98:	72 9c                	jb     0x180067e36
180067e9a:	83 cf ff             	or     $0xffffffff,%edi
180067e9d:	66 89 5d 70          	mov    %bx,0x70(%rbp)
180067ea1:	44 8b f7             	mov    %edi,%r14d
180067ea4:	44 8b e3             	mov    %ebx,%r12d
180067ea7:	45 85 ff             	test   %r15d,%r15d
180067eaa:	0f 84 84 00 00 00    	je     0x180067f34
180067eb0:	4c 8b ee             	mov    %rsi,%r13
180067eb3:	0f b7 f3             	movzwl %bx,%esi
180067eb6:	41 0f b7 4d 00       	movzwl 0x0(%r13),%ecx
180067ebb:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180067ec0:	e8 6b e5 fb ff       	call   0x180026430
180067ec5:	85 c0                	test   %eax,%eax
180067ec7:	78 52                	js     0x180067f1b
180067ec9:	b8 00 04 00 00       	mov    $0x400,%eax
180067ece:	66 39 44 24 42       	cmp    %ax,0x42(%rsp)
180067ed3:	77 46                	ja     0x180067f1b
180067ed5:	66 39 44 24 44       	cmp    %ax,0x44(%rsp)
180067eda:	77 3f                	ja     0x180067f1b
180067edc:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180067ee1:	e8 a6 00 00 00       	call   0x180067f8c
180067ee6:	84 c0                	test   %al,%al
180067ee8:	74 31                	je     0x180067f1b
180067eea:	44 3b f7             	cmp    %edi,%r14d
180067eed:	74 1b                	je     0x180067f0a
180067eef:	0f b7 44 24 42       	movzwl 0x42(%rsp),%eax
180067ef4:	0f b7 54 24 44       	movzwl 0x44(%rsp),%edx
180067ef9:	0f b7 4d 70          	movzwl 0x70(%rbp),%ecx
180067efd:	0f af d0             	imul   %eax,%edx
180067f00:	0f b7 c6             	movzwl %si,%eax
180067f03:	0f af c8             	imul   %eax,%ecx
180067f06:	3b ca                	cmp    %edx,%ecx
180067f08:	7d 11                	jge    0x180067f1b
180067f0a:	0f b7 44 24 44       	movzwl 0x44(%rsp),%eax
180067f0f:	45 8b f4             	mov    %r12d,%r14d
180067f12:	0f b7 74 24 42       	movzwl 0x42(%rsp),%esi
180067f17:	66 89 45 70          	mov    %ax,0x70(%rbp)
180067f1b:	41 ff c4             	inc    %r12d
180067f1e:	49 83 c5 02          	add    $0x2,%r13
180067f22:	45 3b e7             	cmp    %r15d,%r12d
180067f25:	72 8f                	jb     0x180067eb6
180067f27:	48 8b 75 78          	mov    0x78(%rbp),%rsi
180067f2b:	44 3b f7             	cmp    %edi,%r14d
180067f2e:	0f 85 e0 fe ff ff    	jne    0x180067e14
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