140491c73:	4d 8b 0e             	mov    (%r14),%r9
140491c76:	48 63 e8             	movslq %eax,%rbp
140491c79:	49 8b 51 08          	mov    0x8(%r9),%rdx
140491c7d:	49 3b 51 10          	cmp    0x10(%r9),%rdx
140491c81:	74 0e                	je     0x140491c91
140491c83:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140491c87:	48 89 0a             	mov    %rcx,(%rdx)
140491c8a:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
140491c8f:	eb 0c                	jmp    0x140491c9d
140491c91:	4d 8d 46 08          	lea    0x8(%r14),%r8
140491c95:	49 8b c9             	mov    %r9,%rcx
140491c98:	e8 23 93 ee ff       	call   0x14037afc0
140491c9d:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140491ca1:	48 03 dd             	add    %rbp,%rbx
140491ca4:	44 38 69 52          	cmp    %r13b,0x52(%rcx)
140491ca8:	75 0d                	jne    0x140491cb7
140491caa:	4d 89 6e 08          	mov    %r13,0x8(%r14)
140491cae:	48 3b de             	cmp    %rsi,%rbx
140491cb1:	0f 82 59 ff ff ff    	jb     0x140491c10
140491cb7:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140491cbc:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140491cc1:	4d 89 6e 08          	mov    %r13,0x8(%r14)
140491cc5:	41 2b df             	sub    %r15d,%ebx
140491cc8:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
140491ccd:	8b c3                	mov    %ebx,%eax
140491ccf:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140491cd4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140491cd9:	48 33 cc             	xor    %rsp,%rcx
140491cdc:	e8 1f 98 98 00       	call   0x140e1b500
140491ce1:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140491ce8:	41 5f                	pop    %r15
140491cea:	41 5e                	pop    %r14
140491cec:	41 5c                	pop    %r12
140491cee:	5e                   	pop    %rsi
140491cef:	5b                   	pop    %rbx
140491cf0:	c3                   	ret
140491cf1:	2b f3                	sub    %ebx,%esi
140491cf3:	e8 18 d8 fb ff       	call   0x14044f510
140491cf8:	44 0f b7 c0          	movzwl %ax,%r8d
140491cfc:	48 8d 15 1d a8 b6 00 	lea    0xb6a81d(%rip),%rdx        # 0x140ffc520
140491d03:	44 8b ce             	mov    %esi,%r9d
140491d06:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140491d0b:	e8 e0 73 d1 ff       	call   0x1401a90f0
140491d10:	48 8d 15 b9 ec f0 00 	lea    0xf0ecb9(%rip),%rdx        # 0x1413a09d0
140491d17:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140491d1c:	e8 f7 aa 98 00       	call   0x140e1c818
140491d21:	cc                   	int3
140491d22:	cc                   	int3
140491d23:	cc                   	int3
140491d24:	cc                   	int3
140491d25:	cc                   	int3
140491d26:	cc                   	int3
140491d27:	cc                   	int3
140491d28:	cc                   	int3
140491d29:	cc                   	int3
140491d2a:	cc                   	int3
140491d2b:	cc                   	int3
140491d2c:	cc                   	int3
140491d2d:	cc                   	int3
140491d2e:	cc                   	int3
140491d2f:	cc                   	int3
140491d30:	40 53                	rex push %rbx
140491d32:	55                   	push   %rbp
140491d33:	56                   	push   %rsi
140491d34:	41 54                	push   %r12
140491d36:	41 55                	push   %r13
140491d38:	41 57                	push   %r15
140491d3a:	48 83 ec 68          	sub    $0x68,%rsp
140491d3e:	48 8b 05 bb 71 f2 00 	mov    0xf271bb(%rip),%rax        # 0x1413b8f00
140491d45:	48 33 c4             	xor    %rsp,%rax
140491d48:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140491d4d:	4c 8d 62 34          	lea    0x34(%rdx),%r12
140491d51:	4d 8b e9             	mov    %r9,%r13
140491d54:	49 8b f0             	mov    %r8,%rsi
140491d57:	48 8b ea             	mov    %rdx,%rbp
140491d5a:	48 8b d9             	mov    %rcx,%rbx
140491d5d:	4d 3b e0             	cmp    %r8,%r12
140491d60:	0f 87 d5 04 00 00    	ja     0x14049223b
140491d66:	4c 8d 7a 30          	lea    0x30(%rdx),%r15
140491d6a:	4d 3b e7             	cmp    %r15,%r12
140491d6d:	0f 82 c8 04 00 00    	jb     0x14049223b
140491d73:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140491d78:	b9 08 00 00 00       	mov    $0x8,%ecx
140491d7d:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140491d82:	e8 81 93 98 00       	call   0x140e1b108
140491d87:	33 ff                	xor    %edi,%edi
140491d89:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140491d8e:	48 85 c0             	test   %rax,%rax
140491d91:	74 05                	je     0x140491d98
140491d93:	48 89 38             	mov    %rdi,(%rax)
140491d96:	eb 03                	jmp    0x140491d9b
140491d98:	48 8b c7             	mov    %rdi,%rax
140491d9b:	44 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%r14d
140491da2:	00
140491da3:	4c 8b c6             	mov    %rsi,%r8
140491da6:	45 8b ce             	mov    %r14d,%r9d
140491da9:	48 89 03             	mov    %rax,(%rbx)
140491dac:	48 8b d5             	mov    %rbp,%rdx
140491daf:	48 8b c8             	mov    %rax,%rcx
140491db2:	e8 69 12 00 00       	call   0x140493020
140491db7:	b9 08 00 00 00       	mov    $0x8,%ecx
140491dbc:	e8 47 93 98 00       	call   0x140e1b108
140491dc1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140491dc6:	48 85 c0             	test   %rax,%rax
140491dc9:	74 09                	je     0x140491dd4
140491dcb:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140491dd2:	eb 03                	jmp    0x140491dd7
140491dd4:	48 8b c7             	mov    %rdi,%rax
140491dd7:	48 8d 55 08          	lea    0x8(%rbp),%rdx
140491ddb:	48 89 43 08          	mov    %rax,0x8(%rbx)
140491ddf:	45 8b ce             	mov    %r14d,%r9d
140491de2:	4c 8b c6             	mov    %rsi,%r8
140491de5:	48 8b c8             	mov    %rax,%rcx
140491de8:	e8 33 12 00 00       	call   0x140493020
140491ded:	b9 08 00 00 00       	mov    $0x8,%ecx
140491df2:	e8 11 93 98 00       	call   0x140e1b108
140491df7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140491dfc:	48 85 c0             	test   %rax,%rax
140491dff:	74 09                	je     0x140491e0a
140491e01:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140491e08:	eb 03                	jmp    0x140491e0d
140491e0a:	48 8b c7             	mov    %rdi,%rax
140491e0d:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140491e11:	48 89 43 10          	mov    %rax,0x10(%rbx)
140491e15:	45 8b ce             	mov    %r14d,%r9d
140491e18:	4c 8b c6             	mov    %rsi,%r8
140491e1b:	48 8b c8             	mov    %rax,%rcx
140491e1e:	e8 fd 11 00 00       	call   0x140493020
140491e23:	b9 08 00 00 00       	mov    $0x8,%ecx
140491e28:	e8 db 92 98 00       	call   0x140e1b108
140491e2d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140491e32:	48 85 c0             	test   %rax,%rax
140491e35:	74 09                	je     0x140491e40
140491e37:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140491e3e:	eb 03                	jmp    0x140491e43
140491e40:	48 8b c7             	mov    %rdi,%rax
140491e43:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140491e47:	48 89 43 18          	mov    %rax,0x18(%rbx)
140491e4b:	45 8b ce             	mov    %r14d,%r9d
140491e4e:	4c 8b c6             	mov    %rsi,%r8
140491e51:	48 8b c8             	mov    %rax,%rcx
140491e54:	e8 c7 11 00 00       	call   0x140493020
140491e59:	b9 08 00 00 00       	mov    $0x8,%ecx
140491e5e:	e8 a5 92 98 00       	call   0x140e1b108
140491e63:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140491e68:	48 85 c0             	test   %rax,%rax
140491e6b:	74 09                	je     0x140491e76
140491e6d:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140491e74:	eb 03                	jmp    0x140491e79
140491e76:	48 8b c7             	mov    %rdi,%rax
140491e79:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140491e7d:	48 89 43 20          	mov    %rax,0x20(%rbx)
140491e81:	45 8b ce             	mov    %r14d,%r9d
140491e84:	4c 8b c6             	mov    %rsi,%r8
140491e87:	48 8b c8             	mov    %rax,%rcx
140491e8a:	e8 91 11 00 00       	call   0x140493020
140491e8f:	b9 08 00 00 00       	mov    $0x8,%ecx
140491e94:	e8 6f 92 98 00       	call   0x140e1b108
140491e99:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140491e9e:	48 85 c0             	test   %rax,%rax
140491ea1:	74 09                	je     0x140491eac
140491ea3:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140491eaa:	eb 03                	jmp    0x140491eaf
140491eac:	48 8b c7             	mov    %rdi,%rax
140491eaf:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140491eb3:	48 89 43 28          	mov    %rax,0x28(%rbx)
140491eb7:	45 8b ce             	mov    %r14d,%r9d
140491eba:	4c 8b c6             	mov    %rsi,%r8
140491ebd:	48 8b c8             	mov    %rax,%rcx
140491ec0:	e8 5b 11 00 00       	call   0x140493020
140491ec5:	b9 1c 00 00 00       	mov    $0x1c,%ecx
140491eca:	e8 39 92 98 00       	call   0x140e1b108
140491ecf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140491ed4:	48 85 c0             	test   %rax,%rax
140491ed7:	74 20                	je     0x140491ef9
140491ed9:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140491ee0:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140491ee7:	00
140491ee8:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140491eef:	00
140491ef0:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%rax)
140491ef7:	eb 03                	jmp    0x140491efc
140491ef9:	48 8b c7             	mov    %rdi,%rax
140491efc:	45 8b ce             	mov    %r14d,%r9d
140491eff:	48 89 43 30          	mov    %rax,0x30(%rbx)
140491f03:	4c 8b c6             	mov    %rsi,%r8
140491f06:	49 8b d7             	mov    %r15,%rdx
140491f09:	48 8b c8             	mov    %rax,%rcx
140491f0c:	e8 3f 09 00 00       	call   0x140492850
140491f11:	2b f5                	sub    %ebp,%esi
140491f13:	44 8d 46 cc          	lea    -0x34(%rsi),%r8d
140491f17:	45 85 c0             	test   %r8d,%r8d
140491f1a:	0f 88 f8 02 00 00    	js     0x140492218
140491f20:	49 8b d4             	mov    %r12,%rdx
140491f23:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140491f27:	e8 34 c4 d1 ff       	call   0x1401ae360
140491f2c:	44 0f b7 53 48       	movzwl 0x48(%rbx),%r10d
140491f31:	48 8b 43 30          	mov    0x30(%rbx),%rax
140491f35:	66 41 83 c2 34       	add    $0x34,%r10w
140491f3a:	66 44 89 53 4a       	mov    %r10w,0x4a(%rbx)
140491f3f:	80 78 07 00          	cmpb   $0x0,0x7(%rax)
140491f43:	74 7c                	je     0x140491fc1
140491f45:	48 8b 43 28          	mov    0x28(%rbx),%rax
140491f49:	44 8b 48 04          	mov    0x4(%rax),%r9d
140491f4d:	48 8b 43 20          	mov    0x20(%rbx),%rax
140491f51:	44 8b 40 04          	mov    0x4(%rax),%r8d
140491f55:	48 8b 43 18          	mov    0x18(%rbx),%rax
140491f59:	8b 50 04             	mov    0x4(%rax),%edx
140491f5c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140491f60:	39 50 04             	cmp    %edx,0x4(%rax)
140491f63:	0f 42 50 04          	cmovb  0x4(%rax),%edx
140491f67:	41 3b d0             	cmp    %r8d,%edx
140491f6a:	41 0f b7 c2          	movzwl %r10w,%eax
140491f6e:	44 0f 42 c2          	cmovb  %edx,%r8d
140491f72:	45 3b c1             	cmp    %r9d,%r8d
140491f75:	45 0f 42 c8          	cmovb  %r8d,%r9d
140491f79:	41 3b c1             	cmp    %r9d,%eax
140491f7c:	73 43                	jae    0x140491fc1
140491f7e:	b9 06 00 00 00       	mov    $0x6,%ecx
140491f83:	c6 43 58 01          	movb   $0x1,0x58(%rbx)
140491f87:	e8 7c 91 98 00       	call   0x140e1b108
140491f8c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140491f91:	48 85 c0             	test   %rax,%rax
140491f94:	74 0c                	je     0x140491fa2
140491f96:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140491f9c:	c6 40 04 00          	movb   $0x0,0x4(%rax)
140491fa0:	eb 03                	jmp    0x140491fa5
140491fa2:	48 8b c7             	mov    %rdi,%rax
140491fa5:	48 89 43 50          	mov    %rax,0x50(%rbx)
140491fa9:	45 8b ce             	mov    %r14d,%r9d
140491fac:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140491fb0:	48 8b c8             	mov    %rax,%rcx
140491fb3:	4c 63 43 40          	movslq 0x40(%rbx),%r8
140491fb7:	4c 03 c2             	add    %rdx,%r8
140491fba:	e8 01 11 00 00       	call   0x1404930c0
140491fbf:	eb 04                	jmp    0x140491fc5
140491fc1:	c6 43 58 00          	movb   $0x0,0x58(%rbx)
140491fc5:	48 8b 43 08          	mov    0x8(%rbx),%rax
140491fc9:	0f b7 08             	movzwl (%rax),%ecx
140491fcc:	66 85 c9             	test   %cx,%cx
140491fcf:	0f 95 c0             	setne  %al
140491fd2:	88 43 68             	mov    %al,0x68(%rbx)
140491fd5:	66 85 c9             	test   %cx,%cx
140491fd8:	74 53                	je     0x14049202d
140491fda:	b9 18 00 00 00       	mov    $0x18,%ecx
140491fdf:	e8 24 91 98 00       	call   0x140e1b108
140491fe4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140491fe9:	4c 8b c8             	mov    %rax,%r9
140491fec:	48 85 c0             	test   %rax,%rax
140491fef:	74 22                	je     0x140492013
140491ff1:	48 8b 43 30          	mov    0x30(%rbx),%rax
140491ff5:	0f b7 4b 4a          	movzwl 0x4a(%rbx),%ecx
140491ff9:	0f b6 50 19          	movzbl 0x19(%rax),%edx
140491ffd:	48 8b 43 08          	mov    0x8(%rbx),%rax
140492001:	49 89 41 08          	mov    %rax,0x8(%r9)
140492005:	49 89 39             	mov    %rdi,(%r9)
140492008:	66 41 89 49 10       	mov    %cx,0x10(%r9)
14049200d:	41 88 51 12          	mov    %dl,0x12(%r9)
140492011:	eb 03                	jmp    0x140492016
140492013:	4c 8b cf             	mov    %rdi,%r9
140492016:	4c 89 4b 60          	mov    %r9,0x60(%rbx)
14049201a:	49 8b c9             	mov    %r9,%rcx
14049201d:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140492021:	4c 63 43 40          	movslq 0x40(%rbx),%r8
140492025:	4c 03 c2             	add    %rdx,%r8
140492028:	e8 c3 0e 00 00       	call   0x140492ef0
14049202d:	48 8b 43 10          	mov    0x10(%rbx),%rax
140492031:	0f b7 08             	movzwl (%rax),%ecx
140492034:	66 85 c9             	test   %cx,%cx
140492037:	0f 95 c0             	setne  %al
14049203a:	88 43 78             	mov    %al,0x78(%rbx)
14049203d:	66 85 c9             	test   %cx,%cx
140492040:	74 53                	je     0x140492095
140492042:	b9 18 00 00 00       	mov    $0x18,%ecx
140492047:	e8 bc 90 98 00       	call   0x140e1b108
14049204c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140492051:	4c 8b c8             	mov    %rax,%r9
140492054:	48 85 c0             	test   %rax,%rax
140492057:	74 22                	je     0x14049207b
140492059:	48 8b 43 30          	mov    0x30(%rbx),%rax
14049205d:	0f b7 4b 4a          	movzwl 0x4a(%rbx),%ecx
140492061:	0f b6 50 19          	movzbl 0x19(%rax),%edx
140492065:	48 8b 43 10          	mov    0x10(%rbx),%rax
140492069:	49 89 41 08          	mov    %rax,0x8(%r9)
14049206d:	49 89 39             	mov    %rdi,(%r9)
140492070:	66 41 89 49 10       	mov    %cx,0x10(%r9)
140492075:	41 88 51 12          	mov    %dl,0x12(%r9)
140492079:	eb 03                	jmp    0x14049207e
14049207b:	4c 8b cf             	mov    %rdi,%r9
14049207e:	4c 89 4b 70          	mov    %r9,0x70(%rbx)
140492082:	49 8b c9             	mov    %r9,%rcx
140492085:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140492089:	4c 63 43 40          	movslq 0x40(%rbx),%r8
14049208d:	4c 03 c2             	add    %rdx,%r8
140492090:	e8 5b 0e 00 00       	call   0x140492ef0
140492095:	48 8b 43 18          	mov    0x18(%rbx),%rax
140492099:	0f b7 08             	movzwl (%rax),%ecx
14049209c:	66 85 c9             	test   %cx,%cx
14049209f:	0f 95 c0             	setne  %al
1404920a2:	88 83 88 00 00 00    	mov    %al,0x88(%rbx)
1404920a8:	66 85 c9             	test   %cx,%cx
1404920ab:	74 56                	je     0x140492103
1404920ad:	b9 18 00 00 00       	mov    $0x18,%ecx
1404920b2:	e8 51 90 98 00       	call   0x140e1b108
1404920b7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404920bc:	4c 8b c8             	mov    %rax,%r9
1404920bf:	48 85 c0             	test   %rax,%rax
1404920c2:	74 22                	je     0x1404920e6
1404920c4:	48 8b 43 30          	mov    0x30(%rbx),%rax
1404920c8:	0f b7 4b 4a          	movzwl 0x4a(%rbx),%ecx
1404920cc:	0f b6 50 19          	movzbl 0x19(%rax),%edx
1404920d0:	48 8b 43 18          	mov    0x18(%rbx),%rax
1404920d4:	49 89 41 08          	mov    %rax,0x8(%r9)
1404920d8:	49 89 39             	mov    %rdi,(%r9)
1404920db:	66 41 89 49 10       	mov    %cx,0x10(%r9)
1404920e0:	41 88 51 12          	mov    %dl,0x12(%r9)
1404920e4:	eb 03                	jmp    0x1404920e9
1404920e6:	4c 8b cf             	mov    %rdi,%r9
1404920e9:	4c 89 8b 80 00 00 00 	mov    %r9,0x80(%rbx)
1404920f0:	49 8b c9             	mov    %r9,%rcx
1404920f3:	48 8b 53 38          	mov    0x38(%rbx),%rdx
1404920f7:	4c 63 43 40          	movslq 0x40(%rbx),%r8
1404920fb:	4c 03 c2             	add    %rdx,%r8
1404920fe:	e8 ed 0d 00 00       	call   0x140492ef0
140492103:	48 8b 43 20          	mov    0x20(%rbx),%rax
140492107:	0f b7 08             	movzwl (%rax),%ecx
14049210a:	66 85 c9             	test   %cx,%cx
14049210d:	0f 95 c0             	setne  %al
140492110:	88 83 98 00 00 00    	mov    %al,0x98(%rbx)
140492116:	66 85 c9             	test   %cx,%cx
140492119:	74 56                	je     0x140492171
14049211b:	b9 18 00 00 00       	mov    $0x18,%ecx
140492120:	e8 e3 8f 98 00       	call   0x140e1b108
140492125:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14049212a:	4c 8b c8             	mov    %rax,%r9
14049212d:	48 85 c0             	test   %rax,%rax
140492130:	74 22                	je     0x140492154
140492132:	48 8b 43 30          	mov    0x30(%rbx),%rax
140492136:	0f b7 4b 4a          	movzwl 0x4a(%rbx),%ecx
14049213a:	0f b6 50 19          	movzbl 0x19(%rax),%edx
14049213e:	48 8b 43 20          	mov    0x20(%rbx),%rax
140492142:	49 89 41 08          	mov    %rax,0x8(%r9)
140492146:	49 89 39             	mov    %rdi,(%r9)
140492149:	66 41 89 49 10       	mov    %cx,0x10(%r9)
14049214e:	41 88 51 12          	mov    %dl,0x12(%r9)
140492152:	eb 03                	jmp    0x140492157
140492154:	4c 8b cf             	mov    %rdi,%r9
140492157:	4c 89 8b 90 00 00 00 	mov    %r9,0x90(%rbx)
14049215e:	49 8b c9             	mov    %r9,%rcx
140492161:	48 8b 53 38          	mov    0x38(%rbx),%rdx