1401609ca:	48 8b c8             	mov    %rax,%rcx
1401609cd:	e8 de 43 fa ff       	call   0x140104db0
1401609d2:	85 c0                	test   %eax,%eax
1401609d4:	75 41                	jne    0x140160a17
1401609d6:	48 83 be 08 01 00 00 	cmpq   $0x0,0x108(%rsi)
1401609dd:	00
1401609de:	74 37                	je     0x140160a17
1401609e0:	f7 86 d8 00 00 00 00 	testl  $0x80000,0xd8(%rsi)
1401609e7:	00 08 00
1401609ea:	75 2b                	jne    0x140160a17
1401609ec:	85 ed                	test   %ebp,%ebp
1401609ee:	78 06                	js     0x1401609f6
1401609f0:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
1401609f6:	48 8b d3             	mov    %rbx,%rdx
1401609f9:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160a00:	33 c9                	xor    %ecx,%ecx
140160a02:	c7 83 b0 00 00 00 58 	movl   $0x58,0xb0(%rbx)
140160a09:	00 00 00
140160a0c:	ff 53 38             	call   *0x38(%rbx)
140160a0f:	85 c0                	test   %eax,%eax
140160a11:	0f 84 3f 03 00 00    	je     0x140160d56
140160a17:	48 8b 8e 08 01 00 00 	mov    0x108(%rsi),%rcx
140160a1e:	48 85 c9             	test   %rcx,%rcx
140160a21:	74 34                	je     0x140160a57
140160a23:	e8 18 ad f8 ff       	call   0x1400eb740
140160a28:	85 c0                	test   %eax,%eax
140160a2a:	7f 2b                	jg     0x140160a57
140160a2c:	85 ed                	test   %ebp,%ebp
140160a2e:	78 06                	js     0x140160a36
140160a30:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160a36:	48 8b d3             	mov    %rbx,%rdx
140160a39:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160a40:	33 c9                	xor    %ecx,%ecx
140160a42:	c7 83 b0 00 00 00 57 	movl   $0x57,0xb0(%rbx)
140160a49:	00 00 00
140160a4c:	ff 53 38             	call   *0x38(%rbx)
140160a4f:	85 c0                	test   %eax,%eax
140160a51:	0f 84 ff 02 00 00    	je     0x140160d56
140160a57:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140160a5b:	48 8d 8e 80 00 00 00 	lea    0x80(%rsi),%rcx
140160a62:	e8 b9 fe f9 ff       	call   0x140100920
140160a67:	85 c0                	test   %eax,%eax
140160a69:	74 2b                	je     0x140160a96
140160a6b:	85 ed                	test   %ebp,%ebp
140160a6d:	78 06                	js     0x140160a75
140160a6f:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160a75:	48 8b d3             	mov    %rbx,%rdx
140160a78:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160a7f:	33 c9                	xor    %ecx,%ecx
140160a81:	c7 83 b0 00 00 00 4e 	movl   $0x4e,0xb0(%rbx)
140160a88:	00 00 00
140160a8b:	ff 53 38             	call   *0x38(%rbx)
140160a8e:	85 c0                	test   %eax,%eax
140160a90:	0f 84 c0 02 00 00    	je     0x140160d56
140160a96:	48 83 be f0 00 00 00 	cmpq   $0x0,0xf0(%rsi)
140160a9d:	00
140160a9e:	74 37                	je     0x140160ad7
140160aa0:	f7 86 d8 00 00 00 00 	testl  $0x20000,0xd8(%rsi)
140160aa7:	00 02 00
140160aaa:	74 2b                	je     0x140160ad7
140160aac:	85 ed                	test   %ebp,%ebp
140160aae:	78 06                	js     0x140160ab6
140160ab0:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160ab6:	48 8b d3             	mov    %rbx,%rdx
140160ab9:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160ac0:	33 c9                	xor    %ecx,%ecx
140160ac2:	c7 83 b0 00 00 00 5a 	movl   $0x5a,0xb0(%rbx)
140160ac9:	00 00 00
140160acc:	ff 53 38             	call   *0x38(%rbx)
140160acf:	85 c0                	test   %eax,%eax
140160ad1:	0f 84 7f 02 00 00    	je     0x140160d56
140160ad7:	48 83 be e8 00 00 00 	cmpq   $0x0,0xe8(%rsi)
140160ade:	00
140160adf:	74 37                	je     0x140160b18
140160ae1:	f7 86 d8 00 00 00 00 	testl  $0x40000,0xd8(%rsi)
140160ae8:	00 04 00
140160aeb:	74 2b                	je     0x140160b18
140160aed:	85 ed                	test   %ebp,%ebp
140160aef:	78 06                	js     0x140160af7
140160af1:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160af7:	48 8b d3             	mov    %rbx,%rdx
140160afa:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160b01:	33 c9                	xor    %ecx,%ecx
140160b03:	c7 83 b0 00 00 00 5b 	movl   $0x5b,0xb0(%rbx)
140160b0a:	00 00 00
140160b0d:	ff 53 38             	call   *0x38(%rbx)
140160b10:	85 c0                	test   %eax,%eax
140160b12:	0f 84 3e 02 00 00    	je     0x140160d56
140160b18:	48 8b ce             	mov    %rsi,%rcx
140160b1b:	e8 90 2d fa ff       	call   0x1401038b0
140160b20:	83 f8 02             	cmp    $0x2,%eax
140160b23:	7c 6e                	jl     0x140160b93
140160b25:	8d 45 01             	lea    0x1(%rbp),%eax
140160b28:	41 3b c5             	cmp    %r13d,%eax
140160b2b:	7d 3d                	jge    0x140160b6a
140160b2d:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
140160b34:	48 85 c0             	test   %rax,%rax
140160b37:	74 06                	je     0x140160b3f
140160b39:	48 83 38 00          	cmpq   $0x0,(%rax)
140160b3d:	75 2b                	jne    0x140160b6a
140160b3f:	85 ed                	test   %ebp,%ebp
140160b41:	78 06                	js     0x140160b49
140160b43:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160b49:	48 8b d3             	mov    %rbx,%rdx
140160b4c:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160b53:	33 c9                	xor    %ecx,%ecx
140160b55:	c7 83 b0 00 00 00 55 	movl   $0x55,0xb0(%rbx)
140160b5c:	00 00 00
140160b5f:	ff 53 38             	call   *0x38(%rbx)
140160b62:	85 c0                	test   %eax,%eax
140160b64:	0f 84 ec 01 00 00    	je     0x140160d56
140160b6a:	f6 86 d8 00 00 00 10 	testb  $0x10,0xd8(%rsi)
140160b71:	74 5f                	je     0x140160bd2
140160b73:	48 83 be e8 00 00 00 	cmpq   $0x0,0xe8(%rsi)
140160b7a:	00
140160b7b:	75 55                	jne    0x140160bd2
140160b7d:	85 ed                	test   %ebp,%ebp
140160b7f:	78 06                	js     0x140160b87
140160b81:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160b87:	c7 83 b0 00 00 00 56 	movl   $0x56,0xb0(%rbx)
140160b8e:	00 00 00
140160b91:	eb 28                	jmp    0x140160bbb
140160b93:	48 8b ce             	mov    %rsi,%rcx
140160b96:	e8 75 2c fa ff       	call   0x140103810
140160b9b:	48 8b c8             	mov    %rax,%rcx
140160b9e:	e8 9d ab f8 ff       	call   0x1400eb740
140160ba3:	85 c0                	test   %eax,%eax
140160ba5:	7e 2b                	jle    0x140160bd2
140160ba7:	85 ed                	test   %ebp,%ebp
140160ba9:	78 06                	js     0x140160bb1
140160bab:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160bb1:	c7 83 b0 00 00 00 5d 	movl   $0x5d,0xb0(%rbx)
140160bb8:	00 00 00
140160bbb:	48 8b d3             	mov    %rbx,%rdx
140160bbe:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160bc5:	33 c9                	xor    %ecx,%ecx
140160bc7:	ff 53 38             	call   *0x38(%rbx)
140160bca:	85 c0                	test   %eax,%eax
140160bcc:	0f 84 84 01 00 00    	je     0x140160d56
140160bd2:	8b 7c 24 68          	mov    0x68(%rsp),%edi
140160bd6:	85 ff                	test   %edi,%edi
140160bd8:	0f 8e 9e 00 00 00    	jle    0x140160c7c
140160bde:	3b ab 94 00 00 00    	cmp    0x94(%rbx),%ebp
140160be4:	7c 24                	jl     0x140160c0a
140160be6:	48 8b 43 20          	mov    0x20(%rbx),%rax
140160bea:	3b 78 18             	cmp    0x18(%rax),%edi
140160bed:	75 1b                	jne    0x140160c0a
140160bef:	8b 50 1c             	mov    0x1c(%rax),%edx
140160bf2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140160bf8:	48 8b ce             	mov    %rsi,%rcx
140160bfb:	e8 c0 c9 04 00       	call   0x1401ad5c0
140160c00:	83 e8 01             	sub    $0x1,%eax
140160c03:	74 77                	je     0x140160c7c
140160c05:	83 f8 01             	cmp    $0x1,%eax
140160c08:	74 27                	je     0x140160c31
140160c0a:	45 33 c0             	xor    %r8d,%r8d
140160c0d:	8b d7                	mov    %edi,%edx
140160c0f:	45 85 f6             	test   %r14d,%r14d
140160c12:	48 8b ce             	mov    %rsi,%rcx
140160c15:	41 0f 9f c0          	setg   %r8b
140160c19:	e8 f2 ad fb ff       	call   0x14011ba10
140160c1e:	85 c0                	test   %eax,%eax
140160c20:	74 0f                	je     0x140160c31
140160c22:	83 f8 01             	cmp    $0x1,%eax
140160c25:	74 55                	je     0x140160c7c
140160c27:	48 8b 43 20          	mov    0x20(%rbx),%rax
140160c2b:	f6 40 14 20          	testb  $0x20,0x14(%rax)
140160c2f:	74 4b                	je     0x140160c7c
140160c31:	8b d5                	mov    %ebp,%edx
140160c33:	85 ed                	test   %ebp,%ebp
140160c35:	79 08                	jns    0x140160c3f
140160c37:	8b 93 ac 00 00 00    	mov    0xac(%rbx),%edx
140160c3d:	eb 06                	jmp    0x140160c45
140160c3f:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160c45:	48 85 f6             	test   %rsi,%rsi
140160c48:	74 05                	je     0x140160c4f
140160c4a:	48 8b c6             	mov    %rsi,%rax
140160c4d:	eb 0c                	jmp    0x140160c5b
140160c4f:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140160c56:	e8 e5 ad f8 ff       	call   0x1400eba40
140160c5b:	48 8b d3             	mov    %rbx,%rdx
140160c5e:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140160c65:	33 c9                	xor    %ecx,%ecx
140160c67:	c7 83 b0 00 00 00 1a 	movl   $0x1a,0xb0(%rbx)
140160c6e:	00 00 00
140160c71:	ff 53 38             	call   *0x38(%rbx)
140160c74:	85 c0                	test   %eax,%eax
140160c76:	0f 84 da 00 00 00    	je     0x140160d56
140160c7c:	83 fd 01             	cmp    $0x1,%ebp
140160c7f:	7e 3d                	jle    0x140160cbe
140160c81:	8b 86 d0 00 00 00    	mov    0xd0(%rsi),%eax
140160c87:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140160c8b:	83 f8 ff             	cmp    $0xffffffff,%eax
140160c8e:	74 36                	je     0x140160cc6
140160c90:	41 03 c7             	add    %r15d,%eax
140160c93:	3b c8                	cmp    %eax,%ecx
140160c95:	7e 2f                	jle    0x140160cc6
140160c97:	48 8b d3             	mov    %rbx,%rdx
140160c9a:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160ca0:	33 c9                	xor    %ecx,%ecx
140160ca2:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160ca9:	c7 83 b0 00 00 00 19 	movl   $0x19,0xb0(%rbx)
140160cb0:	00 00 00
140160cb3:	ff 53 38             	call   *0x38(%rbx)
140160cb6:	85 c0                	test   %eax,%eax
140160cb8:	0f 84 98 00 00 00    	je     0x140160d56
140160cbe:	85 ed                	test   %ebp,%ebp
140160cc0:	7e 13                	jle    0x140160cd5
140160cc2:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140160cc6:	f6 86 d8 00 00 00 20 	testb  $0x20,0xd8(%rsi)
140160ccd:	75 06                	jne    0x140160cd5
140160ccf:	ff c1                	inc    %ecx
140160cd1:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
140160cd5:	f7 86 d8 00 00 00 00 	testl  $0x400,0xd8(%rsi)
140160cdc:	04 00 00
140160cdf:	74 46                	je     0x140160d27
140160ce1:	8b 86 d4 00 00 00    	mov    0xd4(%rsi),%eax
140160ce7:	83 f8 ff             	cmp    $0xffffffff,%eax
140160cea:	74 33                	je     0x140160d1f
140160cec:	44 3b f8             	cmp    %eax,%r15d
140160cef:	7e 27                	jle    0x140160d18
140160cf1:	85 ed                	test   %ebp,%ebp
140160cf3:	78 06                	js     0x140160cfb
140160cf5:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160cfb:	48 8b d3             	mov    %rbx,%rdx
140160cfe:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160d05:	33 c9                	xor    %ecx,%ecx
140160d07:	c7 83 b0 00 00 00 26 	movl   $0x26,0xb0(%rbx)
140160d0e:	00 00 00
140160d11:	ff 53 38             	call   *0x38(%rbx)
140160d14:	85 c0                	test   %eax,%eax
140160d16:	74 3e                	je     0x140160d56
140160d18:	44 8b be d4 00 00 00 	mov    0xd4(%rsi),%r15d
140160d1f:	41 ff c7             	inc    %r15d
140160d22:	45 33 f6             	xor    %r14d,%r14d
140160d25:	eb 06                	jmp    0x140160d2d
140160d27:	41 be 01 00 00 00    	mov    $0x1,%r14d
140160d2d:	ff c5                	inc    %ebp
140160d2f:	41 3b ed             	cmp    %r13d,%ebp
140160d32:	0f 8c 73 f8 ff ff    	jl     0x1401605ab
140160d38:	b8 01 00 00 00       	mov    $0x1,%eax
140160d3d:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140160d42:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140160d47:	48 83 c4 28          	add    $0x28,%rsp
140160d4b:	41 5f                	pop    %r15
140160d4d:	41 5e                	pop    %r14
140160d4f:	41 5d                	pop    %r13
140160d51:	41 5c                	pop    %r12
140160d53:	5d                   	pop    %rbp
140160d54:	5b                   	pop    %rbx
140160d55:	c3                   	ret
140160d56:	33 c0                	xor    %eax,%eax
140160d58:	eb e3                	jmp    0x140160d3d
140160d5a:	cc                   	int3
140160d5b:	cc                   	int3
140160d5c:	cc                   	int3
140160d5d:	cc                   	int3
140160d5e:	cc                   	int3
140160d5f:	cc                   	int3
140160d60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160d65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140160d6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140160d6f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140160d74:	41 54                	push   %r12
140160d76:	41 56                	push   %r14
140160d78:	41 57                	push   %r15
140160d7a:	b8 30 00 00 00       	mov    $0x30,%eax
140160d7f:	e8 ac fd 14 00       	call   0x1402b0b30
140160d84:	48 2b e0             	sub    %rax,%rsp
140160d87:	48 8b 71 20          	mov    0x20(%rcx),%rsi
140160d8b:	48 8b d9             	mov    %rcx,%rbx
140160d8e:	4c 8b 79 08          	mov    0x8(%rcx),%r15
140160d92:	45 33 e4             	xor    %r12d,%r12d
140160d95:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140160d99:	48 85 c9             	test   %rcx,%rcx
140160d9c:	0f 84 9f 00 00 00    	je     0x140160e41
140160da2:	e8 99 a9 f8 ff       	call   0x1400eb740
140160da7:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140160dab:	4c 8d 76 40          	lea    0x40(%rsi),%r14
140160daf:	8b e8                	mov    %eax,%ebp
140160db1:	48 85 c9             	test   %rcx,%rcx
140160db4:	74 15                	je     0x140160dcb
140160db6:	41 b8 09 03 00 00    	mov    $0x309,%r8d
140160dbc:	48 8d 15 4d a3 1b 00 	lea    0x1ba34d(%rip),%rdx        # 0x14031b110
140160dc3:	e8 f8 af f8 ff       	call   0x1400ebdc0
140160dc8:	4d 89 26             	mov    %r12,(%r14)
140160dcb:	41 8b fc             	mov    %r12d,%edi
140160dce:	85 ed                	test   %ebp,%ebp
140160dd0:	7e 2e                	jle    0x140160e00
140160dd2:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140160dd6:	8b d7                	mov    %edi,%edx
140160dd8:	e8 63 ac f8 ff       	call   0x1400eba40
140160ddd:	44 8b 4e 38          	mov    0x38(%rsi),%r9d
140160de1:	45 33 c0             	xor    %r8d,%r8d
140160de4:	48 8b d0             	mov    %rax,%rdx
140160de7:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140160dec:	49 8b cf             	mov    %r15,%rcx
140160def:	e8 7c 19 03 00       	call   0x140192770
140160df4:	85 c0                	test   %eax,%eax
140160df6:	7f 49                	jg     0x140160e41
140160df8:	ff c7                	inc    %edi
140160dfa:	3b fd                	cmp    %ebp,%edi
140160dfc:	7c d4                	jl     0x140160dd2
140160dfe:	eb 02                	jmp    0x140160e02
140160e00:	74 3f                	je     0x140160e41
140160e02:	48 8b 43 08          	mov    0x8(%rbx),%rax
140160e06:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140160e0d:	48 85 c0             	test   %rax,%rax
140160e10:	75 0e                	jne    0x140160e20
140160e12:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140160e19:	33 d2                	xor    %edx,%edx
140160e1b:	e8 20 ac f8 ff       	call   0x1400eba40
140160e20:	48 8b d3             	mov    %rbx,%rdx
140160e23:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140160e2a:	33 c9                	xor    %ecx,%ecx
140160e2c:	c7 83 b0 00 00 00 3e 	movl   $0x3e,0xb0(%rbx)
140160e33:	00 00 00
140160e36:	ff 53 38             	call   *0x38(%rbx)
140160e39:	85 c0                	test   %eax,%eax
140160e3b:	0f 84 ae 00 00 00    	je     0x140160eef
140160e41:	48 8b 56 48          	mov    0x48(%rsi),%rdx
140160e45:	48 85 d2             	test   %rdx,%rdx
140160e48:	74 4e                	je     0x140160e98
140160e4a:	4c 8b 46 50          	mov    0x50(%rsi),%r8
140160e4e:	45 33 c9             	xor    %r9d,%r9d
140160e51:	49 8b cf             	mov    %r15,%rcx
140160e54:	e8 47 18 03 00       	call   0x1401926a0
140160e59:	85 c0                	test   %eax,%eax
140160e5b:	7f 3b                	jg     0x140160e98
140160e5d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140160e61:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140160e68:	48 85 c0             	test   %rax,%rax
140160e6b:	75 0e                	jne    0x140160e7b
140160e6d:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140160e74:	33 d2                	xor    %edx,%edx
140160e76:	e8 c5 ab f8 ff       	call   0x1400eba40
140160e7b:	48 8b d3             	mov    %rbx,%rdx
140160e7e:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140160e85:	33 c9                	xor    %ecx,%ecx
140160e87:	c7 83 b0 00 00 00 3f 	movl   $0x3f,0xb0(%rbx)
140160e8e:	00 00 00
140160e91:	ff 53 38             	call   *0x38(%rbx)
140160e94:	85 c0                	test   %eax,%eax
140160e96:	74 57                	je     0x140160eef
140160e98:	48 8b 56 58          	mov    0x58(%rsi),%rdx
140160e9c:	48 85 d2             	test   %rdx,%rdx
140160e9f:	74 52                	je     0x140160ef3
140160ea1:	4c 8b 46 60          	mov    0x60(%rsi),%r8
140160ea5:	45 33 c9             	xor    %r9d,%r9d
140160ea8:	49 8b cf             	mov    %r15,%rcx