140495da5:	00
140495da6:	f2 0f 11 40 10       	movsd  %xmm0,0x10(%rax)
140495dab:	c6 40 18 00          	movb   $0x0,0x18(%rax)
140495daf:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140495db5:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140495dba:	48 8b cb             	mov    %rbx,%rcx
140495dbd:	e8 de 11 26 00       	call   0x1406f6fa0
140495dc2:	90                   	nop
140495dc3:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140495dc8:	48 83 fa 0f          	cmp    $0xf,%rdx
140495dcc:	76 2e                	jbe    0x140495dfc
140495dce:	48 ff c2             	inc    %rdx
140495dd1:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140495dd6:	48 8b c1             	mov    %rcx,%rax
140495dd9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140495de0:	72 15                	jb     0x140495df7
140495de2:	48 83 c2 27          	add    $0x27,%rdx
140495de6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140495dea:	48 2b c1             	sub    %rcx,%rax
140495ded:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140495df1:	48 83 f8 1f          	cmp    $0x1f,%rax
140495df5:	77 18                	ja     0x140495e0f
140495df7:	e8 48 53 98 00       	call   0x140e1b144
140495dfc:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140495e01:	48 33 cc             	xor    %rsp,%rcx
140495e04:	e8 f7 56 98 00       	call   0x140e1b500
140495e09:	48 83 c4 50          	add    $0x50,%rsp
140495e0d:	5b                   	pop    %rbx
140495e0e:	c3                   	ret
140495e0f:	e8 90 43 99 00       	call   0x140e2a1a4
140495e14:	cc                   	int3
140495e15:	e8 8a 43 99 00       	call   0x140e2a1a4
140495e1a:	cc                   	int3
140495e1b:	cc                   	int3
140495e1c:	cc                   	int3
140495e1d:	cc                   	int3
140495e1e:	cc                   	int3
140495e1f:	cc                   	int3
140495e20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140495e25:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140495e2a:	56                   	push   %rsi
140495e2b:	57                   	push   %rdi
140495e2c:	41 56                	push   %r14
140495e2e:	48 83 ec 50          	sub    $0x50,%rsp
140495e32:	48 8b 05 c7 30 f2 00 	mov    0xf230c7(%rip),%rax        # 0x1413b8f00
140495e39:	48 33 c4             	xor    %rsp,%rax
140495e3c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140495e41:	48 8b f1             	mov    %rcx,%rsi
140495e44:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140495e49:	45 33 f6             	xor    %r14d,%r14d
140495e4c:	49 8b 00             	mov    (%r8),%rax
140495e4f:	49 8b 48 08          	mov    0x8(%r8),%rcx
140495e53:	48 2b c8             	sub    %rax,%rcx
140495e56:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
140495e5a:	48 83 f9 08          	cmp    $0x8,%rcx
140495e5e:	74 22                	je     0x140495e82
140495e60:	48 8d 15 89 6a b6 00 	lea    0xb66a89(%rip),%rdx        # 0x140ffc8f0
140495e67:	48 8b 0d 8a b6 f9 00 	mov    0xf9b68a(%rip),%rcx        # 0x1414314f8
140495e6e:	e8 4d d7 2f 00       	call   0x1407935c0
140495e73:	33 d2                	xor    %edx,%edx
140495e75:	48 8b ce             	mov    %rsi,%rcx
140495e78:	e8 33 8b d7 ff       	call   0x14020e9b0
140495e7d:	e9 92 01 00 00       	jmp    0x140496014
140495e82:	48 8b 08             	mov    (%rax),%rcx
140495e85:	e8 96 ea 29 00       	call   0x140734920
140495e8a:	48 8b d8             	mov    %rax,%rbx
140495e8d:	48 8b c8             	mov    %rax,%rcx
140495e90:	e8 7b 87 2a 00       	call   0x14073e610
140495e95:	83 f8 20             	cmp    $0x20,%eax
140495e98:	74 34                	je     0x140495ece
140495e9a:	48 8b 05 d7 cf f9 00 	mov    0xf9cfd7(%rip),%rax        # 0x141432e78
140495ea1:	48 8b 48 50          	mov    0x50(%rax),%rcx
140495ea5:	48 85 c9             	test   %rcx,%rcx
140495ea8:	74 1c                	je     0x140495ec6
140495eaa:	8b 41 10             	mov    0x10(%rcx),%eax
140495ead:	ff c0                	inc    %eax
140495eaf:	89 41 10             	mov    %eax,0x10(%rcx)
140495eb2:	83 f8 01             	cmp    $0x1,%eax
140495eb5:	0f 8e 8a 01 00 00    	jle    0x140496045
140495ebb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140495ec0:	0f 84 87 01 00 00    	je     0x14049604d
140495ec6:	48 89 0e             	mov    %rcx,(%rsi)
140495ec9:	e9 46 01 00 00       	jmp    0x140496014
140495ece:	48 8b cb             	mov    %rbx,%rcx
140495ed1:	e8 5a 0c 2a 00       	call   0x140736b30
140495ed6:	48 8b e8             	mov    %rax,%rbp
140495ed9:	41 8b de             	mov    %r14d,%ebx
140495edc:	49 8b fe             	mov    %r14,%rdi
140495edf:	90                   	nop
140495ee0:	44 0f b6 45 00       	movzbl 0x0(%rbp),%r8d
140495ee5:	41 8d 50 9f          	lea    -0x61(%r8),%edx
140495ee9:	41 8d 48 e0          	lea    -0x20(%r8),%ecx
140495eed:	44 0f b6 c9          	movzbl %cl,%r9d
140495ef1:	80 fa 19             	cmp    $0x19,%dl
140495ef4:	45 0f 47 c8          	cmova  %r8d,%r9d
140495ef8:	0f b6 55 01          	movzbl 0x1(%rbp),%edx
140495efc:	48 8d 6d 02          	lea    0x2(%rbp),%rbp
140495f00:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140495f03:	8d 42 e0             	lea    -0x20(%rdx),%eax
140495f06:	44 0f b6 c0          	movzbl %al,%r8d
140495f0a:	80 f9 19             	cmp    $0x19,%cl
140495f0d:	44 0f 47 c2          	cmova  %edx,%r8d
140495f11:	41 8d 41 bf          	lea    -0x41(%r9),%eax
140495f15:	3c 0f                	cmp    $0xf,%al
140495f17:	0f 87 d0 00 00 00    	ja     0x140495fed
140495f1d:	41 8d 40 bf          	lea    -0x41(%r8),%eax
140495f21:	3c 0f                	cmp    $0xf,%al
140495f23:	0f 87 c4 00 00 00    	ja     0x140495fed
140495f29:	41 c0 e1 04          	shl    $0x4,%r9b
140495f2d:	41 80 e8 51          	sub    $0x51,%r8b
140495f31:	45 02 c8             	add    %r8b,%r9b
140495f34:	41 0f b6 c9          	movzbl %r9b,%ecx
140495f38:	88 4c 3c 30          	mov    %cl,0x30(%rsp,%rdi,1)
140495f3c:	e8 df d7 99 00       	call   0x140e33720
140495f41:	85 c0                	test   %eax,%eax
140495f43:	75 1b                	jne    0x140495f60
140495f45:	0f b6 4c 3c 30       	movzbl 0x30(%rsp,%rdi,1),%ecx
140495f4a:	e8 a1 dc 99 00       	call   0x140e33bf0
140495f4f:	85 c0                	test   %eax,%eax
140495f51:	75 0d                	jne    0x140495f60
140495f53:	0f b6 44 3c 30       	movzbl 0x30(%rsp,%rdi,1),%eax
140495f58:	3c 20                	cmp    $0x20,%al
140495f5a:	74 04                	je     0x140495f60
140495f5c:	3c 03                	cmp    $0x3,%al
140495f5e:	73 0f                	jae    0x140495f6f
140495f60:	ff c3                	inc    %ebx
140495f62:	48 ff c7             	inc    %rdi
140495f65:	48 83 ff 10          	cmp    $0x10,%rdi
140495f69:	0f 8c 71 ff ff ff    	jl     0x140495ee0
140495f6f:	83 fb 10             	cmp    $0x10,%ebx
140495f72:	75 07                	jne    0x140495f7b
140495f74:	bb 0f 00 00 00       	mov    $0xf,%ebx
140495f79:	eb 04                	jmp    0x140495f7f
140495f7b:	85 db                	test   %ebx,%ebx
140495f7d:	74 12                	je     0x140495f91
140495f7f:	48 63 c3             	movslq %ebx,%rax
140495f82:	f6 44 04 2f df       	testb  $0xdf,0x2f(%rsp,%rax,1)
140495f87:	75 39                	jne    0x140495fc2
140495f89:	ff cb                	dec    %ebx
140495f8b:	48 83 e8 01          	sub    $0x1,%rax
140495f8f:	75 f1                	jne    0x140495f82
140495f91:	48 8b 05 e0 ce f9 00 	mov    0xf9cee0(%rip),%rax        # 0x141432e78
140495f98:	48 8b 48 50          	mov    0x50(%rax),%rcx
140495f9c:	48 85 c9             	test   %rcx,%rcx
140495f9f:	74 1c                	je     0x140495fbd
140495fa1:	8b 41 10             	mov    0x10(%rcx),%eax
140495fa4:	ff c0                	inc    %eax
140495fa6:	89 41 10             	mov    %eax,0x10(%rcx)
140495fa9:	83 f8 01             	cmp    $0x1,%eax
140495fac:	0f 8e a6 00 00 00    	jle    0x140496058
140495fb2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140495fb7:	0f 84 a3 00 00 00    	je     0x140496060
140495fbd:	48 89 0e             	mov    %rcx,(%rsi)
140495fc0:	eb 52                	jmp    0x140496014
140495fc2:	b9 28 00 00 00       	mov    $0x28,%ecx
140495fc7:	e8 3c 51 98 00       	call   0x140e1b108
140495fcc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140495fd1:	48 85 c0             	test   %rax,%rax
140495fd4:	74 12                	je     0x140495fe8
140495fd6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140495fdb:	8b d3                	mov    %ebx,%edx
140495fdd:	48 8b c8             	mov    %rax,%rcx
140495fe0:	e8 0b bc 29 00       	call   0x140731bf0
140495fe5:	4c 8b f0             	mov    %rax,%r14
140495fe8:	4c 89 36             	mov    %r14,(%rsi)
140495feb:	eb 27                	jmp    0x140496014
140495fed:	48 8b 05 84 ce f9 00 	mov    0xf9ce84(%rip),%rax        # 0x141432e78
140495ff4:	48 8b 48 50          	mov    0x50(%rax),%rcx
140495ff8:	48 85 c9             	test   %rcx,%rcx
140495ffb:	74 14                	je     0x140496011
140495ffd:	8b 41 10             	mov    0x10(%rcx),%eax
140496000:	ff c0                	inc    %eax
140496002:	89 41 10             	mov    %eax,0x10(%rcx)
140496005:	83 f8 01             	cmp    $0x1,%eax
140496008:	7e 61                	jle    0x14049606b
14049600a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14049600f:	74 29                	je     0x14049603a
140496011:	48 89 0e             	mov    %rcx,(%rsi)
140496014:	48 8b c6             	mov    %rsi,%rax
140496017:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14049601c:	48 33 cc             	xor    %rsp,%rcx
14049601f:	e8 dc 54 98 00       	call   0x140e1b500
140496024:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140496029:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140496030:	00
140496031:	48 83 c4 50          	add    $0x50,%rsp
140496035:	41 5e                	pop    %r14
140496037:	5f                   	pop    %rdi
140496038:	5e                   	pop    %rsi
140496039:	c3                   	ret
14049603a:	b9 01 00 00 00       	mov    $0x1,%ecx
14049603f:	e8 bc 46 2f 00       	call   0x14078a700
140496044:	90                   	nop
140496045:	33 c9                	xor    %ecx,%ecx
140496047:	e8 b4 46 2f 00       	call   0x14078a700
14049604c:	cc                   	int3
14049604d:	b9 01 00 00 00       	mov    $0x1,%ecx
140496052:	e8 a9 46 2f 00       	call   0x14078a700
140496057:	90                   	nop
140496058:	33 c9                	xor    %ecx,%ecx
14049605a:	e8 a1 46 2f 00       	call   0x14078a700
14049605f:	cc                   	int3
140496060:	b9 01 00 00 00       	mov    $0x1,%ecx
140496065:	e8 96 46 2f 00       	call   0x14078a700
14049606a:	90                   	nop
14049606b:	33 c9                	xor    %ecx,%ecx
14049606d:	e8 8e 46 2f 00       	call   0x14078a700
140496072:	cc                   	int3
140496073:	cc                   	int3
140496074:	cc                   	int3
140496075:	cc                   	int3
140496076:	cc                   	int3
140496077:	cc                   	int3
140496078:	cc                   	int3
140496079:	cc                   	int3
14049607a:	cc                   	int3
14049607b:	cc                   	int3
14049607c:	cc                   	int3
14049607d:	cc                   	int3
14049607e:	cc                   	int3
14049607f:	cc                   	int3
140496080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140496085:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14049608a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14049608f:	57                   	push   %rdi
140496090:	48 83 ec 30          	sub    $0x30,%rsp
140496094:	48 8b f9             	mov    %rcx,%rdi
140496097:	33 ed                	xor    %ebp,%ebp
140496099:	49 8b 08             	mov    (%r8),%rcx
14049609c:	49 8b 40 08          	mov    0x8(%r8),%rax
1404960a0:	48 2b c1             	sub    %rcx,%rax
1404960a3:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1404960a7:	48 83 f8 08          	cmp    $0x8,%rax
1404960ab:	74 22                	je     0x1404960cf
1404960ad:	48 8d 15 74 68 b6 00 	lea    0xb66874(%rip),%rdx        # 0x140ffc928
1404960b4:	48 8b 0d 3d b4 f9 00 	mov    0xf9b43d(%rip),%rcx        # 0x1414314f8
1404960bb:	e8 00 d5 2f 00       	call   0x1407935c0
1404960c0:	33 d2                	xor    %edx,%edx
1404960c2:	48 8b cf             	mov    %rdi,%rcx
1404960c5:	e8 e6 88 d7 ff       	call   0x14020e9b0
1404960ca:	e9 37 01 00 00       	jmp    0x140496206
1404960cf:	48 8b 09             	mov    (%rcx),%rcx
1404960d2:	e8 49 e8 29 00       	call   0x140734920
1404960d7:	48 8b d8             	mov    %rax,%rbx
1404960da:	48 8b c8             	mov    %rax,%rcx
1404960dd:	e8 2e 85 2a 00       	call   0x14073e610
1404960e2:	83 f8 20             	cmp    $0x20,%eax
1404960e5:	74 47                	je     0x14049612e
1404960e7:	41 b8 00 01 00 00    	mov    $0x100,%r8d
1404960ed:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1404960f2:	48 8b 0d 7f cd f9 00 	mov    0xf9cd7f(%rip),%rcx        # 0x141432e78
1404960f9:	e8 22 9e d0 ff       	call   0x14019ff20
1404960fe:	48 8b 08             	mov    (%rax),%rcx
140496101:	48 89 28             	mov    %rbp,(%rax)
140496104:	48 89 0f             	mov    %rcx,(%rdi)
140496107:	48 8b 08             	mov    (%rax),%rcx
14049610a:	48 85 c9             	test   %rcx,%rcx
14049610d:	0f 84 f3 00 00 00    	je     0x140496206
140496113:	8b 41 10             	mov    0x10(%rcx),%eax
140496116:	ff c8                	dec    %eax
140496118:	89 41 10             	mov    %eax,0x10(%rcx)
14049611b:	85 c0                	test   %eax,%eax
14049611d:	0f 8f e3 00 00 00    	jg     0x140496206
140496123:	0f 88 00 01 00 00    	js     0x140496229
140496129:	e9 c6 00 00 00       	jmp    0x1404961f4
14049612e:	48 8b cb             	mov    %rbx,%rcx
140496131:	e8 fa 09 2a 00       	call   0x140736b30
140496136:	48 8b f0             	mov    %rax,%rsi
140496139:	4c 8b d5             	mov    %rbp,%r10
14049613c:	0f 1f 40 00          	nopl   0x0(%rax)
140496140:	45 0f b6 0c 02       	movzbl (%r10,%rax,1),%r9d
140496145:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140496149:	41 8d 49 e0          	lea    -0x20(%r9),%ecx
14049614d:	44 0f b6 c1          	movzbl %cl,%r8d
140496151:	80 fa 19             	cmp    $0x19,%dl
140496154:	45 0f 47 c1          	cmova  %r9d,%r8d
140496158:	41 80 e8 41          	sub    $0x41,%r8b
14049615c:	41 80 f8 0f          	cmp    $0xf,%r8b
140496160:	77 5c                	ja     0x1404961be
140496162:	49 ff c2             	inc    %r10
140496165:	49 83 fa 20          	cmp    $0x20,%r10
140496169:	7c d5                	jl     0x140496140
14049616b:	0f b6 48 1e          	movzbl 0x1e(%rax),%ecx
14049616f:	e8 74 a2 9a 00       	call   0x140e403e8
140496174:	8b d8                	mov    %eax,%ebx
140496176:	0f b6 4e 1f          	movzbl 0x1f(%rsi),%ecx
14049617a:	e8 69 a2 9a 00       	call   0x140e403e8
14049617f:	c0 e3 04             	shl    $0x4,%bl
140496182:	02 d8                	add    %al,%bl
140496184:	4c 0f be c3          	movsbq %bl,%r8
140496188:	49 83 e8 51          	sub    $0x51,%r8
14049618c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140496191:	48 8b 0d e0 cc f9 00 	mov    0xf9cce0(%rip),%rcx        # 0x141432e78
140496198:	e8 83 9d d0 ff       	call   0x14019ff20
14049619d:	48 8b 08             	mov    (%rax),%rcx
1404961a0:	48 89 28             	mov    %rbp,(%rax)
1404961a3:	48 89 0f             	mov    %rcx,(%rdi)
1404961a6:	48 8b 08             	mov    (%rax),%rcx
1404961a9:	48 85 c9             	test   %rcx,%rcx
1404961ac:	74 58                	je     0x140496206
1404961ae:	8b 41 10             	mov    0x10(%rcx),%eax
1404961b1:	ff c8                	dec    %eax
1404961b3:	89 41 10             	mov    %eax,0x10(%rcx)
1404961b6:	85 c0                	test   %eax,%eax
1404961b8:	7f 4c                	jg     0x140496206
1404961ba:	78 78                	js     0x140496234
1404961bc:	eb 36                	jmp    0x1404961f4
1404961be:	41 b8 00 01 00 00    	mov    $0x100,%r8d
1404961c4:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1404961c9:	48 8b 0d a8 cc f9 00 	mov    0xf9cca8(%rip),%rcx        # 0x141432e78
1404961d0:	e8 4b 9d d0 ff       	call   0x14019ff20
1404961d5:	48 8b 08             	mov    (%rax),%rcx
1404961d8:	48 89 28             	mov    %rbp,(%rax)
1404961db:	48 89 0f             	mov    %rcx,(%rdi)
1404961de:	48 8b 08             	mov    (%rax),%rcx
1404961e1:	48 85 c9             	test   %rcx,%rcx
1404961e4:	74 20                	je     0x140496206
1404961e6:	8b 41 10             	mov    0x10(%rcx),%eax
1404961e9:	ff c8                	dec    %eax
1404961eb:	89 41 10             	mov    %eax,0x10(%rcx)
1404961ee:	85 c0                	test   %eax,%eax
1404961f0:	7f 14                	jg     0x140496206
1404961f2:	78 2a                	js     0x14049621e
1404961f4:	48 8b 01             	mov    (%rcx),%rax
1404961f7:	ba 01 00 00 00       	mov    $0x1,%edx
1404961fc:	48 8b 00             	mov    (%rax),%rax
1404961ff:	ff 15 1b d8 ae 00    	call   *0xaed81b(%rip)        # 0x140f83a20
140496205:	90                   	nop
140496206:	48 8b c7             	mov    %rdi,%rax
140496209:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14049620e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140496213:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140496218:	48 83 c4 30          	add    $0x30,%rsp
14049621c:	5f                   	pop    %rdi
14049621d:	c3                   	ret
14049621e:	b9 02 00 00 00       	mov    $0x2,%ecx
140496223:	e8 d8 44 2f 00       	call   0x14078a700
140496228:	90                   	nop
140496229:	b9 02 00 00 00       	mov    $0x2,%ecx
14049622e:	e8 cd 44 2f 00       	call   0x14078a700
140496233:	90                   	nop
140496234:	b9 02 00 00 00       	mov    $0x2,%ecx
140496239:	e8 c2 44 2f 00       	call   0x14078a700
14049623e:	cc                   	int3
14049623f:	cc                   	int3
140496240:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140496245:	55                   	push   %rbp
140496246:	48 8b ec             	mov    %rsp,%rbp
140496249:	48 83 ec 60          	sub    $0x60,%rsp
14049624d:	48 8b 05 ac 2c f2 00 	mov    0xf22cac(%rip),%rax        # 0x1413b8f00