1403e700a:	48 83 ec 20          	sub    $0x20,%rsp
1403e700e:	48 8b 32             	mov    (%rdx),%rsi
1403e7011:	4d 8b f1             	mov    %r9,%r14
1403e7014:	4d 8b f8             	mov    %r8,%r15
1403e7017:	48 85 f6             	test   %rsi,%rsi
1403e701a:	74 0f                	je     0x1403e702b
1403e701c:	0f b6 06             	movzbl (%rsi),%eax
1403e701f:	48 8b ce             	mov    %rsi,%rcx
1403e7022:	83 e0 0f             	and    $0xf,%eax
1403e7025:	48 c1 e0 02          	shl    $0x2,%rax
1403e7029:	eb 0c                	jmp    0x1403e7037
1403e702b:	48 8b 42 10          	mov    0x10(%rdx),%rax
1403e702f:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1403e7033:	0f b7 40 18          	movzwl 0x18(%rax),%eax
1403e7037:	48 8d 3c 08          	lea    (%rax,%rcx,1),%rdi
1403e703b:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1403e7040:	48 8b ca             	mov    %rdx,%rcx
1403e7043:	e8 18 65 ff ff       	call   0x1403dd560
1403e7048:	0f b6 c8             	movzbl %al,%ecx
1403e704b:	83 e9 01             	sub    $0x1,%ecx
1403e704e:	74 6d                	je     0x1403e70bd
1403e7050:	83 e9 05             	sub    $0x5,%ecx
1403e7053:	74 45                	je     0x1403e709a
1403e7055:	83 e9 0b             	sub    $0xb,%ecx
1403e7058:	74 1d                	je     0x1403e7077
1403e705a:	83 f9 29             	cmp    $0x29,%ecx
1403e705d:	74 5e                	je     0x1403e70bd
1403e705f:	33 c9                	xor    %ecx,%ecx
1403e7061:	ff 15 b1 c8 b9 00    	call   *0xb9c8b1(%rip)        # 0x140f83918
1403e7067:	0f b7 c8             	movzwl %ax,%ecx
1403e706a:	33 c0                	xor    %eax,%eax
1403e706c:	41 89 0e             	mov    %ecx,(%r14)
1403e706f:	41 89 0f             	mov    %ecx,(%r15)
1403e7072:	e9 87 00 00 00       	jmp    0x1403e70fe
1403e7077:	0f b7 0f             	movzwl (%rdi),%ecx
1403e707a:	ff 15 98 c8 b9 00    	call   *0xb9c898(%rip)        # 0x140f83918
1403e7080:	0f b7 c8             	movzwl %ax,%ecx
1403e7083:	41 89 0f             	mov    %ecx,(%r15)
1403e7086:	0f b7 4f 02          	movzwl 0x2(%rdi),%ecx
1403e708a:	ff 15 88 c8 b9 00    	call   *0xb9c888(%rip)        # 0x140f83918
1403e7090:	0f b7 c8             	movzwl %ax,%ecx
1403e7093:	b8 02 00 00 00       	mov    $0x2,%eax
1403e7098:	eb 61                	jmp    0x1403e70fb
1403e709a:	0f b7 0f             	movzwl (%rdi),%ecx
1403e709d:	ff 15 75 c8 b9 00    	call   *0xb9c875(%rip)        # 0x140f83918
1403e70a3:	0f b7 d0             	movzwl %ax,%edx
1403e70a6:	41 89 17             	mov    %edx,(%r15)
1403e70a9:	0f b7 4f 02          	movzwl 0x2(%rdi),%ecx
1403e70ad:	ff 15 65 c8 b9 00    	call   *0xb9c865(%rip)        # 0x140f83918
1403e70b3:	0f b7 c8             	movzwl %ax,%ecx
1403e70b6:	b8 01 00 00 00       	mov    $0x1,%eax
1403e70bb:	eb 3e                	jmp    0x1403e70fb
1403e70bd:	0f b6 0f             	movzbl (%rdi),%ecx
1403e70c0:	bb 03 00 00 00       	mov    $0x3,%ebx
1403e70c5:	ff 15 4d c8 b9 00    	call   *0xb9c84d(%rip)        # 0x140f83918
1403e70cb:	0f b7 c0             	movzwl %ax,%eax
1403e70ce:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1403e70d3:	41 89 07             	mov    %eax,(%r15)
1403e70d6:	0f b6 57 01          	movzbl 0x1(%rdi),%edx
1403e70da:	0f b6 0f             	movzbl (%rdi),%ecx
1403e70dd:	48 85 f6             	test   %rsi,%rsi
1403e70e0:	74 07                	je     0x1403e70e9
1403e70e2:	e8 39 00 00 00       	call   0x1403e7120
1403e70e7:	eb 05                	jmp    0x1403e70ee
1403e70e9:	e8 e2 00 00 00       	call   0x1403e71d0
1403e70ee:	8b c8                	mov    %eax,%ecx
1403e70f0:	ff 15 22 c8 b9 00    	call   *0xb9c822(%rip)        # 0x140f83918
1403e70f6:	0f b7 c8             	movzwl %ax,%ecx
1403e70f9:	8b c3                	mov    %ebx,%eax
1403e70fb:	41 89 0e             	mov    %ecx,(%r14)
1403e70fe:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1403e7103:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1403e7108:	48 83 c4 20          	add    $0x20,%rsp
1403e710c:	41 5f                	pop    %r15
1403e710e:	41 5e                	pop    %r14
1403e7110:	5f                   	pop    %rdi
1403e7111:	c3                   	ret
1403e7112:	cc                   	int3
1403e7113:	cc                   	int3
1403e7114:	cc                   	int3
1403e7115:	cc                   	int3
1403e7116:	cc                   	int3
1403e7117:	cc                   	int3
1403e7118:	cc                   	int3
1403e7119:	cc                   	int3
1403e711a:	cc                   	int3
1403e711b:	cc                   	int3
1403e711c:	cc                   	int3
1403e711d:	cc                   	int3
1403e711e:	cc                   	int3
1403e711f:	cc                   	int3
1403e7120:	41 c6 00 00          	movb   $0x0,(%r8)
1403e7124:	83 f9 12             	cmp    $0x12,%ecx
1403e7127:	77 50                	ja     0x1403e7179
1403e7129:	48 63 c1             	movslq %ecx,%rax
1403e712c:	4c 8d 0d cd 8e c1 ff 	lea    -0x3e7133(%rip),%r9        # 0x140000000
1403e7133:	41 8b 8c 81 80 71 3e 	mov    0x3e7180(%r9,%rax,4),%ecx
1403e713a:	00
1403e713b:	49 03 c9             	add    %r9,%rcx
1403e713e:	ff e1                	jmp    *%rcx
1403e7140:	33 c0                	xor    %eax,%eax
1403e7142:	c3                   	ret
1403e7143:	b8 08 00 00 00       	mov    $0x8,%eax
1403e7148:	c3                   	ret
1403e7149:	b8 0e 00 00 00       	mov    $0xe,%eax
1403e714e:	c3                   	ret
1403e714f:	b8 0d 00 00 00       	mov    $0xd,%eax
1403e7154:	c3                   	ret
1403e7155:	b8 10 00 00 00       	mov    $0x10,%eax
1403e715a:	c3                   	ret
1403e715b:	b8 0f 00 00 00       	mov    $0xf,%eax
1403e7160:	c3                   	ret
1403e7161:	b8 09 00 00 00       	mov    $0x9,%eax
1403e7166:	c3                   	ret
1403e7167:	b8 0a 00 00 00       	mov    $0xa,%eax
1403e716c:	c3                   	ret
1403e716d:	b8 12 00 00 00       	mov    $0x12,%eax
1403e7172:	c3                   	ret
1403e7173:	b8 11 00 00 00       	mov    $0x11,%eax
1403e7178:	c3                   	ret
1403e7179:	41 c6 00 01          	movb   $0x1,(%r8)
1403e717d:	8b c2                	mov    %edx,%eax
1403e717f:	c3                   	ret
1403e7180:	43 71 3e             	rex.XB jno 0x1403e71c1
1403e7183:	00 79 71             	add    %bh,0x71(%rcx)
1403e7186:	3e 00 79 71          	ds add %bh,0x71(%rcx)
1403e718a:	3e 00 79 71          	ds add %bh,0x71(%rcx)
1403e718e:	3e 00 79 71          	ds add %bh,0x71(%rcx)
1403e7192:	3e 00 79 71          	ds add %bh,0x71(%rcx)
1403e7196:	3e 00 79 71          	ds add %bh,0x71(%rcx)
1403e719a:	3e 00 79 71          	ds add %bh,0x71(%rcx)
1403e719e:	3e 00 40 71          	ds add %al,0x71(%rax)
1403e71a2:	3e 00 67 71          	ds add %ah,0x71(%rdi)
1403e71a6:	3e 00 61 71          	ds add %ah,0x71(%rcx)
1403e71aa:	3e 00 79 71          	ds add %bh,0x71(%rcx)
1403e71ae:	3e 00 79 71          	ds add %bh,0x71(%rcx)
1403e71b2:	3e 00 49 71          	ds add %cl,0x71(%rcx)
1403e71b6:	3e 00 4f 71          	ds add %cl,0x71(%rdi)
1403e71ba:	3e 00 55 71          	ds add %dl,0x71(%rbp)
1403e71be:	3e 00 5b 71          	ds add %bl,0x71(%rbx)
1403e71c2:	3e 00 6d 71          	ds add %ch,0x71(%rbp)
1403e71c6:	3e 00 73 71          	ds add %dh,0x71(%rbx)
1403e71ca:	3e 00 cc             	ds add %cl,%ah
1403e71cd:	cc                   	int3
1403e71ce:	cc                   	int3
1403e71cf:	cc                   	int3
1403e71d0:	83 c1 80             	add    $0xffffff80,%ecx
1403e71d3:	41 c6 00 00          	movb   $0x0,(%r8)
1403e71d7:	83 f9 11             	cmp    $0x11,%ecx
1403e71da:	77 5f                	ja     0x1403e723b
1403e71dc:	48 63 c1             	movslq %ecx,%rax
1403e71df:	4c 8d 0d 1a 8e c1 ff 	lea    -0x3e71e6(%rip),%r9        # 0x140000000
1403e71e6:	41 8b 8c 81 44 72 3e 	mov    0x3e7244(%r9,%rax,4),%ecx
1403e71ed:	00
1403e71ee:	49 03 c9             	add    %r9,%rcx
1403e71f1:	ff e1                	jmp    *%rcx
1403e71f3:	b8 81 00 00 00       	mov    $0x81,%eax
1403e71f8:	c3                   	ret
1403e71f9:	b8 80 00 00 00       	mov    $0x80,%eax
1403e71fe:	c3                   	ret
1403e71ff:	b8 86 00 00 00       	mov    $0x86,%eax
1403e7204:	c3                   	ret
1403e7205:	b8 85 00 00 00       	mov    $0x85,%eax
1403e720a:	c3                   	ret
1403e720b:	b8 88 00 00 00       	mov    $0x88,%eax
1403e7210:	c3                   	ret
1403e7211:	b8 87 00 00 00       	mov    $0x87,%eax
1403e7216:	c3                   	ret
1403e7217:	b8 83 00 00 00       	mov    $0x83,%eax
1403e721c:	c3                   	ret
1403e721d:	b8 82 00 00 00       	mov    $0x82,%eax
1403e7222:	c3                   	ret
1403e7223:	b8 8c 00 00 00       	mov    $0x8c,%eax
1403e7228:	c3                   	ret
1403e7229:	b8 8b 00 00 00       	mov    $0x8b,%eax
1403e722e:	c3                   	ret
1403e722f:	b8 91 00 00 00       	mov    $0x91,%eax
1403e7234:	c3                   	ret
1403e7235:	b8 90 00 00 00       	mov    $0x90,%eax
1403e723a:	c3                   	ret
1403e723b:	41 c6 00 01          	movb   $0x1,(%r8)
1403e723f:	8b c2                	mov    %edx,%eax
1403e7241:	c3                   	ret
1403e7242:	66 90                	xchg   %ax,%ax
1403e7244:	f3 71 3e             	repz jno 0x1403e7285
1403e7247:	00 f9                	add    %bh,%cl
1403e7249:	71 3e                	jno    0x1403e7289
1403e724b:	00 17                	add    %dl,(%rdi)
1403e724d:	72 3e                	jb     0x1403e728d
1403e724f:	00 1d 72 3e 00 3b    	add    %bl,0x3b003e72(%rip)        # 0x17b3eb0c7
1403e7255:	72 3e                	jb     0x1403e7295
1403e7257:	00 ff                	add    %bh,%bh
1403e7259:	71 3e                	jno    0x1403e7299
1403e725b:	00 05 72 3e 00 0b    	add    %al,0xb003e72(%rip)        # 0x14b3eb0d3
1403e7261:	72 3e                	jb     0x1403e72a1
1403e7263:	00 11                	add    %dl,(%rcx)
1403e7265:	72 3e                	jb     0x1403e72a5
1403e7267:	00 3b                	add    %bh,(%rbx)
1403e7269:	72 3e                	jb     0x1403e72a9
1403e726b:	00 3b                	add    %bh,(%rbx)
1403e726d:	72 3e                	jb     0x1403e72ad
1403e726f:	00 23                	add    %ah,(%rbx)
1403e7271:	72 3e                	jb     0x1403e72b1
1403e7273:	00 29                	add    %ch,(%rcx)
1403e7275:	72 3e                	jb     0x1403e72b5
1403e7277:	00 3b                	add    %bh,(%rbx)
1403e7279:	72 3e                	jb     0x1403e72b9
1403e727b:	00 3b                	add    %bh,(%rbx)
1403e727d:	72 3e                	jb     0x1403e72bd
1403e727f:	00 3b                	add    %bh,(%rbx)
1403e7281:	72 3e                	jb     0x1403e72c1
1403e7283:	00 2f                	add    %ch,(%rdi)
1403e7285:	72 3e                	jb     0x1403e72c5
1403e7287:	00 35 72 3e 00 cc    	add    %dh,-0x33ffc18e(%rip)        # 0x10c3eb0ff
1403e728d:	cc                   	int3
1403e728e:	cc                   	int3
1403e728f:	cc                   	int3
1403e7290:	40 55                	rex push %rbp
1403e7292:	53                   	push   %rbx
1403e7293:	56                   	push   %rsi
1403e7294:	57                   	push   %rdi
1403e7295:	41 54                	push   %r12
1403e7297:	41 55                	push   %r13
1403e7299:	41 56                	push   %r14
1403e729b:	41 57                	push   %r15
1403e729d:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
1403e72a2:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1403e72a9:	48 8b 05 50 1c fd 00 	mov    0xfd1c50(%rip),%rax        # 0x1413b8f00
1403e72b0:	48 33 c4             	xor    %rsp,%rax
1403e72b3:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
1403e72b7:	41 8b f9             	mov    %r9d,%edi
1403e72ba:	41 8b f0             	mov    %r8d,%esi
1403e72bd:	4c 8b ea             	mov    %rdx,%r13
1403e72c0:	4c 8b e1             	mov    %rcx,%r12
1403e72c3:	44 8b 7d 6f          	mov    0x6f(%rbp),%r15d
1403e72c7:	44 89 7d 9f          	mov    %r15d,-0x61(%rbp)
1403e72cb:	48 8b 45 77          	mov    0x77(%rbp),%rax
1403e72cf:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1403e72d3:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
1403e72d7:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1403e72db:	4c 8b b5 87 00 00 00 	mov    0x87(%rbp),%r14
1403e72e2:	48 8b 0d 97 d7 03 01 	mov    0x103d797(%rip),%rcx        # 0x141424a80
1403e72e9:	48 85 c9             	test   %rcx,%rcx
1403e72ec:	0f 84 09 01 00 00    	je     0x1403e73fb
1403e72f2:	e8 39 e2 42 00       	call   0x140815530
1403e72f7:	84 c0                	test   %al,%al
1403e72f9:	0f 84 fc 00 00 00    	je     0x1403e73fb
1403e72ff:	45 85 ff             	test   %r15d,%r15d
1403e7302:	0f 95 c0             	setne  %al
1403e7305:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1403e730a:	88 44 24 20          	mov    %al,0x20(%rsp)
1403e730e:	44 8b ce             	mov    %esi,%r9d
1403e7311:	4d 8b c5             	mov    %r13,%r8
1403e7314:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1403e7318:	49 8b cc             	mov    %r12,%rcx
1403e731b:	e8 f0 d3 ff ff       	call   0x1403e4710
1403e7320:	4c 8b f8             	mov    %rax,%r15
1403e7323:	49 8b ce             	mov    %r14,%rcx
1403e7326:	e8 15 f3 14 00       	call   0x140536640
1403e732b:	48 8b 1d 4e d7 03 01 	mov    0x103d74e(%rip),%rbx        # 0x141424a80
1403e7332:	48 8b 08             	mov    (%rax),%rcx
1403e7335:	48 85 c9             	test   %rcx,%rcx
1403e7338:	74 1c                	je     0x1403e7356
1403e733a:	8b 41 10             	mov    0x10(%rcx),%eax
1403e733d:	ff c0                	inc    %eax
1403e733f:	89 41 10             	mov    %eax,0x10(%rcx)
1403e7342:	83 f8 01             	cmp    $0x1,%eax
1403e7345:	0f 8e 4c 02 00 00    	jle    0x1403e7597
1403e734b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403e7350:	0f 84 49 02 00 00    	je     0x1403e759f
1403e7356:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
1403e735a:	49 8b 07             	mov    (%r15),%rax
1403e735d:	49 c7 07 00 00 00 00 	movq   $0x0,(%r15)
1403e7364:	48 89 45 97          	mov    %rax,-0x69(%rbp)
1403e7368:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
1403e736c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403e7371:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
1403e7375:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1403e737a:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
1403e737f:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1403e7385:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1403e738a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1403e738f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1403e7393:	e8 b8 8a db ff       	call   0x14019fe50
1403e7398:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1403e739d:	4c 8b c0             	mov    %rax,%r8
1403e73a0:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403e73a5:	49 8b ce             	mov    %r14,%rcx
1403e73a8:	e8 93 06 15 00       	call   0x140537a40
1403e73ad:	90                   	nop
1403e73ae:	4c 8d 0d 3b 71 db ff 	lea    -0x248ec5(%rip),%r9        # 0x14019e4f0
1403e73b5:	ba 08 00 00 00       	mov    $0x8,%edx
1403e73ba:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403e73c0:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
1403e73c4:	e8 83 41 a3 00       	call   0x140e1b54c
1403e73c9:	90                   	nop
1403e73ca:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1403e73ce:	48 85 c9             	test   %rcx,%rcx
1403e73d1:	74 24                	je     0x1403e73f7
1403e73d3:	8b 41 10             	mov    0x10(%rcx),%eax
1403e73d6:	ff c8                	dec    %eax
1403e73d8:	89 41 10             	mov    %eax,0x10(%rcx)
1403e73db:	85 c0                	test   %eax,%eax
1403e73dd:	7f 18                	jg     0x1403e73f7
1403e73df:	0f 88 c5 01 00 00    	js     0x1403e75aa
1403e73e5:	48 8b 01             	mov    (%rcx),%rax
1403e73e8:	ba 01 00 00 00       	mov    $0x1,%edx
1403e73ed:	48 8b 00             	mov    (%rax),%rax
1403e73f0:	ff 15 2a c6 b9 00    	call   *0xb9c62a(%rip)        # 0x140f83a20
1403e73f6:	90                   	nop
1403e73f7:	44 8b 7d 9f          	mov    -0x61(%rbp),%r15d
1403e73fb:	48 8b 0d de d6 03 01 	mov    0x103d6de(%rip),%rcx        # 0x141424ae0
1403e7402:	48 85 c9             	test   %rcx,%rcx
1403e7405:	0f 84 61 01 00 00    	je     0x1403e756c
1403e740b:	e8 20 e1 42 00       	call   0x140815530
1403e7410:	84 c0                	test   %al,%al
1403e7412:	0f 84 54 01 00 00    	je     0x1403e756c
1403e7418:	b9 10 00 00 00       	mov    $0x10,%ecx
1403e741d:	e8 e6 3c a3 00       	call   0x140e1b108
1403e7422:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403e7427:	48 85 c0             	test   %rax,%rax
1403e742a:	74 1d                	je     0x1403e7449
1403e742c:	44 8b c6             	mov    %esi,%r8d
1403e742f:	3b fe                	cmp    %esi,%edi
1403e7431:	44 0f 4c c7          	cmovl  %edi,%r8d
1403e7435:	45 33 c9             	xor    %r9d,%r9d
1403e7438:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
1403e743c:	48 8b c8             	mov    %rax,%rcx
1403e743f:	e8 0c 9f 33 00       	call   0x140721350
1403e7444:	48 8b d8             	mov    %rax,%rbx
1403e7447:	eb 02                	jmp    0x1403e744b
1403e7449:	33 db                	xor    %ebx,%ebx
1403e744b:	b9 28 00 00 00       	mov    $0x28,%ecx
1403e7450:	e8 b3 3c a3 00       	call   0x140e1b108
1403e7455:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403e745a:	48 85 c0             	test   %rax,%rax
1403e745d:	74 10                	je     0x1403e746f
1403e745f:	48 8b d3             	mov    %rbx,%rdx
1403e7462:	48 8b c8             	mov    %rax,%rcx
1403e7465:	e8 f6 a7 34 00       	call   0x140731c60
1403e746a:	48 8b f8             	mov    %rax,%rdi
1403e746d:	eb 02                	jmp    0x1403e7471
1403e746f:	33 ff                	xor    %edi,%edi
1403e7471:	48 89 7d af          	mov    %rdi,-0x51(%rbp)
1403e7475:	45 85 ff             	test   %r15d,%r15d
1403e7478:	0f 95 c0             	setne  %al
1403e747b:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
1403e747f:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1403e7484:	88 44 24 20          	mov    %al,0x20(%rsp)
1403e7488:	44 8b ce             	mov    %esi,%r9d