140362d25:	74 27                	je     0x140362d4e
140362d27:	8b 43 10             	mov    0x10(%rbx),%eax
140362d2a:	ff c8                	dec    %eax
140362d2c:	89 43 10             	mov    %eax,0x10(%rbx)
140362d2f:	85 c0                	test   %eax,%eax
140362d31:	7f 1b                	jg     0x140362d4e
140362d33:	0f 88 4f 02 00 00    	js     0x140362f88
140362d39:	48 8b 03             	mov    (%rbx),%rax
140362d3c:	ba 01 00 00 00       	mov    $0x1,%edx
140362d41:	48 8b cb             	mov    %rbx,%rcx
140362d44:	48 8b 00             	mov    (%rax),%rax
140362d47:	ff 15 d3 0c c2 00    	call   *0xc20cd3(%rip)        # 0x140f83a20
140362d4d:	90                   	nop
140362d4e:	40 f6 c6 01          	test   $0x1,%sil
140362d52:	74 2d                	je     0x140362d81
140362d54:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140362d58:	48 85 c9             	test   %rcx,%rcx
140362d5b:	74 24                	je     0x140362d81
140362d5d:	8b 41 10             	mov    0x10(%rcx),%eax
140362d60:	ff c8                	dec    %eax
140362d62:	89 41 10             	mov    %eax,0x10(%rcx)
140362d65:	85 c0                	test   %eax,%eax
140362d67:	7f 18                	jg     0x140362d81
140362d69:	0f 88 24 02 00 00    	js     0x140362f93
140362d6f:	48 8b 01             	mov    (%rcx),%rax
140362d72:	ba 01 00 00 00       	mov    $0x1,%edx
140362d77:	48 8b 00             	mov    (%rax),%rax
140362d7a:	ff 15 a0 0c c2 00    	call   *0xc20ca0(%rip)        # 0x140f83a20
140362d80:	90                   	nop
140362d81:	40 84 ff             	test   %dil,%dil
140362d84:	0f 84 d0 01 00 00    	je     0x140362f5a
140362d8a:	4c 8b 05 d7 90 0b 01 	mov    0x10b90d7(%rip),%r8        # 0x14141be68
140362d91:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140362d98:	49 8b d6             	mov    %r14,%rdx
140362d9b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140362d9f:	e8 fc fd 00 00       	call   0x140372ba0
140362da4:	48 8b 18             	mov    (%rax),%rbx
140362da7:	4c 89 28             	mov    %r13,(%rax)
140362daa:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140362dae:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140362db4:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140362db8:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140362dbc:	e8 df fd 00 00       	call   0x140372ba0
140362dc1:	48 8b 08             	mov    (%rax),%rcx
140362dc4:	4c 89 28             	mov    %r13,(%rax)
140362dc7:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
140362dcb:	4c 8b 0d a6 00 0d 01 	mov    0x10d00a6(%rip),%r9        # 0x141432e78
140362dd2:	45 84 ff             	test   %r15b,%r15b
140362dd5:	74 06                	je     0x140362ddd
140362dd7:	49 83 c1 58          	add    $0x58,%r9
140362ddb:	eb 04                	jmp    0x140362de1
140362ddd:	49 83 c1 60          	add    $0x60,%r9
140362de1:	48 8d 45 58          	lea    0x58(%rbp),%rax
140362de5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140362dea:	4d 8b c6             	mov    %r14,%r8
140362ded:	48 8d 15 24 8a 0b 01 	lea    0x10b8a24(%rip),%rdx        # 0x14141b818
140362df4:	48 8d 0d c5 9f 04 01 	lea    0x1049fc5(%rip),%rcx        # 0x1413acdc0
140362dfb:	e8 b0 d6 ee ff       	call   0x1402504b0
140362e00:	90                   	nop
140362e01:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140362e05:	48 85 c9             	test   %rcx,%rcx
140362e08:	74 24                	je     0x140362e2e
140362e0a:	8b 41 10             	mov    0x10(%rcx),%eax
140362e0d:	ff c8                	dec    %eax
140362e0f:	89 41 10             	mov    %eax,0x10(%rcx)
140362e12:	85 c0                	test   %eax,%eax
140362e14:	7f 18                	jg     0x140362e2e
140362e16:	0f 88 82 01 00 00    	js     0x140362f9e
140362e1c:	48 8b 01             	mov    (%rcx),%rax
140362e1f:	ba 01 00 00 00       	mov    $0x1,%edx
140362e24:	48 8b 00             	mov    (%rax),%rax
140362e27:	ff 15 f3 0b c2 00    	call   *0xc20bf3(%rip)        # 0x140f83a20
140362e2d:	90                   	nop
140362e2e:	48 85 db             	test   %rbx,%rbx
140362e31:	74 27                	je     0x140362e5a
140362e33:	8b 43 10             	mov    0x10(%rbx),%eax
140362e36:	ff c8                	dec    %eax
140362e38:	89 43 10             	mov    %eax,0x10(%rbx)
140362e3b:	85 c0                	test   %eax,%eax
140362e3d:	7f 1b                	jg     0x140362e5a
140362e3f:	0f 88 64 01 00 00    	js     0x140362fa9
140362e45:	48 8b 03             	mov    (%rbx),%rax
140362e48:	ba 01 00 00 00       	mov    $0x1,%edx
140362e4d:	48 8b cb             	mov    %rbx,%rcx
140362e50:	48 8b 00             	mov    (%rax),%rax
140362e53:	ff 15 c7 0b c2 00    	call   *0xc20bc7(%rip)        # 0x140f83a20
140362e59:	90                   	nop
140362e5a:	4c 8b 05 07 90 0b 01 	mov    0x10b9007(%rip),%r8        # 0x14141be68
140362e61:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140362e68:	49 8b d6             	mov    %r14,%rdx
140362e6b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140362e6f:	e8 2c fd 00 00       	call   0x140372ba0
140362e74:	48 8b 18             	mov    (%rax),%rbx
140362e77:	4c 89 28             	mov    %r13,(%rax)
140362e7a:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140362e7e:	48 8b 05 f3 ff 0c 01 	mov    0x10cfff3(%rip),%rax        # 0x141432e78
140362e85:	48 8b 48 58          	mov    0x58(%rax),%rcx
140362e89:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
140362e8d:	48 85 c9             	test   %rcx,%rcx
140362e90:	74 1c                	je     0x140362eae
140362e92:	8b 41 10             	mov    0x10(%rcx),%eax
140362e95:	ff c0                	inc    %eax
140362e97:	89 41 10             	mov    %eax,0x10(%rcx)
140362e9a:	83 f8 01             	cmp    $0x1,%eax
140362e9d:	0f 8e 11 01 00 00    	jle    0x140362fb4
140362ea3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140362ea8:	0f 84 0e 01 00 00    	je     0x140362fbc
140362eae:	48 8b 05 b3 8f 0b 01 	mov    0x10b8fb3(%rip),%rax        # 0x14141be68
140362eb5:	4c 8d 45 58          	lea    0x58(%rbp),%r8
140362eb9:	8b 90 5c 01 00 00    	mov    0x15c(%rax),%edx
140362ebf:	48 8b cb             	mov    %rbx,%rcx
140362ec2:	e8 39 1c 3d 00       	call   0x140734b00
140362ec7:	90                   	nop
140362ec8:	48 85 db             	test   %rbx,%rbx
140362ecb:	74 27                	je     0x140362ef4
140362ecd:	8b 43 10             	mov    0x10(%rbx),%eax
140362ed0:	ff c8                	dec    %eax
140362ed2:	89 43 10             	mov    %eax,0x10(%rbx)
140362ed5:	85 c0                	test   %eax,%eax
140362ed7:	7f 1b                	jg     0x140362ef4
140362ed9:	0f 88 e8 00 00 00    	js     0x140362fc7
140362edf:	48 8b 03             	mov    (%rbx),%rax
140362ee2:	ba 01 00 00 00       	mov    $0x1,%edx
140362ee7:	48 8b cb             	mov    %rbx,%rcx
140362eea:	48 8b 00             	mov    (%rax),%rax
140362eed:	ff 15 2d 0b c2 00    	call   *0xc20b2d(%rip)        # 0x140f83a20
140362ef3:	90                   	nop
140362ef4:	4c 8b 05 6d 8f 0b 01 	mov    0x10b8f6d(%rip),%r8        # 0x14141be68
140362efb:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140362f02:	49 8b d6             	mov    %r14,%rdx
140362f05:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140362f09:	e8 92 fc 00 00       	call   0x140372ba0
140362f0e:	48 8b 18             	mov    (%rax),%rbx
140362f11:	4c 89 28             	mov    %r13,(%rax)
140362f14:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140362f18:	4d 8b c4             	mov    %r12,%r8
140362f1b:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140362f1f:	48 8b 0d 5a 8f 0b 01 	mov    0x10b8f5a(%rip),%rcx        # 0x14141be80
140362f26:	8b 89 b0 00 00 00    	mov    0xb0(%rcx),%ecx
140362f2c:	e8 1f e2 f4 ff       	call   0x1402b1150
140362f31:	90                   	nop
140362f32:	48 85 db             	test   %rbx,%rbx
140362f35:	74 23                	je     0x140362f5a
140362f37:	8b 43 10             	mov    0x10(%rbx),%eax
140362f3a:	ff c8                	dec    %eax
140362f3c:	89 43 10             	mov    %eax,0x10(%rbx)
140362f3f:	85 c0                	test   %eax,%eax
140362f41:	7f 17                	jg     0x140362f5a
140362f43:	78 2d                	js     0x140362f72
140362f45:	48 8b 03             	mov    (%rbx),%rax
140362f48:	ba 01 00 00 00       	mov    $0x1,%edx
140362f4d:	48 8b cb             	mov    %rbx,%rcx
140362f50:	48 8b 00             	mov    (%rax),%rax
140362f53:	ff 15 c7 0a c2 00    	call   *0xc20ac7(%rip)        # 0x140f83a20
140362f59:	90                   	nop
140362f5a:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140362f61:	00
140362f62:	48 83 c4 50          	add    $0x50,%rsp
140362f66:	41 5f                	pop    %r15
140362f68:	41 5e                	pop    %r14
140362f6a:	41 5d                	pop    %r13
140362f6c:	41 5c                	pop    %r12
140362f6e:	5f                   	pop    %rdi
140362f6f:	5e                   	pop    %rsi
140362f70:	5d                   	pop    %rbp
140362f71:	c3                   	ret
140362f72:	b9 02 00 00 00       	mov    $0x2,%ecx
140362f77:	e8 84 77 42 00       	call   0x14078a700
140362f7c:	90                   	nop
140362f7d:	b9 02 00 00 00       	mov    $0x2,%ecx
140362f82:	e8 79 77 42 00       	call   0x14078a700
140362f87:	90                   	nop
140362f88:	b9 02 00 00 00       	mov    $0x2,%ecx
140362f8d:	e8 6e 77 42 00       	call   0x14078a700
140362f92:	90                   	nop
140362f93:	b9 02 00 00 00       	mov    $0x2,%ecx
140362f98:	e8 63 77 42 00       	call   0x14078a700
140362f9d:	90                   	nop
140362f9e:	b9 02 00 00 00       	mov    $0x2,%ecx
140362fa3:	e8 58 77 42 00       	call   0x14078a700
140362fa8:	90                   	nop
140362fa9:	b9 02 00 00 00       	mov    $0x2,%ecx
140362fae:	e8 4d 77 42 00       	call   0x14078a700
140362fb3:	90                   	nop
140362fb4:	33 c9                	xor    %ecx,%ecx
140362fb6:	e8 45 77 42 00       	call   0x14078a700
140362fbb:	cc                   	int3
140362fbc:	b9 01 00 00 00       	mov    $0x1,%ecx
140362fc1:	e8 3a 77 42 00       	call   0x14078a700
140362fc6:	90                   	nop
140362fc7:	b9 02 00 00 00       	mov    $0x2,%ecx
140362fcc:	e8 2f 77 42 00       	call   0x14078a700
140362fd1:	cc                   	int3
140362fd2:	cc                   	int3
140362fd3:	cc                   	int3
140362fd4:	cc                   	int3
140362fd5:	cc                   	int3
140362fd6:	cc                   	int3
140362fd7:	cc                   	int3
140362fd8:	cc                   	int3
140362fd9:	cc                   	int3
140362fda:	cc                   	int3
140362fdb:	cc                   	int3
140362fdc:	cc                   	int3
140362fdd:	cc                   	int3
140362fde:	cc                   	int3
140362fdf:	cc                   	int3
140362fe0:	40 55                	rex push %rbp
140362fe2:	53                   	push   %rbx
140362fe3:	56                   	push   %rsi
140362fe4:	57                   	push   %rdi
140362fe5:	41 54                	push   %r12
140362fe7:	41 56                	push   %r14
140362fe9:	41 57                	push   %r15
140362feb:	48 8b ec             	mov    %rsp,%rbp
140362fee:	48 83 ec 50          	sub    $0x50,%rsp
140362ff2:	4c 8b fa             	mov    %rdx,%r15
140362ff5:	4c 8b f1             	mov    %rcx,%r14
140362ff8:	45 33 e4             	xor    %r12d,%r12d
140362ffb:	44 89 65 40          	mov    %r12d,0x40(%rbp)
140362fff:	44 38 25 19 f0 0b 01 	cmp    %r12b,0x10bf019(%rip)        # 0x14142201f
140363006:	75 6e                	jne    0x140363076
140363008:	48 8d 1d e1 04 c7 00 	lea    0xc704e1(%rip),%rbx        # 0x140fd34f0
14036300f:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140363013:	48 c7 45 f8 0f 00 00 	movq   $0xf,-0x8(%rbp)
14036301a:	00
14036301b:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
14036301f:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140363024:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140363028:	48 8b 0d 31 fe 0c 01 	mov    0x10cfe31(%rip),%rcx        # 0x141432e60
14036302f:	e8 1c 11 4b 00       	call   0x140814150
140363034:	48 85 c0             	test   %rax,%rax
140363037:	74 36                	je     0x14036306f
140363039:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
14036303d:	48 c7 45 f8 0f 00 00 	movq   $0xf,-0x8(%rbp)
140363044:	00
140363045:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
140363049:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
14036304e:	45 33 c9             	xor    %r9d,%r9d
140363051:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140363055:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140363059:	48 8b 0d 00 fe 0c 01 	mov    0x10cfe00(%rip),%rcx        # 0x141432e60
140363060:	e8 8b 15 4b 00       	call   0x1408145f0
140363065:	48 8b 08             	mov    (%rax),%rcx
140363068:	48 89 0d a9 87 0b 01 	mov    %rcx,0x10b87a9(%rip)        # 0x14141b818
14036306f:	c6 05 a9 ef 0b 01 01 	movb   $0x1,0x10befa9(%rip)        # 0x14142201f
140363076:	4d 8b 06             	mov    (%r14),%r8
140363079:	48 8b 05 e8 8d 0b 01 	mov    0x10b8de8(%rip),%rax        # 0x14141be68
140363080:	49 8b 50 40          	mov    0x40(%r8),%rdx
140363084:	4c 63 88 54 01 00 00 	movslq 0x154(%rax),%r9
14036308b:	49 8b c9             	mov    %r9,%rcx
14036308e:	48 c1 e1 04          	shl    $0x4,%rcx
140363092:	48 03 0a             	add    (%rdx),%rcx
140363095:	44 38 61 08          	cmp    %r12b,0x8(%rcx)
140363099:	75 09                	jne    0x1403630a4
14036309b:	4c 89 65 50          	mov    %r12,0x50(%rbp)
14036309f:	49 8b c4             	mov    %r12,%rax
1403630a2:	eb 1f                	jmp    0x1403630c3
1403630a4:	49 8b 40 38          	mov    0x38(%r8),%rax
1403630a8:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403630af:	48 8b 02             	mov    (%rdx),%rax
1403630b2:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
1403630b6:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1403630ba:	e8 11 50 3b 00       	call   0x1407180d0
1403630bf:	48 8b 45 50          	mov    0x50(%rbp),%rax
1403630c3:	41 8b f4             	mov    %r12d,%esi
1403630c6:	83 ce 09             	or     $0x9,%esi
1403630c9:	89 75 40             	mov    %esi,0x40(%rbp)
1403630cc:	48 85 c0             	test   %rax,%rax
1403630cf:	74 53                	je     0x140363124
1403630d1:	4c 8b 05 90 8d 0b 01 	mov    0x10b8d90(%rip),%r8        # 0x14141be68
1403630d8:	41 8b b8 5c 01 00 00 	mov    0x15c(%r8),%edi
1403630df:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403630e6:	49 8b d6             	mov    %r14,%rdx
1403630e9:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1403630ed:	e8 ae fa 00 00       	call   0x140372ba0
1403630f2:	48 8b 18             	mov    (%rax),%rbx
1403630f5:	4c 89 20             	mov    %r12,(%rax)
1403630f8:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1403630fc:	83 ce 02             	or     $0x2,%esi
1403630ff:	89 75 40             	mov    %esi,0x40(%rbp)
140363102:	44 8b c7             	mov    %edi,%r8d
140363105:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140363109:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14036310d:	e8 8e fa 00 00       	call   0x140372ba0
140363112:	83 ce 04             	or     $0x4,%esi
140363115:	48 8b 00             	mov    (%rax),%rax
140363118:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14036311d:	75 09                	jne    0x140363128
14036311f:	40 32 ff             	xor    %dil,%dil
140363122:	eb 07                	jmp    0x14036312b
140363124:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
140363128:	40 b7 01             	mov    $0x1,%dil
14036312b:	40 f6 c6 04          	test   $0x4,%sil
14036312f:	74 33                	je     0x140363164
140363131:	83 e6 fb             	and    $0xfffffffb,%esi
140363134:	89 75 40             	mov    %esi,0x40(%rbp)
140363137:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14036313b:	48 85 c9             	test   %rcx,%rcx
14036313e:	74 24                	je     0x140363164
140363140:	8b 41 10             	mov    0x10(%rcx),%eax
140363143:	ff c8                	dec    %eax
140363145:	89 41 10             	mov    %eax,0x10(%rcx)
140363148:	85 c0                	test   %eax,%eax
14036314a:	7f 18                	jg     0x140363164
14036314c:	0f 88 65 02 00 00    	js     0x1403633b7
140363152:	48 8b 01             	mov    (%rcx),%rax
140363155:	ba 01 00 00 00       	mov    $0x1,%edx
14036315a:	48 8b 00             	mov    (%rax),%rax
14036315d:	ff 15 bd 08 c2 00    	call   *0xc208bd(%rip)        # 0x140f83a20
140363163:	90                   	nop
140363164:	40 f6 c6 02          	test   $0x2,%sil
140363168:	74 32                	je     0x14036319c
14036316a:	83 e6 fd             	and    $0xfffffffd,%esi
14036316d:	89 75 40             	mov    %esi,0x40(%rbp)
140363170:	48 85 db             	test   %rbx,%rbx
140363173:	74 27                	je     0x14036319c
140363175:	8b 43 10             	mov    0x10(%rbx),%eax
140363178:	ff c8                	dec    %eax
14036317a:	89 43 10             	mov    %eax,0x10(%rbx)
14036317d:	85 c0                	test   %eax,%eax
14036317f:	7f 1b                	jg     0x14036319c
140363181:	0f 88 3b 02 00 00    	js     0x1403633c2
140363187:	48 8b 03             	mov    (%rbx),%rax
14036318a:	ba 01 00 00 00       	mov    $0x1,%edx
14036318f:	48 8b cb             	mov    %rbx,%rcx
140363192:	48 8b 00             	mov    (%rax),%rax
140363195:	ff 15 85 08 c2 00    	call   *0xc20885(%rip)        # 0x140f83a20
14036319b:	90                   	nop
14036319c:	40 f6 c6 01          	test   $0x1,%sil
1403631a0:	74 2d                	je     0x1403631cf
1403631a2:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1403631a6:	48 85 c9             	test   %rcx,%rcx
1403631a9:	74 24                	je     0x1403631cf
1403631ab:	8b 41 10             	mov    0x10(%rcx),%eax
1403631ae:	ff c8                	dec    %eax
1403631b0:	89 41 10             	mov    %eax,0x10(%rcx)
1403631b3:	85 c0                	test   %eax,%eax
1403631b5:	7f 18                	jg     0x1403631cf
1403631b7:	0f 88 10 02 00 00    	js     0x1403633cd
1403631bd:	48 8b 01             	mov    (%rcx),%rax
1403631c0:	ba 01 00 00 00       	mov    $0x1,%edx
1403631c5:	48 8b 00             	mov    (%rax),%rax
1403631c8:	ff 15 52 08 c2 00    	call   *0xc20852(%rip)        # 0x140f83a20
1403631ce:	90                   	nop
1403631cf:	40 84 ff             	test   %dil,%dil
1403631d2:	0f 85 c5 01 00 00    	jne    0x14036339d
1403631d8:	4c 8b 05 89 8c 0b 01 	mov    0x10b8c89(%rip),%r8        # 0x14141be68
1403631df:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403631e6:	49 8b d6             	mov    %r14,%rdx