1408dafb2:	8b 44 24 70          	mov    0x70(%rsp),%eax
1408dafb6:	33 c9                	xor    %ecx,%ecx
1408dafb8:	89 42 0c             	mov    %eax,0xc(%rdx)
1408dafbb:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1408dafbf:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408dafc4:	48 83 c4 30          	add    $0x30,%rsp
1408dafc8:	41 5f                	pop    %r15
1408dafca:	5f                   	pop    %rdi
1408dafcb:	5e                   	pop    %rsi
1408dafcc:	c3                   	ret
1408dafcd:	45 85 c9             	test   %r9d,%r9d
1408dafd0:	0f 88 35 01 00 00    	js     0x1408db10b
1408dafd6:	0f bf 42 34          	movswl 0x34(%rdx),%eax
1408dafda:	3b f8                	cmp    %eax,%edi
1408dafdc:	0f 84 29 01 00 00    	je     0x1408db10b
1408dafe2:	80 7a 3f 01          	cmpb   $0x1,0x3f(%rdx)
1408dafe6:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1408dafeb:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1408daff0:	75 0d                	jne    0x1408dafff
1408daff2:	ba af 00 00 00       	mov    $0xaf,%edx
1408daff7:	44 8b cf             	mov    %edi,%r9d
1408daffa:	e9 e3 00 00 00       	jmp    0x1408db0e2
1408dafff:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408db003:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
1408db007:	4c 8d 34 c8          	lea    (%rax,%rcx,8),%r14
1408db00b:	0f b7 44 c8 12       	movzwl 0x12(%rax,%rcx,8),%eax
1408db010:	a8 20                	test   $0x20,%al
1408db012:	74 69                	je     0x1408db07d
1408db014:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
1408db018:	b9 00 01 00 00       	mov    $0x100,%ecx
1408db01d:	66 85 c1             	test   %ax,%cx
1408db020:	74 2a                	je     0x1408db04c
1408db022:	4d 8b 06             	mov    (%r14),%r8
1408db025:	48 8d 15 ac 50 77 00 	lea    0x7750ac(%rip),%rdx        # 0x1410500d8
1408db02c:	48 8b cf             	mov    %rdi,%rcx
1408db02f:	e8 4c e8 ff ff       	call   0x1408d9880
1408db034:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408db039:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1408db03e:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408db043:	48 83 c4 30          	add    $0x30,%rsp
1408db047:	41 5f                	pop    %r15
1408db049:	5f                   	pop    %rdi
1408db04a:	5e                   	pop    %rsi
1408db04b:	c3                   	ret
1408db04c:	8b 5f 40             	mov    0x40(%rdi),%ebx
1408db04f:	66 0b c1             	or     %cx,%ax
1408db052:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1408db057:	48 8b cf             	mov    %rdi,%rcx
1408db05a:	66 41 89 46 12       	mov    %ax,0x12(%r14)
1408db05f:	41 8d 40 01          	lea    0x1(%r8),%eax
1408db063:	4d 8b c6             	mov    %r14,%r8
1408db066:	89 47 40             	mov    %eax,0x40(%rdi)
1408db069:	e8 22 fd ff ff       	call   0x1408dad90
1408db06e:	b8 ff fe 00 00       	mov    $0xfeff,%eax
1408db073:	89 5f 40             	mov    %ebx,0x40(%rdi)
1408db076:	66 41 21 46 12       	and    %ax,0x12(%r14)
1408db07b:	eb b7                	jmp    0x1408db034
1408db07d:	f6 42 30 80          	testb  $0x80,0x30(%rdx)
1408db081:	74 4b                	je     0x1408db0ce
1408db083:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1408db087:	48 85 d2             	test   %rdx,%rdx
1408db08a:	74 16                	je     0x1408db0a2
1408db08c:	0f 1f 40 00          	nopl   0x0(%rax)
1408db090:	8b 42 64             	mov    0x64(%rdx),%eax
1408db093:	24 03                	and    $0x3,%al
1408db095:	3c 02                	cmp    $0x2,%al
1408db097:	74 09                	je     0x1408db0a2
1408db099:	48 8b 52 28          	mov    0x28(%rdx),%rdx
1408db09d:	48 85 d2             	test   %rdx,%rdx
1408db0a0:	75 ee                	jne    0x1408db090
1408db0a2:	44 0f b7 42 60       	movzwl 0x60(%rdx),%r8d
1408db0a7:	33 c9                	xor    %ecx,%ecx
1408db0a9:	45 85 c0             	test   %r8d,%r8d
1408db0ac:	74 15                	je     0x1408db0c3
1408db0ae:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1408db0b2:	48 63 c1             	movslq %ecx,%rax
1408db0b5:	66 41 3b 3c 41       	cmp    (%r9,%rax,2),%di
1408db0ba:	74 0c                	je     0x1408db0c8
1408db0bc:	ff c1                	inc    %ecx
1408db0be:	41 3b c8             	cmp    %r8d,%ecx
1408db0c1:	7c ef                	jl     0x1408db0b2
1408db0c3:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1408db0c8:	44 0f bf c9          	movswl %cx,%r9d
1408db0cc:	eb 0f                	jmp    0x1408db0dd
1408db0ce:	0f b7 d7             	movzwl %di,%edx
1408db0d1:	48 8b cd             	mov    %rbp,%rcx
1408db0d4:	e8 47 68 02 00       	call   0x140901920
1408db0d9:	44 0f bf c8          	movswl %ax,%r9d
1408db0dd:	ba 5e 00 00 00       	mov    $0x5e,%edx
1408db0e2:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
1408db0e6:	45 8b c7             	mov    %r15d,%r8d
1408db0e9:	48 8b ce             	mov    %rsi,%rcx
1408db0ec:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1408db0f0:	e8 bb bb 02 00       	call   0x140906cb0
1408db0f5:	44 8b cb             	mov    %ebx,%r9d
1408db0f8:	44 8b c7             	mov    %edi,%r8d
1408db0fb:	48 8b d5             	mov    %rbp,%rdx
1408db0fe:	48 8b ce             	mov    %rsi,%rcx
1408db101:	e8 ba 77 ff ff       	call   0x1408d28c0
1408db106:	e9 29 ff ff ff       	jmp    0x1408db034
1408db10b:	48 63 89 90 00 00 00 	movslq 0x90(%rcx),%rcx
1408db112:	39 8e 94 00 00 00    	cmp    %ecx,0x94(%rsi)
1408db118:	7f 25                	jg     0x1408db13f
1408db11a:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1408db11f:	33 c9                	xor    %ecx,%ecx
1408db121:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
1408db125:	ba 87 00 00 00       	mov    $0x87,%edx
1408db12a:	48 8b ce             	mov    %rsi,%rcx
1408db12d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408db132:	48 83 c4 30          	add    $0x30,%rsp
1408db136:	41 5f                	pop    %r15
1408db138:	5f                   	pop    %rdi
1408db139:	5e                   	pop    %rsi
1408db13a:	e9 61 1c fd ff       	jmp    0x1408acda0
1408db13f:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408db144:	8d 41 01             	lea    0x1(%rcx),%eax
1408db147:	89 86 90 00 00 00    	mov    %eax,0x90(%rsi)
1408db14d:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408db151:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
1408db158:	c7 04 c8 87 00 00 00 	movl   $0x87,(%rax,%rcx,8)
1408db15f:	44 89 7c c8 04       	mov    %r15d,0x4(%rax,%rcx,8)
1408db164:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1408db168:	8b 44 24 70          	mov    0x70(%rsp),%eax
1408db16c:	33 c9                	xor    %ecx,%ecx
1408db16e:	89 42 08             	mov    %eax,0x8(%rdx)
1408db171:	89 4a 0c             	mov    %ecx,0xc(%rdx)
1408db174:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1408db178:	48 83 c4 30          	add    $0x30,%rsp
1408db17c:	41 5f                	pop    %r15
1408db17e:	5f                   	pop    %rdi
1408db17f:	5e                   	pop    %rsi
1408db180:	c3                   	ret
1408db181:	cc                   	int3
1408db182:	cc                   	int3
1408db183:	cc                   	int3
1408db184:	cc                   	int3
1408db185:	cc                   	int3
1408db186:	cc                   	int3
1408db187:	cc                   	int3
1408db188:	cc                   	int3
1408db189:	cc                   	int3
1408db18a:	cc                   	int3
1408db18b:	cc                   	int3
1408db18c:	cc                   	int3
1408db18d:	cc                   	int3
1408db18e:	cc                   	int3
1408db18f:	cc                   	int3
1408db190:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1408db195:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1408db19a:	55                   	push   %rbp
1408db19b:	56                   	push   %rsi
1408db19c:	57                   	push   %rdi
1408db19d:	41 55                	push   %r13
1408db19f:	41 56                	push   %r14
1408db1a1:	41 57                	push   %r15
1408db1a3:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
1408db1aa:	4c 8b 7a 10          	mov    0x10(%rdx),%r15
1408db1ae:	33 c0                	xor    %eax,%eax
1408db1b0:	0f b6 79 23          	movzbl 0x23(%rcx),%edi
1408db1b4:	8b f0                	mov    %eax,%esi
1408db1b6:	89 44 24 58          	mov    %eax,0x58(%rsp)
1408db1ba:	41 8b e8             	mov    %r8d,%ebp
1408db1bd:	89 44 24 40          	mov    %eax,0x40(%rsp)
1408db1c1:	4c 8b ea             	mov    %rdx,%r13
1408db1c4:	89 84 24 08 01 00 00 	mov    %eax,0x108(%rsp)
1408db1cb:	4c 8b f1             	mov    %rcx,%r14
1408db1ce:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
1408db1d3:	e8 d8 f6 ff ff       	call   0x1408da8b0
1408db1d8:	85 c0                	test   %eax,%eax
1408db1da:	0f 85 b1 12 00 00    	jne    0x1408dc491
1408db1e0:	48 89 9c 24 c0 00 00 	mov    %rbx,0xc0(%rsp)
1408db1e7:	00
1408db1e8:	49 8b d5             	mov    %r13,%rdx
1408db1eb:	49 8b ce             	mov    %r14,%rcx
1408db1ee:	4c 89 a4 24 b8 00 00 	mov    %r12,0xb8(%rsp)
1408db1f5:	00
1408db1f6:	e8 65 84 fc ff       	call   0x1408a3660
1408db1fb:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1408db200:	49 8b 45 10          	mov    0x10(%r13),%rax
1408db204:	0f b6 08             	movzbl (%rax),%ecx
1408db207:	80 f9 b0             	cmp    $0xb0,%cl
1408db20a:	75 04                	jne    0x1408db210
1408db20c:	0f b6 48 02          	movzbl 0x2(%rax),%ecx
1408db210:	80 f9 b1             	cmp    $0xb1,%cl
1408db213:	75 08                	jne    0x1408db21d
1408db215:	48 8b 48 20          	mov    0x20(%rax),%rcx
1408db219:	8b 11                	mov    (%rcx),%edx
1408db21b:	eb 16                	jmp    0x1408db233
1408db21d:	80 f9 8a             	cmp    $0x8a,%cl
1408db220:	75 0c                	jne    0x1408db22e
1408db222:	48 8b 40 20          	mov    0x20(%rax),%rax
1408db226:	48 8b 48 20          	mov    0x20(%rax),%rcx
1408db22a:	8b 11                	mov    (%rcx),%edx
1408db22c:	eb 05                	jmp    0x1408db233
1408db22e:	ba 01 00 00 00       	mov    $0x1,%edx
1408db233:	49 8b 0e             	mov    (%r14),%rcx
1408db236:	4c 63 e2             	movslq %edx,%r12
1408db239:	89 54 24 44          	mov    %edx,0x44(%rsp)
1408db23d:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
1408db242:	4a 8d 1c a5 01 00 00 	lea    0x1(,%r12,4),%rbx
1408db249:	00
1408db24a:	49 03 dc             	add    %r12,%rbx
1408db24d:	48 85 c9             	test   %rcx,%rcx
1408db250:	74 0a                	je     0x1408db25c
1408db252:	48 8b d3             	mov    %rbx,%rdx
1408db255:	e8 a6 b3 ff ff       	call   0x1408d6600
1408db25a:	eb 08                	jmp    0x1408db264
1408db25c:	48 8b cb             	mov    %rbx,%rcx
1408db25f:	e8 fc 24 01 00       	call   0x1408ed760
1408db264:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1408db269:	48 8b c8             	mov    %rax,%rcx
1408db26c:	48 85 c0             	test   %rax,%rax
1408db26f:	74 0f                	je     0x1408db280
1408db271:	4c 8b c3             	mov    %rbx,%r8
1408db274:	33 d2                	xor    %edx,%edx
1408db276:	e8 35 44 60 00       	call   0x140edf6b0
1408db27b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1408db280:	49 8b 06             	mov    (%r14),%rax
1408db283:	40 38 70 67          	cmp    %sil,0x67(%rax)
1408db287:	0f 85 eb 10 00 00    	jne    0x1408dc378
1408db28d:	3b ac 24 18 01 00 00 	cmp    0x118(%rsp),%ebp
1408db294:	48 8d 84 24 08 01 00 	lea    0x108(%rsp),%rax
1408db29b:	00
1408db29c:	49 8b 5e 10          	mov    0x10(%r14),%rbx
1408db2a0:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1408db2a5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1408db2aa:	4c 0f 44 ce          	cmove  %rsi,%r9
1408db2ae:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1408db2b3:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1408db2b9:	49 8b ce             	mov    %r14,%rcx
1408db2bc:	49 8b d5             	mov    %r13,%rdx
1408db2bf:	e8 8c 57 00 00       	call   0x1408e0a50
1408db2c4:	4c 8d 84 24 00 01 00 	lea    0x100(%rsp),%r8
1408db2cb:	00
1408db2cc:	89 44 24 48          	mov    %eax,0x48(%rsp)
1408db2d0:	49 8b d7             	mov    %r15,%rdx
1408db2d3:	41 88 76 23          	mov    %sil,0x23(%r14)
1408db2d7:	49 8b ce             	mov    %r14,%rcx
1408db2da:	8b e8                	mov    %eax,%ebp
1408db2dc:	e8 cf 7b fc ff       	call   0x1408a2eb0
1408db2e1:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1408db2e6:	45 33 db             	xor    %r11d,%r11d
1408db2e9:	89 44 24 70          	mov    %eax,0x70(%rsp)
1408db2ed:	44 8b d0             	mov    %eax,%r10d
1408db2f0:	41 88 7e 23          	mov    %dil,0x23(%r14)
1408db2f4:	41 8b d3             	mov    %r11d,%edx
1408db2f7:	4d 85 e4             	test   %r12,%r12
1408db2fa:	7e 14                	jle    0x1408db310
1408db2fc:	41 8b cb             	mov    %r11d,%ecx
1408db2ff:	90                   	nop
1408db300:	41 39 14 89          	cmp    %edx,(%r9,%rcx,4)
1408db304:	75 0a                	jne    0x1408db310
1408db306:	ff c2                	inc    %edx
1408db308:	48 ff c1             	inc    %rcx
1408db30b:	49 3b cc             	cmp    %r12,%rcx
1408db30e:	7c f0                	jl     0x1408db300
1408db310:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
1408db315:	41 3b d0             	cmp    %r8d,%edx
1408db318:	75 0c                	jne    0x1408db326
1408db31a:	89 84 24 00 01 00 00 	mov    %eax,0x100(%rsp)
1408db321:	e9 0b 01 00 00       	jmp    0x1408db431
1408db326:	41 83 f8 01          	cmp    $0x1,%r8d
1408db32a:	75 34                	jne    0x1408db360
1408db32c:	41 0f b6 46 1f       	movzbl 0x1f(%r14),%eax
1408db331:	84 c0                	test   %al,%al
1408db333:	75 11                	jne    0x1408db346
1408db335:	41 ff 46 38          	incl   0x38(%r14)
1408db339:	41 8b 46 38          	mov    0x38(%r14),%eax
1408db33d:	89 84 24 00 01 00 00 	mov    %eax,0x100(%rsp)
1408db344:	eb 54                	jmp    0x1408db39a
1408db346:	fe c8                	dec    %al
1408db348:	0f b6 c0             	movzbl %al,%eax
1408db34b:	41 88 46 1f          	mov    %al,0x1f(%r14)
1408db34f:	41 8b 84 86 d8 00 00 	mov    0xd8(%r14,%rax,4),%eax
1408db356:	00
1408db357:	89 84 24 00 01 00 00 	mov    %eax,0x100(%rsp)
1408db35e:	eb 3a                	jmp    0x1408db39a
1408db360:	41 8b 4e 28          	mov    0x28(%r14),%ecx
1408db364:	41 8b 56 2c          	mov    0x2c(%r14),%edx
1408db368:	89 94 24 00 01 00 00 	mov    %edx,0x100(%rsp)
1408db36f:	44 3b c1             	cmp    %ecx,%r8d
1408db372:	7f 11                	jg     0x1408db385
1408db374:	41 8d 04 10          	lea    (%r8,%rdx,1),%eax
1408db378:	41 2b c8             	sub    %r8d,%ecx
1408db37b:	41 89 46 2c          	mov    %eax,0x2c(%r14)
1408db37f:	41 89 4e 28          	mov    %ecx,0x28(%r14)
1408db383:	eb 15                	jmp    0x1408db39a
1408db385:	41 8b 46 38          	mov    0x38(%r14),%eax
1408db389:	8d 48 01             	lea    0x1(%rax),%ecx
1408db38c:	41 03 c0             	add    %r8d,%eax
1408db38f:	41 89 46 38          	mov    %eax,0x38(%r14)
1408db393:	89 8c 24 00 01 00 00 	mov    %ecx,0x100(%rsp)
1408db39a:	4d 85 e4             	test   %r12,%r12
1408db39d:	0f 8e 87 00 00 00    	jle    0x1408db42a
1408db3a3:	44 8b bc 24 00 01 00 	mov    0x100(%rsp),%r15d
1408db3aa:	00
1408db3ab:	33 ed                	xor    %ebp,%ebp
1408db3ad:	8b fd                	mov    %ebp,%edi
1408db3af:	41 8b f2             	mov    %r10d,%esi
1408db3b2:	41 8b 14 b9          	mov    (%r9,%rdi,4),%edx
1408db3b6:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408db3bd:	41 03 d7             	add    %r15d,%edx
1408db3c0:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408db3c6:	7f 1e                	jg     0x1408db3e6
1408db3c8:	44 8b ca             	mov    %edx,%r9d
1408db3cb:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1408db3cf:	ba 50 00 00 00       	mov    $0x50,%edx
1408db3d4:	44 8b c6             	mov    %esi,%r8d
1408db3d7:	48 8b cb             	mov    %rbx,%rcx
1408db3da:	e8 c1 19 fd ff       	call   0x1408acda0
1408db3df:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1408db3e4:	eb 2c                	jmp    0x1408db412
1408db3e6:	8d 41 01             	lea    0x1(%rcx),%eax
1408db3e9:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408db3ef:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408db3f3:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408db3fa:	c7 04 c8 50 00 00 00 	movl   $0x50,(%rax,%rcx,8)
1408db401:	89 74 c8 04          	mov    %esi,0x4(%rax,%rcx,8)
1408db405:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
1408db409:	89 6c c8 0c          	mov    %ebp,0xc(%rax,%rcx,8)
1408db40d:	48 89 6c c8 10       	mov    %rbp,0x10(%rax,%rcx,8)
1408db412:	ff c6                	inc    %esi
1408db414:	48 ff c7             	inc    %rdi
1408db417:	49 3b fc             	cmp    %r12,%rdi
1408db41a:	7c 96                	jl     0x1408db3b2
1408db41c:	8b f5                	mov    %ebp,%esi
1408db41e:	41 8b c7             	mov    %r15d,%eax
1408db421:	8b 6c 24 48          	mov    0x48(%rsp),%ebp
1408db425:	45 33 db             	xor    %r11d,%r11d
1408db428:	eb 07                	jmp    0x1408db431
1408db42a:	8b 84 24 00 01 00 00 	mov    0x100(%rsp),%eax
1408db431:	83 fd 05             	cmp    $0x5,%ebp
1408db434:	0f 85 4c 06 00 00    	jne    0x1408dba86
1408db43a:	41 ff 4e 44          	decl   0x44(%r14)
1408db43e:	49 8b ce             	mov    %r14,%rcx
1408db441:	49 8b 75 20          	mov    0x20(%r13),%rsi
1408db445:	45 8b fb             	mov    %r11d,%r15d
1408db448:	41 8b 7e 44          	mov    0x44(%r14),%edi
1408db44c:	49 8b 55 10          	mov    0x10(%r13),%rdx
1408db450:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1408db455:	89 bc 24 08 01 00 00 	mov    %edi,0x108(%rsp)
1408db45c:	e8 0f 2e 00 00       	call   0x1408de270
1408db461:	4c 8b e0             	mov    %rax,%r12
1408db464:	8b 84 24 18 01 00 00 	mov    0x118(%rsp),%eax
1408db46b:	3b 84 24 10 01 00 00 	cmp    0x110(%rsp),%eax
1408db472:	74 50                	je     0x1408db4c4
1408db474:	41 0f b6 4e 1f       	movzbl 0x1f(%r14),%ecx
1408db479:	84 c9                	test   %cl,%cl
1408db47b:	75 0a                	jne    0x1408db487
1408db47d:	41 ff 46 38          	incl   0x38(%r14)