1402c1d35:	e8 6e ab ff ff       	call   0x1402bc8a8
1402c1d3a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402c1d40:	e8 bf 46 ff ff       	call   0x1402b6404
1402c1d45:	eb 32                	jmp    0x1402c1d79
1402c1d47:	85 ed                	test   %ebp,%ebp
1402c1d49:	74 46                	je     0x1402c1d91
1402c1d4b:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1402c1d4f:	83 f8 22             	cmp    $0x22,%eax
1402c1d52:	76 3d                	jbe    0x1402c1d91
1402c1d54:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
1402c1d58:	45 33 c9             	xor    %r9d,%r9d
1402c1d5b:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
1402c1d62:	45 33 c0             	xor    %r8d,%r8d
1402c1d65:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1402c1d6a:	33 c9                	xor    %ecx,%ecx
1402c1d6c:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1402c1d72:	33 d2                	xor    %edx,%edx
1402c1d74:	e8 bf 45 ff ff       	call   0x1402b6338
1402c1d79:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402c1d7d:	48 85 c9             	test   %rcx,%rcx
1402c1d80:	0f 84 b4 01 00 00    	je     0x1402c1f3a
1402c1d86:	48 8b 03             	mov    (%rbx),%rax
1402c1d89:	48 89 01             	mov    %rax,(%rcx)
1402c1d8c:	e9 a9 01 00 00       	jmp    0x1402c1f3a
1402c1d91:	41 0f b6 34 24       	movzbl (%r12),%esi
1402c1d96:	49 8d 44 24 01       	lea    0x1(%r12),%rax
1402c1d9b:	45 33 f6             	xor    %r14d,%r14d
1402c1d9e:	48 89 02             	mov    %rax,(%rdx)
1402c1da1:	44 38 71 28          	cmp    %r14b,0x28(%rcx)
1402c1da5:	75 13                	jne    0x1402c1dba
1402c1da7:	e8 24 9b ff ff       	call   0x1402bb8d0
1402c1dac:	eb 0c                	jmp    0x1402c1dba
1402c1dae:	48 8b 03             	mov    (%rbx),%rax
1402c1db1:	0f b6 30             	movzbl (%rax),%esi
1402c1db4:	48 ff c0             	inc    %rax
1402c1db7:	48 89 03             	mov    %rax,(%rbx)
1402c1dba:	4d 8d 45 18          	lea    0x18(%r13),%r8
1402c1dbe:	ba 08 00 00 00       	mov    $0x8,%edx
1402c1dc3:	8b ce                	mov    %esi,%ecx
1402c1dc5:	e8 d2 fb ff ff       	call   0x1402c199c
1402c1dca:	85 c0                	test   %eax,%eax
1402c1dcc:	75 e0                	jne    0x1402c1dae
1402c1dce:	41 8b c7             	mov    %r15d,%eax
1402c1dd1:	41 8b ff             	mov    %r15d,%edi
1402c1dd4:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1402c1dda:	41 0b ff             	or     %r15d,%edi
1402c1ddd:	40 80 fe 2d          	cmp    $0x2d,%sil
1402c1de1:	0f 45 f8             	cmovne %eax,%edi
1402c1de4:	8d 46 d5             	lea    -0x2b(%rsi),%eax
1402c1de7:	a8 fd                	test   $0xfd,%al
1402c1de9:	75 0c                	jne    0x1402c1df7
1402c1deb:	48 8b 03             	mov    (%rbx),%rax
1402c1dee:	40 8a 30             	mov    (%rax),%sil
1402c1df1:	48 ff c0             	inc    %rax
1402c1df4:	48 89 03             	mov    %rax,(%rbx)
1402c1df7:	f7 c5 ef ff ff ff    	test   $0xffffffef,%ebp
1402c1dfd:	0f 85 8b 00 00 00    	jne    0x1402c1e8e
1402c1e03:	8d 46 d0             	lea    -0x30(%rsi),%eax
1402c1e06:	3c 09                	cmp    $0x9,%al
1402c1e08:	77 09                	ja     0x1402c1e13
1402c1e0a:	40 0f be c6          	movsbl %sil,%eax
1402c1e0e:	83 c0 d0             	add    $0xffffffd0,%eax
1402c1e11:	eb 1e                	jmp    0x1402c1e31
1402c1e13:	8d 46 9f             	lea    -0x61(%rsi),%eax
1402c1e16:	3c 19                	cmp    $0x19,%al
1402c1e18:	77 09                	ja     0x1402c1e23
1402c1e1a:	40 0f be c6          	movsbl %sil,%eax
1402c1e1e:	83 c0 a9             	add    $0xffffffa9,%eax
1402c1e21:	eb 0e                	jmp    0x1402c1e31
1402c1e23:	8d 46 bf             	lea    -0x41(%rsi),%eax
1402c1e26:	3c 19                	cmp    $0x19,%al
1402c1e28:	77 58                	ja     0x1402c1e82
1402c1e2a:	40 0f be c6          	movsbl %sil,%eax
1402c1e2e:	83 c0 c9             	add    $0xffffffc9,%eax
1402c1e31:	85 c0                	test   %eax,%eax
1402c1e33:	75 4d                	jne    0x1402c1e82
1402c1e35:	48 8b 0b             	mov    (%rbx),%rcx
1402c1e38:	8a 11                	mov    (%rcx),%dl
1402c1e3a:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1402c1e3e:	4c 89 03             	mov    %r8,(%rbx)
1402c1e41:	8d 42 a8             	lea    -0x58(%rdx),%eax
1402c1e44:	a8 df                	test   $0xdf,%al
1402c1e46:	74 29                	je     0x1402c1e71
1402c1e48:	85 ed                	test   %ebp,%ebp
1402c1e4a:	48 89 0b             	mov    %rcx,(%rbx)
1402c1e4d:	b8 08 00 00 00       	mov    $0x8,%eax
1402c1e52:	0f 45 c5             	cmovne %ebp,%eax
1402c1e55:	8b e8                	mov    %eax,%ebp
1402c1e57:	84 d2                	test   %dl,%dl
1402c1e59:	74 33                	je     0x1402c1e8e
1402c1e5b:	38 11                	cmp    %dl,(%rcx)
1402c1e5d:	74 2f                	je     0x1402c1e8e
1402c1e5f:	e8 44 aa ff ff       	call   0x1402bc8a8
1402c1e64:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402c1e6a:	e8 95 45 ff ff       	call   0x1402b6404
1402c1e6f:	eb 1d                	jmp    0x1402c1e8e
1402c1e71:	41 8a 30             	mov    (%r8),%sil
1402c1e74:	49 8d 40 01          	lea    0x1(%r8),%rax
1402c1e78:	48 89 03             	mov    %rax,(%rbx)
1402c1e7b:	b8 10 00 00 00       	mov    $0x10,%eax
1402c1e80:	eb 05                	jmp    0x1402c1e87
1402c1e82:	b8 0a 00 00 00       	mov    $0xa,%eax
1402c1e87:	85 ed                	test   %ebp,%ebp
1402c1e89:	0f 45 c5             	cmovne %ebp,%eax
1402c1e8c:	8b e8                	mov    %eax,%ebp
1402c1e8e:	33 d2                	xor    %edx,%edx
1402c1e90:	83 c8 ff             	or     $0xffffffff,%eax
1402c1e93:	f7 f5                	div    %ebp
1402c1e95:	44 8b c8             	mov    %eax,%r9d
1402c1e98:	8d 4e d0             	lea    -0x30(%rsi),%ecx
1402c1e9b:	80 f9 09             	cmp    $0x9,%cl
1402c1e9e:	77 09                	ja     0x1402c1ea9
1402c1ea0:	40 0f be ce          	movsbl %sil,%ecx
1402c1ea4:	83 c1 d0             	add    $0xffffffd0,%ecx
1402c1ea7:	eb 23                	jmp    0x1402c1ecc
1402c1ea9:	8d 46 9f             	lea    -0x61(%rsi),%eax
1402c1eac:	3c 19                	cmp    $0x19,%al
1402c1eae:	77 09                	ja     0x1402c1eb9
1402c1eb0:	40 0f be ce          	movsbl %sil,%ecx
1402c1eb4:	83 c1 a9             	add    $0xffffffa9,%ecx
1402c1eb7:	eb 13                	jmp    0x1402c1ecc
1402c1eb9:	8d 46 bf             	lea    -0x41(%rsi),%eax
1402c1ebc:	3c 19                	cmp    $0x19,%al
1402c1ebe:	77 09                	ja     0x1402c1ec9
1402c1ec0:	40 0f be ce          	movsbl %sil,%ecx
1402c1ec4:	83 c1 c9             	add    $0xffffffc9,%ecx
1402c1ec7:	eb 03                	jmp    0x1402c1ecc
1402c1ec9:	83 c9 ff             	or     $0xffffffff,%ecx
1402c1ecc:	4c 8b 03             	mov    (%rbx),%r8
1402c1ecf:	3b cd                	cmp    %ebp,%ecx
1402c1ed1:	73 31                	jae    0x1402c1f04
1402c1ed3:	41 8a 30             	mov    (%r8),%sil
1402c1ed6:	41 8b c6             	mov    %r14d,%eax
1402c1ed9:	0f af c5             	imul   %ebp,%eax
1402c1edc:	8d 14 08             	lea    (%rax,%rcx,1),%edx
1402c1edf:	33 c9                	xor    %ecx,%ecx
1402c1ee1:	3b d0                	cmp    %eax,%edx
1402c1ee3:	0f 92 c1             	setb   %cl
1402c1ee6:	33 c0                	xor    %eax,%eax
1402c1ee8:	45 3b f1             	cmp    %r9d,%r14d
1402c1eeb:	44 8b f2             	mov    %edx,%r14d
1402c1eee:	0f 97 c0             	seta   %al
1402c1ef1:	0b c8                	or     %eax,%ecx
1402c1ef3:	49 8d 40 01          	lea    0x1(%r8),%rax
1402c1ef7:	c1 e1 02             	shl    $0x2,%ecx
1402c1efa:	83 c9 08             	or     $0x8,%ecx
1402c1efd:	48 89 03             	mov    %rax,(%rbx)
1402c1f00:	0b f9                	or     %ecx,%edi
1402c1f02:	eb 94                	jmp    0x1402c1e98
1402c1f04:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1402c1f08:	48 89 03             	mov    %rax,(%rbx)
1402c1f0b:	40 84 f6             	test   %sil,%sil
1402c1f0e:	74 15                	je     0x1402c1f25
1402c1f10:	40 38 30             	cmp    %sil,(%rax)
1402c1f13:	74 10                	je     0x1402c1f25
1402c1f15:	e8 8e a9 ff ff       	call   0x1402bc8a8
1402c1f1a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402c1f20:	e8 df 44 ff ff       	call   0x1402b6404
1402c1f25:	40 f6 c7 08          	test   $0x8,%dil
1402c1f29:	75 16                	jne    0x1402c1f41
1402c1f2b:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402c1f2f:	4c 89 23             	mov    %r12,(%rbx)
1402c1f32:	48 85 c0             	test   %rax,%rax
1402c1f35:	74 03                	je     0x1402c1f3a
1402c1f37:	4c 89 20             	mov    %r12,(%rax)
1402c1f3a:	33 c0                	xor    %eax,%eax
1402c1f3c:	e9 93 00 00 00       	jmp    0x1402c1fd4
1402c1f41:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1402c1f47:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
1402c1f4b:	40 f6 c7 04          	test   $0x4,%dil
1402c1f4f:	74 09                	je     0x1402c1f5a
1402c1f51:	b8 01 00 00 00       	mov    $0x1,%eax
1402c1f56:	8b cf                	mov    %edi,%ecx
1402c1f58:	eb 1e                	jmp    0x1402c1f78
1402c1f5a:	40 f6 c7 01          	test   $0x1,%dil
1402c1f5e:	74 5a                	je     0x1402c1fba
1402c1f60:	41 84 ff             	test   %dil,%r15b
1402c1f63:	74 07                	je     0x1402c1f6c
1402c1f65:	45 3b f0             	cmp    %r8d,%r14d
1402c1f68:	76 55                	jbe    0x1402c1fbf
1402c1f6a:	eb 05                	jmp    0x1402c1f71
1402c1f6c:	45 3b f1             	cmp    %r9d,%r14d
1402c1f6f:	76 51                	jbe    0x1402c1fc2
1402c1f71:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c1f76:	8b c7                	mov    %edi,%eax
1402c1f78:	41 23 ff             	and    %r15d,%edi
1402c1f7b:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
1402c1f80:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
1402c1f87:	00
1402c1f88:	85 c8                	test   %ecx,%eax
1402c1f8a:	75 06                	jne    0x1402c1f92
1402c1f8c:	41 83 ce ff          	or     $0xffffffff,%r14d
1402c1f90:	eb 30                	jmp    0x1402c1fc2
1402c1f92:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1402c1f96:	85 ff                	test   %edi,%edi
1402c1f98:	74 10                	je     0x1402c1faa
1402c1f9a:	48 85 d2             	test   %rdx,%rdx
1402c1f9d:	74 06                	je     0x1402c1fa5
1402c1f9f:	48 8b 0b             	mov    (%rbx),%rcx
1402c1fa2:	48 89 0a             	mov    %rcx,(%rdx)
1402c1fa5:	41 8b c0             	mov    %r8d,%eax
1402c1fa8:	eb 2a                	jmp    0x1402c1fd4
1402c1faa:	48 85 d2             	test   %rdx,%rdx
1402c1fad:	74 06                	je     0x1402c1fb5
1402c1faf:	48 8b 0b             	mov    (%rbx),%rcx
1402c1fb2:	48 89 0a             	mov    %rcx,(%rdx)
1402c1fb5:	41 8b c1             	mov    %r9d,%eax
1402c1fb8:	eb 1a                	jmp    0x1402c1fd4
1402c1fba:	41 84 ff             	test   %dil,%r15b
1402c1fbd:	74 03                	je     0x1402c1fc2
1402c1fbf:	41 f7 de             	neg    %r14d
1402c1fc2:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402c1fc6:	48 85 c0             	test   %rax,%rax
1402c1fc9:	74 06                	je     0x1402c1fd1
1402c1fcb:	48 8b 0b             	mov    (%rbx),%rcx
1402c1fce:	48 89 08             	mov    %rcx,(%rax)
1402c1fd1:	41 8b c6             	mov    %r14d,%eax
1402c1fd4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402c1fd9:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402c1fde:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402c1fe3:	48 83 c4 30          	add    $0x30,%rsp
1402c1fe7:	41 5f                	pop    %r15
1402c1fe9:	41 5e                	pop    %r14
1402c1feb:	41 5d                	pop    %r13
1402c1fed:	41 5c                	pop    %r12
1402c1fef:	5f                   	pop    %rdi
1402c1ff0:	c3                   	ret
1402c1ff1:	cc                   	int3
1402c1ff2:	cc                   	int3
1402c1ff3:	cc                   	int3
1402c1ff4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402c1ff9:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402c1ffe:	55                   	push   %rbp
1402c1fff:	56                   	push   %rsi
1402c2000:	57                   	push   %rdi
1402c2001:	41 54                	push   %r12
1402c2003:	41 55                	push   %r13
1402c2005:	41 56                	push   %r14
1402c2007:	41 57                	push   %r15
1402c2009:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1402c2010:	4c 8b 22             	mov    (%rdx),%r12
1402c2013:	33 ed                	xor    %ebp,%ebp
1402c2015:	41 0f b6 f1          	movzbl %r9b,%esi
1402c2019:	45 8b f8             	mov    %r8d,%r15d
1402c201c:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
1402c2023:	00
1402c2024:	48 8b fa             	mov    %rdx,%rdi
1402c2027:	4d 85 e4             	test   %r12,%r12
1402c202a:	75 12                	jne    0x1402c203e
1402c202c:	e8 77 a8 ff ff       	call   0x1402bc8a8
1402c2031:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402c2037:	e8 c8 43 ff ff       	call   0x1402b6404
1402c203c:	eb 32                	jmp    0x1402c2070
1402c203e:	45 85 ff             	test   %r15d,%r15d
1402c2041:	74 45                	je     0x1402c2088
1402c2043:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1402c2047:	83 f8 22             	cmp    $0x22,%eax
1402c204a:	76 3c                	jbe    0x1402c2088
1402c204c:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1402c2051:	45 33 c9             	xor    %r9d,%r9d
1402c2054:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
1402c2058:	45 33 c0             	xor    %r8d,%r8d
1402c205b:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
1402c2062:	33 d2                	xor    %edx,%edx
1402c2064:	33 c9                	xor    %ecx,%ecx
1402c2066:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402c206b:	e8 c8 42 ff ff       	call   0x1402b6338
1402c2070:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402c2074:	48 85 c9             	test   %rcx,%rcx
1402c2077:	0f 84 5d 06 00 00    	je     0x1402c26da
1402c207d:	48 8b 07             	mov    (%rdi),%rax
1402c2080:	48 89 01             	mov    %rax,(%rcx)
1402c2083:	e9 52 06 00 00       	jmp    0x1402c26da
1402c2088:	41 0f b7 1c 24       	movzwl (%r12),%ebx
1402c208d:	49 8d 44 24 02       	lea    0x2(%r12),%rax
1402c2092:	48 89 02             	mov    %rax,(%rdx)
1402c2095:	44 8b f5             	mov    %ebp,%r14d
1402c2098:	40 38 69 28          	cmp    %bpl,0x28(%rcx)
1402c209c:	75 14                	jne    0x1402c20b2
1402c209e:	e8 2d 98 ff ff       	call   0x1402bb8d0
1402c20a3:	eb 0d                	jmp    0x1402c20b2
1402c20a5:	48 8b 07             	mov    (%rdi),%rax
1402c20a8:	0f b7 18             	movzwl (%rax),%ebx
1402c20ab:	48 83 c0 02          	add    $0x2,%rax
1402c20af:	48 89 07             	mov    %rax,(%rdi)
1402c20b2:	ba 08 00 00 00       	mov    $0x8,%edx
1402c20b7:	0f b7 cb             	movzwl %bx,%ecx
1402c20ba:	e8 75 3a 01 00       	call   0x1402d5b34
1402c20bf:	85 c0                	test   %eax,%eax
1402c20c1:	75 e2                	jne    0x1402c20a5
1402c20c3:	8b c6                	mov    %esi,%eax
1402c20c5:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
1402c20ca:	83 ce 02             	or     $0x2,%esi
1402c20cd:	66 83 fb 2d          	cmp    $0x2d,%bx
1402c20d1:	0f 45 f0             	cmovne %eax,%esi
1402c20d4:	8d 43 d5             	lea    -0x2b(%rbx),%eax
1402c20d7:	66 85 c1             	test   %ax,%cx
1402c20da:	75 0d                	jne    0x1402c20e9
1402c20dc:	48 8b 07             	mov    (%rdi),%rax
1402c20df:	0f b7 18             	movzwl (%rax),%ebx
1402c20e2:	48 83 c0 02          	add    $0x2,%rax
1402c20e6:	48 89 07             	mov    %rax,(%rdi)
1402c20e9:	c7 84 24 e8 00 00 00 	movl   $0xa70,0xe8(%rsp)
1402c20f0:	70 0a 00 00
1402c20f4:	b8 66 0a 00 00       	mov    $0xa66,%eax
1402c20f9:	c7 44 24 30 e6 0a 00 	movl   $0xae6,0x30(%rsp)
1402c2100:	00
1402c2101:	b9 30 00 00 00       	mov    $0x30,%ecx
1402c2106:	c7 44 24 34 f0 0a 00 	movl   $0xaf0,0x34(%rsp)
1402c210d:	00
1402c210e:	ba 10 ff 00 00       	mov    $0xff10,%edx
1402c2113:	c7 44 24 38 66 0b 00 	movl   $0xb66,0x38(%rsp)
1402c211a:	00
1402c211b:	41 b8 60 06 00 00    	mov    $0x660,%r8d
1402c2121:	c7 44 24 3c 70 0b 00 	movl   $0xb70,0x3c(%rsp)
1402c2128:	00
1402c2129:	44 8d 58 80          	lea    -0x80(%rax),%r11d
1402c212d:	c7 44 24 40 66 0c 00 	movl   $0xc66,0x40(%rsp)
1402c2134:	00
1402c2135:	41 b9 f0 06 00 00    	mov    $0x6f0,%r9d
1402c213b:	c7 44 24 44 70 0c 00 	movl   $0xc70,0x44(%rsp)
1402c2142:	00
1402c2143:	41 ba 66 09 00 00    	mov    $0x966,%r10d
1402c2149:	c7 44 24 48 e6 0c 00 	movl   $0xce6,0x48(%rsp)
1402c2150:	00
1402c2151:	c7 44 24 4c f0 0c 00 	movl   $0xcf0,0x4c(%rsp)
1402c2158:	00
1402c2159:	c7 44 24 50 66 0d 00 	movl   $0xd66,0x50(%rsp)
1402c2160:	00
1402c2161:	c7 44 24 54 70 0d 00 	movl   $0xd70,0x54(%rsp)
1402c2168:	00
1402c2169:	c7 44 24 58 50 0e 00 	movl   $0xe50,0x58(%rsp)
1402c2170:	00
1402c2171:	c7 44 24 5c 5a 0e 00 	movl   $0xe5a,0x5c(%rsp)
1402c2178:	00
1402c2179:	c7 44 24 60 d0 0e 00 	movl   $0xed0,0x60(%rsp)
1402c2180:	00
1402c2181:	c7 44 24 64 da 0e 00 	movl   $0xeda,0x64(%rsp)
1402c2188:	00
1402c2189:	c7 44 24 68 20 0f 00 	movl   $0xf20,0x68(%rsp)
1402c2190:	00
1402c2191:	c7 44 24 6c 2a 0f 00 	movl   $0xf2a,0x6c(%rsp)
1402c2198:	00
1402c2199:	c7 44 24 70 40 10 00 	movl   $0x1040,0x70(%rsp)
1402c21a0:	00
1402c21a1:	c7 44 24 74 4a 10 00 	movl   $0x104a,0x74(%rsp)
1402c21a8:	00
1402c21a9:	c7 44 24 78 e0 17 00 	movl   $0x17e0,0x78(%rsp)
1402c21b0:	00
1402c21b1:	c7 44 24 7c ea 17 00 	movl   $0x17ea,0x7c(%rsp)