1402b704c:	4d 85 e4             	test   %r12,%r12
1402b704f:	75 12                	jne    0x1402b7063
1402b7051:	e8 52 58 00 00       	call   0x1402bc8a8
1402b7056:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402b705c:	e8 a3 f3 ff ff       	call   0x1402b6404
1402b7061:	eb 32                	jmp    0x1402b7095
1402b7063:	85 ed                	test   %ebp,%ebp
1402b7065:	74 46                	je     0x1402b70ad
1402b7067:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1402b706b:	83 f8 22             	cmp    $0x22,%eax
1402b706e:	76 3d                	jbe    0x1402b70ad
1402b7070:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
1402b7074:	45 33 c9             	xor    %r9d,%r9d
1402b7077:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
1402b707e:	45 33 c0             	xor    %r8d,%r8d
1402b7081:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1402b7086:	33 c9                	xor    %ecx,%ecx
1402b7088:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1402b708e:	33 d2                	xor    %edx,%edx
1402b7090:	e8 a3 f2 ff ff       	call   0x1402b6338
1402b7095:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402b7099:	48 85 c9             	test   %rcx,%rcx
1402b709c:	0f 84 7e 01 00 00    	je     0x1402b7220
1402b70a2:	48 8b 03             	mov    (%rbx),%rax
1402b70a5:	48 89 01             	mov    %rax,(%rcx)
1402b70a8:	e9 73 01 00 00       	jmp    0x1402b7220
1402b70ad:	41 8a 34 24          	mov    (%r12),%sil
1402b70b1:	49 8d 4c 24 01       	lea    0x1(%r12),%rcx
1402b70b6:	45 33 f6             	xor    %r14d,%r14d
1402b70b9:	41 0f b6 c1          	movzbl %r9b,%eax
1402b70bd:	8b f8                	mov    %eax,%edi
1402b70bf:	48 89 0a             	mov    %rcx,(%rdx)
1402b70c2:	45 8d 7e 02          	lea    0x2(%r14),%r15d
1402b70c6:	41 0b ff             	or     %r15d,%edi
1402b70c9:	40 80 fe 2d          	cmp    $0x2d,%sil
1402b70cd:	0f 45 f8             	cmovne %eax,%edi
1402b70d0:	74 06                	je     0x1402b70d8
1402b70d2:	40 80 fe 2b          	cmp    $0x2b,%sil
1402b70d6:	75 09                	jne    0x1402b70e1
1402b70d8:	40 8a 31             	mov    (%rcx),%sil
1402b70db:	48 ff c1             	inc    %rcx
1402b70de:	48 89 0a             	mov    %rcx,(%rdx)
1402b70e1:	f7 c5 ef ff ff ff    	test   $0xffffffef,%ebp
1402b70e7:	0f 85 88 00 00 00    	jne    0x1402b7175
1402b70ed:	8d 46 d0             	lea    -0x30(%rsi),%eax
1402b70f0:	3c 09                	cmp    $0x9,%al
1402b70f2:	77 09                	ja     0x1402b70fd
1402b70f4:	40 0f be c6          	movsbl %sil,%eax
1402b70f8:	83 c0 d0             	add    $0xffffffd0,%eax
1402b70fb:	eb 1e                	jmp    0x1402b711b
1402b70fd:	8d 46 9f             	lea    -0x61(%rsi),%eax
1402b7100:	3c 19                	cmp    $0x19,%al
1402b7102:	77 09                	ja     0x1402b710d
1402b7104:	40 0f be c6          	movsbl %sil,%eax
1402b7108:	83 c0 a9             	add    $0xffffffa9,%eax
1402b710b:	eb 0e                	jmp    0x1402b711b
1402b710d:	8d 46 bf             	lea    -0x41(%rsi),%eax
1402b7110:	3c 19                	cmp    $0x19,%al
1402b7112:	77 55                	ja     0x1402b7169
1402b7114:	40 0f be c6          	movsbl %sil,%eax
1402b7118:	83 c0 c9             	add    $0xffffffc9,%eax
1402b711b:	85 c0                	test   %eax,%eax
1402b711d:	75 4a                	jne    0x1402b7169
1402b711f:	8a 11                	mov    (%rcx),%dl
1402b7121:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1402b7125:	4c 89 03             	mov    %r8,(%rbx)
1402b7128:	8d 42 a8             	lea    -0x58(%rdx),%eax
1402b712b:	a8 df                	test   $0xdf,%al
1402b712d:	74 29                	je     0x1402b7158
1402b712f:	85 ed                	test   %ebp,%ebp
1402b7131:	48 89 0b             	mov    %rcx,(%rbx)
1402b7134:	b8 08 00 00 00       	mov    $0x8,%eax
1402b7139:	0f 45 c5             	cmovne %ebp,%eax
1402b713c:	8b e8                	mov    %eax,%ebp
1402b713e:	84 d2                	test   %dl,%dl
1402b7140:	74 33                	je     0x1402b7175
1402b7142:	38 11                	cmp    %dl,(%rcx)
1402b7144:	74 2f                	je     0x1402b7175
1402b7146:	e8 5d 57 00 00       	call   0x1402bc8a8
1402b714b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402b7151:	e8 ae f2 ff ff       	call   0x1402b6404
1402b7156:	eb 1d                	jmp    0x1402b7175
1402b7158:	41 8a 30             	mov    (%r8),%sil
1402b715b:	49 8d 40 01          	lea    0x1(%r8),%rax
1402b715f:	48 89 03             	mov    %rax,(%rbx)
1402b7162:	b8 10 00 00 00       	mov    $0x10,%eax
1402b7167:	eb 05                	jmp    0x1402b716e
1402b7169:	b8 0a 00 00 00       	mov    $0xa,%eax
1402b716e:	85 ed                	test   %ebp,%ebp
1402b7170:	0f 45 c5             	cmovne %ebp,%eax
1402b7173:	8b e8                	mov    %eax,%ebp
1402b7175:	4c 8b 03             	mov    (%rbx),%r8
1402b7178:	33 d2                	xor    %edx,%edx
1402b717a:	83 c8 ff             	or     $0xffffffff,%eax
1402b717d:	f7 f5                	div    %ebp
1402b717f:	44 8b c8             	mov    %eax,%r9d
1402b7182:	8d 4e d0             	lea    -0x30(%rsi),%ecx
1402b7185:	80 f9 09             	cmp    $0x9,%cl
1402b7188:	77 09                	ja     0x1402b7193
1402b718a:	40 0f be ce          	movsbl %sil,%ecx
1402b718e:	83 c1 d0             	add    $0xffffffd0,%ecx
1402b7191:	eb 23                	jmp    0x1402b71b6
1402b7193:	8d 46 9f             	lea    -0x61(%rsi),%eax
1402b7196:	3c 19                	cmp    $0x19,%al
1402b7198:	77 09                	ja     0x1402b71a3
1402b719a:	40 0f be ce          	movsbl %sil,%ecx
1402b719e:	83 c1 a9             	add    $0xffffffa9,%ecx
1402b71a1:	eb 13                	jmp    0x1402b71b6
1402b71a3:	8d 46 bf             	lea    -0x41(%rsi),%eax
1402b71a6:	3c 19                	cmp    $0x19,%al
1402b71a8:	77 09                	ja     0x1402b71b3
1402b71aa:	40 0f be ce          	movsbl %sil,%ecx
1402b71ae:	83 c1 c9             	add    $0xffffffc9,%ecx
1402b71b1:	eb 03                	jmp    0x1402b71b6
1402b71b3:	83 c9 ff             	or     $0xffffffff,%ecx
1402b71b6:	3b cd                	cmp    %ebp,%ecx
1402b71b8:	73 30                	jae    0x1402b71ea
1402b71ba:	41 8a 30             	mov    (%r8),%sil
1402b71bd:	41 8b c6             	mov    %r14d,%eax
1402b71c0:	0f af c5             	imul   %ebp,%eax
1402b71c3:	8d 14 08             	lea    (%rax,%rcx,1),%edx
1402b71c6:	33 c9                	xor    %ecx,%ecx
1402b71c8:	3b d0                	cmp    %eax,%edx
1402b71ca:	0f 92 c1             	setb   %cl
1402b71cd:	33 c0                	xor    %eax,%eax
1402b71cf:	45 3b f1             	cmp    %r9d,%r14d
1402b71d2:	44 8b f2             	mov    %edx,%r14d
1402b71d5:	0f 97 c0             	seta   %al
1402b71d8:	0b c8                	or     %eax,%ecx
1402b71da:	c1 e1 02             	shl    $0x2,%ecx
1402b71dd:	83 c9 08             	or     $0x8,%ecx
1402b71e0:	0b f9                	or     %ecx,%edi
1402b71e2:	49 ff c0             	inc    %r8
1402b71e5:	4c 89 03             	mov    %r8,(%rbx)
1402b71e8:	eb 98                	jmp    0x1402b7182
1402b71ea:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1402b71ee:	48 89 03             	mov    %rax,(%rbx)
1402b71f1:	40 84 f6             	test   %sil,%sil
1402b71f4:	74 15                	je     0x1402b720b
1402b71f6:	40 38 30             	cmp    %sil,(%rax)
1402b71f9:	74 10                	je     0x1402b720b
1402b71fb:	e8 a8 56 00 00       	call   0x1402bc8a8
1402b7200:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402b7206:	e8 f9 f1 ff ff       	call   0x1402b6404
1402b720b:	40 f6 c7 08          	test   $0x8,%dil
1402b720f:	75 16                	jne    0x1402b7227
1402b7211:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402b7215:	4c 89 23             	mov    %r12,(%rbx)
1402b7218:	48 85 c0             	test   %rax,%rax
1402b721b:	74 03                	je     0x1402b7220
1402b721d:	4c 89 20             	mov    %r12,(%rax)
1402b7220:	33 c0                	xor    %eax,%eax
1402b7222:	e9 93 00 00 00       	jmp    0x1402b72ba
1402b7227:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1402b722d:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
1402b7231:	40 f6 c7 04          	test   $0x4,%dil
1402b7235:	74 09                	je     0x1402b7240
1402b7237:	b8 01 00 00 00       	mov    $0x1,%eax
1402b723c:	8b cf                	mov    %edi,%ecx
1402b723e:	eb 1e                	jmp    0x1402b725e
1402b7240:	40 f6 c7 01          	test   $0x1,%dil
1402b7244:	74 5a                	je     0x1402b72a0
1402b7246:	41 84 ff             	test   %dil,%r15b
1402b7249:	74 07                	je     0x1402b7252
1402b724b:	45 3b f0             	cmp    %r8d,%r14d
1402b724e:	76 55                	jbe    0x1402b72a5
1402b7250:	eb 05                	jmp    0x1402b7257
1402b7252:	45 3b f1             	cmp    %r9d,%r14d
1402b7255:	76 51                	jbe    0x1402b72a8
1402b7257:	b9 01 00 00 00       	mov    $0x1,%ecx
1402b725c:	8b c7                	mov    %edi,%eax
1402b725e:	41 23 ff             	and    %r15d,%edi
1402b7261:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
1402b7266:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
1402b726d:	00
1402b726e:	85 c8                	test   %ecx,%eax
1402b7270:	75 06                	jne    0x1402b7278
1402b7272:	41 83 ce ff          	or     $0xffffffff,%r14d
1402b7276:	eb 30                	jmp    0x1402b72a8
1402b7278:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1402b727c:	85 ff                	test   %edi,%edi
1402b727e:	74 10                	je     0x1402b7290
1402b7280:	48 85 d2             	test   %rdx,%rdx
1402b7283:	74 06                	je     0x1402b728b
1402b7285:	48 8b 0b             	mov    (%rbx),%rcx
1402b7288:	48 89 0a             	mov    %rcx,(%rdx)
1402b728b:	41 8b c0             	mov    %r8d,%eax
1402b728e:	eb 2a                	jmp    0x1402b72ba
1402b7290:	48 85 d2             	test   %rdx,%rdx
1402b7293:	74 06                	je     0x1402b729b
1402b7295:	48 8b 0b             	mov    (%rbx),%rcx
1402b7298:	48 89 0a             	mov    %rcx,(%rdx)
1402b729b:	41 8b c1             	mov    %r9d,%eax
1402b729e:	eb 1a                	jmp    0x1402b72ba
1402b72a0:	41 84 ff             	test   %dil,%r15b
1402b72a3:	74 03                	je     0x1402b72a8
1402b72a5:	41 f7 de             	neg    %r14d
1402b72a8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402b72ac:	48 85 c0             	test   %rax,%rax
1402b72af:	74 06                	je     0x1402b72b7
1402b72b1:	48 8b 0b             	mov    (%rbx),%rcx
1402b72b4:	48 89 08             	mov    %rcx,(%rax)
1402b72b7:	41 8b c6             	mov    %r14d,%eax
1402b72ba:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402b72bf:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402b72c4:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402b72c9:	48 83 c4 30          	add    $0x30,%rsp
1402b72cd:	41 5f                	pop    %r15
1402b72cf:	41 5e                	pop    %r14
1402b72d1:	41 5d                	pop    %r13
1402b72d3:	41 5c                	pop    %r12
1402b72d5:	5f                   	pop    %rdi
1402b72d6:	c3                   	ret
1402b72d7:	cc                   	int3
1402b72d8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402b72dd:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402b72e2:	55                   	push   %rbp
1402b72e3:	56                   	push   %rsi
1402b72e4:	57                   	push   %rdi
1402b72e5:	41 54                	push   %r12
1402b72e7:	41 55                	push   %r13
1402b72e9:	41 56                	push   %r14
1402b72eb:	41 57                	push   %r15
1402b72ed:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1402b72f4:	4c 8b 22             	mov    (%rdx),%r12
1402b72f7:	45 33 d2             	xor    %r10d,%r10d
1402b72fa:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
1402b7301:	00
1402b7302:	45 8b f8             	mov    %r8d,%r15d
1402b7305:	48 8b fa             	mov    %rdx,%rdi
1402b7308:	4d 85 e4             	test   %r12,%r12
1402b730b:	75 12                	jne    0x1402b731f
1402b730d:	e8 96 55 00 00       	call   0x1402bc8a8
1402b7312:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402b7318:	e8 e7 f0 ff ff       	call   0x1402b6404
1402b731d:	eb 32                	jmp    0x1402b7351
1402b731f:	45 85 ff             	test   %r15d,%r15d
1402b7322:	74 45                	je     0x1402b7369
1402b7324:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1402b7328:	83 f8 22             	cmp    $0x22,%eax
1402b732b:	76 3c                	jbe    0x1402b7369
1402b732d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1402b7332:	45 33 c9             	xor    %r9d,%r9d
1402b7335:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
1402b7339:	45 33 c0             	xor    %r8d,%r8d
1402b733c:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
1402b7343:	33 d2                	xor    %edx,%edx
1402b7345:	33 c9                	xor    %ecx,%ecx
1402b7347:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1402b734c:	e8 e7 ef ff ff       	call   0x1402b6338
1402b7351:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402b7355:	48 85 c9             	test   %rcx,%rcx
1402b7358:	0f 84 3b 06 00 00    	je     0x1402b7999
1402b735e:	48 8b 07             	mov    (%rdi),%rax
1402b7361:	48 89 01             	mov    %rax,(%rcx)
1402b7364:	e9 30 06 00 00       	jmp    0x1402b7999
1402b7369:	41 0f b7 1c 24       	movzwl (%r12),%ebx
1402b736e:	49 8d 4c 24 02       	lea    0x2(%r12),%rcx
1402b7373:	41 0f b6 c1          	movzbl %r9b,%eax
1402b7377:	45 8b f2             	mov    %r10d,%r14d
1402b737a:	8b f0                	mov    %eax,%esi
1402b737c:	48 89 0a             	mov    %rcx,(%rdx)
1402b737f:	83 ce 02             	or     $0x2,%esi
1402b7382:	ba fd ff 00 00       	mov    $0xfffd,%edx
1402b7387:	66 83 fb 2d          	cmp    $0x2d,%bx
1402b738b:	0f 45 f0             	cmovne %eax,%esi
1402b738e:	8d 43 d5             	lea    -0x2b(%rbx),%eax
1402b7391:	66 85 c2             	test   %ax,%dx
1402b7394:	75 0a                	jne    0x1402b73a0
1402b7396:	0f b7 19             	movzwl (%rcx),%ebx
1402b7399:	48 8d 41 02          	lea    0x2(%rcx),%rax
1402b739d:	48 89 07             	mov    %rax,(%rdi)
1402b73a0:	c7 84 24 e8 00 00 00 	movl   $0x9f0,0xe8(%rsp)
1402b73a7:	f0 09 00 00
1402b73ab:	b8 e6 09 00 00       	mov    $0x9e6,%eax
1402b73b0:	c7 44 24 30 66 0a 00 	movl   $0xa66,0x30(%rsp)
1402b73b7:	00
1402b73b8:	b9 30 00 00 00       	mov    $0x30,%ecx
1402b73bd:	c7 44 24 34 70 0a 00 	movl   $0xa70,0x34(%rsp)
1402b73c4:	00
1402b73c5:	ba 10 ff 00 00       	mov    $0xff10,%edx
1402b73ca:	c7 44 24 38 e6 0a 00 	movl   $0xae6,0x38(%rsp)
1402b73d1:	00
1402b73d2:	41 b8 60 06 00 00    	mov    $0x660,%r8d
1402b73d8:	c7 44 24 3c f0 0a 00 	movl   $0xaf0,0x3c(%rsp)
1402b73df:	00
1402b73e0:	44 8d 58 80          	lea    -0x80(%rax),%r11d
1402b73e4:	c7 44 24 40 66 0b 00 	movl   $0xb66,0x40(%rsp)
1402b73eb:	00
1402b73ec:	41 b9 f0 06 00 00    	mov    $0x6f0,%r9d
1402b73f2:	c7 44 24 44 70 0b 00 	movl   $0xb70,0x44(%rsp)
1402b73f9:	00
1402b73fa:	c7 44 24 48 66 0c 00 	movl   $0xc66,0x48(%rsp)
1402b7401:	00
1402b7402:	c7 44 24 4c 70 0c 00 	movl   $0xc70,0x4c(%rsp)
1402b7409:	00
1402b740a:	c7 44 24 50 e6 0c 00 	movl   $0xce6,0x50(%rsp)
1402b7411:	00
1402b7412:	c7 44 24 54 f0 0c 00 	movl   $0xcf0,0x54(%rsp)
1402b7419:	00
1402b741a:	c7 44 24 58 66 0d 00 	movl   $0xd66,0x58(%rsp)
1402b7421:	00
1402b7422:	c7 44 24 5c 70 0d 00 	movl   $0xd70,0x5c(%rsp)
1402b7429:	00
1402b742a:	c7 44 24 60 50 0e 00 	movl   $0xe50,0x60(%rsp)
1402b7431:	00
1402b7432:	c7 44 24 64 5a 0e 00 	movl   $0xe5a,0x64(%rsp)
1402b7439:	00
1402b743a:	c7 44 24 68 d0 0e 00 	movl   $0xed0,0x68(%rsp)
1402b7441:	00
1402b7442:	c7 44 24 6c da 0e 00 	movl   $0xeda,0x6c(%rsp)
1402b7449:	00
1402b744a:	c7 44 24 70 20 0f 00 	movl   $0xf20,0x70(%rsp)
1402b7451:	00
1402b7452:	c7 44 24 74 2a 0f 00 	movl   $0xf2a,0x74(%rsp)
1402b7459:	00
1402b745a:	c7 44 24 78 40 10 00 	movl   $0x1040,0x78(%rsp)
1402b7461:	00
1402b7462:	c7 44 24 7c 4a 10 00 	movl   $0x104a,0x7c(%rsp)
1402b7469:	00
1402b746a:	c7 84 24 80 00 00 00 	movl   $0x17e0,0x80(%rsp)
1402b7471:	e0 17 00 00
1402b7475:	c7 84 24 84 00 00 00 	movl   $0x17ea,0x84(%rsp)
1402b747c:	ea 17 00 00
1402b7480:	c7 84 24 88 00 00 00 	movl   $0x1810,0x88(%rsp)
1402b7487:	10 18 00 00
1402b748b:	c7 84 24 8c 00 00 00 	movl   $0xff1a,0x8c(%rsp)
1402b7492:	1a ff 00 00
1402b7496:	c7 84 24 90 00 00 00 	movl   $0x19,0x90(%rsp)
1402b749d:	19 00 00 00
1402b74a1:	41 f7 c7 ef ff ff ff 	test   $0xffffffef,%r15d
1402b74a8:	0f 85 5d 02 00 00    	jne    0x1402b770b
1402b74ae:	66 3b d9             	cmp    %cx,%bx
1402b74b1:	0f 82 c0 01 00 00    	jb     0x1402b7677
1402b74b7:	66 83 fb 3a          	cmp    $0x3a,%bx
1402b74bb:	73 0a                	jae    0x1402b74c7
1402b74bd:	0f b7 c3             	movzwl %bx,%eax
1402b74c0:	2b c1                	sub    %ecx,%eax
1402b74c2:	e9 ab 01 00 00       	jmp    0x1402b7672
1402b74c7:	66 3b da             	cmp    %dx,%bx
1402b74ca:	0f 83 93 01 00 00    	jae    0x1402b7663
1402b74d0:	66 41 3b d8          	cmp    %r8w,%bx
1402b74d4:	0f 82 9d 01 00 00    	jb     0x1402b7677
1402b74da:	b9 6a 06 00 00       	mov    $0x66a,%ecx
1402b74df:	66 3b d9             	cmp    %cx,%bx
1402b74e2:	73 0b                	jae    0x1402b74ef
1402b74e4:	0f b7 c3             	movzwl %bx,%eax
1402b74e7:	41 2b c0             	sub    %r8d,%eax
1402b74ea:	e9 83 01 00 00       	jmp    0x1402b7672
1402b74ef:	66 41 3b d9          	cmp    %r9w,%bx