14000ec3d:	cc                   	int3
14000ec3e:	cc                   	int3
14000ec3f:	cc                   	int3
14000ec40:	40 53                	rex push %rbx
14000ec42:	48 83 ec 20          	sub    $0x20,%rsp
14000ec46:	33 db                	xor    %ebx,%ebx
14000ec48:	48 85 c9             	test   %rcx,%rcx
14000ec4b:	74 0d                	je     0x14000ec5a
14000ec4d:	48 85 d2             	test   %rdx,%rdx
14000ec50:	74 08                	je     0x14000ec5a
14000ec52:	4d 85 c0             	test   %r8,%r8
14000ec55:	75 1c                	jne    0x14000ec73
14000ec57:	66 89 19             	mov    %bx,(%rcx)
14000ec5a:	e8 a1 d0 ff ff       	call   0x14000bd00
14000ec5f:	bb 16 00 00 00       	mov    $0x16,%ebx
14000ec64:	89 18                	mov    %ebx,(%rax)
14000ec66:	e8 15 cf ff ff       	call   0x14000bb80
14000ec6b:	8b c3                	mov    %ebx,%eax
14000ec6d:	48 83 c4 20          	add    $0x20,%rsp
14000ec71:	5b                   	pop    %rbx
14000ec72:	c3                   	ret
14000ec73:	4c 8b c9             	mov    %rcx,%r9
14000ec76:	4c 2b c1             	sub    %rcx,%r8
14000ec79:	43 0f b7 04 08       	movzwl (%r8,%r9,1),%eax
14000ec7e:	66 41 89 01          	mov    %ax,(%r9)
14000ec82:	4d 8d 49 02          	lea    0x2(%r9),%r9
14000ec86:	66 85 c0             	test   %ax,%ax
14000ec89:	74 e0                	je     0x14000ec6b
14000ec8b:	48 83 ea 01          	sub    $0x1,%rdx
14000ec8f:	75 e8                	jne    0x14000ec79
14000ec91:	48 85 d2             	test   %rdx,%rdx
14000ec94:	75 d5                	jne    0x14000ec6b
14000ec96:	66 89 19             	mov    %bx,(%rcx)
14000ec99:	e8 62 d0 ff ff       	call   0x14000bd00
14000ec9e:	bb 22 00 00 00       	mov    $0x22,%ebx
14000eca3:	eb bf                	jmp    0x14000ec64
14000eca5:	cc                   	int3
14000eca6:	cc                   	int3
14000eca7:	cc                   	int3
14000eca8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ecad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000ecb2:	57                   	push   %rdi
14000ecb3:	48 83 ec 20          	sub    $0x20,%rsp
14000ecb7:	45 33 d2             	xor    %r10d,%r10d
14000ecba:	49 8b d8             	mov    %r8,%rbx
14000ecbd:	4c 8b da             	mov    %rdx,%r11
14000ecc0:	4d 85 c9             	test   %r9,%r9
14000ecc3:	75 31                	jne    0x14000ecf6
14000ecc5:	48 85 c9             	test   %rcx,%rcx
14000ecc8:	75 31                	jne    0x14000ecfb
14000ecca:	48 85 d2             	test   %rdx,%rdx
14000eccd:	74 14                	je     0x14000ece3
14000eccf:	e8 2c d0 ff ff       	call   0x14000bd00
14000ecd4:	bb 16 00 00 00       	mov    $0x16,%ebx
14000ecd9:	89 18                	mov    %ebx,(%rax)
14000ecdb:	e8 a0 ce ff ff       	call   0x14000bb80
14000ece0:	44 8b d3             	mov    %ebx,%r10d
14000ece3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000ece8:	41 8b c2             	mov    %r10d,%eax
14000eceb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000ecf0:	48 83 c4 20          	add    $0x20,%rsp
14000ecf4:	5f                   	pop    %rdi
14000ecf5:	c3                   	ret
14000ecf6:	48 85 c9             	test   %rcx,%rcx
14000ecf9:	74 d4                	je     0x14000eccf
14000ecfb:	4d 85 db             	test   %r11,%r11
14000ecfe:	74 cf                	je     0x14000eccf
14000ed00:	4d 85 c9             	test   %r9,%r9
14000ed03:	75 06                	jne    0x14000ed0b
14000ed05:	66 44 89 11          	mov    %r10w,(%rcx)
14000ed09:	eb d8                	jmp    0x14000ece3
14000ed0b:	48 85 db             	test   %rbx,%rbx
14000ed0e:	75 06                	jne    0x14000ed16
14000ed10:	66 44 89 11          	mov    %r10w,(%rcx)
14000ed14:	eb b9                	jmp    0x14000eccf
14000ed16:	48 2b d9             	sub    %rcx,%rbx
14000ed19:	48 8b d1             	mov    %rcx,%rdx
14000ed1c:	4d 8b c3             	mov    %r11,%r8
14000ed1f:	49 8b f9             	mov    %r9,%rdi
14000ed22:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
14000ed26:	75 18                	jne    0x14000ed40
14000ed28:	0f b7 04 13          	movzwl (%rbx,%rdx,1),%eax
14000ed2c:	66 89 02             	mov    %ax,(%rdx)
14000ed2f:	48 8d 52 02          	lea    0x2(%rdx),%rdx
14000ed33:	66 85 c0             	test   %ax,%ax
14000ed36:	74 ab                	je     0x14000ece3
14000ed38:	49 83 e8 01          	sub    $0x1,%r8
14000ed3c:	75 ea                	jne    0x14000ed28
14000ed3e:	eb 33                	jmp    0x14000ed73
14000ed40:	0f b7 04 13          	movzwl (%rbx,%rdx,1),%eax
14000ed44:	48 8b f7             	mov    %rdi,%rsi
14000ed47:	66 89 02             	mov    %ax,(%rdx)
14000ed4a:	48 8d 52 02          	lea    0x2(%rdx),%rdx
14000ed4e:	66 85 c0             	test   %ax,%ax
14000ed51:	74 90                	je     0x14000ece3
14000ed53:	49 83 e8 01          	sub    $0x1,%r8
14000ed57:	74 06                	je     0x14000ed5f
14000ed59:	48 83 ef 01          	sub    $0x1,%rdi
14000ed5d:	75 e1                	jne    0x14000ed40
14000ed5f:	4d 85 c0             	test   %r8,%r8
14000ed62:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
14000ed66:	48 0f 44 c6          	cmove  %rsi,%rax
14000ed6a:	48 85 c0             	test   %rax,%rax
14000ed6d:	75 04                	jne    0x14000ed73
14000ed6f:	66 44 89 12          	mov    %r10w,(%rdx)
14000ed73:	4d 85 c0             	test   %r8,%r8
14000ed76:	0f 85 67 ff ff ff    	jne    0x14000ece3
14000ed7c:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
14000ed80:	75 0f                	jne    0x14000ed91
14000ed82:	66 46 89 54 59 fe    	mov    %r10w,-0x2(%rcx,%r11,2)
14000ed88:	45 8d 50 50          	lea    0x50(%r8),%r10d
14000ed8c:	e9 52 ff ff ff       	jmp    0x14000ece3
14000ed91:	66 44 89 11          	mov    %r10w,(%rcx)
14000ed95:	e8 66 cf ff ff       	call   0x14000bd00
14000ed9a:	bb 22 00 00 00       	mov    $0x22,%ebx
14000ed9f:	e9 35 ff ff ff       	jmp    0x14000ecd9
14000eda4:	48 3b ca             	cmp    %rdx,%rcx
14000eda7:	73 04                	jae    0x14000edad
14000eda9:	83 c8 ff             	or     $0xffffffff,%eax
14000edac:	c3                   	ret
14000edad:	33 c0                	xor    %eax,%eax
14000edaf:	48 3b ca             	cmp    %rdx,%rcx
14000edb2:	0f 97 c0             	seta   %al
14000edb5:	c3                   	ret
14000edb6:	cc                   	int3
14000edb7:	cc                   	int3
14000edb8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14000edbd:	55                   	push   %rbp
14000edbe:	56                   	push   %rsi
14000edbf:	57                   	push   %rdi
14000edc0:	41 54                	push   %r12
14000edc2:	41 55                	push   %r13
14000edc4:	41 56                	push   %r14
14000edc6:	41 57                	push   %r15
14000edc8:	48 8d ac 24 40 fe ff 	lea    -0x1c0(%rsp),%rbp
14000edcf:	ff
14000edd0:	48 81 ec c0 02 00 00 	sub    $0x2c0,%rsp
14000edd7:	48 8b 05 22 62 01 00 	mov    0x16222(%rip),%rax        # 0x140025000
14000edde:	48 33 c4             	xor    %rsp,%rax
14000ede1:	48 89 85 b8 01 00 00 	mov    %rax,0x1b8(%rbp)
14000ede8:	45 33 e4             	xor    %r12d,%r12d
14000edeb:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
14000edf0:	4c 8b f9             	mov    %rcx,%r15
14000edf3:	48 85 d2             	test   %rdx,%rdx
14000edf6:	75 18                	jne    0x14000ee10
14000edf8:	e8 03 cf ff ff       	call   0x14000bd00
14000edfd:	41 8d 5c 24 16       	lea    0x16(%r12),%ebx
14000ee02:	89 18                	mov    %ebx,(%rax)
14000ee04:	e8 77 cd ff ff       	call   0x14000bb80
14000ee09:	8b c3                	mov    %ebx,%eax
14000ee0b:	e9 68 03 00 00       	jmp    0x14000f178
14000ee10:	0f 57 c0             	xorps  %xmm0,%xmm0
14000ee13:	4c 89 22             	mov    %r12,(%rdx)
14000ee16:	48 8b 01             	mov    (%rcx),%rax
14000ee19:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
14000ee1f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000ee24:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14000ee29:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14000ee2e:	48 85 c0             	test   %rax,%rax
14000ee31:	0f 84 1b 02 00 00    	je     0x14000f052
14000ee37:	48 8d 95 b0 01 00 00 	lea    0x1b0(%rbp),%rdx
14000ee3e:	c7 85 b0 01 00 00 2a 	movl   $0x3f002a,0x1b0(%rbp)
14000ee45:	00 3f 00
14000ee48:	48 8b c8             	mov    %rax,%rcx
14000ee4b:	66 44 89 a5 b4 01 00 	mov    %r12w,0x1b4(%rbp)
14000ee52:	00
14000ee53:	48 bb 01 08 00 00 00 	movabs $0x200000000801,%rbx
14000ee5a:	20 00 00
14000ee5d:	e8 4a 19 00 00       	call   0x1400107ac
14000ee62:	4d 8b 37             	mov    (%r15),%r14
14000ee65:	48 8b c8             	mov    %rax,%rcx
14000ee68:	48 85 c0             	test   %rax,%rax
14000ee6b:	75 2b                	jne    0x14000ee98
14000ee6d:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14000ee72:	45 33 c0             	xor    %r8d,%r8d
14000ee75:	33 d2                	xor    %edx,%edx
14000ee77:	49 8b ce             	mov    %r14,%rcx
14000ee7a:	e8 39 03 00 00       	call   0x14000f1b8
14000ee7f:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14000ee84:	8b f0                	mov    %eax,%esi
14000ee86:	85 c0                	test   %eax,%eax
14000ee88:	0f 85 6d 01 00 00    	jne    0x14000effb
14000ee8e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000ee93:	e9 57 01 00 00       	jmp    0x14000efef
14000ee98:	49 3b c6             	cmp    %r14,%rax
14000ee9b:	74 1f                	je     0x14000eebc
14000ee9d:	0f b7 01             	movzwl (%rcx),%eax
14000eea0:	66 83 e8 2f          	sub    $0x2f,%ax
14000eea4:	66 83 f8 2d          	cmp    $0x2d,%ax
14000eea8:	77 09                	ja     0x14000eeb3
14000eeaa:	0f b7 c0             	movzwl %ax,%eax
14000eead:	48 0f a3 c3          	bt     %rax,%rbx
14000eeb1:	72 09                	jb     0x14000eebc
14000eeb3:	48 83 e9 02          	sub    $0x2,%rcx
14000eeb7:	49 3b ce             	cmp    %r14,%rcx
14000eeba:	75 e1                	jne    0x14000ee9d
14000eebc:	0f b7 11             	movzwl (%rcx),%edx
14000eebf:	66 83 fa 3a          	cmp    $0x3a,%dx
14000eec3:	75 09                	jne    0x14000eece
14000eec5:	49 8d 46 02          	lea    0x2(%r14),%rax
14000eec9:	48 3b c8             	cmp    %rax,%rcx
14000eecc:	75 61                	jne    0x14000ef2f
14000eece:	66 83 ea 2f          	sub    $0x2f,%dx
14000eed2:	66 83 fa 2d          	cmp    $0x2d,%dx
14000eed6:	77 0b                	ja     0x14000eee3
14000eed8:	0f b7 c2             	movzwl %dx,%eax
14000eedb:	48 0f a3 c3          	bt     %rax,%rbx
14000eedf:	b0 01                	mov    $0x1,%al
14000eee1:	72 03                	jb     0x14000eee6
14000eee3:	41 8a c4             	mov    %r12b,%al
14000eee6:	49 2b ce             	sub    %r14,%rcx
14000eee9:	41 b8 50 02 00 00    	mov    $0x250,%r8d
14000eeef:	48 d1 f9             	sar    $1,%rcx
14000eef2:	48 ff c1             	inc    %rcx
14000eef5:	f6 d8                	neg    %al
14000eef7:	4d 1b ed             	sbb    %r13,%r13
14000eefa:	33 d2                	xor    %edx,%edx
14000eefc:	4c 23 e9             	and    %rcx,%r13
14000eeff:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14000ef04:	e8 b7 7d 00 00       	call   0x140016cc0
14000ef09:	45 33 c9             	xor    %r9d,%r9d
14000ef0c:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
14000ef11:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14000ef16:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14000ef1b:	33 d2                	xor    %edx,%edx
14000ef1d:	49 8b ce             	mov    %r14,%rcx
14000ef20:	ff 15 3a 93 00 00    	call   *0x933a(%rip)        # 0x140018260
14000ef26:	48 8b d8             	mov    %rax,%rbx
14000ef29:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14000ef2d:	75 2c                	jne    0x14000ef5b
14000ef2f:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14000ef34:	4d 8b c4             	mov    %r12,%r8
14000ef37:	49 8b d4             	mov    %r12,%rdx
14000ef3a:	49 8b ce             	mov    %r14,%rcx
14000ef3d:	e8 76 02 00 00       	call   0x14000f1b8
14000ef42:	8b f0                	mov    %eax,%esi
14000ef44:	85 c0                	test   %eax,%eax
14000ef46:	0f 85 de 00 00 00    	jne    0x14000f02a
14000ef4c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000ef51:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14000ef56:	e9 94 00 00 00       	jmp    0x14000efef
14000ef5b:	48 2b f7             	sub    %rdi,%rsi
14000ef5e:	48 c1 fe 03          	sar    $0x3,%rsi
14000ef62:	4c 8b e6             	mov    %rsi,%r12
14000ef65:	33 ff                	xor    %edi,%edi
14000ef67:	66 83 7d 8c 2e       	cmpw   $0x2e,-0x74(%rbp)
14000ef6c:	75 15                	jne    0x14000ef83
14000ef6e:	0f b7 45 8e          	movzwl -0x72(%rbp),%eax
14000ef72:	66 85 c0             	test   %ax,%ax
14000ef75:	74 2a                	je     0x14000efa1
14000ef77:	66 83 f8 2e          	cmp    $0x2e,%ax
14000ef7b:	75 06                	jne    0x14000ef83
14000ef7d:	66 39 7d 90          	cmp    %di,-0x70(%rbp)
14000ef81:	74 1e                	je     0x14000efa1
14000ef83:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14000ef88:	4d 8b c5             	mov    %r13,%r8
14000ef8b:	49 8b d6             	mov    %r14,%rdx
14000ef8e:	48 8d 4d 8c          	lea    -0x74(%rbp),%rcx
14000ef92:	e8 21 02 00 00       	call   0x14000f1b8
14000ef97:	8b f0                	mov    %eax,%esi
14000ef99:	85 c0                	test   %eax,%eax
14000ef9b:	0f 85 80 00 00 00    	jne    0x14000f021
14000efa1:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14000efa6:	48 8b cb             	mov    %rbx,%rcx
14000efa9:	ff 15 b9 92 00 00    	call   *0x92b9(%rip)        # 0x140018268
14000efaf:	85 c0                	test   %eax,%eax
14000efb1:	75 b4                	jne    0x14000ef67
14000efb3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000efb8:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14000efbd:	48 8b d6             	mov    %rsi,%rdx
14000efc0:	48 2b d7             	sub    %rdi,%rdx
14000efc3:	48 c1 fa 03          	sar    $0x3,%rdx
14000efc7:	4c 3b e2             	cmp    %rdx,%r12
14000efca:	74 17                	je     0x14000efe3
14000efcc:	49 2b d4             	sub    %r12,%rdx
14000efcf:	4a 8d 0c e7          	lea    (%rdi,%r12,8),%rcx
14000efd3:	4c 8d 0d ca fd ff ff 	lea    -0x236(%rip),%r9        # 0x14000eda4
14000efda:	44 8d 40 08          	lea    0x8(%rax),%r8d
14000efde:	e8 5d 52 00 00       	call   0x140014240
14000efe3:	48 8b cb             	mov    %rbx,%rcx
14000efe6:	ff 15 6c 92 00 00    	call   *0x926c(%rip)        # 0x140018258
14000efec:	45 33 e4             	xor    %r12d,%r12d
14000efef:	49 83 c7 08          	add    $0x8,%r15
14000eff3:	49 8b 07             	mov    (%r15),%rax
14000eff6:	e9 33 fe ff ff       	jmp    0x14000ee2e
14000effb:	48 8b df             	mov    %rdi,%rbx
14000effe:	48 3b 7c 24 38       	cmp    0x38(%rsp),%rdi
14000f003:	0f 84 bd 00 00 00    	je     0x14000f0c6
14000f009:	48 8b 0b             	mov    (%rbx),%rcx
14000f00c:	e8 1f cd ff ff       	call   0x14000bd30
14000f011:	48 83 c3 08          	add    $0x8,%rbx
14000f015:	48 3b 5c 24 38       	cmp    0x38(%rsp),%rbx
14000f01a:	75 ed                	jne    0x14000f009
14000f01c:	e9 a5 00 00 00       	jmp    0x14000f0c6
14000f021:	48 8b cb             	mov    %rbx,%rcx
14000f024:	ff 15 2e 92 00 00    	call   *0x922e(%rip)        # 0x140018258
14000f02a:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14000f02f:	48 8b df             	mov    %rdi,%rbx
14000f032:	48 3b 7c 24 38       	cmp    0x38(%rsp),%rdi
14000f037:	0f 84 89 00 00 00    	je     0x14000f0c6
14000f03d:	48 8b 0b             	mov    (%rbx),%rcx
14000f040:	e8 eb cc ff ff       	call   0x14000bd30
14000f045:	48 83 c3 08          	add    $0x8,%rbx
14000f049:	48 3b 5c 24 38       	cmp    0x38(%rsp),%rbx
14000f04e:	75 ed                	jne    0x14000f03d
14000f050:	eb 74                	jmp    0x14000f0c6
14000f052:	4c 8b f6             	mov    %rsi,%r14
14000f055:	4d 8b ec             	mov    %r12,%r13
14000f058:	4c 2b f7             	sub    %rdi,%r14
14000f05b:	48 8b c7             	mov    %rdi,%rax
14000f05e:	49 c1 fe 03          	sar    $0x3,%r14
14000f062:	49 ff c6             	inc    %r14
14000f065:	48 3b fe             	cmp    %rsi,%rdi
14000f068:	74 20                	je     0x14000f08a
14000f06a:	48 8b 10             	mov    (%rax),%rdx
14000f06d:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
14000f071:	48 ff c1             	inc    %rcx
14000f074:	66 44 39 24 4a       	cmp    %r12w,(%rdx,%rcx,2)
14000f079:	75 f6                	jne    0x14000f071
14000f07b:	49 ff c5             	inc    %r13
14000f07e:	48 83 c0 08          	add    $0x8,%rax
14000f082:	4c 03 e9             	add    %rcx,%r13
14000f085:	48 3b c6             	cmp    %rsi,%rax
14000f088:	75 e0                	jne    0x14000f06a
14000f08a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14000f090:	49 8b d5             	mov    %r13,%rdx
14000f093:	49 8b ce             	mov    %r14,%rcx
14000f096:	e8 cd b6 ff ff       	call   0x14000a768
14000f09b:	48 8b d8             	mov    %rax,%rbx
14000f09e:	48 85 c0             	test   %rax,%rax
14000f0a1:	75 32                	jne    0x14000f0d5
14000f0a3:	33 c9                	xor    %ecx,%ecx
14000f0a5:	e8 86 cc ff ff       	call   0x14000bd30
14000f0aa:	48 8b df             	mov    %rdi,%rbx
14000f0ad:	48 3b fe             	cmp    %rsi,%rdi
14000f0b0:	74 11                	je     0x14000f0c3
14000f0b2:	48 8b 0b             	mov    (%rbx),%rcx
14000f0b5:	e8 76 cc ff ff       	call   0x14000bd30
14000f0ba:	48 83 c3 08          	add    $0x8,%rbx
14000f0be:	48 3b de             	cmp    %rsi,%rbx
14000f0c1:	75 ef                	jne    0x14000f0b2
14000f0c3:	83 ce ff             	or     $0xffffffff,%esi
14000f0c6:	48 8b cf             	mov    %rdi,%rcx
14000f0c9:	e8 62 cc ff ff       	call   0x14000bd30
14000f0ce:	8b c6                	mov    %esi,%eax
14000f0d0:	e9 a3 00 00 00       	jmp    0x14000f178
14000f0d5:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
14000f0d9:	4c 8b f7             	mov    %rdi,%r14
14000f0dc:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14000f0e1:	4c 8b e1             	mov    %rcx,%r12