1401dcdab:	45 33 f6             	xor    %r14d,%r14d
1401dcdae:	ff c2                	inc    %edx
1401dcdb0:	8b ca                	mov    %edx,%ecx
1401dcdb2:	48 3b ce             	cmp    %rsi,%rcx
1401dcdb5:	72 de                	jb     0x1401dcd95
1401dcdb7:	e9 89 01 00 00       	jmp    0x1401dcf45
1401dcdbc:	48 8d 56 fc          	lea    -0x4(%rsi),%rdx
1401dcdc0:	c7 44 24 20 00 02 00 	movl   $0x200,0x20(%rsp)
1401dcdc7:	00
1401dcdc8:	48 8d 4d 04          	lea    0x4(%rbp),%rcx
1401dcdcc:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1401dcdd1:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401dcdd6:	e8 b5 01 00 00       	call   0x1401dcf90
1401dcddb:	85 c0                	test   %eax,%eax
1401dcddd:	0f 8e 79 01 00 00    	jle    0x1401dcf5c
1401dcde3:	44 8b 54 24 20       	mov    0x20(%rsp),%r10d
1401dcde8:	45 33 c9             	xor    %r9d,%r9d
1401dcdeb:	45 85 d2             	test   %r10d,%r10d
1401dcdee:	0f 84 31 01 00 00    	je     0x1401dcf25
1401dcdf4:	42 8b 44 8c 30       	mov    0x30(%rsp,%r9,4),%eax
1401dcdf9:	83 f8 7f             	cmp    $0x7f,%eax
1401dcdfc:	77 1a                	ja     0x1401dce18
1401dcdfe:	88 84 24 30 08 00 00 	mov    %al,0x830(%rsp)
1401dce05:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401dce0b:	c6 84 24 31 08 00 00 	movb   $0x0,0x831(%rsp)
1401dce12:	00
1401dce13:	e9 d7 00 00 00       	jmp    0x1401dceef
1401dce18:	3d ff 07 00 00       	cmp    $0x7ff,%eax
1401dce1d:	77 30                	ja     0x1401dce4f
1401dce1f:	8b c8                	mov    %eax,%ecx
1401dce21:	c6 84 24 32 08 00 00 	movb   $0x0,0x832(%rsp)
1401dce28:	00
1401dce29:	c1 e9 06             	shr    $0x6,%ecx
1401dce2c:	24 3f                	and    $0x3f,%al
1401dce2e:	80 e1 1f             	and    $0x1f,%cl
1401dce31:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401dce37:	80 c9 c0             	or     $0xc0,%cl
1401dce3a:	0c 80                	or     $0x80,%al
1401dce3c:	88 8c 24 30 08 00 00 	mov    %cl,0x830(%rsp)
1401dce43:	88 84 24 31 08 00 00 	mov    %al,0x831(%rsp)
1401dce4a:	e9 a0 00 00 00       	jmp    0x1401dceef
1401dce4f:	3d ff ff 00 00       	cmp    $0xffff,%eax
1401dce54:	77 3f                	ja     0x1401dce95
1401dce56:	8b c8                	mov    %eax,%ecx
1401dce58:	c6 84 24 33 08 00 00 	movb   $0x0,0x833(%rsp)
1401dce5f:	00
1401dce60:	c1 e9 0c             	shr    $0xc,%ecx
1401dce63:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401dce69:	80 e1 0f             	and    $0xf,%cl
1401dce6c:	80 c9 e0             	or     $0xe0,%cl
1401dce6f:	88 8c 24 30 08 00 00 	mov    %cl,0x830(%rsp)
1401dce76:	8b c8                	mov    %eax,%ecx
1401dce78:	c1 e9 06             	shr    $0x6,%ecx
1401dce7b:	24 3f                	and    $0x3f,%al
1401dce7d:	80 e1 3f             	and    $0x3f,%cl
1401dce80:	80 c9 80             	or     $0x80,%cl
1401dce83:	0c 80                	or     $0x80,%al
1401dce85:	88 8c 24 31 08 00 00 	mov    %cl,0x831(%rsp)
1401dce8c:	88 84 24 32 08 00 00 	mov    %al,0x832(%rsp)
1401dce93:	eb 5a                	jmp    0x1401dceef
1401dce95:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
1401dce9a:	0f 87 bc 00 00 00    	ja     0x1401dcf5c
1401dcea0:	8b c8                	mov    %eax,%ecx
1401dcea2:	c6 84 24 34 08 00 00 	movb   $0x0,0x834(%rsp)
1401dcea9:	00
1401dceaa:	c1 e9 12             	shr    $0x12,%ecx
1401dcead:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401dceb3:	80 e1 07             	and    $0x7,%cl
1401dceb6:	80 c9 f0             	or     $0xf0,%cl
1401dceb9:	88 8c 24 30 08 00 00 	mov    %cl,0x830(%rsp)
1401dcec0:	8b c8                	mov    %eax,%ecx
1401dcec2:	c1 e9 0c             	shr    $0xc,%ecx
1401dcec5:	80 e1 3f             	and    $0x3f,%cl
1401dcec8:	80 c9 80             	or     $0x80,%cl
1401dcecb:	88 8c 24 31 08 00 00 	mov    %cl,0x831(%rsp)
1401dced2:	8b c8                	mov    %eax,%ecx
1401dced4:	c1 e9 06             	shr    $0x6,%ecx
1401dced7:	24 3f                	and    $0x3f,%al
1401dced9:	80 e1 3f             	and    $0x3f,%cl
1401dcedc:	80 c9 80             	or     $0x80,%cl
1401dcedf:	0c 80                	or     $0x80,%al
1401dcee1:	88 8c 24 32 08 00 00 	mov    %cl,0x832(%rsp)
1401dcee8:	88 84 24 33 08 00 00 	mov    %al,0x833(%rsp)
1401dceef:	33 c9                	xor    %ecx,%ecx
1401dcef1:	33 d2                	xor    %edx,%edx
1401dcef3:	48 8b c7             	mov    %rdi,%rax
1401dcef6:	48 ff c7             	inc    %rdi
1401dcef9:	49 3b c7             	cmp    %r15,%rax
1401dcefc:	73 0f                	jae    0x1401dcf0d
1401dcefe:	0f b6 84 0c 30 08 00 	movzbl 0x830(%rsp,%rcx,1),%eax
1401dcf05:	00
1401dcf06:	88 03                	mov    %al,(%rbx)
1401dcf08:	48 ff c3             	inc    %rbx
1401dcf0b:	eb 03                	jmp    0x1401dcf10
1401dcf0d:	45 33 f6             	xor    %r14d,%r14d
1401dcf10:	ff c2                	inc    %edx
1401dcf12:	8b ca                	mov    %edx,%ecx
1401dcf14:	49 3b c8             	cmp    %r8,%rcx
1401dcf17:	72 da                	jb     0x1401dcef3
1401dcf19:	41 ff c1             	inc    %r9d
1401dcf1c:	45 3b ca             	cmp    %r10d,%r9d
1401dcf1f:	0f 82 cf fe ff ff    	jb     0x1401dcdf4
1401dcf25:	48 8b c7             	mov    %rdi,%rax
1401dcf28:	48 ff c7             	inc    %rdi
1401dcf2b:	49 3b c7             	cmp    %r15,%rax
1401dcf2e:	73 12                	jae    0x1401dcf42
1401dcf30:	49 8b c5             	mov    %r13,%rax
1401dcf33:	48 f7 d8             	neg    %rax
1401dcf36:	1a c9                	sbb    %cl,%cl
1401dcf38:	80 e1 2e             	and    $0x2e,%cl
1401dcf3b:	88 0b                	mov    %cl,(%rbx)
1401dcf3d:	48 ff c3             	inc    %rbx
1401dcf40:	eb 03                	jmp    0x1401dcf45
1401dcf42:	45 33 f6             	xor    %r14d,%r14d
1401dcf45:	4d 85 ed             	test   %r13,%r13
1401dcf48:	74 09                	je     0x1401dcf53
1401dcf4a:	49 8d 6d 01          	lea    0x1(%r13),%rbp
1401dcf4e:	e9 ee fd ff ff       	jmp    0x1401dcd41
1401dcf53:	49 89 3c 24          	mov    %rdi,(%r12)
1401dcf57:	41 8b c6             	mov    %r14d,%eax
1401dcf5a:	eb 05                	jmp    0x1401dcf61
1401dcf5c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401dcf61:	48 8b 8c 24 38 08 00 	mov    0x838(%rsp),%rcx
1401dcf68:	00
1401dcf69:	48 33 cc             	xor    %rsp,%rcx
1401dcf6c:	e8 3f 2f 0d 00       	call   0x1402afeb0
1401dcf71:	48 8b 9c 24 98 08 00 	mov    0x898(%rsp),%rbx
1401dcf78:	00
1401dcf79:	48 81 c4 40 08 00 00 	add    $0x840,%rsp
1401dcf80:	41 5f                	pop    %r15
1401dcf82:	41 5e                	pop    %r14
1401dcf84:	41 5d                	pop    %r13
1401dcf86:	41 5c                	pop    %r12
1401dcf88:	5f                   	pop    %rdi
1401dcf89:	5e                   	pop    %rsi
1401dcf8a:	5d                   	pop    %rbp
1401dcf8b:	c3                   	ret
1401dcf8c:	cc                   	int3
1401dcf8d:	cc                   	int3
1401dcf8e:	cc                   	int3
1401dcf8f:	cc                   	int3
1401dcf90:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401dcf95:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401dcf9a:	53                   	push   %rbx
1401dcf9b:	56                   	push   %rsi
1401dcf9c:	57                   	push   %rdi
1401dcf9d:	41 54                	push   %r12
1401dcf9f:	41 55                	push   %r13
1401dcfa1:	41 56                	push   %r14
1401dcfa3:	41 57                	push   %r15
1401dcfa5:	b8 30 00 00 00       	mov    $0x30,%eax
1401dcfaa:	e8 81 3b 0d 00       	call   0x1402b0b30
1401dcfaf:	48 2b e0             	sub    %rax,%rsp
1401dcfb2:	33 ff                	xor    %edi,%edi
1401dcfb4:	8d 58 50             	lea    0x50(%rax),%ebx
1401dcfb7:	45 33 ff             	xor    %r15d,%r15d
1401dcfba:	44 8d 70 18          	lea    0x18(%rax),%r14d
1401dcfbe:	41 8b 01             	mov    (%r9),%eax
1401dcfc1:	45 33 d2             	xor    %r10d,%r10d
1401dcfc4:	45 33 db             	xor    %r11d,%r11d
1401dcfc7:	89 44 24 78          	mov    %eax,0x78(%rsp)
1401dcfcb:	4c 8b e2             	mov    %rdx,%r12
1401dcfce:	4c 8b e9             	mov    %rcx,%r13
1401dcfd1:	48 85 d2             	test   %rdx,%rdx
1401dcfd4:	74 23                	je     0x1401dcff9
1401dcfd6:	33 d2                	xor    %edx,%edx
1401dcfd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401dcfdf:	00
1401dcfe0:	80 3c 0a 2d          	cmpb   $0x2d,(%rdx,%rcx,1)
1401dcfe4:	41 8b c3             	mov    %r11d,%eax
1401dcfe7:	41 0f 45 c2          	cmovne %r10d,%eax
1401dcfeb:	41 ff c3             	inc    %r11d
1401dcfee:	41 8b d3             	mov    %r11d,%edx
1401dcff1:	44 8b d0             	mov    %eax,%r10d
1401dcff4:	49 3b d4             	cmp    %r12,%rdx
1401dcff7:	72 e7                	jb     0x1401dcfe0
1401dcff9:	44 8b 5c 24 78       	mov    0x78(%rsp),%r11d
1401dcffe:	33 f6                	xor    %esi,%esi
1401dd000:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1401dd005:	45 85 d2             	test   %r10d,%r10d
1401dd008:	74 3b                	je     0x1401dd045
1401dd00a:	45 3b d3             	cmp    %r11d,%r10d
1401dd00d:	0f 87 ef 01 00 00    	ja     0x1401dd202
1401dd013:	33 c9                	xor    %ecx,%ecx
1401dd015:	49 8b c5             	mov    %r13,%rax
1401dd018:	49 8b d0             	mov    %r8,%rdx
1401dd01b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401dd020:	44 0f be 00          	movsbl (%rax),%r8d
1401dd024:	44 3b c3             	cmp    %ebx,%r8d
1401dd027:	0f 83 d5 01 00 00    	jae    0x1401dd202
1401dd02d:	44 89 02             	mov    %r8d,(%rdx)
1401dd030:	49 ff c7             	inc    %r15
1401dd033:	48 83 c2 04          	add    $0x4,%rdx
1401dd037:	ff c1                	inc    %ecx
1401dd039:	48 ff c0             	inc    %rax
1401dd03c:	41 3b ca             	cmp    %r10d,%ecx
1401dd03f:	72 df                	jb     0x1401dd020
1401dd041:	41 8d 72 01          	lea    0x1(%r10),%esi
1401dd045:	8b c6                	mov    %esi,%eax
1401dd047:	49 3b c4             	cmp    %r12,%rax
1401dd04a:	0f 83 8d 01 00 00    	jae    0x1401dd1dd
1401dd050:	bd 1a 00 00 00       	mov    $0x1a,%ebp
1401dd055:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401dd05c:	00 00 00 00
1401dd060:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401dd066:	44 8b d7             	mov    %edi,%r10d
1401dd069:	45 8d 48 23          	lea    0x23(%r8),%r9d
1401dd06d:	0f 1f 00             	nopl   (%rax)
1401dd070:	8b c6                	mov    %esi,%eax
1401dd072:	49 3b c4             	cmp    %r12,%rax
1401dd075:	0f 83 87 01 00 00    	jae    0x1401dd202
1401dd07b:	42 0f b6 0c 2e       	movzbl (%rsi,%r13,1),%ecx
1401dd080:	8d 41 bf             	lea    -0x41(%rcx),%eax
1401dd083:	3c 19                	cmp    $0x19,%al
1401dd085:	77 05                	ja     0x1401dd08c
1401dd087:	83 e9 41             	sub    $0x41,%ecx
1401dd08a:	eb 1a                	jmp    0x1401dd0a6
1401dd08c:	8d 41 9f             	lea    -0x61(%rcx),%eax
1401dd08f:	3c 19                	cmp    $0x19,%al
1401dd091:	77 05                	ja     0x1401dd098
1401dd093:	83 e9 61             	sub    $0x61,%ecx
1401dd096:	eb 0e                	jmp    0x1401dd0a6
1401dd098:	8d 41 d0             	lea    -0x30(%rcx),%eax
1401dd09b:	3c 09                	cmp    $0x9,%al
1401dd09d:	0f 87 5f 01 00 00    	ja     0x1401dd202
1401dd0a3:	83 e9 16             	sub    $0x16,%ecx
1401dd0a6:	ff c6                	inc    %esi
1401dd0a8:	85 c9                	test   %ecx,%ecx
1401dd0aa:	0f 88 52 01 00 00    	js     0x1401dd202
1401dd0b0:	33 d2                	xor    %edx,%edx
1401dd0b2:	8b c7                	mov    %edi,%eax
1401dd0b4:	f7 d0                	not    %eax
1401dd0b6:	41 f7 f0             	div    %r8d
1401dd0b9:	3b c8                	cmp    %eax,%ecx
1401dd0bb:	0f 87 41 01 00 00    	ja     0x1401dd202
1401dd0c1:	8b c1                	mov    %ecx,%eax
1401dd0c3:	41 0f af c0          	imul   %r8d,%eax
1401dd0c7:	03 f8                	add    %eax,%edi
1401dd0c9:	45 3b ce             	cmp    %r14d,%r9d
1401dd0cc:	77 07                	ja     0x1401dd0d5
1401dd0ce:	ba 01 00 00 00       	mov    $0x1,%edx
1401dd0d3:	eb 10                	jmp    0x1401dd0e5
1401dd0d5:	41 8b d1             	mov    %r9d,%edx
1401dd0d8:	41 8d 46 1a          	lea    0x1a(%r14),%eax
1401dd0dc:	41 2b d6             	sub    %r14d,%edx
1401dd0df:	44 3b c8             	cmp    %eax,%r9d
1401dd0e2:	0f 43 d5             	cmovae %ebp,%edx
1401dd0e5:	3b ca                	cmp    %edx,%ecx
1401dd0e7:	72 26                	jb     0x1401dd10f
1401dd0e9:	b9 24 00 00 00       	mov    $0x24,%ecx
1401dd0ee:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401dd0f3:	2b ca                	sub    %edx,%ecx
1401dd0f5:	33 d2                	xor    %edx,%edx
1401dd0f7:	f7 f1                	div    %ecx
1401dd0f9:	44 3b c0             	cmp    %eax,%r8d
1401dd0fc:	0f 87 00 01 00 00    	ja     0x1401dd202
1401dd102:	44 0f af c1          	imul   %ecx,%r8d
1401dd106:	41 83 c1 24          	add    $0x24,%r9d
1401dd10a:	e9 61 ff ff ff       	jmp    0x1401dd070
1401dd10f:	8b cf                	mov    %edi,%ecx
1401dd111:	45 33 c9             	xor    %r9d,%r9d
1401dd114:	41 2b ca             	sub    %r10d,%ecx
1401dd117:	45 85 d2             	test   %r10d,%r10d
1401dd11a:	75 0e                	jne    0x1401dd12a
1401dd11c:	b8 91 73 9f 5d       	mov    $0x5d9f7391,%eax
1401dd121:	f7 e1                	mul    %ecx
1401dd123:	8b ca                	mov    %edx,%ecx
1401dd125:	c1 e9 08             	shr    $0x8,%ecx
1401dd128:	eb 02                	jmp    0x1401dd12c
1401dd12a:	d1 e9                	shr    $1,%ecx
1401dd12c:	33 d2                	xor    %edx,%edx
1401dd12e:	45 8d 47 01          	lea    0x1(%r15),%r8d
1401dd132:	8b c1                	mov    %ecx,%eax
1401dd134:	41 f7 f0             	div    %r8d
1401dd137:	03 c8                	add    %eax,%ecx
1401dd139:	81 f9 c7 01 00 00    	cmp    $0x1c7,%ecx
1401dd13f:	76 1c                	jbe    0x1401dd15d
1401dd141:	b8 d5 41 1d d4       	mov    $0xd41d41d5,%eax
1401dd146:	41 83 c1 24          	add    $0x24,%r9d
1401dd14a:	f7 e1                	mul    %ecx
1401dd14c:	2b ca                	sub    %edx,%ecx
1401dd14e:	d1 e9                	shr    $1,%ecx
1401dd150:	03 ca                	add    %edx,%ecx
1401dd152:	c1 e9 05             	shr    $0x5,%ecx
1401dd155:	81 f9 c7 01 00 00    	cmp    $0x1c7,%ecx
1401dd15b:	77 e4                	ja     0x1401dd141
1401dd15d:	8d 04 c9             	lea    (%rcx,%rcx,8),%eax
1401dd160:	33 d2                	xor    %edx,%edx
1401dd162:	c1 e0 02             	shl    $0x2,%eax
1401dd165:	44 8d 41 26          	lea    0x26(%rcx),%r8d
1401dd169:	41 f7 f0             	div    %r8d
1401dd16c:	33 d2                	xor    %edx,%edx
1401dd16e:	49 8d 6f 01          	lea    0x1(%r15),%rbp
1401dd172:	8b cb                	mov    %ebx,%ecx
1401dd174:	f7 d1                	not    %ecx
1401dd176:	45 8d 34 01          	lea    (%r9,%rax,1),%r14d
1401dd17a:	8b c7                	mov    %edi,%eax
1401dd17c:	48 f7 f5             	div    %rbp
1401dd17f:	48 8b fa             	mov    %rdx,%rdi
1401dd182:	48 3b c1             	cmp    %rcx,%rax
1401dd185:	77 7b                	ja     0x1401dd202
1401dd187:	03 d8                	add    %eax,%ebx
1401dd189:	41 8b c3             	mov    %r11d,%eax
1401dd18c:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401dd190:	4c 3b f8             	cmp    %rax,%r15
1401dd193:	73 6d                	jae    0x1401dd202
1401dd195:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1401dd19c:	00
1401dd19d:	8b c7                	mov    %edi,%eax
1401dd19f:	4c 2b f8             	sub    %rax,%r15
1401dd1a2:	49 c1 e7 02          	shl    $0x2,%r15
1401dd1a6:	4d 8b c7             	mov    %r15,%r8
1401dd1a9:	48 8d 1c 81          	lea    (%rcx,%rax,4),%rbx
1401dd1ad:	48 8d 4b 04          	lea    0x4(%rbx),%rcx
1401dd1b1:	48 8b d3             	mov    %rbx,%rdx
1401dd1b4:	e8 a7 41 10 00       	call   0x1402e1360
1401dd1b9:	8b 44 24 20          	mov    0x20(%rsp),%eax
1401dd1bd:	ff c7                	inc    %edi
1401dd1bf:	44 8b 5c 24 78       	mov    0x78(%rsp),%r11d
1401dd1c4:	4c 8b fd             	mov    %rbp,%r15
1401dd1c7:	89 03                	mov    %eax,(%rbx)
1401dd1c9:	bd 1a 00 00 00       	mov    $0x1a,%ebp
1401dd1ce:	8b 5c 24 20          	mov    0x20(%rsp),%ebx
1401dd1d2:	8b c6                	mov    %esi,%eax
1401dd1d4:	49 3b c4             	cmp    %r12,%rax
1401dd1d7:	0f 82 83 fe ff ff    	jb     0x1401dd060
1401dd1dd:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1401dd1e4:	00
1401dd1e5:	b8 01 00 00 00       	mov    $0x1,%eax
1401dd1ea:	44 89 39             	mov    %r15d,(%rcx)
1401dd1ed:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401dd1f2:	48 83 c4 30          	add    $0x30,%rsp
1401dd1f6:	41 5f                	pop    %r15
1401dd1f8:	41 5e                	pop    %r14
1401dd1fa:	41 5d                	pop    %r13
1401dd1fc:	41 5c                	pop    %r12
1401dd1fe:	5f                   	pop    %rdi
1401dd1ff:	5e                   	pop    %rsi
1401dd200:	5b                   	pop    %rbx
1401dd201:	c3                   	ret
1401dd202:	33 c0                	xor    %eax,%eax
1401dd204:	eb e7                	jmp    0x1401dd1ed
1401dd206:	cc                   	int3
1401dd207:	cc                   	int3
1401dd208:	cc                   	int3
1401dd209:	cc                   	int3
1401dd20a:	cc                   	int3
1401dd20b:	cc                   	int3
1401dd20c:	cc                   	int3
1401dd20d:	cc                   	int3