140004ca5:	4c 8b f9             	mov    %rcx,%r15
140004ca8:	45 8b d5             	mov    %r13d,%r10d
140004cab:	41 8b dd             	mov    %r13d,%ebx
140004cae:	66 44 3b 68 06       	cmp    0x6(%rax),%r13w
140004cb3:	0f 83 0b 01 00 00    	jae    0x140004dc4
140004cb9:	8b cb                	mov    %ebx,%ecx
140004cbb:	48 03 c9             	add    %rcx,%rcx
140004cbe:	39 34 cf             	cmp    %esi,(%rdi,%rcx,8)
140004cc1:	0f 85 eb 00 00 00    	jne    0x140004db2
140004cc7:	66 44 39 74 cf 0c    	cmp    %r14w,0xc(%rdi,%rcx,8)
140004ccd:	0f 85 df 00 00 00    	jne    0x140004db2
140004cd3:	f7 44 cf 0c 00 00 01 	testl  $0x10000,0xc(%rdi,%rcx,8)
140004cda:	00
140004cdb:	74 09                	je     0x140004ce6
140004cdd:	45 85 e4             	test   %r12d,%r12d
140004ce0:	0f 84 cc 00 00 00    	je     0x140004db2
140004ce6:	8b 44 cf 04          	mov    0x4(%rdi,%rcx,8),%eax
140004cea:	89 44 24 48          	mov    %eax,0x48(%rsp)
140004cee:	8b 44 cf 08          	mov    0x8(%rdi,%rcx,8),%eax
140004cf2:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140004cf6:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140004cfb:	c7 44 24 40 00 10 00 	movl   $0x1000,0x40(%rsp)
140004d02:	00
140004d03:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140004d08:	4c 8d 4c 24 44       	lea    0x44(%rsp),%r9
140004d0d:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140004d12:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140004d17:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140004d1c:	e8 37 f6 ff ff       	call   0x140004358
140004d21:	44 8b d0             	mov    %eax,%r10d
140004d24:	85 c0                	test   %eax,%eax
140004d26:	75 7d                	jne    0x140004da5
140004d28:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140004d2d:	41 8b d5             	mov    %r13d,%edx
140004d30:	41 f6 c0 07          	test   $0x7,%r8b
140004d34:	45 0f 45 c5          	cmovne %r13d,%r8d
140004d38:	41 8b c8             	mov    %r8d,%ecx
140004d3b:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
140004d40:	c1 e9 03             	shr    $0x3,%ecx
140004d43:	85 c9                	test   %ecx,%ecx
140004d45:	74 1a                	je     0x140004d61
140004d47:	48 8d 44 24 54       	lea    0x54(%rsp),%rax
140004d4c:	39 70 fc             	cmp    %esi,-0x4(%rax)
140004d4f:	75 06                	jne    0x140004d57
140004d51:	66 44 39 30          	cmp    %r14w,(%rax)
140004d55:	74 2c                	je     0x140004d83
140004d57:	ff c2                	inc    %edx
140004d59:	48 83 c0 08          	add    $0x8,%rax
140004d5d:	3b d1                	cmp    %ecx,%edx
140004d5f:	72 eb                	jb     0x140004d4c
140004d61:	41 8b c0             	mov    %r8d,%eax
140004d64:	48 83 c0 08          	add    $0x8,%rax
140004d68:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140004d6e:	77 13                	ja     0x140004d83
140004d70:	41 83 c0 08          	add    $0x8,%r8d
140004d74:	89 74 cc 50          	mov    %esi,0x50(%rsp,%rcx,8)
140004d78:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
140004d7d:	66 44 89 74 cc 54    	mov    %r14w,0x54(%rsp,%rcx,8)
140004d83:	8b 44 24 44          	mov    0x44(%rsp),%eax
140004d87:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140004d8c:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140004d93:	00
140004d94:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140004d99:	89 44 24 28          	mov    %eax,0x28(%rsp)
140004d9d:	e8 5e f6 ff ff       	call   0x140004400
140004da2:	44 8b d0             	mov    %eax,%r10d
140004da5:	41 81 fa 01 00 00 c0 	cmp    $0xc0000001,%r10d
140004dac:	0f 84 44 ff ff ff    	je     0x140004cf6
140004db2:	49 8b 47 18          	mov    0x18(%r15),%rax
140004db6:	ff c3                	inc    %ebx
140004db8:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
140004dbc:	3b d9                	cmp    %ecx,%ebx
140004dbe:	0f 82 f5 fe ff ff    	jb     0x140004cb9
140004dc4:	41 8b c2             	mov    %r10d,%eax
140004dc7:	48 8b 8d 50 0f 00 00 	mov    0xf50(%rbp),%rcx
140004dce:	48 33 cc             	xor    %rsp,%rcx
140004dd1:	e8 9a 5f 00 00       	call   0x14000ad70
140004dd6:	4c 8d 9c 24 60 10 00 	lea    0x1060(%rsp),%r11
140004ddd:	00
140004dde:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140004de2:	49 8b 73 38          	mov    0x38(%r11),%rsi
140004de6:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140004dea:	49 8b e3             	mov    %r11,%rsp
140004ded:	41 5f                	pop    %r15
140004def:	41 5e                	pop    %r14
140004df1:	41 5d                	pop    %r13
140004df3:	41 5c                	pop    %r12
140004df5:	5d                   	pop    %rbp
140004df6:	c3                   	ret
140004df7:	cc                   	int3
140004df8:	cc                   	int3
140004df9:	cc                   	int3
140004dfa:	cc                   	int3
140004dfb:	cc                   	int3
140004dfc:	cc                   	int3
140004dfd:	cc                   	int3
140004dfe:	cc                   	int3
140004dff:	cc                   	int3
140004e00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140004e05:	55                   	push   %rbp
140004e06:	56                   	push   %rsi
140004e07:	57                   	push   %rdi
140004e08:	41 56                	push   %r14
140004e0a:	41 57                	push   %r15
140004e0c:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
140004e13:	48 8b 05 e6 d3 00 00 	mov    0xd3e6(%rip),%rax        # 0x140012200
140004e1a:	48 33 c4             	xor    %rsp,%rax
140004e1d:	48 89 84 24 60 01 00 	mov    %rax,0x160(%rsp)
140004e24:	00
140004e25:	48 8b 9c 24 c0 01 00 	mov    0x1c0(%rsp),%rbx
140004e2c:	00
140004e2d:	48 8b ea             	mov    %rdx,%rbp
140004e30:	8b d1                	mov    %ecx,%edx
140004e32:	41 8b f9             	mov    %r9d,%edi
140004e35:	45 33 ff             	xor    %r15d,%r15d
140004e38:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140004e3d:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
140004e44:	00
140004e45:	41 8b f0             	mov    %r8d,%esi
140004e48:	45 8b f7             	mov    %r15d,%r14d
140004e4b:	e8 38 f9 ff ff       	call   0x140004788
140004e50:	85 c0                	test   %eax,%eax
140004e52:	0f 85 d8 00 00 00    	jne    0x140004f30
140004e58:	44 8b cf             	mov    %edi,%r9d
140004e5b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140004e60:	44 8b c6             	mov    %esi,%r8d
140004e63:	48 8b d5             	mov    %rbp,%rdx
140004e66:	e8 2d fc ff ff       	call   0x140004a98
140004e6b:	44 8b f0             	mov    %eax,%r14d
140004e6e:	48 85 db             	test   %rbx,%rbx
140004e71:	0f 84 8d 00 00 00    	je     0x140004f04
140004e77:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140004e7c:	41 8d 57 01          	lea    0x1(%r15),%edx
140004e80:	45 8b cf             	mov    %r15d,%r9d
140004e83:	44 0f b7 5f 04       	movzwl 0x4(%rdi),%r11d
140004e88:	45 85 db             	test   %r11d,%r11d
140004e8b:	74 6b                	je     0x140004ef8
140004e8d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140004e92:	4c 8d 55 04          	lea    0x4(%rbp),%r10
140004e96:	41 8b 72 fc          	mov    -0x4(%r10),%esi
140004e9a:	85 f6                	test   %esi,%esi
140004e9c:	74 4e                	je     0x140004eec
140004e9e:	41 f7 02 00 03 00 00 	testl  $0x300,(%r10)
140004ea5:	75 21                	jne    0x140004ec8
140004ea7:	41 f7 02 00 0c 00 00 	testl  $0xc00,(%r10)
140004eae:	75 18                	jne    0x140004ec8
140004eb0:	41 f7 02 00 30 00 00 	testl  $0x3000,(%r10)
140004eb7:	75 0f                	jne    0x140004ec8
140004eb9:	41 f7 02 00 00 00 3f 	testl  $0x3f000000,(%r10)
140004ec0:	75 06                	jne    0x140004ec8
140004ec2:	41 f6 02 02          	testb  $0x2,(%r10)
140004ec6:	74 24                	je     0x140004eec
140004ec8:	41 84 12             	test   %dl,(%r10)
140004ecb:	75 35                	jne    0x140004f02
140004ecd:	45 8b c7             	mov    %r15d,%r8d
140004ed0:	45 3b c1             	cmp    %r9d,%r8d
140004ed3:	74 0d                	je     0x140004ee2
140004ed5:	41 8b c0             	mov    %r8d,%eax
140004ed8:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140004edc:	3b 74 8d 00          	cmp    0x0(%rbp,%rcx,4),%esi
140004ee0:	74 0a                	je     0x140004eec
140004ee2:	44 03 c2             	add    %edx,%r8d
140004ee5:	45 3b c3             	cmp    %r11d,%r8d
140004ee8:	73 18                	jae    0x140004f02
140004eea:	eb e4                	jmp    0x140004ed0
140004eec:	44 03 ca             	add    %edx,%r9d
140004eef:	49 83 c2 0c          	add    $0xc,%r10
140004ef3:	45 3b cb             	cmp    %r11d,%r9d
140004ef6:	72 9e                	jb     0x140004e96
140004ef8:	66 44 39 7f 06       	cmp    %r15w,0x6(%rdi)
140004efd:	77 03                	ja     0x140004f02
140004eff:	41 8b d7             	mov    %r15d,%edx
140004f02:	09 13                	or     %edx,(%rbx)
140004f04:	44 39 bc 24 80 00 00 	cmp    %r15d,0x80(%rsp)
140004f0b:	00
140004f0c:	74 22                	je     0x140004f30
140004f0e:	48 ff 15 8b 83 00 00 	rex.W call *0x838b(%rip)        # 0x14000d2a0
140004f15:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004f1a:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140004f1f:	33 d2                	xor    %edx,%edx
140004f21:	48 8b c8             	mov    %rax,%rcx
140004f24:	48 ff 15 ed 82 00 00 	rex.W call *0x82ed(%rip)        # 0x14000d218
140004f2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004f30:	41 8b c6             	mov    %r14d,%eax
140004f33:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
140004f3a:	00
140004f3b:	48 33 cc             	xor    %rsp,%rcx
140004f3e:	e8 2d 5e 00 00       	call   0x14000ad70
140004f43:	48 8b 9c 24 b0 01 00 	mov    0x1b0(%rsp),%rbx
140004f4a:	00
140004f4b:	48 81 c4 70 01 00 00 	add    $0x170,%rsp
140004f52:	41 5f                	pop    %r15
140004f54:	41 5e                	pop    %r14
140004f56:	5f                   	pop    %rdi
140004f57:	5e                   	pop    %rsi
140004f58:	5d                   	pop    %rbp
140004f59:	c3                   	ret
140004f5a:	cc                   	int3
140004f5b:	cc                   	int3
140004f5c:	cc                   	int3
140004f5d:	cc                   	int3
140004f5e:	cc                   	int3
140004f5f:	cc                   	int3
140004f60:	cc                   	int3
140004f61:	cc                   	int3
140004f62:	cc                   	int3
140004f63:	cc                   	int3
140004f64:	40 53                	rex push %rbx
140004f66:	55                   	push   %rbp
140004f67:	56                   	push   %rsi
140004f68:	57                   	push   %rdi
140004f69:	41 54                	push   %r12
140004f6b:	41 56                	push   %r14
140004f6d:	41 57                	push   %r15
140004f6f:	48 83 ec 50          	sub    $0x50,%rsp
140004f73:	48 8b 05 86 d2 00 00 	mov    0xd286(%rip),%rax        # 0x140012200
140004f7a:	48 33 c4             	xor    %rsp,%rax
140004f7d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140004f82:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140004f89:	00
140004f8a:	45 8b e1             	mov    %r9d,%r12d
140004f8d:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140004f94:	00
140004f95:	45 8b f0             	mov    %r8d,%r14d
140004f98:	44 8b fa             	mov    %edx,%r15d
140004f9b:	48 8b f1             	mov    %rcx,%rsi
140004f9e:	48 85 db             	test   %rbx,%rbx
140004fa1:	74 03                	je     0x140004fa6
140004fa3:	83 23 00             	andl   $0x0,(%rbx)
140004fa6:	33 ed                	xor    %ebp,%ebp
140004fa8:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
140004fae:	33 ff                	xor    %edi,%edi
140004fb0:	45 85 f6             	test   %r14d,%r14d
140004fb3:	40 0f 94 c5          	sete   %bpl
140004fb7:	33 c0                	xor    %eax,%eax
140004fb9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140004fbe:	89 44 24 40          	mov    %eax,0x40(%rsp)
140004fc2:	48 8b 05 af da 00 00 	mov    0xdaaf(%rip),%rax        # 0x140012a78
140004fc9:	48 85 c0             	test   %rax,%rax
140004fcc:	75 50                	jne    0x14000501e
140004fce:	48 8b 05 03 da 00 00 	mov    0xda03(%rip),%rax        # 0x1400129d8
140004fd5:	48 85 c0             	test   %rax,%rax
140004fd8:	75 1a                	jne    0x140004ff4
140004fda:	48 8d 0d ff 89 00 00 	lea    0x89ff(%rip),%rcx        # 0x14000d9e0
140004fe1:	48 ff 15 c0 82 00 00 	rex.W call *0x82c0(%rip)        # 0x14000d2a8
140004fe8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004fed:	48 89 05 e4 d9 00 00 	mov    %rax,0xd9e4(%rip)        # 0x1400129d8
140004ff4:	48 8d 15 0d 8b 00 00 	lea    0x8b0d(%rip),%rdx        # 0x14000db08
140004ffb:	48 8b c8             	mov    %rax,%rcx
140004ffe:	48 ff 15 83 82 00 00 	rex.W call *0x8283(%rip)        # 0x14000d288
140005005:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000500a:	48 89 05 67 da 00 00 	mov    %rax,0xda67(%rip)        # 0x140012a78
140005011:	48 85 c0             	test   %rax,%rax
140005014:	75 08                	jne    0x14000501e
140005016:	41 b8 39 01 00 c0    	mov    $0xc0000139,%r8d
14000501c:	eb 18                	jmp    0x140005036
14000501e:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140005023:	8b d5                	mov    %ebp,%edx
140005025:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14000502a:	41 8b cf             	mov    %r15d,%ecx
14000502d:	ff 15 6d 85 00 00    	call   *0x856d(%rip)        # 0x14000d5a0
140005033:	44 8b c0             	mov    %eax,%r8d
140005036:	45 85 c0             	test   %r8d,%r8d
140005039:	75 45                	jne    0x140005080
14000503b:	8b 54 24 3c          	mov    0x3c(%rsp),%edx
14000503f:	41 8d 78 01          	lea    0x1(%r8),%edi
140005043:	8b 44 24 40          	mov    0x40(%rsp),%eax
140005047:	8b ca                	mov    %edx,%ecx
140005049:	89 46 0c             	mov    %eax,0xc(%rsi)
14000504c:	8b c2                	mov    %edx,%eax
14000504e:	c1 e8 0e             	shr    $0xe,%eax
140005051:	c1 e9 04             	shr    $0x4,%ecx
140005054:	83 e0 03             	and    $0x3,%eax
140005057:	83 e1 03             	and    $0x3,%ecx
14000505a:	89 46 08             	mov    %eax,0x8(%rsi)
14000505d:	89 0e                	mov    %ecx,(%rsi)
14000505f:	8b c2                	mov    %edx,%eax
140005061:	8b ca                	mov    %edx,%ecx
140005063:	c1 e8 06             	shr    $0x6,%eax
140005066:	c1 e9 08             	shr    $0x8,%ecx
140005069:	83 e0 01             	and    $0x1,%eax
14000506c:	80 e1 3f             	and    $0x3f,%cl
14000506f:	c1 ea 07             	shr    $0x7,%edx
140005072:	83 e2 01             	and    $0x1,%edx
140005075:	88 4e 04             	mov    %cl,0x4(%rsi)
140005078:	89 56 10             	mov    %edx,0x10(%rsi)
14000507b:	89 46 14             	mov    %eax,0x14(%rsi)
14000507e:	eb 16                	jmp    0x140005096
140005080:	41 81 f8 17 01 00 00 	cmp    $0x117,%r8d
140005087:	75 0d                	jne    0x140005096
140005089:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
14000508d:	c1 e8 07             	shr    $0x7,%eax
140005090:	83 e0 01             	and    $0x1,%eax
140005093:	89 46 10             	mov    %eax,0x10(%rsi)
140005096:	48 85 db             	test   %rbx,%rbx
140005099:	74 0e                	je     0x1400050a9
14000509b:	33 c0                	xor    %eax,%eax
14000509d:	41 81 f8 22 00 00 80 	cmp    $0x80000022,%r8d
1400050a4:	0f 95 c0             	setne  %al
1400050a7:	89 03                	mov    %eax,(%rbx)
1400050a9:	85 ff                	test   %edi,%edi
1400050ab:	75 18                	jne    0x1400050c5
1400050ad:	45 8b ce             	mov    %r14d,%r9d
1400050b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400050b5:	45 8b c7             	mov    %r15d,%r8d
1400050b8:	48 8b d6             	mov    %rsi,%rdx
1400050bb:	41 8b cc             	mov    %r12d,%ecx
1400050be:	e8 3d fd ff ff       	call   0x140004e00
1400050c3:	8b f8                	mov    %eax,%edi
1400050c5:	8b c7                	mov    %edi,%eax
1400050c7:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400050cc:	48 33 cc             	xor    %rsp,%rcx
1400050cf:	e8 9c 5c 00 00       	call   0x14000ad70
1400050d4:	48 83 c4 50          	add    $0x50,%rsp
1400050d8:	41 5f                	pop    %r15
1400050da:	41 5e                	pop    %r14
1400050dc:	41 5c                	pop    %r12
1400050de:	5f                   	pop    %rdi
1400050df:	5e                   	pop    %rsi
1400050e0:	5d                   	pop    %rbp
1400050e1:	5b                   	pop    %rbx
1400050e2:	c3                   	ret
1400050e3:	cc                   	int3
1400050e4:	cc                   	int3
1400050e5:	cc                   	int3
1400050e6:	cc                   	int3
1400050e7:	cc                   	int3
1400050e8:	cc                   	int3
1400050e9:	cc                   	int3
1400050ea:	cc                   	int3
1400050eb:	cc                   	int3
1400050ec:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400050f1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400050f6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400050fb:	57                   	push   %rdi
1400050fc:	41 56                	push   %r14
1400050fe:	41 57                	push   %r15
140005100:	48 83 ec 20          	sub    $0x20,%rsp
140005104:	48 8b f2             	mov    %rdx,%rsi
140005107:	48 8b d9             	mov    %rcx,%rbx
14000510a:	48 8b 41 10          	mov    0x10(%rcx),%rax
14000510e:	48 2b 01             	sub    (%rcx),%rax
140005111:	48 3b c2             	cmp    %rdx,%rax
140005114:	0f 83 ed 00 00 00    	jae    0x140005207
14000511a:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
14000511f:	48 ff 15 32 81 00 00 	rex.W call *0x8132(%rip)        # 0x14000d258
140005126:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000512b:	44 8b f0             	mov    %eax,%r14d
14000512e:	89 44 24 44          	mov    %eax,0x44(%rsp)
140005132:	48 83 e6 c0          	and    $0xffffffffffffffc0,%rsi