1403e6dd3:	48 83 c1 58          	add    $0x58,%rcx
1403e6dd7:	eb 04                	jmp    0x1403e6ddd
1403e6dd9:	48 83 c1 60          	add    $0x60,%rcx
1403e6ddd:	48 8b 09             	mov    (%rcx),%rcx
1403e6de0:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
1403e6de4:	48 85 c9             	test   %rcx,%rcx
1403e6de7:	74 18                	je     0x1403e6e01
1403e6de9:	8b 41 10             	mov    0x10(%rcx),%eax
1403e6dec:	ff c0                	inc    %eax
1403e6dee:	89 41 10             	mov    %eax,0x10(%rcx)
1403e6df1:	83 f8 01             	cmp    $0x1,%eax
1403e6df4:	0f 8e 6d 01 00 00    	jle    0x1403e6f67
1403e6dfa:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403e6dff:	74 3c                	je     0x1403e6e3d
1403e6e01:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
1403e6e05:	ba 07 00 00 00       	mov    $0x7,%edx
1403e6e0a:	49 8b c9             	mov    %r9,%rcx
1403e6e0d:	e8 ee dc 34 00       	call   0x140734b00
1403e6e12:	90                   	nop
1403e6e13:	49 8b c5             	mov    %r13,%rax
1403e6e16:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
1403e6e1a:	48 33 cc             	xor    %rsp,%rcx
1403e6e1d:	e8 de 46 a3 00       	call   0x140e1b500
1403e6e22:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
1403e6e29:	00
1403e6e2a:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
1403e6e31:	41 5f                	pop    %r15
1403e6e33:	41 5e                	pop    %r14
1403e6e35:	41 5d                	pop    %r13
1403e6e37:	41 5c                	pop    %r12
1403e6e39:	5f                   	pop    %rdi
1403e6e3a:	5e                   	pop    %rsi
1403e6e3b:	5d                   	pop    %rbp
1403e6e3c:	c3                   	ret
1403e6e3d:	b9 01 00 00 00       	mov    $0x1,%ecx
1403e6e42:	e8 b9 38 3a 00       	call   0x14078a700
1403e6e47:	90                   	nop
1403e6e48:	48 8d 0d 29 de 03 01 	lea    0x103de29(%rip),%rcx        # 0x141424c78
1403e6e4f:	e8 78 48 a3 00       	call   0x140e1b6cc
1403e6e54:	83 3d 1d de 03 01 ff 	cmpl   $0xffffffff,0x103de1d(%rip)        # 0x141424c78
1403e6e5b:	0f 85 0e fc ff ff    	jne    0x1403e6a6f
1403e6e61:	48 8d 05 68 4c c0 00 	lea    0xc04c68(%rip),%rax        # 0x140febad0
1403e6e68:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1403e6e6c:	48 c7 45 ef 0c 00 00 	movq   $0xc,-0x11(%rbp)
1403e6e73:	00
1403e6e74:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
1403e6e78:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
1403e6e7d:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403e6e81:	e8 0a 9f 3b 00       	call   0x1407a0d90
1403e6e86:	48 8b 08             	mov    (%rax),%rcx
1403e6e89:	48 85 c9             	test   %rcx,%rcx
1403e6e8c:	74 27                	je     0x1403e6eb5
1403e6e8e:	8b 41 10             	mov    0x10(%rcx),%eax
1403e6e91:	ff c0                	inc    %eax
1403e6e93:	89 41 10             	mov    %eax,0x10(%rcx)
1403e6e96:	83 f8 01             	cmp    $0x1,%eax
1403e6e99:	7f 08                	jg     0x1403e6ea3
1403e6e9b:	33 c9                	xor    %ecx,%ecx
1403e6e9d:	e8 5e 38 3a 00       	call   0x14078a700
1403e6ea2:	cc                   	int3
1403e6ea3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403e6ea8:	75 0b                	jne    0x1403e6eb5
1403e6eaa:	b9 01 00 00 00       	mov    $0x1,%ecx
1403e6eaf:	e8 4c 38 3a 00       	call   0x14078a700
1403e6eb4:	90                   	nop
1403e6eb5:	48 89 0d b4 dd 03 01 	mov    %rcx,0x103ddb4(%rip)        # 0x141424c70
1403e6ebc:	bf 20 00 00 00       	mov    $0x20,%edi
1403e6ec1:	89 7d 8f             	mov    %edi,-0x71(%rbp)
1403e6ec4:	48 8d 0d d5 91 b8 00 	lea    0xb891d5(%rip),%rcx        # 0x140f700a0
1403e6ecb:	e8 a4 44 a3 00       	call   0x140e1b374
1403e6ed0:	90                   	nop
1403e6ed1:	48 8d 0d a0 dd 03 01 	lea    0x103dda0(%rip),%rcx        # 0x141424c78
1403e6ed8:	e8 83 47 a3 00       	call   0x140e1b660
1403e6edd:	e9 8d fb ff ff       	jmp    0x1403e6a6f
1403e6ee2:	33 c9                	xor    %ecx,%ecx
1403e6ee4:	e8 17 38 3a 00       	call   0x14078a700
1403e6ee9:	cc                   	int3
1403e6eea:	b9 01 00 00 00       	mov    $0x1,%ecx
1403e6eef:	e8 0c 38 3a 00       	call   0x14078a700
1403e6ef4:	90                   	nop
1403e6ef5:	33 c9                	xor    %ecx,%ecx
1403e6ef7:	e8 04 38 3a 00       	call   0x14078a700
1403e6efc:	cc                   	int3
1403e6efd:	b9 01 00 00 00       	mov    $0x1,%ecx
1403e6f02:	e8 f9 37 3a 00       	call   0x14078a700
1403e6f07:	90                   	nop
1403e6f08:	33 c9                	xor    %ecx,%ecx
1403e6f0a:	e8 f1 37 3a 00       	call   0x14078a700
1403e6f0f:	cc                   	int3
1403e6f10:	b9 01 00 00 00       	mov    $0x1,%ecx
1403e6f15:	e8 e6 37 3a 00       	call   0x14078a700
1403e6f1a:	90                   	nop
1403e6f1b:	33 c9                	xor    %ecx,%ecx
1403e6f1d:	e8 de 37 3a 00       	call   0x14078a700
1403e6f22:	cc                   	int3
1403e6f23:	b9 01 00 00 00       	mov    $0x1,%ecx
1403e6f28:	e8 d3 37 3a 00       	call   0x14078a700
1403e6f2d:	90                   	nop
1403e6f2e:	33 c9                	xor    %ecx,%ecx
1403e6f30:	e8 cb 37 3a 00       	call   0x14078a700
1403e6f35:	cc                   	int3
1403e6f36:	b9 01 00 00 00       	mov    $0x1,%ecx
1403e6f3b:	e8 c0 37 3a 00       	call   0x14078a700
1403e6f40:	90                   	nop
1403e6f41:	33 c9                	xor    %ecx,%ecx
1403e6f43:	e8 b8 37 3a 00       	call   0x14078a700
1403e6f48:	cc                   	int3
1403e6f49:	b9 01 00 00 00       	mov    $0x1,%ecx
1403e6f4e:	e8 ad 37 3a 00       	call   0x14078a700
1403e6f53:	90                   	nop
1403e6f54:	33 c9                	xor    %ecx,%ecx
1403e6f56:	e8 a5 37 3a 00       	call   0x14078a700
1403e6f5b:	cc                   	int3
1403e6f5c:	b9 01 00 00 00       	mov    $0x1,%ecx
1403e6f61:	e8 9a 37 3a 00       	call   0x14078a700
1403e6f66:	90                   	nop
1403e6f67:	33 c9                	xor    %ecx,%ecx
1403e6f69:	e8 92 37 3a 00       	call   0x14078a700
1403e6f6e:	cc                   	int3
1403e6f6f:	cc                   	int3
1403e6f70:	48 83 ec 28          	sub    $0x28,%rsp
1403e6f74:	48 8b 01             	mov    (%rcx),%rax
1403e6f77:	48 85 c0             	test   %rax,%rax
1403e6f7a:	74 13                	je     0x1403e6f8f
1403e6f7c:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
1403e6f80:	ff 15 92 c9 b9 00    	call   *0xb9c992(%rip)        # 0x140f83918
1403e6f86:	66 c1 e0 03          	shl    $0x3,%ax
1403e6f8a:	48 83 c4 28          	add    $0x28,%rsp
1403e6f8e:	c3                   	ret
1403e6f8f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1403e6f94:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1403e6f98:	48 8b cb             	mov    %rbx,%rcx
1403e6f9b:	e8 60 2e 3b 00       	call   0x140799e00
1403e6fa0:	84 c0                	test   %al,%al
1403e6fa2:	74 43                	je     0x1403e6fe7
1403e6fa4:	48 8b cb             	mov    %rbx,%rcx
1403e6fa7:	e8 54 2e 3b 00       	call   0x140799e00
1403e6fac:	84 c0                	test   %al,%al
1403e6fae:	74 19                	je     0x1403e6fc9
1403e6fb0:	48 8b 0b             	mov    (%rbx),%rcx
1403e6fb3:	48 8b 43 08          	mov    0x8(%rbx),%rax
1403e6fb7:	48 2b c1             	sub    %rcx,%rax
1403e6fba:	48 c1 f8 03          	sar    $0x3,%rax
1403e6fbe:	48 8b 44 c1 f8       	mov    -0x8(%rcx,%rax,8),%rax
1403e6fc3:	48 8b 40 08          	mov    0x8(%rax),%rax
1403e6fc7:	eb 02                	jmp    0x1403e6fcb
1403e6fc9:	33 c0                	xor    %eax,%eax
1403e6fcb:	0f b7 48 02          	movzwl 0x2(%rax),%ecx
1403e6fcf:	ff 15 43 c9 b9 00    	call   *0xb9c943(%rip)        # 0x140f83918
1403e6fd5:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1403e6fda:	b9 f8 ff 00 00       	mov    $0xfff8,%ecx
1403e6fdf:	66 23 c1             	and    %cx,%ax
1403e6fe2:	48 83 c4 28          	add    $0x28,%rsp
1403e6fe6:	c3                   	ret
1403e6fe7:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1403e6fec:	33 c0                	xor    %eax,%eax
1403e6fee:	48 83 c4 28          	add    $0x28,%rsp
1403e6ff2:	c3                   	ret
1403e6ff3:	cc                   	int3
1403e6ff4:	cc                   	int3
1403e6ff5:	cc                   	int3
1403e6ff6:	cc                   	int3
1403e6ff7:	cc                   	int3
1403e6ff8:	cc                   	int3
1403e6ff9:	cc                   	int3
1403e6ffa:	cc                   	int3
1403e6ffb:	cc                   	int3
1403e6ffc:	cc                   	int3
1403e6ffd:	cc                   	int3
1403e6ffe:	cc                   	int3
1403e6fff:	cc                   	int3
1403e7000:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403e7005:	57                   	push   %rdi
1403e7006:	41 56                	push   %r14
1403e7008:	41 57                	push   %r15
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