140018c43:	4d 85 f6             	test   %r14,%r14
140018c46:	0f 84 2d 01 00 00    	je     0x140018d79
140018c4c:	48 85 c0             	test   %rax,%rax
140018c4f:	0f 84 24 01 00 00    	je     0x140018d79
140018c55:	33 db                	xor    %ebx,%ebx
140018c57:	49 8b f7             	mov    %r15,%rsi
140018c5a:	4c 3b bc 24 b0 00 00 	cmp    0xb0(%rsp),%r15
140018c61:	00
140018c62:	0f 83 83 00 00 00    	jae    0x140018ceb
140018c68:	85 ff                	test   %edi,%edi
140018c6a:	0f 88 d6 00 00 00    	js     0x140018d46
140018c70:	48 8b 06             	mov    (%rsi),%rax
140018c73:	48 85 c0             	test   %rax,%rax
140018c76:	74 61                	je     0x140018cd9
140018c78:	48 83 a4 24 b8 00 00 	andq   $0x0,0xb8(%rsp)
140018c7f:	00 00
140018c81:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
140018c88:	00
140018c89:	c7 84 24 a8 00 00 00 	movl   $0x2,0xa8(%rsp)
140018c90:	02 00 00 00
140018c94:	4c 8d 05 a5 41 01 00 	lea    0x141a5(%rip),%r8        # 0x14002ce40
140018c9b:	48 8b d0             	mov    %rax,%rdx
140018c9e:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
140018ca5:	00
140018ca6:	48 8b 00             	mov    (%rax),%rax
140018ca9:	ff 15 99 24 01 00    	call   *0x12499(%rip)        # 0x14002b148
140018caf:	8b f8                	mov    %eax,%edi
140018cb1:	85 c0                	test   %eax,%eax
140018cb3:	78 24                	js     0x140018cd9
140018cb5:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140018cbc:	00
140018cbd:	49 89 0c de          	mov    %rcx,(%r14,%rbx,8)
140018cc1:	48 8b 0e             	mov    (%rsi),%rcx
140018cc4:	44 8b c3             	mov    %ebx,%r8d
140018cc7:	4d 03 c0             	add    %r8,%r8
140018cca:	ff c3                	inc    %ebx
140018ccc:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140018cd0:	0f 10 02             	movups (%rdx),%xmm0
140018cd3:	f3 43 0f 7f 04 c4    	movdqu %xmm0,(%r12,%r8,8)
140018cd9:	48 83 c6 08          	add    $0x8,%rsi
140018cdd:	48 3b b4 24 b0 00 00 	cmp    0xb0(%rsp),%rsi
140018ce4:	00
140018ce5:	72 81                	jb     0x140018c68
140018ce7:	85 ff                	test   %edi,%edi
140018ce9:	78 5b                	js     0x140018d46
140018ceb:	49 8b 45 00          	mov    0x0(%r13),%rax
140018cef:	4d 8b ce             	mov    %r14,%r9
140018cf2:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
140018cf9:	00
140018cfa:	4d 8b c4             	mov    %r12,%r8
140018cfd:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140018d01:	33 d2                	xor    %edx,%edx
140018d03:	49 8b cd             	mov    %r13,%rcx
140018d06:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140018d0b:	48 8b 40 50          	mov    0x50(%rax),%rax
140018d0f:	ff 15 33 24 01 00    	call   *0x12433(%rip)        # 0x14002b148
140018d15:	8b f8                	mov    %eax,%edi
140018d17:	85 c0                	test   %eax,%eax
140018d19:	78 33                	js     0x140018d4e
140018d1b:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140018d20:	33 db                	xor    %ebx,%ebx
140018d22:	33 d2                	xor    %edx,%edx
140018d24:	49 8b 0f             	mov    (%r15),%rcx
140018d27:	48 85 c9             	test   %rcx,%rcx
140018d2a:	74 0c                	je     0x140018d38
140018d2c:	8b 04 9e             	mov    (%rsi,%rbx,4),%eax
140018d2f:	ff c3                	inc    %ebx
140018d31:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140018d35:	89 41 08             	mov    %eax,0x8(%rcx)
140018d38:	49 83 c7 08          	add    $0x8,%r15
140018d3c:	48 ff c2             	inc    %rdx
140018d3f:	49 3b d0             	cmp    %r8,%rdx
140018d42:	72 e0                	jb     0x140018d24
140018d44:	eb 08                	jmp    0x140018d4e
140018d46:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
140018d4d:	00
140018d4e:	85 db                	test   %ebx,%ebx
140018d50:	74 2c                	je     0x140018d7e
140018d52:	49 8b f6             	mov    %r14,%rsi
140018d55:	48 8b 0e             	mov    (%rsi),%rcx
140018d58:	48 8b 01             	mov    (%rcx),%rax
140018d5b:	48 8b 40 10          	mov    0x10(%rax),%rax
140018d5f:	ff 15 e3 23 01 00    	call   *0x123e3(%rip)        # 0x14002b148
140018d65:	48 8d 76 08          	lea    0x8(%rsi),%rsi
140018d69:	48 83 eb 01          	sub    $0x1,%rbx
140018d6d:	75 e6                	jne    0x140018d55
140018d6f:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
140018d76:	00
140018d77:	eb 05                	jmp    0x140018d7e
140018d79:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
140018d7e:	48 8b ce             	mov    %rsi,%rcx
140018d81:	48 ff 15 30 22 01 00 	rex.W call *0x12230(%rip)        # 0x14002afb8
140018d88:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018d8d:	49 8b cc             	mov    %r12,%rcx
140018d90:	48 ff 15 21 22 01 00 	rex.W call *0x12221(%rip)        # 0x14002afb8
140018d97:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018d9c:	49 8b ce             	mov    %r14,%rcx
140018d9f:	48 ff 15 12 22 01 00 	rex.W call *0x12212(%rip)        # 0x14002afb8
140018da6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018dab:	45 33 e4             	xor    %r12d,%r12d
140018dae:	85 ff                	test   %edi,%edi
140018db0:	0f 88 31 01 00 00    	js     0x140018ee7
140018db6:	41 be 0e 00 07 80    	mov    $0x8007000e,%r14d
140018dbc:	49 8b 45 00          	mov    0x0(%r13),%rax
140018dc0:	49 8b cd             	mov    %r13,%rcx
140018dc3:	48 8b 40 30          	mov    0x30(%rax),%rax
140018dc7:	ff 15 7b 23 01 00    	call   *0x1237b(%rip)        # 0x14002b148
140018dcd:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
140018dd4:	00
140018dd5:	41 8b cc             	mov    %r12d,%ecx
140018dd8:	48 83 c6 08          	add    $0x8,%rsi
140018ddc:	48 8b d8             	mov    %rax,%rbx
140018ddf:	48 2b de             	sub    %rsi,%rbx
140018de2:	4d 8b c4             	mov    %r12,%r8
140018de5:	48 83 c3 07          	add    $0x7,%rbx
140018de9:	4c 8b ce             	mov    %rsi,%r9
140018dec:	48 c1 eb 03          	shr    $0x3,%rbx
140018df0:	48 3b f0             	cmp    %rax,%rsi
140018df3:	49 0f 47 dc          	cmova  %r12,%rbx
140018df7:	48 85 db             	test   %rbx,%rbx
140018dfa:	0f 84 e7 00 00 00    	je     0x140018ee7
140018e00:	8b c1                	mov    %ecx,%eax
140018e02:	ff c1                	inc    %ecx
140018e04:	4d 39 21             	cmp    %r12,(%r9)
140018e07:	4d 8d 49 08          	lea    0x8(%r9),%r9
140018e0b:	0f 44 c8             	cmove  %eax,%ecx
140018e0e:	49 ff c0             	inc    %r8
140018e11:	4c 3b c3             	cmp    %rbx,%r8
140018e14:	72 ea                	jb     0x140018e00
140018e16:	85 c9                	test   %ecx,%ecx
140018e18:	0f 84 c9 00 00 00    	je     0x140018ee7
140018e1e:	b8 08 00 00 00       	mov    $0x8,%eax
140018e23:	48 f7 e1             	mul    %rcx
140018e26:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140018e2d:	48 8d 15 f8 33 01 00 	lea    0x133f8(%rip),%rdx        # 0x14002c22c
140018e34:	48 0f 40 c1          	cmovo  %rcx,%rax
140018e38:	48 8b c8             	mov    %rax,%rcx
140018e3b:	e8 38 be 00 00       	call   0x140024c78
140018e40:	48 85 c0             	test   %rax,%rax
140018e43:	4c 8b f8             	mov    %rax,%r15
140018e46:	41 0f 44 fe          	cmove  %r14d,%edi
140018e4a:	85 ff                	test   %edi,%edi
140018e4c:	0f 88 86 00 00 00    	js     0x140018ed8
140018e52:	4c 89 a4 24 a8 00 00 	mov    %r12,0xa8(%rsp)
140018e59:	00
140018e5a:	41 8b ec             	mov    %r12d,%ebp
140018e5d:	4d 8b f4             	mov    %r12,%r14
140018e60:	48 8b fe             	mov    %rsi,%rdi
140018e63:	48 8b 07             	mov    (%rdi),%rax
140018e66:	48 85 c0             	test   %rax,%rax
140018e69:	74 12                	je     0x140018e7d
140018e6b:	48 8b 40 08          	mov    0x8(%rax),%rax
140018e6f:	ff 15 d3 22 01 00    	call   *0x122d3(%rip)        # 0x14002b148
140018e75:	8b cd                	mov    %ebp,%ecx
140018e77:	ff c5                	inc    %ebp
140018e79:	49 89 04 cf          	mov    %rax,(%r15,%rcx,8)
140018e7d:	48 83 c7 08          	add    $0x8,%rdi
140018e81:	49 ff c6             	inc    %r14
140018e84:	4c 3b f3             	cmp    %rbx,%r14
140018e87:	72 da                	jb     0x140018e63
140018e89:	49 8b 45 00          	mov    0x0(%r13),%rax
140018e8d:	4c 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%r9
140018e94:	00
140018e95:	4d 8b c7             	mov    %r15,%r8
140018e98:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140018e9c:	33 d2                	xor    %edx,%edx
140018e9e:	49 8b cd             	mov    %r13,%rcx
140018ea1:	48 8b 40 40          	mov    0x40(%rax),%rax
140018ea5:	ff 15 9d 22 01 00    	call   *0x1229d(%rip)        # 0x14002b148
140018eab:	8b f8                	mov    %eax,%edi
140018ead:	85 c0                	test   %eax,%eax
140018eaf:	78 27                	js     0x140018ed8
140018eb1:	49 8b d4             	mov    %r12,%rdx
140018eb4:	48 8b 0e             	mov    (%rsi),%rcx
140018eb7:	48 85 c9             	test   %rcx,%rcx
140018eba:	74 10                	je     0x140018ecc
140018ebc:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140018ec0:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140018ec7:	00
140018ec8:	48 89 41 08          	mov    %rax,0x8(%rcx)
140018ecc:	48 83 c6 08          	add    $0x8,%rsi
140018ed0:	48 ff c2             	inc    %rdx
140018ed3:	48 3b d3             	cmp    %rbx,%rdx
140018ed6:	72 dc                	jb     0x140018eb4
140018ed8:	49 8b cf             	mov    %r15,%rcx
140018edb:	48 ff 15 d6 20 01 00 	rex.W call *0x120d6(%rip)        # 0x14002afb8
140018ee2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018ee7:	8b c7                	mov    %edi,%eax
140018ee9:	48 83 c4 58          	add    $0x58,%rsp
140018eed:	41 5f                	pop    %r15
140018eef:	41 5e                	pop    %r14
140018ef1:	41 5d                	pop    %r13
140018ef3:	41 5c                	pop    %r12
140018ef5:	5f                   	pop    %rdi
140018ef6:	5e                   	pop    %rsi
140018ef7:	5d                   	pop    %rbp
140018ef8:	5b                   	pop    %rbx
140018ef9:	c3                   	ret
140018efa:	cc                   	int3
140018efb:	cc                   	int3
140018efc:	cc                   	int3
140018efd:	cc                   	int3
140018efe:	cc                   	int3
140018eff:	cc                   	int3
140018f00:	cc                   	int3
140018f01:	cc                   	int3
140018f02:	cc                   	int3
140018f03:	cc                   	int3
140018f04:	cc                   	int3
140018f05:	cc                   	int3
140018f06:	cc                   	int3
140018f07:	cc                   	int3
140018f08:	cc                   	int3
140018f09:	cc                   	int3
140018f0a:	cc                   	int3
140018f0b:	cc                   	int3
140018f0c:	cc                   	int3
140018f0d:	cc                   	int3
140018f0e:	cc                   	int3
140018f0f:	cc                   	int3
140018f10:	48 8b 41 18          	mov    0x18(%rcx),%rax
140018f14:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140018f18:	48 ff 25 29 22 01 00 	rex.W jmp *0x12229(%rip)        # 0x14002b148
140018f1f:	cc                   	int3
140018f20:	cc                   	int3
140018f21:	cc                   	int3
140018f22:	cc                   	int3
140018f23:	cc                   	int3
140018f24:	cc                   	int3
140018f25:	cc                   	int3
140018f26:	cc                   	int3
140018f27:	cc                   	int3
140018f28:	cc                   	int3
140018f29:	cc                   	int3
140018f2a:	cc                   	int3
140018f2b:	cc                   	int3
140018f2c:	cc                   	int3
140018f2d:	cc                   	int3
140018f2e:	cc                   	int3
140018f2f:	cc                   	int3
140018f30:	48 83 25 18 f3 01 00 	andq   $0x0,0x1f318(%rip)        # 0x140038250
140018f37:	00
140018f38:	48 8d 0d 09 f3 01 00 	lea    0x1f309(%rip),%rcx        # 0x140038248
140018f3f:	48 89 0d aa f1 01 00 	mov    %rcx,0x1f1aa(%rip)        # 0x1400380f0
140018f46:	b8 01 00 00 00       	mov    $0x1,%eax
140018f4b:	48 8d 0d 6e 14 01 00 	lea    0x1146e(%rip),%rcx        # 0x14002a3c0
140018f52:	c6 05 ff f2 01 00 01 	movb   $0x1,0x1f2ff(%rip)        # 0x140038258
140018f59:	48 89 0d e8 f2 01 00 	mov    %rcx,0x1f2e8(%rip)        # 0x140038248
140018f60:	c3                   	ret
140018f61:	cc                   	int3
140018f62:	cc                   	int3
140018f63:	cc                   	int3
140018f64:	cc                   	int3
140018f65:	cc                   	int3
140018f66:	cc                   	int3
140018f67:	cc                   	int3
140018f68:	cc                   	int3
140018f69:	cc                   	int3
140018f6a:	cc                   	int3
140018f6b:	cc                   	int3
140018f6c:	cc                   	int3
140018f6d:	cc                   	int3
140018f6e:	cc                   	int3
140018f6f:	cc                   	int3
140018f70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140018f75:	55                   	push   %rbp
140018f76:	56                   	push   %rsi
140018f77:	57                   	push   %rdi
140018f78:	41 56                	push   %r14
140018f7a:	41 57                	push   %r15
140018f7c:	48 83 ec 70          	sub    $0x70,%rsp
140018f80:	48 8b 05 b1 e4 01 00 	mov    0x1e4b1(%rip),%rax        # 0x140037438
140018f87:	48 33 c4             	xor    %rsp,%rax
140018f8a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140018f8f:	48 8b 35 5a f1 01 00 	mov    0x1f15a(%rip),%rsi        # 0x1400380f0
140018f96:	4c 8b f2             	mov    %rdx,%r14
140018f99:	48 83 22 00          	andq   $0x0,(%rdx)
140018f9d:	48 8b f9             	mov    %rcx,%rdi
140018fa0:	48 ff 15 01 1f 01 00 	rex.W call *0x11f01(%rip)        # 0x14002aea8
140018fa7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018fac:	85 c0                	test   %eax,%eax
140018fae:	0f 85 db 00 00 00    	jne    0x14001908f
140018fb4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140018fb9:	48 8b cf             	mov    %rdi,%rcx
140018fbc:	48 ff 15 d5 1e 01 00 	rex.W call *0x11ed5(%rip)        # 0x14002ae98
140018fc3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018fc8:	85 c0                	test   %eax,%eax
140018fca:	0f 88 bf 00 00 00    	js     0x14001908f
140018fd0:	83 7c 24 30 01       	cmpl   $0x1,0x30(%rsp)
140018fd5:	0f 84 b4 00 00 00    	je     0x14001908f
140018fdb:	33 d2                	xor    %edx,%edx
140018fdd:	48 8b cf             	mov    %rdi,%rcx
140018fe0:	48 ff 15 b9 1e 01 00 	rex.W call *0x11eb9(%rip)        # 0x14002aea0
140018fe7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018fec:	48 8b 0e             	mov    (%rsi),%rcx
140018fef:	4c 8b f8             	mov    %rax,%r15
140018ff2:	48 8b 41 28          	mov    0x28(%rcx),%rax
140018ff6:	48 8b ce             	mov    %rsi,%rcx
140018ff9:	ff 15 49 21 01 00    	call   *0x12149(%rip)        # 0x14002b148
140018fff:	48 8b 0e             	mov    (%rsi),%rcx
140019002:	48 8d 58 08          	lea    0x8(%rax),%rbx
140019006:	48 8b 41 30          	mov    0x30(%rcx),%rax
14001900a:	48 8b ce             	mov    %rsi,%rcx
14001900d:	ff 15 35 21 01 00    	call   *0x12135(%rip)        # 0x14002b148
140019013:	48 8b e8             	mov    %rax,%rbp
140019016:	48 3b d8             	cmp    %rax,%rbx
140019019:	73 5c                	jae    0x140019077
14001901b:	48 8b 03             	mov    (%rbx),%rax
14001901e:	48 85 c0             	test   %rax,%rax
140019021:	74 2a                	je     0x14001904d
140019023:	48 8b 40 08          	mov    0x8(%rax),%rax
140019027:	ff 15 1b 21 01 00    	call   *0x1211b(%rip)        # 0x14002b148
14001902d:	49 2b c7             	sub    %r15,%rax
140019030:	49 8b cf             	mov    %r15,%rcx
140019033:	0f b7 11             	movzwl (%rcx),%edx
140019036:	44 0f b7 04 01       	movzwl (%rcx,%rax,1),%r8d
14001903b:	41 2b d0             	sub    %r8d,%edx
14001903e:	75 09                	jne    0x140019049
140019040:	48 83 c1 02          	add    $0x2,%rcx
140019044:	45 85 c0             	test   %r8d,%r8d
140019047:	75 ea                	jne    0x140019033
140019049:	85 d2                	test   %edx,%edx
14001904b:	74 09                	je     0x140019056
14001904d:	48 83 c3 08          	add    $0x8,%rbx
140019051:	48 3b dd             	cmp    %rbp,%rbx
140019054:	eb c3                	jmp    0x140019019
140019056:	4c 8b 0b             	mov    (%rbx),%r9
140019059:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
14001905e:	48 8b ce             	mov    %rsi,%rcx
140019061:	c7 44 24 34 02 00 00 	movl   $0x2,0x34(%rsp)
140019068:	00
140019069:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14001906e:	e8 b9 06 00 00       	call   0x14001972c
140019073:	8b d8                	mov    %eax,%ebx
140019075:	eb 63                	jmp    0x1400190da
140019077:	bb 11 01 04 80       	mov    $0x80040111,%ebx
14001907c:	48 8b d7             	mov    %rdi,%rdx
14001907f:	8b cb                	mov    %ebx,%ecx
140019081:	48 ff 15 b0 1d 01 00 	rex.W call *0x11db0(%rip)        # 0x14002ae38
140019088:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001908d:	eb 4b                	jmp    0x1400190da
14001908f:	8b 05 3b 41 01 00    	mov    0x1413b(%rip),%eax        # 0x14002d1d0
140019095:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001909a:	0f 10 05 0f 41 01 00 	movups 0x1410f(%rip),%xmm0        # 0x14002d1b0
1400190a1:	89 44 24 58          	mov    %eax,0x58(%rsp)
1400190a5:	bb 57 00 07 80       	mov    $0x80070057,%ebx
1400190aa:	0f 10 0d 0f 41 01 00 	movups 0x1410f(%rip),%xmm1        # 0x14002d1c0
1400190b1:	0f b7 05 1c 41 01 00 	movzwl 0x1411c(%rip),%eax        # 0x14002d1d4
1400190b8:	ba 12 00 00 00       	mov    $0x12,%edx
1400190bd:	8b cb                	mov    %ebx,%ecx