140008c4f:	41 b8 57 00 07 80    	mov    $0x80070057,%r8d
140008c55:	48 8b d1             	mov    %rcx,%rdx
140008c58:	49 8d 42 ff          	lea    -0x1(%r10),%rax
140008c5c:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
140008c62:	45 0f 47 c8          	cmova  %r8d,%r9d
140008c66:	45 85 c9             	test   %r9d,%r9d
140008c69:	78 36                	js     0x140008ca1
140008c6b:	49 8b ca             	mov    %r10,%rcx
140008c6e:	48 8b c2             	mov    %rdx,%rax
140008c71:	4d 85 d2             	test   %r10,%r10
140008c74:	74 0f                	je     0x140008c85
140008c76:	66 39 18             	cmp    %bx,(%rax)
140008c79:	74 0a                	je     0x140008c85
140008c7b:	48 83 c0 02          	add    $0x2,%rax
140008c7f:	48 83 e9 01          	sub    $0x1,%rcx
140008c83:	75 f1                	jne    0x140008c76
140008c85:	48 8b c1             	mov    %rcx,%rax
140008c88:	48 f7 d8             	neg    %rax
140008c8b:	45 1b c9             	sbb    %r9d,%r9d
140008c8e:	41 f7 d1             	not    %r9d
140008c91:	45 23 c8             	and    %r8d,%r9d
140008c94:	48 85 c9             	test   %rcx,%rcx
140008c97:	74 08                	je     0x140008ca1
140008c99:	4d 8b c2             	mov    %r10,%r8
140008c9c:	4c 2b c1             	sub    %rcx,%r8
140008c9f:	eb 03                	jmp    0x140008ca4
140008ca1:	4c 8b c3             	mov    %rbx,%r8
140008ca4:	45 85 c9             	test   %r9d,%r9d
140008ca7:	78 5c                	js     0x140008d05
140008ca9:	49 8b ca             	mov    %r10,%rcx
140008cac:	4a 8d 14 42          	lea    (%rdx,%r8,2),%rdx
140008cb0:	49 2b c8             	sub    %r8,%rcx
140008cb3:	74 32                	je     0x140008ce7
140008cb5:	48 8b c1             	mov    %rcx,%rax
140008cb8:	4d 8d 88 fe ff ff 7f 	lea    0x7ffffffe(%r8),%r9
140008cbf:	49 2b c2             	sub    %r10,%rax
140008cc2:	4c 03 c8             	add    %rax,%r9
140008cc5:	4c 2b da             	sub    %rdx,%r11
140008cc8:	4d 85 c9             	test   %r9,%r9
140008ccb:	74 1a                	je     0x140008ce7
140008ccd:	41 0f b7 04 13       	movzwl (%r11,%rdx,1),%eax
140008cd2:	66 85 c0             	test   %ax,%ax
140008cd5:	74 10                	je     0x140008ce7
140008cd7:	66 89 02             	mov    %ax,(%rdx)
140008cda:	49 ff c9             	dec    %r9
140008cdd:	48 83 c2 02          	add    $0x2,%rdx
140008ce1:	48 83 e9 01          	sub    $0x1,%rcx
140008ce5:	75 e1                	jne    0x140008cc8
140008ce7:	48 85 c9             	test   %rcx,%rcx
140008cea:	48 8d 42 fe          	lea    -0x2(%rdx),%rax
140008cee:	48 0f 45 c2          	cmovne %rdx,%rax
140008cf2:	48 f7 d9             	neg    %rcx
140008cf5:	45 1b c9             	sbb    %r9d,%r9d
140008cf8:	41 f7 d1             	not    %r9d
140008cfb:	41 81 e1 7a 00 07 80 	and    $0x8007007a,%r9d
140008d02:	66 89 18             	mov    %bx,(%rax)
140008d05:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140008d0a:	41 8b c1             	mov    %r9d,%eax
140008d0d:	c3                   	ret
140008d0e:	cc                   	int3
140008d0f:	cc                   	int3
140008d10:	cc                   	int3
140008d11:	cc                   	int3
140008d12:	cc                   	int3
140008d13:	cc                   	int3
140008d14:	cc                   	int3
140008d15:	cc                   	int3
140008d16:	cc                   	int3
140008d17:	cc                   	int3
140008d18:	48 83 ec 38          	sub    $0x38,%rsp
140008d1c:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140008d22:	4c 8d 05 3f d6 00 00 	lea    0xd63f(%rip),%r8        # 0x140016368
140008d29:	44 0f b7 ca          	movzwl %dx,%r9d
140008d2d:	ba 2b 00 00 00       	mov    $0x2b,%edx
140008d32:	48 ff 15 67 a9 00 00 	rex.W call *0xa967(%rip)        # 0x1400136a0
140008d39:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008d3e:	48 83 c4 38          	add    $0x38,%rsp
140008d42:	c3                   	ret
140008d43:	cc                   	int3
140008d44:	cc                   	int3
140008d45:	cc                   	int3
140008d46:	cc                   	int3
140008d47:	cc                   	int3
140008d48:	cc                   	int3
140008d49:	cc                   	int3
140008d4a:	cc                   	int3
140008d4b:	cc                   	int3
140008d4c:	4c 8b dc             	mov    %rsp,%r11
140008d4f:	45 89 4b 20          	mov    %r9d,0x20(%r11)
140008d53:	48 83 ec 48          	sub    $0x48,%rsp
140008d57:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
140008d5c:	49 8d 43 20          	lea    0x20(%r11),%rax
140008d60:	44 0f b7 ca          	movzwl %dx,%r9d
140008d64:	ba 2b 00 00 00       	mov    $0x2b,%edx
140008d69:	49 c7 43 e0 04 00 00 	movq   $0x4,-0x20(%r11)
140008d70:	00
140008d71:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140008d75:	48 ff 15 24 a9 00 00 	rex.W call *0xa924(%rip)        # 0x1400136a0
140008d7c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008d81:	48 83 c4 48          	add    $0x48,%rsp
140008d85:	c3                   	ret
140008d86:	cc                   	int3
140008d87:	cc                   	int3
140008d88:	cc                   	int3
140008d89:	cc                   	int3
140008d8a:	cc                   	int3
140008d8b:	cc                   	int3
140008d8c:	cc                   	int3
140008d8d:	cc                   	int3
140008d8e:	cc                   	int3
140008d8f:	cc                   	int3
140008d90:	48 83 ec 48          	sub    $0x48,%rsp
140008d94:	33 d2                	xor    %edx,%edx
140008d96:	4c 8b d1             	mov    %rcx,%r10
140008d99:	44 8d 42 0a          	lea    0xa(%rdx),%r8d
140008d9d:	4d 85 c9             	test   %r9,%r9
140008da0:	74 18                	je     0x140008dba
140008da2:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140008da6:	48 ff c0             	inc    %rax
140008da9:	66 41 39 14 41       	cmp    %dx,(%r9,%rax,2)
140008dae:	75 f6                	jne    0x140008da6
140008db0:	48 8d 0c 45 02 00 00 	lea    0x2(,%rax,2),%rcx
140008db7:	00
140008db8:	eb 03                	jmp    0x140008dbd
140008dba:	49 8b c8             	mov    %r8,%rcx
140008dbd:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140008dc2:	48 8d 05 5f c6 00 00 	lea    0xc65f(%rip),%rax        # 0x140015428
140008dc9:	4d 85 c9             	test   %r9,%r9
140008dcc:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140008dd1:	ba 2b 00 00 00       	mov    $0x2b,%edx
140008dd6:	49 8b ca             	mov    %r10,%rcx
140008dd9:	49 0f 45 c1          	cmovne %r9,%rax
140008ddd:	45 0f b7 c8          	movzwl %r8w,%r9d
140008de1:	4c 8d 05 80 d5 00 00 	lea    0xd580(%rip),%r8        # 0x140016368
140008de8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140008ded:	48 ff 15 ac a8 00 00 	rex.W call *0xa8ac(%rip)        # 0x1400136a0
140008df4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008df9:	48 83 c4 48          	add    $0x48,%rsp
140008dfd:	c3                   	ret
140008dfe:	cc                   	int3
140008dff:	cc                   	int3
140008e00:	cc                   	int3
140008e01:	cc                   	int3
140008e02:	cc                   	int3
140008e03:	cc                   	int3
140008e04:	cc                   	int3
140008e05:	cc                   	int3
140008e06:	cc                   	int3
140008e07:	cc                   	int3
140008e08:	48 83 ec 58          	sub    $0x58,%rsp
140008e0c:	45 33 c0             	xor    %r8d,%r8d
140008e0f:	4c 8b d1             	mov    %rcx,%r10
140008e12:	4d 85 c9             	test   %r9,%r9
140008e15:	74 18                	je     0x140008e2f
140008e17:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140008e1b:	48 ff c0             	inc    %rax
140008e1e:	66 45 39 04 41       	cmp    %r8w,(%r9,%rax,2)
140008e23:	75 f6                	jne    0x140008e1b
140008e25:	48 8d 0c 45 02 00 00 	lea    0x2(,%rax,2),%rcx
140008e2c:	00
140008e2d:	eb 05                	jmp    0x140008e34
140008e2f:	b9 0a 00 00 00       	mov    $0xa,%ecx
140008e34:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140008e39:	48 8d 05 e8 c5 00 00 	lea    0xc5e8(%rip),%rax        # 0x140015428
140008e40:	4d 85 c9             	test   %r9,%r9
140008e43:	48 c7 44 24 38 04 00 	movq   $0x4,0x38(%rsp)
140008e4a:	00 00
140008e4c:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
140008e53:	00
140008e54:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140008e59:	49 0f 45 c1          	cmovne %r9,%rax
140008e5d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140008e62:	4c 8d 05 ff d4 00 00 	lea    0xd4ff(%rip),%r8        # 0x140016368
140008e69:	44 0f b7 ca          	movzwl %dx,%r9d
140008e6d:	49 8b ca             	mov    %r10,%rcx
140008e70:	ba 2b 00 00 00       	mov    $0x2b,%edx
140008e75:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140008e7a:	48 ff 15 1f a8 00 00 	rex.W call *0xa81f(%rip)        # 0x1400136a0
140008e81:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008e86:	48 83 c4 58          	add    $0x58,%rsp
140008e8a:	c3                   	ret
140008e8b:	cc                   	int3
140008e8c:	cc                   	int3
140008e8d:	cc                   	int3
140008e8e:	cc                   	int3
140008e8f:	cc                   	int3
140008e90:	cc                   	int3
140008e91:	cc                   	int3
140008e92:	cc                   	int3
140008e93:	cc                   	int3
140008e94:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140008e99:	55                   	push   %rbp
140008e9a:	56                   	push   %rsi
140008e9b:	57                   	push   %rdi
140008e9c:	41 54                	push   %r12
140008e9e:	41 55                	push   %r13
140008ea0:	41 56                	push   %r14
140008ea2:	41 57                	push   %r15
140008ea4:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140008ea9:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
140008eb0:	48 8b 05 b1 01 01 00 	mov    0x101b1(%rip),%rax        # 0x140019068
140008eb7:	48 33 c4             	xor    %rsp,%rax
140008eba:	48 89 45 17          	mov    %rax,0x17(%rbp)
140008ebe:	4d 8b f8             	mov    %r8,%r15
140008ec1:	89 55 8f             	mov    %edx,-0x71(%rbp)
140008ec4:	45 33 c0             	xor    %r8d,%r8d
140008ec7:	0f 57 c0             	xorps  %xmm0,%xmm0
140008eca:	0f 57 c9             	xorps  %xmm1,%xmm1
140008ecd:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
140008ed2:	41 8b f8             	mov    %r8d,%edi
140008ed5:	44 89 44 24 44       	mov    %r8d,0x44(%rsp)
140008eda:	45 8b e0             	mov    %r8d,%r12d
140008edd:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140008ee2:	45 8b e8             	mov    %r8d,%r13d
140008ee5:	44 89 45 8b          	mov    %r8d,-0x75(%rbp)
140008ee9:	44 89 45 87          	mov    %r8d,-0x79(%rbp)
140008eed:	8b f2                	mov    %edx,%esi
140008eef:	44 89 44 24 58       	mov    %r8d,0x58(%rsp)
140008ef4:	4c 8b f1             	mov    %rcx,%r14
140008ef7:	44 89 44 24 54       	mov    %r8d,0x54(%rsp)
140008efc:	44 89 44 24 50       	mov    %r8d,0x50(%rsp)
140008f01:	44 89 45 83          	mov    %r8d,-0x7d(%rbp)
140008f05:	0f 11 45 a7          	movups %xmm0,-0x59(%rbp)
140008f09:	0f 11 4d 97          	movups %xmm1,-0x69(%rbp)
140008f0d:	48 8b 0d 44 01 01 00 	mov    0x10144(%rip),%rcx        # 0x140019058
140008f14:	48 8d 05 3d 01 01 00 	lea    0x1013d(%rip),%rax        # 0x140019058
140008f1b:	48 3b c8             	cmp    %rax,%rcx
140008f1e:	74 1c                	je     0x140008f3c
140008f20:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140008f24:	72 16                	jb     0x140008f3c
140008f26:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140008f2a:	4d 8b ce             	mov    %r14,%r9
140008f2d:	e8 5e fe ff ff       	call   0x140008d90
140008f32:	48 8b 0d 1f 01 01 00 	mov    0x1011f(%rip),%rcx        # 0x140019058
140008f39:	45 33 c0             	xor    %r8d,%r8d
140008f3c:	4d 85 f6             	test   %r14,%r14
140008f3f:	74 39                	je     0x140008f7a
140008f41:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
140008f46:	49 8b c6             	mov    %r14,%rax
140008f49:	8b d7                	mov    %edi,%edx
140008f4b:	66 44 39 00          	cmp    %r8w,(%rax)
140008f4f:	74 0a                	je     0x140008f5b
140008f51:	48 83 c0 02          	add    $0x2,%rax
140008f55:	48 83 ea 01          	sub    $0x1,%rdx
140008f59:	75 f0                	jne    0x140008f4b
140008f5b:	48 8b c2             	mov    %rdx,%rax
140008f5e:	48 f7 d8             	neg    %rax
140008f61:	1b db                	sbb    %ebx,%ebx
140008f63:	f7 d3                	not    %ebx
140008f65:	81 e3 57 00 07 80    	and    $0x80070057,%ebx
140008f6b:	48 85 d2             	test   %rdx,%rdx
140008f6e:	74 05                	je     0x140008f75
140008f70:	48 2b fa             	sub    %rdx,%rdi
140008f73:	eb 0a                	jmp    0x140008f7f
140008f75:	49 8b f8             	mov    %r8,%rdi
140008f78:	eb 05                	jmp    0x140008f7f
140008f7a:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140008f7f:	85 db                	test   %ebx,%ebx
140008f81:	49 0f 48 f8          	cmovs  %r8,%rdi
140008f85:	78 25                	js     0x140008fac
140008f87:	48 8d 0c 7d 02 00 00 	lea    0x2(,%rdi,2),%rcx
140008f8e:	00
140008f8f:	e8 4c 86 ff ff       	call   0x1400015e0
140008f94:	4c 8b e0             	mov    %rax,%r12
140008f97:	48 85 c0             	test   %rax,%rax
140008f9a:	0f 85 8d 00 00 00    	jne    0x14000902d
140008fa0:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140008fa5:	48 8b 0d ac 00 01 00 	mov    0x100ac(%rip),%rcx        # 0x140019058
140008fac:	48 8d 05 a5 00 01 00 	lea    0x100a5(%rip),%rax        # 0x140019058
140008fb3:	48 3b c8             	cmp    %rax,%rcx
140008fb6:	74 1b                	je     0x140008fd3
140008fb8:	80 79 19 02          	cmpb   $0x2,0x19(%rcx)
140008fbc:	72 15                	jb     0x140008fd3
140008fbe:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140008fc2:	ba 1b 00 00 00       	mov    $0x1b,%edx
140008fc7:	4d 8b ce             	mov    %r14,%r9
140008fca:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140008fce:	e8 35 fe ff ff       	call   0x140008e08
140008fd3:	4d 85 e4             	test   %r12,%r12
140008fd6:	74 08                	je     0x140008fe0
140008fd8:	49 8b cc             	mov    %r12,%rcx
140008fdb:	e8 40 86 ff ff       	call   0x140001620
140008fe0:	4d 85 ed             	test   %r13,%r13
140008fe3:	74 08                	je     0x140008fed
140008fe5:	49 8b cd             	mov    %r13,%rcx
140008fe8:	e8 33 86 ff ff       	call   0x140001620
140008fed:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140008ff2:	48 85 c9             	test   %rcx,%rcx
140008ff5:	74 0c                	je     0x140009003
140008ff7:	48 ff 15 5a a5 00 00 	rex.W call *0xa55a(%rip)        # 0x140013558
140008ffe:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009003:	8b c3                	mov    %ebx,%eax
140009005:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140009009:	48 33 cc             	xor    %rsp,%rcx
14000900c:	e8 3f 5a 00 00       	call   0x14000ea50
140009011:	48 8b 9c 24 58 01 00 	mov    0x158(%rsp),%rbx
140009018:	00
140009019:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
140009020:	41 5f                	pop    %r15
140009022:	41 5e                	pop    %r14
140009024:	41 5d                	pop    %r13
140009026:	41 5c                	pop    %r12
140009028:	5f                   	pop    %rdi
140009029:	5e                   	pop    %rsi
14000902a:	5d                   	pop    %rbp
14000902b:	c3                   	ret
14000902c:	cc                   	int3
14000902d:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140009031:	4d 8b c6             	mov    %r14,%r8
140009034:	49 8b cc             	mov    %r12,%rcx
140009037:	e8 14 ee ff ff       	call   0x140007e50
14000903c:	8b d8                	mov    %eax,%ebx
14000903e:	85 c0                	test   %eax,%eax
140009040:	0f 88 5f ff ff ff    	js     0x140008fa5
140009046:	48 8d 05 c3 d0 00 00 	lea    0xd0c3(%rip),%rax        # 0x140016110
14000904d:	85 f6                	test   %esi,%esi
14000904f:	48 8d 15 3a d1 00 00 	lea    0xd13a(%rip),%rdx        # 0x140016190
140009056:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
14000905c:	48 0f 45 d0          	cmovne %rax,%rdx
140009060:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
140009067:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
14000906c:	45 33 c0             	xor    %r8d,%r8d
14000906f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140009074:	48 ff 15 e5 a4 00 00 	rex.W call *0xa4e5(%rip)        # 0x140013560
14000907b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009080:	33 f6                	xor    %esi,%esi
140009082:	85 c0                	test   %eax,%eax
140009084:	74 4a                	je     0x1400090d0
140009086:	0f b7 d8             	movzwl %ax,%ebx
140009089:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
14000908f:	85 c0                	test   %eax,%eax
140009091:	0f 4e d8             	cmovle %eax,%ebx
140009094:	48 8b 0d bd ff 00 00 	mov    0xffbd(%rip),%rcx        # 0x140019058
14000909b:	48 8d 05 b6 ff 00 00 	lea    0xffb6(%rip),%rax        # 0x140019058
1400090a2:	48 3b c8             	cmp    %rax,%rcx
1400090a5:	0f 84 ad 07 00 00    	je     0x140009858
1400090ab:	80 79 19 02          	cmpb   $0x2,0x19(%rcx)
1400090af:	0f 82 a3 07 00 00    	jb     0x140009858
1400090b5:	8d 56 0b             	lea    0xb(%rsi),%edx
1400090b8:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400090bc:	4c 8d 05 a5 d2 00 00 	lea    0xd2a5(%rip),%r8        # 0x140016368
1400090c3:	44 8b cb             	mov    %ebx,%r9d
1400090c6:	e8 81 fc ff ff       	call   0x140008d4c
1400090cb:	e9 81 07 00 00       	jmp    0x140009851
1400090d0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400090d5:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1400090da:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400090df:	4c 8d 05 22 d1 00 00 	lea    0xd122(%rip),%r8        # 0x140016208
1400090e6:	bf 52 00 00 00       	mov    $0x52,%edi
1400090eb:	66 89 75 b7          	mov    %si,-0x49(%rbp)