140a96cfc:	00
140a96cfd:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96d02:	48 83 c0 10          	add    $0x10,%rax
140a96d06:	48 8b c8             	mov    %rax,%rcx
140a96d09:	e8 52 da ff ff       	call   0x140a94760
140a96d0e:	48 8b d0             	mov    %rax,%rdx
140a96d11:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140a96d18:	00
140a96d19:	e8 12 04 00 00       	call   0x140a97130
140a96d1e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a96d23:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a96d28:	48 d1 e0             	shl    $1,%rax
140a96d2b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96d30:	48 8d 04 c1          	lea    (%rcx,%rax,8),%rax
140a96d34:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a96d39:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a96d3e:	48 d1 e0             	shl    $1,%rax
140a96d41:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96d46:	48 8d 44 c1 08       	lea    0x8(%rcx,%rax,8),%rax
140a96d4b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140a96d50:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a96d55:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96d5a:	48 39 08             	cmp    %rcx,(%rax)
140a96d5d:	75 07                	jne    0x140a96d66
140a96d5f:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140a96d64:	eb 05                	jmp    0x140a96d6b
140a96d66:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140a96d6b:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140a96d70:	88 44 24 22          	mov    %al,0x22(%rsp)
140a96d74:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140a96d79:	48 8b 00             	mov    (%rax),%rax
140a96d7c:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140a96d83:	00
140a96d84:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140a96d8b:	00
140a96d8c:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
140a96d91:	75 07                	jne    0x140a96d9a
140a96d93:	c6 44 24 21 01       	movb   $0x1,0x21(%rsp)
140a96d98:	eb 05                	jmp    0x140a96d9f
140a96d9a:	c6 44 24 21 00       	movb   $0x0,0x21(%rsp)
140a96d9f:	0f b6 44 24 21       	movzbl 0x21(%rsp),%eax
140a96da4:	88 44 24 24          	mov    %al,0x24(%rsp)
140a96da8:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96dad:	e8 5e f3 ff ff       	call   0x140a96110
140a96db2:	90                   	nop
140a96db3:	0f b6 44 24 24       	movzbl 0x24(%rsp),%eax
140a96db8:	85 c0                	test   %eax,%eax
140a96dba:	74 02                	je     0x140a96dbe
140a96dbc:	eb 51                	jmp    0x140a96e0f
140a96dbe:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96dc5:	00
140a96dc6:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
140a96dcb:	75 3d                	jne    0x140a96e0a
140a96dcd:	0f b6 44 24 22       	movzbl 0x22(%rsp),%eax
140a96dd2:	85 c0                	test   %eax,%eax
140a96dd4:	74 0d                	je     0x140a96de3
140a96dd6:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a96ddb:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96de0:	48 89 08             	mov    %rcx,(%rax)
140a96de3:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96dea:	00
140a96deb:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140a96df2:	00
140a96df3:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96df8:	e8 73 ec ff ff       	call   0x140a95a70
140a96dfd:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140a96e04:	00
140a96e05:	e9 6d 01 00 00       	jmp    0x140a96f77
140a96e0a:	e9 75 ff ff ff       	jmp    0x140a96d84
140a96e0f:	0f b6 44 24 22       	movzbl 0x22(%rsp),%eax
140a96e14:	85 c0                	test   %eax,%eax
140a96e16:	74 1c                	je     0x140a96e34
140a96e18:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a96e1d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a96e22:	48 89 08             	mov    %rcx,(%rax)
140a96e25:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140a96e2a:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a96e2f:	48 89 08             	mov    %rcx,(%rax)
140a96e32:	eb 10                	jmp    0x140a96e44
140a96e34:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140a96e39:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140a96e40:	00
140a96e41:	48 89 08             	mov    %rcx,(%rax)
140a96e44:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96e4b:	00
140a96e4c:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
140a96e51:	0f 84 fe 00 00 00    	je     0x140a96f55
140a96e57:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96e5c:	48 83 c0 10          	add    $0x10,%rax
140a96e60:	48 8b c8             	mov    %rax,%rcx
140a96e63:	e8 f8 d8 ff ff       	call   0x140a94760
140a96e68:	48 8b d0             	mov    %rax,%rdx
140a96e6b:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140a96e72:	00
140a96e73:	e8 b8 02 00 00       	call   0x140a97130
140a96e78:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a96e7d:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140a96e82:	48 d1 e0             	shl    $1,%rax
140a96e85:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96e8a:	48 8d 04 c1          	lea    (%rcx,%rax,8),%rax
140a96e8e:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140a96e93:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140a96e98:	48 d1 e0             	shl    $1,%rax
140a96e9b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96ea0:	48 8d 44 c1 08       	lea    0x8(%rcx,%rax,8),%rax
140a96ea5:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140a96eaa:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a96eaf:	48 8b 00             	mov    (%rax),%rax
140a96eb2:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140a96eb9:	00
140a96eba:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140a96ec1:	00
140a96ec2:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
140a96ec7:	75 07                	jne    0x140a96ed0
140a96ec9:	c6 44 24 23 01       	movb   $0x1,0x23(%rsp)
140a96ece:	eb 05                	jmp    0x140a96ed5
140a96ed0:	c6 44 24 23 00       	movb   $0x0,0x23(%rsp)
140a96ed5:	0f b6 44 24 23       	movzbl 0x23(%rsp),%eax
140a96eda:	88 44 24 25          	mov    %al,0x25(%rsp)
140a96ede:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96ee3:	e8 28 f2 ff ff       	call   0x140a96110
140a96ee8:	90                   	nop
140a96ee9:	0f b6 44 24 25       	movzbl 0x25(%rsp),%eax
140a96eee:	85 c0                	test   %eax,%eax
140a96ef0:	74 02                	je     0x140a96ef4
140a96ef2:	eb 42                	jmp    0x140a96f36
140a96ef4:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96efb:	00
140a96efc:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
140a96f01:	75 31                	jne    0x140a96f34
140a96f03:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140a96f08:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96f0d:	48 89 08             	mov    %rcx,(%rax)
140a96f10:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96f17:	00
140a96f18:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140a96f1f:	00
140a96f20:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96f25:	e8 46 eb ff ff       	call   0x140a95a70
140a96f2a:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140a96f31:	00
140a96f32:	eb 43                	jmp    0x140a96f77
140a96f34:	eb 84                	jmp    0x140a96eba
140a96f36:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140a96f3b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a96f40:	48 89 08             	mov    %rcx,(%rax)
140a96f43:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a96f48:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a96f4d:	48 89 08             	mov    %rcx,(%rax)
140a96f50:	e9 ef fe ff ff       	jmp    0x140a96e44
140a96f55:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96f5c:	00
140a96f5d:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140a96f64:	00
140a96f65:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96f6a:	e8 01 eb ff ff       	call   0x140a95a70
140a96f6f:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140a96f76:	00
140a96f77:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140a96f7e:	c3                   	ret
140a96f7f:	cc                   	int3
140a96f80:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a96f85:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96f8a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96f8f:	48 83 ec 28          	sub    $0x28,%rsp
140a96f93:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96f98:	48 8b 40 08          	mov    0x8(%rax),%rax
140a96f9c:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
140a96fa1:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a96fa6:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96fab:	48 89 08             	mov    %rcx,(%rax)
140a96fae:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96fb3:	48 8b 40 08          	mov    0x8(%rax),%rax
140a96fb7:	48 89 04 24          	mov    %rax,(%rsp)
140a96fbb:	48 8b 04 24          	mov    (%rsp),%rax
140a96fbf:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a96fc4:	48 89 08             	mov    %rcx,(%rax)
140a96fc7:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96fcc:	48 8b 40 08          	mov    0x8(%rax),%rax
140a96fd0:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
140a96fd5:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
140a96fda:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96fdf:	48 89 08             	mov    %rcx,(%rax)
140a96fe2:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96fe7:	48 8b 0c 24          	mov    (%rsp),%rcx
140a96feb:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a96fef:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96ff4:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140a96ff9:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a96ffd:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a97002:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
140a97007:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a9700b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a97010:	48 83 c4 28          	add    $0x28,%rsp
140a97014:	c3                   	ret
140a97015:	cc                   	int3
140a97016:	cc                   	int3
140a97017:	cc                   	int3
140a97018:	cc                   	int3
140a97019:	cc                   	int3
140a9701a:	cc                   	int3
140a9701b:	cc                   	int3
140a9701c:	cc                   	int3
140a9701d:	cc                   	int3
140a9701e:	cc                   	int3
140a9701f:	cc                   	int3
140a97020:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a97025:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9702a:	48 83 ec 38          	sub    $0x38,%rsp
140a9702e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a97033:	48 83 c0 20          	add    $0x20,%rax
140a97037:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a9703c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a97041:	e8 6a fe 6f ff       	call   0x140196eb0
140a97046:	48 8b d0             	mov    %rax,%rdx
140a97049:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a9704e:	e8 dd 62 7a ff       	call   0x14023d330
140a97053:	90                   	nop
140a97054:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a97059:	e8 f2 09 70 ff       	call   0x140197a50
140a9705e:	90                   	nop
140a9705f:	48 83 c4 38          	add    $0x38,%rsp
140a97063:	c3                   	ret
140a97064:	cc                   	int3
140a97065:	cc                   	int3
140a97066:	cc                   	int3
140a97067:	cc                   	int3
140a97068:	cc                   	int3
140a97069:	cc                   	int3
140a9706a:	cc                   	int3
140a9706b:	cc                   	int3
140a9706c:	cc                   	int3
140a9706d:	cc                   	int3
140a9706e:	cc                   	int3
140a9706f:	cc                   	int3
140a97070:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a97075:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9707a:	48 83 ec 28          	sub    $0x28,%rsp
140a9707e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a97083:	e8 38 a5 8f ff       	call   0x1403915c0
140a97088:	48 8b c8             	mov    %rax,%rcx
140a9708b:	e8 a0 fc 6f ff       	call   0x140196d30
140a97090:	48 83 c4 28          	add    $0x28,%rsp
140a97094:	c3                   	ret
140a97095:	cc                   	int3
140a97096:	cc                   	int3
140a97097:	cc                   	int3
140a97098:	cc                   	int3
140a97099:	cc                   	int3
140a9709a:	cc                   	int3
140a9709b:	cc                   	int3
140a9709c:	cc                   	int3
140a9709d:	cc                   	int3
140a9709e:	cc                   	int3
140a9709f:	cc                   	int3
140a970a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a970a5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a970aa:	48 83 ec 28          	sub    $0x28,%rsp
140a970ae:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a970b3:	e8 e8 8c 70 ff       	call   0x14019fda0
140a970b8:	48 8b c8             	mov    %rax,%rcx
140a970bb:	e8 70 fc 6f ff       	call   0x140196d30
140a970c0:	48 83 c4 28          	add    $0x28,%rsp
140a970c4:	c3                   	ret
140a970c5:	cc                   	int3
140a970c6:	cc                   	int3
140a970c7:	cc                   	int3
140a970c8:	cc                   	int3
140a970c9:	cc                   	int3
140a970ca:	cc                   	int3
140a970cb:	cc                   	int3
140a970cc:	cc                   	int3
140a970cd:	cc                   	int3
140a970ce:	cc                   	int3
140a970cf:	cc                   	int3
140a970d0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a970d5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a970da:	48 83 ec 38          	sub    $0x38,%rsp
140a970de:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a970e3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a970e8:	e8 63 cc 77 ff       	call   0x140213d50
140a970ed:	4c 8b c8             	mov    %rax,%r9
140a970f0:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140a970f5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a970fa:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a970ff:	e8 6c ce ff ff       	call   0x140a93f70
140a97104:	90                   	nop
140a97105:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
140a9710b:	74 0b                	je     0x140a97118
140a9710d:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a97112:	48 83 c0 30          	add    $0x30,%rax
140a97116:	eb 0d                	jmp    0x140a97125
140a97118:	48 8d 0d 99 a6 51 00 	lea    0x51a699(%rip),%rcx        # 0x140fb17b8
140a9711f:	e8 b4 42 36 00       	call   0x140dfb3d8
140a97124:	90                   	nop
140a97125:	48 83 c4 38          	add    $0x38,%rsp
140a97129:	c3                   	ret
140a9712a:	cc                   	int3
140a9712b:	cc                   	int3
140a9712c:	cc                   	int3
140a9712d:	cc                   	int3
140a9712e:	cc                   	int3
140a9712f:	cc                   	int3
140a97130:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a97135:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9713a:	48 83 ec 38          	sub    $0x38,%rsp
140a9713e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a97143:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a97148:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a9714d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a97152:	e8 f9 cb 77 ff       	call   0x140213d50
140a97157:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a9715c:	48 23 41 30          	and    0x30(%rcx),%rax
140a97160:	48 83 c4 38          	add    $0x38,%rsp
140a97164:	c3                   	ret
140a97165:	cc                   	int3
140a97166:	cc                   	int3
140a97167:	cc                   	int3
140a97168:	cc                   	int3
140a97169:	cc                   	int3
140a9716a:	cc                   	int3
140a9716b:	cc                   	int3
140a9716c:	cc                   	int3
140a9716d:	cc                   	int3
140a9716e:	cc                   	int3
140a9716f:	cc                   	int3
140a97170:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a97175:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a9717a:	48 8b 40 38          	mov    0x38(%rax),%rax
140a9717e:	c3                   	ret
140a9717f:	cc                   	int3
140a97180:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a97185:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a9718a:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140a9718f:	48 8b 09             	mov    (%rcx),%rcx
140a97192:	48 8b 40 10          	mov    0x10(%rax),%rax
140a97196:	48 2b c1             	sub    %rcx,%rax
140a97199:	48 c1 f8 03          	sar    $0x3,%rax
140a9719d:	c3                   	ret
140a9719e:	cc                   	int3
140a9719f:	cc                   	int3
140a971a0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a971a5:	48 83 ec 58          	sub    $0x58,%rsp
140a971a9:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a971ae:	48 8b 40 10          	mov    0x10(%rax),%rax
140a971b2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a971b7:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
140a971bd:	75 05                	jne    0x140a971c4
140a971bf:	e9 9a 00 00 00       	jmp    0x140a9725e
140a971c4:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx