14002eb5f:	8d 7e ff             	lea    -0x1(%rsi),%edi
14002eb62:	eb 03                	jmp    0x14002eb67
14002eb64:	8d 5e 01             	lea    0x1(%rsi),%ebx
14002eb67:	3b df                	cmp    %edi,%ebx
14002eb69:	7e c7                	jle    0x14002eb32
14002eb6b:	33 c0                	xor    %eax,%eax
14002eb6d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002eb72:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14002eb77:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14002eb7c:	48 83 c4 20          	add    $0x20,%rsp
14002eb80:	41 5f                	pop    %r15
14002eb82:	41 5e                	pop    %r14
14002eb84:	5f                   	pop    %rdi
14002eb85:	c3                   	ret
14002eb86:	4b 63 84 f7 28 34 04 	movslq 0x43428(%r15,%r14,8),%rax
14002eb8d:	00
14002eb8e:	85 c0                	test   %eax,%eax
14002eb90:	78 d9                	js     0x14002eb6b
14002eb92:	48 3d e4 00 00 00    	cmp    $0xe4,%rax
14002eb98:	73 d1                	jae    0x14002eb6b
14002eb9a:	48 03 c0             	add    %rax,%rax
14002eb9d:	41 8b 84 c7 d0 19 04 	mov    0x419d0(%r15,%rax,8),%eax
14002eba4:	00
14002eba5:	eb c6                	jmp    0x14002eb6d
14002eba7:	cc                   	int3
14002eba8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002ebad:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002ebb2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002ebb7:	57                   	push   %rdi
14002ebb8:	48 83 ec 20          	sub    $0x20,%rsp
14002ebbc:	48 8b f1             	mov    %rcx,%rsi
14002ebbf:	e8 60 f7 fe ff       	call   0x14001e324
14002ebc4:	33 ed                	xor    %ebp,%ebp
14002ebc6:	48 8b f8             	mov    %rax,%rdi
14002ebc9:	48 85 c0             	test   %rax,%rax
14002ebcc:	74 5b                	je     0x14002ec29
14002ebce:	48 85 f6             	test   %rsi,%rsi
14002ebd1:	74 56                	je     0x14002ec29
14002ebd3:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
14002ebd7:	48 ff c3             	inc    %rbx
14002ebda:	66 39 2c 5e          	cmp    %bp,(%rsi,%rbx,2)
14002ebde:	75 f7                	jne    0x14002ebd7
14002ebe0:	48 8b 00             	mov    (%rax),%rax
14002ebe3:	48 85 c0             	test   %rax,%rax
14002ebe6:	74 41                	je     0x14002ec29
14002ebe8:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
14002ebec:	48 ff c1             	inc    %rcx
14002ebef:	66 39 2c 48          	cmp    %bp,(%rax,%rcx,2)
14002ebf3:	75 f7                	jne    0x14002ebec
14002ebf5:	48 3b cb             	cmp    %rbx,%rcx
14002ebf8:	76 19                	jbe    0x14002ec13
14002ebfa:	66 83 3c 58 3d       	cmpw   $0x3d,(%rax,%rbx,2)
14002ebff:	75 12                	jne    0x14002ec13
14002ec01:	4c 8b c3             	mov    %rbx,%r8
14002ec04:	48 8b d6             	mov    %rsi,%rdx
14002ec07:	48 8b c8             	mov    %rax,%rcx
14002ec0a:	e8 cd 28 00 00       	call   0x1400314dc
14002ec0f:	85 c0                	test   %eax,%eax
14002ec11:	74 09                	je     0x14002ec1c
14002ec13:	48 83 c7 08          	add    $0x8,%rdi
14002ec17:	48 8b 07             	mov    (%rdi),%rax
14002ec1a:	eb c7                	jmp    0x14002ebe3
14002ec1c:	48 8b 07             	mov    (%rdi),%rax
14002ec1f:	48 8d 04 58          	lea    (%rax,%rbx,2),%rax
14002ec23:	48 83 c0 02          	add    $0x2,%rax
14002ec27:	eb 02                	jmp    0x14002ec2b
14002ec29:	33 c0                	xor    %eax,%eax
14002ec2b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002ec30:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002ec35:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002ec3a:	48 83 c4 20          	add    $0x20,%rsp
14002ec3e:	5f                   	pop    %rdi
14002ec3f:	c3                   	ret
14002ec40:	48 8b c4             	mov    %rsp,%rax
14002ec43:	48 89 58 08          	mov    %rbx,0x8(%rax)
14002ec47:	48 89 70 10          	mov    %rsi,0x10(%rax)
14002ec4b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14002ec4f:	4c 89 70 20          	mov    %r14,0x20(%rax)
14002ec53:	41 57                	push   %r15
14002ec55:	48 83 ec 30          	sub    $0x30,%rsp
14002ec59:	4d 8b f9             	mov    %r9,%r15
14002ec5c:	49 8b f0             	mov    %r8,%rsi
14002ec5f:	48 8b fa             	mov    %rdx,%rdi
14002ec62:	4c 8b f1             	mov    %rcx,%r14
14002ec65:	b9 0b 00 00 00       	mov    $0xb,%ecx
14002ec6a:	e8 b9 ab ff ff       	call   0x140029828
14002ec6f:	90                   	nop
14002ec70:	33 db                	xor    %ebx,%ebx
14002ec72:	4d 85 f6             	test   %r14,%r14
14002ec75:	75 13                	jne    0x14002ec8a
14002ec77:	e8 60 24 ff ff       	call   0x1400210dc
14002ec7c:	bb 16 00 00 00       	mov    $0x16,%ebx
14002ec81:	89 18                	mov    %ebx,(%rax)
14002ec83:	e8 cc 02 fe ff       	call   0x14000ef54
14002ec88:	eb 70                	jmp    0x14002ecfa
14002ec8a:	49 89 1e             	mov    %rbx,(%r14)
14002ec8d:	48 85 ff             	test   %rdi,%rdi
14002ec90:	74 0a                	je     0x14002ec9c
14002ec92:	48 85 f6             	test   %rsi,%rsi
14002ec95:	75 0a                	jne    0x14002eca1
14002ec97:	48 85 ff             	test   %rdi,%rdi
14002ec9a:	75 0c                	jne    0x14002eca8
14002ec9c:	48 85 f6             	test   %rsi,%rsi
14002ec9f:	75 07                	jne    0x14002eca8
14002eca1:	b8 01 00 00 00       	mov    $0x1,%eax
14002eca6:	eb 02                	jmp    0x14002ecaa
14002eca8:	8b c3                	mov    %ebx,%eax
14002ecaa:	85 c0                	test   %eax,%eax
14002ecac:	74 c9                	je     0x14002ec77
14002ecae:	48 85 ff             	test   %rdi,%rdi
14002ecb1:	74 03                	je     0x14002ecb6
14002ecb3:	66 89 1f             	mov    %bx,(%rdi)
14002ecb6:	49 8b cf             	mov    %r15,%rcx
14002ecb9:	e8 ea fe ff ff       	call   0x14002eba8
14002ecbe:	4c 8b c0             	mov    %rax,%r8
14002ecc1:	48 85 c0             	test   %rax,%rax
14002ecc4:	74 34                	je     0x14002ecfa
14002ecc6:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002ecca:	48 ff c0             	inc    %rax
14002eccd:	66 41 39 1c 40       	cmp    %bx,(%r8,%rax,2)
14002ecd2:	75 f6                	jne    0x14002ecca
14002ecd4:	48 ff c0             	inc    %rax
14002ecd7:	49 89 06             	mov    %rax,(%r14)
14002ecda:	48 85 f6             	test   %rsi,%rsi
14002ecdd:	74 1b                	je     0x14002ecfa
14002ecdf:	48 3b c6             	cmp    %rsi,%rax
14002ece2:	76 07                	jbe    0x14002eceb
14002ece4:	bb 22 00 00 00       	mov    $0x22,%ebx
14002ece9:	eb 0f                	jmp    0x14002ecfa
14002eceb:	48 8b d6             	mov    %rsi,%rdx
14002ecee:	48 8b cf             	mov    %rdi,%rcx
14002ecf1:	e8 4e 75 fe ff       	call   0x140016244
14002ecf6:	85 c0                	test   %eax,%eax
14002ecf8:	75 27                	jne    0x14002ed21
14002ecfa:	b9 0b 00 00 00       	mov    $0xb,%ecx
14002ecff:	e8 78 ab ff ff       	call   0x14002987c
14002ed04:	8b c3                	mov    %ebx,%eax
14002ed06:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002ed0b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14002ed10:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14002ed15:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14002ed1a:	48 83 c4 30          	add    $0x30,%rsp
14002ed1e:	41 5f                	pop    %r15
14002ed20:	c3                   	ret
14002ed21:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14002ed26:	45 33 c9             	xor    %r9d,%r9d
14002ed29:	45 33 c0             	xor    %r8d,%r8d
14002ed2c:	33 d2                	xor    %edx,%edx
14002ed2e:	33 c9                	xor    %ecx,%ecx
14002ed30:	e8 6f 02 fe ff       	call   0x14000efa4
14002ed35:	90                   	nop
14002ed36:	cc                   	int3
14002ed37:	cc                   	int3
14002ed38:	e9 03 ff ff ff       	jmp    0x14002ec40
14002ed3d:	cc                   	int3
14002ed3e:	cc                   	int3
14002ed3f:	cc                   	int3
14002ed40:	4c 8b da             	mov    %rdx,%r11
14002ed43:	4c 8b d1             	mov    %rcx,%r10
14002ed46:	4d 85 c0             	test   %r8,%r8
14002ed49:	75 03                	jne    0x14002ed4e
14002ed4b:	33 c0                	xor    %eax,%eax
14002ed4d:	c3                   	ret
14002ed4e:	41 0f b7 0a          	movzwl (%r10),%ecx
14002ed52:	4d 8d 52 02          	lea    0x2(%r10),%r10
14002ed56:	41 0f b7 13          	movzwl (%r11),%edx
14002ed5a:	4d 8d 5b 02          	lea    0x2(%r11),%r11
14002ed5e:	8d 41 bf             	lea    -0x41(%rcx),%eax
14002ed61:	83 f8 19             	cmp    $0x19,%eax
14002ed64:	44 8d 49 20          	lea    0x20(%rcx),%r9d
14002ed68:	8d 42 bf             	lea    -0x41(%rdx),%eax
14002ed6b:	44 0f 47 c9          	cmova  %ecx,%r9d
14002ed6f:	83 f8 19             	cmp    $0x19,%eax
14002ed72:	8d 4a 20             	lea    0x20(%rdx),%ecx
14002ed75:	41 8b c1             	mov    %r9d,%eax
14002ed78:	0f 47 ca             	cmova  %edx,%ecx
14002ed7b:	2b c1                	sub    %ecx,%eax
14002ed7d:	75 0b                	jne    0x14002ed8a
14002ed7f:	45 85 c9             	test   %r9d,%r9d
14002ed82:	74 06                	je     0x14002ed8a
14002ed84:	49 83 e8 01          	sub    $0x1,%r8
14002ed88:	75 c4                	jne    0x14002ed4e
14002ed8a:	c3                   	ret
14002ed8b:	cc                   	int3
14002ed8c:	48 83 ec 28          	sub    $0x28,%rsp
14002ed90:	83 3d e5 32 02 00 00 	cmpl   $0x0,0x232e5(%rip)        # 0x14005207c
14002ed97:	75 2d                	jne    0x14002edc6
14002ed99:	48 85 c9             	test   %rcx,%rcx
14002ed9c:	75 1a                	jne    0x14002edb8
14002ed9e:	e8 39 23 ff ff       	call   0x1400210dc
14002eda3:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14002eda9:	e8 a6 01 fe ff       	call   0x14000ef54
14002edae:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14002edb3:	48 83 c4 28          	add    $0x28,%rsp
14002edb7:	c3                   	ret
14002edb8:	48 85 d2             	test   %rdx,%rdx
14002edbb:	74 e1                	je     0x14002ed9e
14002edbd:	48 83 c4 28          	add    $0x28,%rsp
14002edc1:	e9 7a ff ff ff       	jmp    0x14002ed40
14002edc6:	45 33 c9             	xor    %r9d,%r9d
14002edc9:	48 83 c4 28          	add    $0x28,%rsp
14002edcd:	e9 02 00 00 00       	jmp    0x14002edd4
14002edd2:	cc                   	int3
14002edd3:	cc                   	int3
14002edd4:	48 8b c4             	mov    %rsp,%rax
14002edd7:	48 89 58 08          	mov    %rbx,0x8(%rax)
14002eddb:	48 89 68 10          	mov    %rbp,0x10(%rax)
14002eddf:	48 89 70 18          	mov    %rsi,0x18(%rax)
14002ede3:	48 89 78 20          	mov    %rdi,0x20(%rax)
14002ede7:	41 54                	push   %r12
14002ede9:	41 56                	push   %r14
14002edeb:	41 57                	push   %r15
14002eded:	48 83 ec 40          	sub    $0x40,%rsp
14002edf1:	49 8b e8             	mov    %r8,%rbp
14002edf4:	48 8b f2             	mov    %rdx,%rsi
14002edf7:	48 8b d9             	mov    %rcx,%rbx
14002edfa:	48 85 c9             	test   %rcx,%rcx
14002edfd:	75 1a                	jne    0x14002ee19
14002edff:	e8 d8 22 ff ff       	call   0x1400210dc
14002ee04:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14002ee0a:	e8 45 01 fe ff       	call   0x14000ef54
14002ee0f:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14002ee14:	e9 ed 00 00 00       	jmp    0x14002ef06
14002ee19:	48 85 f6             	test   %rsi,%rsi
14002ee1c:	74 e1                	je     0x14002edff
14002ee1e:	48 85 ed             	test   %rbp,%rbp
14002ee21:	75 07                	jne    0x14002ee2a
14002ee23:	33 c0                	xor    %eax,%eax
14002ee25:	e9 dc 00 00 00       	jmp    0x14002ef06
14002ee2a:	49 8b d1             	mov    %r9,%rdx
14002ee2d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14002ee32:	e8 a5 77 fe ff       	call   0x1400165dc
14002ee37:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14002ee3c:	48 83 ba 38 01 00 00 	cmpq   $0x0,0x138(%rdx)
14002ee43:	00
14002ee44:	75 15                	jne    0x14002ee5b
14002ee46:	4c 8b c5             	mov    %rbp,%r8
14002ee49:	48 8b d6             	mov    %rsi,%rdx
14002ee4c:	48 8b cb             	mov    %rbx,%rcx
14002ee4f:	e8 ec fe ff ff       	call   0x14002ed40
14002ee54:	8b f8                	mov    %eax,%edi
14002ee56:	e9 96 00 00 00       	jmp    0x14002eef1
14002ee5b:	41 bf 00 01 00 00    	mov    $0x100,%r15d
14002ee61:	4c 8d 25 e8 11 01 00 	lea    0x111e8(%rip),%r12        # 0x140040050
14002ee68:	0f b7 0b             	movzwl (%rbx),%ecx
14002ee6b:	48 8d 5b 02          	lea    0x2(%rbx),%rbx
14002ee6f:	66 41 3b cf          	cmp    %r15w,%cx
14002ee73:	73 1a                	jae    0x14002ee8f
14002ee75:	0f b6 c9             	movzbl %cl,%ecx
14002ee78:	41 f6 44 4c 02 01    	testb  $0x1,0x2(%r12,%rcx,2)
14002ee7e:	74 0a                	je     0x14002ee8a
14002ee80:	48 8b 82 10 01 00 00 	mov    0x110(%rdx),%rax
14002ee87:	8a 0c 01             	mov    (%rcx,%rax,1),%cl
14002ee8a:	0f b6 c1             	movzbl %cl,%eax
14002ee8d:	eb 0f                	jmp    0x14002ee9e
14002ee8f:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14002ee94:	e8 ef 77 ff ff       	call   0x140026688
14002ee99:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14002ee9e:	0f b7 0e             	movzwl (%rsi),%ecx
14002eea1:	48 83 c6 02          	add    $0x2,%rsi
14002eea5:	44 0f b7 f0          	movzwl %ax,%r14d
14002eea9:	41 8b fe             	mov    %r14d,%edi
14002eeac:	66 41 3b cf          	cmp    %r15w,%cx
14002eeb0:	73 1a                	jae    0x14002eecc
14002eeb2:	0f b6 c9             	movzbl %cl,%ecx
14002eeb5:	41 f6 44 4c 02 01    	testb  $0x1,0x2(%r12,%rcx,2)
14002eebb:	74 0a                	je     0x14002eec7
14002eebd:	48 8b 82 10 01 00 00 	mov    0x110(%rdx),%rax
14002eec4:	8a 0c 01             	mov    (%rcx,%rax,1),%cl
14002eec7:	0f b6 c1             	movzbl %cl,%eax
14002eeca:	eb 0f                	jmp    0x14002eedb
14002eecc:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14002eed1:	e8 b2 77 ff ff       	call   0x140026688
14002eed6:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14002eedb:	0f b7 c0             	movzwl %ax,%eax
14002eede:	2b f8                	sub    %eax,%edi
14002eee0:	75 0f                	jne    0x14002eef1
14002eee2:	45 85 f6             	test   %r14d,%r14d
14002eee5:	74 0a                	je     0x14002eef1
14002eee7:	48 83 ed 01          	sub    $0x1,%rbp
14002eeeb:	0f 85 77 ff ff ff    	jne    0x14002ee68
14002eef1:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
14002eef6:	74 0c                	je     0x14002ef04
14002eef8:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14002eefd:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14002ef04:	8b c7                	mov    %edi,%eax
14002ef06:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002ef0b:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14002ef10:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14002ef15:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14002ef1a:	48 83 c4 40          	add    $0x40,%rsp
14002ef1e:	41 5f                	pop    %r15
14002ef20:	41 5e                	pop    %r14
14002ef22:	41 5c                	pop    %r12
14002ef24:	c3                   	ret
14002ef25:	cc                   	int3
14002ef26:	cc                   	int3
14002ef27:	cc                   	int3
14002ef28:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002ef2d:	57                   	push   %rdi
14002ef2e:	48 83 ec 50          	sub    $0x50,%rsp
14002ef32:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14002ef39:	00
14002ef3a:	48 85 db             	test   %rbx,%rbx
14002ef3d:	75 1e                	jne    0x14002ef5d
14002ef3f:	e8 98 21 ff ff       	call   0x1400210dc
14002ef44:	bb 16 00 00 00       	mov    $0x16,%ebx
14002ef49:	89 18                	mov    %ebx,(%rax)
14002ef4b:	e8 04 00 fe ff       	call   0x14000ef54
14002ef50:	8b c3                	mov    %ebx,%eax
14002ef52:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002ef57:	48 83 c4 50          	add    $0x50,%rsp
14002ef5b:	5f                   	pop    %rdi
14002ef5c:	c3                   	ret
14002ef5d:	83 0b ff             	orl    $0xffffffff,(%rbx)
14002ef60:	48 85 c9             	test   %rcx,%rcx
14002ef63:	74 da                	je     0x14002ef3f
14002ef65:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
14002ef6c:	85 c0                	test   %eax,%eax
14002ef6e:	74 09                	je     0x14002ef79
14002ef70:	41 f7 c1 7f fe ff ff 	test   $0xfffffe7f,%r9d
14002ef77:	75 c6                	jne    0x14002ef3f
14002ef79:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
14002ef7e:	83 64 24 44 00       	andl   $0x0,0x44(%rsp)
14002ef83:	89 44 24 30          	mov    %eax,0x30(%rsp)
14002ef87:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
14002ef8c:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
14002ef91:	44 8b ca             	mov    %edx,%r9d
14002ef94:	4c 8b c1             	mov    %rcx,%r8
14002ef97:	48 8b d3             	mov    %rbx,%rdx
14002ef9a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14002ef9f:	e8 94 05 00 00       	call   0x14002f538
14002efa4:	8b f8                	mov    %eax,%edi
14002efa6:	89 44 24 44          	mov    %eax,0x44(%rsp)
14002efaa:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
14002efaf:	74 2c                	je     0x14002efdd
14002efb1:	85 ff                	test   %edi,%edi
14002efb3:	74 21                	je     0x14002efd6
14002efb5:	48 63 0b             	movslq (%rbx),%rcx
14002efb8:	48 8b c1             	mov    %rcx,%rax
14002efbb:	48 c1 f8 06          	sar    $0x6,%rax
14002efbf:	48 8d 15 3a 31 02 00 	lea    0x2313a(%rip),%rdx        # 0x140052100
14002efc6:	83 e1 3f             	and    $0x3f,%ecx
14002efc9:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14002efcd:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
14002efd1:	80 64 c8 38 fe       	andb   $0xfe,0x38(%rax,%rcx,8)
14002efd6:	8b 0b                	mov    (%rbx),%ecx
14002efd8:	e8 0f 74 ff ff       	call   0x1400263ec
14002efdd:	85 ff                	test   %edi,%edi
14002efdf:	74 03                	je     0x14002efe4