14017fa50:	e8 7b 1f 02 00       	call   0x1401a19d0
14017fa55:	85 c0                	test   %eax,%eax
14017fa57:	0f 84 0a 01 00 00    	je     0x14017fb67
14017fa5d:	49 8b cf             	mov    %r15,%rcx
14017fa60:	e8 1b 19 02 00       	call   0x1401a1380
14017fa65:	85 c0                	test   %eax,%eax
14017fa67:	0f 84 fa 00 00 00    	je     0x14017fb67
14017fa6d:	85 ff                	test   %edi,%edi
14017fa6f:	74 1b                	je     0x14017fa8c
14017fa71:	41 8b 4c 1c 0c       	mov    0xc(%r12,%rbx,1),%ecx
14017fa76:	8b c1                	mov    %ecx,%eax
14017fa78:	d1 e8                	shr    $1,%eax
14017fa7a:	f7 d0                	not    %eax
14017fa7c:	a8 01                	test   $0x1,%al
14017fa7e:	0f 84 86 00 00 00    	je     0x14017fb0a
14017fa84:	83 c9 02             	or     $0x2,%ecx
14017fa87:	41 89 4c 1c 0c       	mov    %ecx,0xc(%r12,%rbx,1)
14017fa8c:	4d 8b 54 1c 18       	mov    0x18(%r12,%rbx,1),%r10
14017fa91:	4d 85 d2             	test   %r10,%r10
14017fa94:	74 1d                	je     0x14017fab3
14017fa96:	49 8b 44 1c 20       	mov    0x20(%r12,%rbx,1),%rax
14017fa9b:	44 8b c6             	mov    %esi,%r8d
14017fa9e:	41 0f b7 14 1c       	movzwl (%r12,%rbx,1),%edx
14017faa3:	48 8b cd             	mov    %rbp,%rcx
14017faa6:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
14017faab:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14017fab0:	41 ff d2             	call   *%r10
14017fab3:	49 ff c6             	inc    %r14
14017fab6:	49 83 c4 38          	add    $0x38,%r12
14017faba:	4d 3b b5 e0 01 00 00 	cmp    0x1e0(%r13),%r14
14017fac1:	0f 83 fd 00 00 00    	jae    0x14017fbc4
14017fac7:	33 c0                	xor    %eax,%eax
14017fac9:	e9 78 fe ff ff       	jmp    0x14017f946
14017face:	e8 9d 75 fa ff       	call   0x140127070
14017fad3:	4c 8d 05 56 06 1a 00 	lea    0x1a0656(%rip),%r8        # 0x140320130
14017fada:	ba d4 00 00 00       	mov    $0xd4,%edx
14017fadf:	48 8d 0d 2a 06 1a 00 	lea    0x1a062a(%rip),%rcx        # 0x140320110
14017fae6:	e8 a5 76 fa ff       	call   0x140127190
14017faeb:	8b 94 24 a0 00 00 00 	mov    0xa0(%rsp),%edx
14017faf2:	45 33 c9             	xor    %r9d,%r9d
14017faf5:	41 b8 ea 00 00 00    	mov    $0xea,%r8d
14017fafb:	48 8b cd             	mov    %rbp,%rcx
14017fafe:	e8 ad 07 00 00       	call   0x1401802b0
14017fb03:	33 c0                	xor    %eax,%eax
14017fb05:	e9 bf 00 00 00       	jmp    0x14017fbc9
14017fb0a:	4d 8b 54 1c 18       	mov    0x18(%r12,%rbx,1),%r10
14017fb0f:	4d 85 d2             	test   %r10,%r10
14017fb12:	74 1d                	je     0x14017fb31
14017fb14:	49 8b 44 1c 20       	mov    0x20(%r12,%rbx,1),%rax
14017fb19:	44 8b c6             	mov    %esi,%r8d
14017fb1c:	41 0f b7 14 1c       	movzwl (%r12,%rbx,1),%edx
14017fb21:	48 8b cd             	mov    %rbp,%rcx
14017fb24:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
14017fb29:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14017fb2e:	41 ff d2             	call   *%r10
14017fb31:	e8 3a 75 fa ff       	call   0x140127070
14017fb36:	4c 8d 05 f3 05 1a 00 	lea    0x1a05f3(%rip),%r8        # 0x140320130
14017fb3d:	ba ec 00 00 00       	mov    $0xec,%edx
14017fb42:	48 8d 0d c7 05 1a 00 	lea    0x1a05c7(%rip),%rcx        # 0x140320110
14017fb49:	e8 42 76 fa ff       	call   0x140127190
14017fb4e:	45 33 c9             	xor    %r9d,%r9d
14017fb51:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
14017fb57:	48 8b cd             	mov    %rbp,%rcx
14017fb5a:	41 8d 51 50          	lea    0x50(%r9),%edx
14017fb5e:	e8 4d 07 00 00       	call   0x1401802b0
14017fb63:	33 c0                	xor    %eax,%eax
14017fb65:	eb 62                	jmp    0x14017fbc9
14017fb67:	4d 8b 54 1c 18       	mov    0x18(%r12,%rbx,1),%r10
14017fb6c:	4d 85 d2             	test   %r10,%r10
14017fb6f:	74 1d                	je     0x14017fb8e
14017fb71:	49 8b 44 1c 20       	mov    0x20(%r12,%rbx,1),%rax
14017fb76:	44 8b c6             	mov    %esi,%r8d
14017fb79:	41 0f b7 14 1c       	movzwl (%r12,%rbx,1),%edx
14017fb7e:	48 8b cd             	mov    %rbp,%rcx
14017fb81:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
14017fb86:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14017fb8b:	41 ff d2             	call   *%r10
14017fb8e:	e8 dd 74 fa ff       	call   0x140127070
14017fb93:	4c 8d 05 96 05 1a 00 	lea    0x1a0596(%rip),%r8        # 0x140320130
14017fb9a:	ba e1 00 00 00       	mov    $0xe1,%edx
14017fb9f:	48 8d 0d 6a 05 1a 00 	lea    0x1a056a(%rip),%rcx        # 0x140320110
14017fba6:	e8 e5 75 fa ff       	call   0x140127190
14017fbab:	45 33 c9             	xor    %r9d,%r9d
14017fbae:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
14017fbb4:	48 8b cd             	mov    %rbp,%rcx
14017fbb7:	41 8d 51 50          	lea    0x50(%r9),%edx
14017fbbb:	e8 f0 06 00 00       	call   0x1401802b0
14017fbc0:	33 c0                	xor    %eax,%eax
14017fbc2:	eb 05                	jmp    0x14017fbc9
14017fbc4:	b8 01 00 00 00       	mov    $0x1,%eax
14017fbc9:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
14017fbd0:	00
14017fbd1:	48 83 c4 60          	add    $0x60,%rsp
14017fbd5:	41 5f                	pop    %r15
14017fbd7:	41 5e                	pop    %r14
14017fbd9:	41 5d                	pop    %r13
14017fbdb:	41 5c                	pop    %r12
14017fbdd:	5f                   	pop    %rdi
14017fbde:	5e                   	pop    %rsi
14017fbdf:	5d                   	pop    %rbp
14017fbe0:	c3                   	ret
14017fbe1:	cc                   	int3
14017fbe2:	cc                   	int3
14017fbe3:	cc                   	int3
14017fbe4:	cc                   	int3
14017fbe5:	cc                   	int3
14017fbe6:	cc                   	int3
14017fbe7:	cc                   	int3
14017fbe8:	cc                   	int3
14017fbe9:	cc                   	int3
14017fbea:	cc                   	int3
14017fbeb:	cc                   	int3
14017fbec:	cc                   	int3
14017fbed:	cc                   	int3
14017fbee:	cc                   	int3
14017fbef:	cc                   	int3
14017fbf0:	b8 38 00 00 00       	mov    $0x38,%eax
14017fbf5:	e8 36 0f 13 00       	call   0x1402b0b30
14017fbfa:	48 2b e0             	sub    %rax,%rsp
14017fbfd:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14017fc04:	00
14017fc05:	4d 8b d9             	mov    %r9,%r11
14017fc08:	4c 8b 50 08          	mov    0x8(%rax),%r10
14017fc0c:	4d 85 d2             	test   %r10,%r10
14017fc0f:	75 0a                	jne    0x14017fc1b
14017fc11:	b8 01 00 00 00       	mov    $0x1,%eax
14017fc16:	48 83 c4 38          	add    $0x38,%rsp
14017fc1a:	c3                   	ret
14017fc1b:	48 8b 00             	mov    (%rax),%rax
14017fc1e:	4d 8b c3             	mov    %r11,%r8
14017fc21:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
14017fc26:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14017fc2b:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14017fc30:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14017fc35:	48 83 c4 38          	add    $0x38,%rsp
14017fc39:	49 ff e2             	rex.WB jmp *%r10
14017fc3c:	cc                   	int3
14017fc3d:	cc                   	int3
14017fc3e:	cc                   	int3
14017fc3f:	cc                   	int3
14017fc40:	4c 8b 59 08          	mov    0x8(%rcx),%r11
14017fc44:	45 33 d2             	xor    %r10d,%r10d
14017fc47:	48 8b 01             	mov    (%rcx),%rax
14017fc4a:	4d 85 db             	test   %r11,%r11
14017fc4d:	74 26                	je     0x14017fc75
14017fc4f:	90                   	nop
14017fc50:	0f b7 08             	movzwl (%rax),%ecx
14017fc53:	44 3b c1             	cmp    %ecx,%r8d
14017fc56:	75 11                	jne    0x14017fc69
14017fc58:	83 fa 02             	cmp    $0x2,%edx
14017fc5b:	74 1b                	je     0x14017fc78
14017fc5d:	8b 48 04             	mov    0x4(%rax),%ecx
14017fc60:	3b d1                	cmp    %ecx,%edx
14017fc62:	74 14                	je     0x14017fc78
14017fc64:	83 f9 02             	cmp    $0x2,%ecx
14017fc67:	74 0f                	je     0x14017fc78
14017fc69:	49 ff c2             	inc    %r10
14017fc6c:	48 83 c0 38          	add    $0x38,%rax
14017fc70:	4d 3b d3             	cmp    %r11,%r10
14017fc73:	72 db                	jb     0x14017fc50
14017fc75:	33 c0                	xor    %eax,%eax
14017fc77:	c3                   	ret
14017fc78:	4d 85 c9             	test   %r9,%r9
14017fc7b:	74 fa                	je     0x14017fc77
14017fc7d:	4d 89 11             	mov    %r10,(%r9)
14017fc80:	c3                   	ret
14017fc81:	cc                   	int3
14017fc82:	cc                   	int3
14017fc83:	cc                   	int3
14017fc84:	cc                   	int3
14017fc85:	cc                   	int3
14017fc86:	cc                   	int3
14017fc87:	cc                   	int3
14017fc88:	cc                   	int3
14017fc89:	cc                   	int3
14017fc8a:	cc                   	int3
14017fc8b:	cc                   	int3
14017fc8c:	cc                   	int3
14017fc8d:	cc                   	int3
14017fc8e:	cc                   	int3
14017fc8f:	cc                   	int3
14017fc90:	b8 28 00 00 00       	mov    $0x28,%eax
14017fc95:	e8 96 0e 13 00       	call   0x1402b0b30
14017fc9a:	48 2b e0             	sub    %rax,%rsp
14017fc9d:	4d 8b d1             	mov    %r9,%r10
14017fca0:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
14017fca5:	49 8b 41 10          	mov    0x10(%r9),%rax
14017fca9:	48 85 c0             	test   %rax,%rax
14017fcac:	74 0d                	je     0x14017fcbb
14017fcae:	4d 8b 09             	mov    (%r9),%r9
14017fcb1:	4d 8b c2             	mov    %r10,%r8
14017fcb4:	48 83 c4 28          	add    $0x28,%rsp
14017fcb8:	48 ff e0             	rex.W jmp *%rax
14017fcbb:	48 83 c4 28          	add    $0x28,%rsp
14017fcbf:	c3                   	ret
14017fcc0:	48 8b 01             	mov    (%rcx),%rax
14017fcc3:	45 33 c0             	xor    %r8d,%r8d
14017fcc6:	41 8b d0             	mov    %r8d,%edx
14017fcc9:	48 39 51 08          	cmp    %rdx,0x8(%rcx)
14017fccd:	76 21                	jbe    0x14017fcf0
14017fccf:	48 83 c0 0c          	add    $0xc,%rax
14017fcd3:	0f 1f 40 00          	nopl   0x0(%rax)
14017fcd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14017fcde:	00 00
14017fce0:	44 89 00             	mov    %r8d,(%rax)
14017fce3:	48 8d 40 38          	lea    0x38(%rax),%rax
14017fce7:	48 ff c2             	inc    %rdx
14017fcea:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
14017fcee:	72 f0                	jb     0x14017fce0
14017fcf0:	c3                   	ret
14017fcf1:	cc                   	int3
14017fcf2:	cc                   	int3
14017fcf3:	cc                   	int3
14017fcf4:	cc                   	int3
14017fcf5:	cc                   	int3
14017fcf6:	cc                   	int3
14017fcf7:	cc                   	int3
14017fcf8:	cc                   	int3
14017fcf9:	cc                   	int3
14017fcfa:	cc                   	int3
14017fcfb:	cc                   	int3
14017fcfc:	cc                   	int3
14017fcfd:	cc                   	int3
14017fcfe:	cc                   	int3
14017fcff:	cc                   	int3
14017fd00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14017fd05:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14017fd0a:	56                   	push   %rsi
14017fd0b:	57                   	push   %rdi
14017fd0c:	41 56                	push   %r14
14017fd0e:	b8 50 00 00 00       	mov    $0x50,%eax
14017fd13:	e8 18 0e 13 00       	call   0x1402b0b30
14017fd18:	48 2b e0             	sub    %rax,%rsp
14017fd1b:	45 33 d2             	xor    %r10d,%r10d
14017fd1e:	44 8d 58 b2          	lea    -0x4e(%rax),%r11d
14017fd22:	48 8b f9             	mov    %rcx,%rdi
14017fd25:	48 8b 89 90 08 00 00 	mov    0x890(%rcx),%rcx
14017fd2c:	4d 8b f1             	mov    %r9,%r14
14017fd2f:	41 8b f0             	mov    %r8d,%esi
14017fd32:	8b ea                	mov    %edx,%ebp
14017fd34:	f7 c2 80 01 00 00    	test   $0x180,%edx
14017fd3a:	74 0b                	je     0x14017fd47
14017fd3c:	44 39 57 38          	cmp    %r10d,0x38(%rdi)
14017fd40:	45 8b da             	mov    %r10d,%r11d
14017fd43:	41 0f 95 c3          	setne  %r11b
14017fd47:	48 8b 99 d8 01 00 00 	mov    0x1d8(%rcx),%rbx
14017fd4e:	48 8b 89 e0 01 00 00 	mov    0x1e0(%rcx),%rcx
14017fd55:	48 85 c9             	test   %rcx,%rcx
14017fd58:	74 2c                	je     0x14017fd86
14017fd5a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14017fd60:	0f b7 03             	movzwl (%rbx),%eax
14017fd63:	3b f0                	cmp    %eax,%esi
14017fd65:	75 13                	jne    0x14017fd7a
14017fd67:	41 83 fb 02          	cmp    $0x2,%r11d
14017fd6b:	74 34                	je     0x14017fda1
14017fd6d:	8b 43 04             	mov    0x4(%rbx),%eax
14017fd70:	44 3b d8             	cmp    %eax,%r11d
14017fd73:	74 2c                	je     0x14017fda1
14017fd75:	83 f8 02             	cmp    $0x2,%eax
14017fd78:	74 27                	je     0x14017fda1
14017fd7a:	49 ff c2             	inc    %r10
14017fd7d:	48 83 c3 38          	add    $0x38,%rbx
14017fd81:	4c 3b d1             	cmp    %rcx,%r10
14017fd84:	72 da                	jb     0x14017fd60
14017fd86:	b8 01 00 00 00       	mov    $0x1,%eax
14017fd8b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14017fd90:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14017fd97:	00
14017fd98:	48 83 c4 50          	add    $0x50,%rsp
14017fd9c:	41 5e                	pop    %r14
14017fd9e:	5f                   	pop    %rdi
14017fd9f:	5e                   	pop    %rsi
14017fda0:	c3                   	ret
14017fda1:	8b 53 08             	mov    0x8(%rbx),%edx
14017fda4:	44 8b c5             	mov    %ebp,%r8d
14017fda7:	48 8b cf             	mov    %rdi,%rcx
14017fdaa:	e8 61 5c 01 00       	call   0x140195a10
14017fdaf:	85 c0                	test   %eax,%eax
14017fdb1:	74 d3                	je     0x14017fd86
14017fdb3:	f7 c5 00 07 00 00    	test   $0x700,%ebp
14017fdb9:	74 3a                	je     0x14017fdf5
14017fdbb:	f6 43 0c 02          	testb  $0x2,0xc(%rbx)
14017fdbf:	75 34                	jne    0x14017fdf5
14017fdc1:	e8 aa 72 fa ff       	call   0x140127070
14017fdc6:	4c 8d 05 2b 03 1a 00 	lea    0x1a032b(%rip),%r8        # 0x1403200f8
14017fdcd:	ba 8e 00 00 00       	mov    $0x8e,%edx
14017fdd2:	48 8d 0d 37 03 1a 00 	lea    0x1a0337(%rip),%rcx        # 0x140320110
14017fdd9:	e8 b2 73 fa ff       	call   0x140127190
14017fdde:	ba 6e 00 00 00       	mov    $0x6e,%edx
14017fde3:	45 33 c9             	xor    %r9d,%r9d
14017fde6:	44 8b c2             	mov    %edx,%r8d
14017fde9:	48 8b cf             	mov    %rdi,%rcx
14017fdec:	e8 bf 04 00 00       	call   0x1401802b0
14017fdf1:	33 c0                	xor    %eax,%eax
14017fdf3:	eb 96                	jmp    0x14017fd8b
14017fdf5:	f7 c5 80 40 00 00    	test   $0x4080,%ebp
14017fdfb:	74 04                	je     0x14017fe01
14017fdfd:	83 4b 0c 01          	orl    $0x1,0xc(%rbx)
14017fe01:	4c 8b 53 28          	mov    0x28(%rbx),%r10
14017fe05:	4d 85 d2             	test   %r10,%r10
14017fe08:	0f 84 78 ff ff ff    	je     0x14017fd86
14017fe0e:	48 8b 43 30          	mov    0x30(%rbx),%rax
14017fe12:	4d 8b ce             	mov    %r14,%r9
14017fe15:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14017fe1a:	44 8b c5             	mov    %ebp,%r8d
14017fe1d:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
14017fe22:	8b d6                	mov    %esi,%edx
14017fe24:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14017fe29:	48 8b cf             	mov    %rdi,%rcx
14017fe2c:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14017fe33:	00
14017fe34:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14017fe39:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14017fe40:	00
14017fe41:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14017fe46:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14017fe4d:	00
14017fe4e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14017fe53:	41 ff d2             	call   *%r10
14017fe56:	85 c0                	test   %eax,%eax
14017fe58:	0f 8f 28 ff ff ff    	jg     0x14017fd86
14017fe5e:	e8 0d 72 fa ff       	call   0x140127070
14017fe63:	4c 8d 05 8e 02 1a 00 	lea    0x1a028e(%rip),%r8        # 0x1403200f8
14017fe6a:	ba a2 00 00 00       	mov    $0xa2,%edx
14017fe6f:	48 8d 0d 9a 02 1a 00 	lea    0x1a029a(%rip),%rcx        # 0x140320110
14017fe76:	e8 15 73 fa ff       	call   0x140127190
14017fe7b:	8b 54 24 78          	mov    0x78(%rsp),%edx
14017fe7f:	45 33 c9             	xor    %r9d,%r9d
14017fe82:	48 8b cf             	mov    %rdi,%rcx
14017fe85:	45 8d 41 6e          	lea    0x6e(%r9),%r8d
14017fe89:	e8 22 04 00 00       	call   0x1401802b0
14017fe8e:	33 c0                	xor    %eax,%eax
14017fe90:	e9 f6 fe ff ff       	jmp    0x14017fd8b
14017fe95:	cc                   	int3
14017fe96:	cc                   	int3
14017fe97:	cc                   	int3
14017fe98:	cc                   	int3
14017fe99:	cc                   	int3
14017fe9a:	cc                   	int3
14017fe9b:	cc                   	int3
14017fe9c:	cc                   	int3
14017fe9d:	cc                   	int3
14017fe9e:	cc                   	int3
14017fe9f:	cc                   	int3
14017fea0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14017fea5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14017feaa:	56                   	push   %rsi
14017feab:	57                   	push   %rdi
14017feac:	41 54                	push   %r12
14017feae:	41 55                	push   %r13