14098ce95:	c7 40 08 3f 03 0a 00 	movl   $0xa033f,0x8(%rax)
14098ce9c:	c7 40 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rax)
14098cea3:	c7 40 58 00 00 b6 81 	movl   $0x81b60000,0x58(%rax)
14098ceaa:	48 83 c4 28          	add    $0x28,%rsp
14098ceae:	c3                   	ret
14098ceaf:	cc                   	int3
14098ceb0:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14098ceb5:	57                   	push   %rdi
14098ceb6:	48 83 ec 30          	sub    $0x30,%rsp
14098ceba:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14098cebe:	49 8b f8             	mov    %r8,%rdi
14098cec1:	45 33 c9             	xor    %r9d,%r9d
14098cec4:	44 0f b7 c2          	movzwl %dx,%r8d
14098cec8:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
14098cecd:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14098ced2:	c7 44 24 20 00 03 00 	movl   $0x300,0x20(%rsp)
14098ced9:	00
14098ceda:	e8 31 18 00 00       	call   0x14098e710
14098cedf:	48 85 c0             	test   %rax,%rax
14098cee2:	0f 84 92 00 00 00    	je     0x14098cf7a
14098cee8:	0f b7 4c 24 40       	movzwl 0x40(%rsp),%ecx
14098ceed:	83 f9 05             	cmp    $0x5,%ecx
14098cef0:	0f 82 84 00 00 00    	jb     0x14098cf7a
14098cef6:	80 38 01             	cmpb   $0x1,(%rax)
14098cef9:	75 7f                	jne    0x14098cf7a
14098cefb:	8b d1                	mov    %ecx,%edx
14098cefd:	48 8b c8             	mov    %rax,%rcx
14098cf00:	e8 eb f0 ff ff       	call   0x14098bff0
14098cf05:	48 8b f0             	mov    %rax,%rsi
14098cf08:	48 85 c0             	test   %rax,%rax
14098cf0b:	74 6d                	je     0x14098cf7a
14098cf0d:	48 8b c8             	mov    %rax,%rcx
14098cf10:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14098cf15:	e8 86 f0 ff ff       	call   0x14098bfa0
14098cf1a:	48 8b ce             	mov    %rsi,%rcx
14098cf1d:	e8 9e ef ff ff       	call   0x14098bec0
14098cf22:	48 8b cf             	mov    %rdi,%rcx
14098cf25:	8b d8                	mov    %eax,%ebx
14098cf27:	e8 c4 33 00 00       	call   0x1409902f0
14098cf2c:	3b c3                	cmp    %ebx,%eax
14098cf2e:	75 3d                	jne    0x14098cf6d
14098cf30:	48 8b ce             	mov    %rsi,%rcx
14098cf33:	e8 98 f0 ff ff       	call   0x14098bfd0
14098cf38:	0f b7 d0             	movzwl %ax,%edx
14098cf3b:	48 8b ce             	mov    %rsi,%rcx
14098cf3e:	48 8b d8             	mov    %rax,%rbx
14098cf41:	e8 fa ee ff ff       	call   0x14098be40
14098cf46:	48 8b c8             	mov    %rax,%rcx
14098cf49:	45 33 c9             	xor    %r9d,%r9d
14098cf4c:	41 b8 00 08 00 00    	mov    $0x800,%r8d
14098cf52:	0f b7 d3             	movzwl %bx,%edx
14098cf55:	e8 26 35 00 00       	call   0x140990480
14098cf5a:	48 8b d8             	mov    %rax,%rbx
14098cf5d:	48 85 c0             	test   %rax,%rax
14098cf60:	74 0b                	je     0x14098cf6d
14098cf62:	48 8b cf             	mov    %rdi,%rcx
14098cf65:	e8 16 34 00 00       	call   0x140990380
14098cf6a:	48 8b fb             	mov    %rbx,%rdi
14098cf6d:	48 8b ce             	mov    %rsi,%rcx
14098cf70:	e8 9b ee ff ff       	call   0x14098be10
14098cf75:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14098cf7a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14098cf7f:	48 8b c7             	mov    %rdi,%rax
14098cf82:	48 83 c4 30          	add    $0x30,%rsp
14098cf86:	5f                   	pop    %rdi
14098cf87:	c3                   	ret
14098cf88:	cc                   	int3
14098cf89:	cc                   	int3
14098cf8a:	cc                   	int3
14098cf8b:	cc                   	int3
14098cf8c:	cc                   	int3
14098cf8d:	cc                   	int3
14098cf8e:	cc                   	int3
14098cf8f:	cc                   	int3
14098cf90:	40 53                	rex push %rbx
14098cf92:	55                   	push   %rbp
14098cf93:	56                   	push   %rsi
14098cf94:	57                   	push   %rdi
14098cf95:	41 54                	push   %r12
14098cf97:	41 55                	push   %r13
14098cf99:	41 56                	push   %r14
14098cf9b:	41 57                	push   %r15
14098cf9d:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
14098cfa4:	48 8b 05 55 bf a2 00 	mov    0xa2bf55(%rip),%rax        # 0x1413b8f00
14098cfab:	48 33 c4             	xor    %rsp,%rax
14098cfae:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14098cfb5:	00
14098cfb6:	48 8b ac 24 20 01 00 	mov    0x120(%rsp),%rbp
14098cfbd:	00
14098cfbe:	45 84 c9             	test   %r9b,%r9b
14098cfc1:	bb 2e 00 00 00       	mov    $0x2e,%ebx
14098cfc6:	b8 1e 00 00 00       	mov    $0x1e,%eax
14098cfcb:	0f 45 d8             	cmovne %eax,%ebx
14098cfce:	45 0f b6 f9          	movzbl %r9b,%r15d
14098cfd2:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14098cfd7:	4d 8b f0             	mov    %r8,%r14
14098cfda:	4c 8b e2             	mov    %rdx,%r12
14098cfdd:	48 8b f9             	mov    %rcx,%rdi
14098cfe0:	49 8b f0             	mov    %r8,%rsi
14098cfe3:	4d 85 c0             	test   %r8,%r8
14098cfe6:	74 47                	je     0x14098d02f
14098cfe8:	49 8b c8             	mov    %r8,%rcx
14098cfeb:	e8 e0 ef ff ff       	call   0x14098bfd0
14098cff0:	48 3b c3             	cmp    %rbx,%rax
14098cff3:	73 55                	jae    0x14098d04a
14098cff5:	45 33 c0             	xor    %r8d,%r8d
14098cff8:	41 8d 50 13          	lea    0x13(%r8),%edx
14098cffc:	48 8b cd             	mov    %rbp,%rcx
14098cfff:	e8 8c a9 ff ff       	call   0x140987990
14098d004:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14098d00b:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14098d012:	00
14098d013:	48 33 cc             	xor    %rsp,%rcx
14098d016:	e8 e5 e4 48 00       	call   0x140e1b500
14098d01b:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
14098d022:	41 5f                	pop    %r15
14098d024:	41 5e                	pop    %r14
14098d026:	41 5d                	pop    %r13
14098d028:	41 5c                	pop    %r12
14098d02a:	5f                   	pop    %rdi
14098d02b:	5e                   	pop    %rsi
14098d02c:	5d                   	pop    %rbp
14098d02d:	5b                   	pop    %rbx
14098d02e:	c3                   	ret
14098d02f:	4c 8b cd             	mov    %rbp,%r9
14098d032:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14098d037:	48 8b d3             	mov    %rbx,%rdx
14098d03a:	49 8b cc             	mov    %r12,%rcx
14098d03d:	e8 3e f0 ff ff       	call   0x14098c080
14098d042:	48 8b f0             	mov    %rax,%rsi
14098d045:	48 85 c0             	test   %rax,%rax
14098d048:	74 ba                	je     0x14098d004
14098d04a:	48 8d 0d 87 85 6d 00 	lea    0x6d8587(%rip),%rcx        # 0x1410655d8
14098d051:	45 84 ff             	test   %r15b,%r15b
14098d054:	48 8d 1d 85 85 6d 00 	lea    0x6d8585(%rip),%rbx        # 0x1410655e0
14098d05b:	ba 04 00 00 00       	mov    $0x4,%edx
14098d060:	48 0f 45 d9          	cmovne %rcx,%rbx
14098d064:	48 8b ce             	mov    %rsi,%rcx
14098d067:	e8 d4 ed ff ff       	call   0x14098be40
14098d06c:	8b 08                	mov    (%rax),%ecx
14098d06e:	3b 0b                	cmp    (%rbx),%ecx
14098d070:	74 25                	je     0x14098d097
14098d072:	45 33 c0             	xor    %r8d,%r8d
14098d075:	48 8b cd             	mov    %rbp,%rcx
14098d078:	41 8d 50 13          	lea    0x13(%r8),%edx
14098d07c:	e8 0f a9 ff ff       	call   0x140987990
14098d081:	4d 85 f6             	test   %r14,%r14
14098d084:	0f 85 7a ff ff ff    	jne    0x14098d004
14098d08a:	48 8b ce             	mov    %rsi,%rcx
14098d08d:	e8 7e ed ff ff       	call   0x14098be10
14098d092:	e9 6d ff ff ff       	jmp    0x14098d004
14098d097:	45 33 ed             	xor    %r13d,%r13d
14098d09a:	c6 47 06 01          	movb   $0x1,0x6(%rdi)
14098d09e:	44 89 2f             	mov    %r13d,(%rdi)
14098d0a1:	66 44 89 6f 04       	mov    %r13w,0x4(%rdi)
14098d0a6:	c7 47 08 3f 03 0a 00 	movl   $0xa033f,0x8(%rdi)
14098d0ad:	66 44 89 6f 0c       	mov    %r13w,0xc(%rdi)
14098d0b2:	c7 47 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rdi)
14098d0b9:	4c 89 6f 18          	mov    %r13,0x18(%rdi)
14098d0bd:	44 89 6f 20          	mov    %r13d,0x20(%rdi)
14098d0c1:	4c 89 6f 28          	mov    %r13,0x28(%rdi)
14098d0c5:	4c 89 6f 30          	mov    %r13,0x30(%rdi)
14098d0c9:	4c 89 6f 38          	mov    %r13,0x38(%rdi)
14098d0cd:	4c 89 6f 40          	mov    %r13,0x40(%rdi)
14098d0d1:	4c 89 6f 48          	mov    %r13,0x48(%rdi)
14098d0d5:	44 89 6f 50          	mov    %r13d,0x50(%rdi)
14098d0d9:	66 44 89 6f 54       	mov    %r13w,0x54(%rdi)
14098d0de:	c7 47 58 00 00 b6 81 	movl   $0x81b60000,0x58(%rdi)
14098d0e5:	4c 89 6f 60          	mov    %r13,0x60(%rdi)
14098d0e9:	44 89 6f 68          	mov    %r13d,0x68(%rdi)
14098d0ed:	4c 89 6f 70          	mov    %r13,0x70(%rdi)
14098d0f1:	45 84 ff             	test   %r15b,%r15b
14098d0f4:	75 0a                	jne    0x14098d100
14098d0f6:	48 8b ce             	mov    %rsi,%rcx
14098d0f9:	e8 72 ed ff ff       	call   0x14098be70
14098d0fe:	eb 03                	jmp    0x14098d103
14098d100:	41 8b c5             	mov    %r13d,%eax
14098d103:	48 8b ce             	mov    %rsi,%rcx
14098d106:	66 89 47 08          	mov    %ax,0x8(%rdi)
14098d10a:	e8 61 ed ff ff       	call   0x14098be70
14098d10f:	48 8b ce             	mov    %rsi,%rcx
14098d112:	66 89 47 0a          	mov    %ax,0xa(%rdi)
14098d116:	e8 55 ed ff ff       	call   0x14098be70
14098d11b:	48 8b ce             	mov    %rsi,%rcx
14098d11e:	66 89 47 0c          	mov    %ax,0xc(%rdi)
14098d122:	e8 49 ed ff ff       	call   0x14098be70
14098d127:	0f b7 c0             	movzwl %ax,%eax
14098d12a:	48 8b ce             	mov    %rsi,%rcx
14098d12d:	89 47 10             	mov    %eax,0x10(%rdi)
14098d130:	e8 3b ed ff ff       	call   0x14098be70
14098d135:	48 8b ce             	mov    %rsi,%rcx
14098d138:	0f b7 d8             	movzwl %ax,%ebx
14098d13b:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
14098d140:	c7 44 24 68 ff ff ff 	movl   $0xffffffff,0x68(%rsp)
14098d147:	ff
14098d148:	e8 23 ed ff ff       	call   0x14098be70
14098d14d:	0f b7 d0             	movzwl %ax,%edx
14098d150:	8b c3                	mov    %ebx,%eax
14098d152:	c1 e8 0b             	shr    $0xb,%eax
14098d155:	8b ca                	mov    %edx,%ecx
14098d157:	c1 e9 09             	shr    $0x9,%ecx
14098d15a:	83 c1 50             	add    $0x50,%ecx
14098d15d:	89 44 24 50          	mov    %eax,0x50(%rsp)
14098d161:	89 4c 24 5c          	mov    %ecx,0x5c(%rsp)
14098d165:	8b c3                	mov    %ebx,%eax
14098d167:	8b ca                	mov    %edx,%ecx
14098d169:	c1 e8 05             	shr    $0x5,%eax
14098d16c:	c1 e9 05             	shr    $0x5,%ecx
14098d16f:	83 e2 1f             	and    $0x1f,%edx
14098d172:	83 e1 0f             	and    $0xf,%ecx
14098d175:	89 54 24 54          	mov    %edx,0x54(%rsp)
14098d179:	ff c9                	dec    %ecx
14098d17b:	83 e0 3f             	and    $0x3f,%eax
14098d17e:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
14098d182:	8b cb                	mov    %ebx,%ecx
14098d184:	83 e1 1f             	and    $0x1f,%ecx
14098d187:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
14098d18b:	03 c9                	add    %ecx,%ecx
14098d18d:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
14098d191:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14098d196:	e8 11 19 4b 00       	call   0x140e3eaac
14098d19b:	48 8b ce             	mov    %rsi,%rcx
14098d19e:	48 89 47 18          	mov    %rax,0x18(%rdi)
14098d1a2:	e8 19 ed ff ff       	call   0x14098bec0
14098d1a7:	48 8b ce             	mov    %rsi,%rcx
14098d1aa:	89 47 20             	mov    %eax,0x20(%rdi)
14098d1ad:	e8 0e ed ff ff       	call   0x14098bec0
14098d1b2:	8b c0                	mov    %eax,%eax
14098d1b4:	48 8b ce             	mov    %rsi,%rcx
14098d1b7:	48 89 47 28          	mov    %rax,0x28(%rdi)
14098d1bb:	e8 00 ed ff ff       	call   0x14098bec0
14098d1c0:	8b c0                	mov    %eax,%eax
14098d1c2:	48 8b ce             	mov    %rsi,%rcx
14098d1c5:	48 89 47 30          	mov    %rax,0x30(%rdi)
14098d1c9:	e8 a2 ec ff ff       	call   0x14098be70
14098d1ce:	48 8b ce             	mov    %rsi,%rcx
14098d1d1:	44 0f b7 e8          	movzwl %ax,%r13d
14098d1d5:	e8 96 ec ff ff       	call   0x14098be70
14098d1da:	66 89 44 24 34       	mov    %ax,0x34(%rsp)
14098d1df:	45 84 ff             	test   %r15b,%r15b
14098d1e2:	74 16                	je     0x14098d1fa
14098d1e4:	33 c0                	xor    %eax,%eax
14098d1e6:	0f b7 d8             	movzwl %ax,%ebx
14098d1e9:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
14098d1ee:	89 47 50             	mov    %eax,0x50(%rdi)
14098d1f1:	66 89 47 54          	mov    %ax,0x54(%rdi)
14098d1f5:	89 47 58             	mov    %eax,0x58(%rdi)
14098d1f8:	eb 3f                	jmp    0x14098d239
14098d1fa:	48 8b ce             	mov    %rsi,%rcx
14098d1fd:	e8 6e ec ff ff       	call   0x14098be70
14098d202:	48 8b ce             	mov    %rsi,%rcx
14098d205:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
14098d20a:	0f b7 d8             	movzwl %ax,%ebx
14098d20d:	e8 5e ec ff ff       	call   0x14098be70
14098d212:	0f b7 c8             	movzwl %ax,%ecx
14098d215:	89 4f 50             	mov    %ecx,0x50(%rdi)
14098d218:	48 8b ce             	mov    %rsi,%rcx
14098d21b:	e8 50 ec ff ff       	call   0x14098be70
14098d220:	48 8b ce             	mov    %rsi,%rcx
14098d223:	66 89 47 54          	mov    %ax,0x54(%rdi)
14098d227:	e8 94 ec ff ff       	call   0x14098bec0
14098d22c:	48 8b ce             	mov    %rsi,%rcx
14098d22f:	89 47 58             	mov    %eax,0x58(%rdi)
14098d232:	e8 89 ec ff ff       	call   0x14098bec0
14098d237:	8b c0                	mov    %eax,%eax
14098d239:	48 8b ce             	mov    %rsi,%rcx
14098d23c:	48 89 47 60          	mov    %rax,0x60(%rdi)
14098d240:	e8 0b f5 83 ff       	call   0x1401cc750
14098d245:	84 c0                	test   %al,%al
14098d247:	0f 84 d0 03 00 00    	je     0x14098d61d
14098d24d:	0f b7 47 0c          	movzwl 0xc(%rdi),%eax
14098d251:	b9 01 00 00 00       	mov    $0x1,%ecx
14098d256:	84 c1                	test   %al,%cl
14098d258:	74 0d                	je     0x14098d267
14098d25a:	a8 40                	test   $0x40,%al
14098d25c:	b8 ff ff 00 00       	mov    $0xffff,%eax
14098d261:	66 0f 44 c1          	cmove  %cx,%ax
14098d265:	eb 02                	jmp    0x14098d269
14098d267:	33 c0                	xor    %eax,%eax
14098d269:	66 89 47 6a          	mov    %ax,0x6a(%rdi)
14098d26d:	33 c0                	xor    %eax,%eax
14098d26f:	48 89 47 38          	mov    %rax,0x38(%rdi)
14098d273:	48 89 47 40          	mov    %rax,0x40(%rdi)
14098d277:	48 89 47 48          	mov    %rax,0x48(%rdi)
14098d27b:	0f b7 44 24 34       	movzwl 0x34(%rsp),%eax
14098d280:	49 03 c5             	add    %r13,%rax
14098d283:	0f b7 cb             	movzwl %bx,%ecx
14098d286:	48 03 c1             	add    %rcx,%rax
14098d289:	48 8b ce             	mov    %rsi,%rcx
14098d28c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14098d291:	4d 85 f6             	test   %r14,%r14
14098d294:	74 1a                	je     0x14098d2b0
14098d296:	e8 35 ed ff ff       	call   0x14098bfd0
14098d29b:	48 3b 44 24 38       	cmp    0x38(%rsp),%rax
14098d2a0:	73 32                	jae    0x14098d2d4
14098d2a2:	ba 15 00 00 00       	mov    $0x15,%edx
14098d2a7:	44 8d 42 f7          	lea    -0x9(%rdx),%r8d
14098d2ab:	e9 4c fd ff ff       	jmp    0x14098cffc
14098d2b0:	e8 5b eb ff ff       	call   0x14098be10
14098d2b5:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14098d2ba:	4c 8b cd             	mov    %rbp,%r9
14098d2bd:	45 33 c0             	xor    %r8d,%r8d
14098d2c0:	49 8b cc             	mov    %r12,%rcx
14098d2c3:	e8 b8 ed ff ff       	call   0x14098c080
14098d2c8:	48 8b f0             	mov    %rax,%rsi
14098d2cb:	48 85 c0             	test   %rax,%rax
14098d2ce:	0f 84 30 fd ff ff    	je     0x14098d004
14098d2d4:	66 45 85 ed          	test   %r13w,%r13w
14098d2d8:	74 73                	je     0x14098d34d
14098d2da:	41 b1 01             	mov    $0x1,%r9b
14098d2dd:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14098d2e2:	45 0f b7 c5          	movzwl %r13w,%r8d
14098d2e6:	49 8b d4             	mov    %r12,%rdx
14098d2e9:	48 8b ce             	mov    %rsi,%rcx
14098d2ec:	e8 1f 12 00 00       	call   0x14098e510
14098d2f1:	48 89 47 38          	mov    %rax,0x38(%rdi)
14098d2f5:	48 85 c0             	test   %rax,%rax
14098d2f8:	75 32                	jne    0x14098d32c
14098d2fa:	48 8b cd             	mov    %rbp,%rcx
14098d2fd:	e8 fe 1e 84 ff       	call   0x1401cf200
14098d302:	83 f8 11             	cmp    $0x11,%eax
14098d305:	75 0f                	jne    0x14098d316
14098d307:	8d 50 04             	lea    0x4(%rax),%edx
14098d30a:	48 8b cd             	mov    %rbp,%rcx
14098d30d:	44 8d 40 fb          	lea    -0x5(%rax),%r8d
14098d311:	e8 7a a6 ff ff       	call   0x140987990
14098d316:	4d 85 f6             	test   %r14,%r14
14098d319:	0f 85 e5 fc ff ff    	jne    0x14098d004
14098d31f:	48 8b ce             	mov    %rsi,%rcx
14098d322:	e8 e9 ea ff ff       	call   0x14098be10
14098d327:	e9 d8 fc ff ff       	jmp    0x14098d004
14098d32c:	b9 00 08 00 00       	mov    $0x800,%ecx
14098d331:	66 85 4f 0c          	test   %cx,0xc(%rdi)
14098d335:	74 16                	je     0x14098d34d
14098d337:	ba 02 00 00 00       	mov    $0x2,%edx
14098d33c:	48 8b c8             	mov    %rax,%rcx
14098d33f:	e8 1c 34 00 00       	call   0x140990760
14098d344:	83 f8 05             	cmp    $0x5,%eax
14098d347:	0f 84 d2 00 00 00    	je     0x14098d41f
14098d34d:	0f b7 44 24 34       	movzwl 0x34(%rsp),%eax
14098d352:	41 bd 00 02 00 00    	mov    $0x200,%r13d
14098d358:	66 85 c0             	test   %ax,%ax
14098d35b:	74 7c                	je     0x14098d3d9
14098d35d:	45 33 c9             	xor    %r9d,%r9d
14098d360:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14098d365:	44 8b c0             	mov    %eax,%r8d
14098d368:	49 8b d4             	mov    %r12,%rdx
14098d36b:	48 8b ce             	mov    %rsi,%rcx
14098d36e:	e8 3d 10 00 00       	call   0x14098e3b0
14098d373:	48 8b d8             	mov    %rax,%rbx