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
140160eab:	e8 90 19 03 00       	call   0x140192840
140160eb0:	85 c0                	test   %eax,%eax
140160eb2:	7f 3f                	jg     0x140160ef3
140160eb4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140160eb8:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140160ebf:	48 85 c0             	test   %rax,%rax
140160ec2:	75 0e                	jne    0x140160ed2
140160ec4:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140160ecb:	33 d2                	xor    %edx,%edx
140160ecd:	e8 6e ab f8 ff       	call   0x1400eba40
140160ed2:	48 8b d3             	mov    %rbx,%rdx
140160ed5:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140160edc:	33 c9                	xor    %ecx,%ecx
140160ede:	c7 83 b0 00 00 00 40 	movl   $0x40,0xb0(%rbx)
140160ee5:	00 00 00
140160ee8:	ff 53 38             	call   *0x38(%rbx)
140160eeb:	85 c0                	test   %eax,%eax
140160eed:	75 04                	jne    0x140160ef3
140160eef:	33 c0                	xor    %eax,%eax
140160ef1:	eb 05                	jmp    0x140160ef8
140160ef3:	b8 01 00 00 00       	mov    $0x1,%eax
140160ef8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140160efd:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140160f02:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140160f07:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140160f0c:	48 83 c4 30          	add    $0x30,%rsp
140160f10:	41 5f                	pop    %r15
140160f12:	41 5e                	pop    %r14
140160f14:	41 5c                	pop    %r12
140160f16:	c3                   	ret
140160f17:	cc                   	int3
140160f18:	cc                   	int3
140160f19:	cc                   	int3
140160f1a:	cc                   	int3
140160f1b:	cc                   	int3
140160f1c:	cc                   	int3
140160f1d:	cc                   	int3
140160f1e:	cc                   	int3
140160f1f:	cc                   	int3
140160f20:	b8 28 00 00 00       	mov    $0x28,%eax
140160f25:	e8 06 fc 14 00       	call   0x1402b0b30
140160f2a:	48 2b e0             	sub    %rax,%rsp
140160f2d:	49 8b c8             	mov    %r8,%rcx
140160f30:	e8 bb ad fb ff       	call   0x14011bcf0
140160f35:	33 c9                	xor    %ecx,%ecx
140160f37:	85 c0                	test   %eax,%eax
140160f39:	0f 94 c1             	sete   %cl
140160f3c:	8b c1                	mov    %ecx,%eax
140160f3e:	48 83 c4 28          	add    $0x28,%rsp
140160f42:	c3                   	ret
140160f43:	cc                   	int3
140160f44:	cc                   	int3
140160f45:	cc                   	int3
140160f46:	cc                   	int3
140160f47:	cc                   	int3
140160f48:	cc                   	int3
140160f49:	cc                   	int3
140160f4a:	cc                   	int3
140160f4b:	cc                   	int3
140160f4c:	cc                   	int3
140160f4d:	cc                   	int3
140160f4e:	cc                   	int3
140160f4f:	cc                   	int3
140160f50:	40 53                	rex push %rbx
140160f52:	b8 20 00 00 00       	mov    $0x20,%eax
140160f57:	e8 d4 fb 14 00       	call   0x1402b0b30
140160f5c:	48 2b e0             	sub    %rax,%rsp
140160f5f:	48 8b d9             	mov    %rcx,%rbx
140160f62:	48 8b ca             	mov    %rdx,%rcx
140160f65:	e8 96 37 fa ff       	call   0x140104700
140160f6a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140160f6e:	8b 59 24             	mov    0x24(%rcx),%ebx
140160f71:	85 db                	test   %ebx,%ebx
140160f73:	7f 0b                	jg     0x140160f80
140160f75:	b8 01 00 00 00       	mov    $0x1,%eax
140160f7a:	48 83 c4 20          	add    $0x20,%rsp
140160f7e:	5b                   	pop    %rbx
140160f7f:	c3                   	ret
140160f80:	48 85 c0             	test   %rax,%rax
140160f83:	75 06                	jne    0x140160f8b
140160f85:	48 83 c4 20          	add    $0x20,%rsp
140160f89:	5b                   	pop    %rbx
140160f8a:	c3                   	ret
140160f8b:	b9 05 00 00 00       	mov    $0x5,%ecx
140160f90:	3b d9                	cmp    %ecx,%ebx
140160f92:	0f 4f d9             	cmovg  %ecx,%ebx
140160f95:	48 8b c8             	mov    %rax,%rcx
140160f98:	e8 03 93 f9 ff       	call   0x1400fa2a0
140160f9d:	8b d0                	mov    %eax,%edx
140160f9f:	4c 8d 05 3a a1 1b 00 	lea    0x1ba13a(%rip),%r8        # 0x14031b0e0
140160fa6:	33 c0                	xor    %eax,%eax
140160fa8:	41 3b 54 98 fc       	cmp    -0x4(%r8,%rbx,4),%edx
140160fad:	0f 9d c0             	setge  %al
140160fb0:	48 83 c4 20          	add    $0x20,%rsp
140160fb4:	5b                   	pop    %rbx
140160fb5:	c3                   	ret
140160fb6:	cc                   	int3
140160fb7:	cc                   	int3
140160fb8:	cc                   	int3
140160fb9:	cc                   	int3
140160fba:	cc                   	int3
140160fbb:	cc                   	int3
140160fbc:	cc                   	int3
140160fbd:	cc                   	int3
140160fbe:	cc                   	int3
140160fbf:	cc                   	int3
140160fc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160fc5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140160fca:	57                   	push   %rdi
140160fcb:	b8 20 00 00 00       	mov    $0x20,%eax
140160fd0:	e8 5b fb 14 00       	call   0x1402b0b30
140160fd5:	48 2b e0             	sub    %rax,%rsp
140160fd8:	48 8b 41 20          	mov    0x20(%rcx),%rax
140160fdc:	48 8b d9             	mov    %rcx,%rbx
140160fdf:	45 33 c0             	xor    %r8d,%r8d
140160fe2:	33 c9                	xor    %ecx,%ecx
140160fe4:	48 8b fa             	mov    %rdx,%rdi
140160fe7:	44 8b 48 14          	mov    0x14(%rax),%r9d
140160feb:	e8 b0 30 fa ff       	call   0x1401040a0
140160ff0:	8b f0                	mov    %eax,%esi
140160ff2:	85 c0                	test   %eax,%eax
140160ff4:	74 49                	je     0x14016103f
140160ff6:	c7 83 ac 00 00 00 00 	movl   $0x0,0xac(%rbx)
140160ffd:	00 00 00
140161000:	48 85 ff             	test   %rdi,%rdi
140161003:	75 11                	jne    0x140161016
140161005:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14016100c:	33 d2                	xor    %edx,%edx
14016100e:	e8 2d aa f8 ff       	call   0x1400eba40
140161013:	48 8b f8             	mov    %rax,%rdi
140161016:	48 8b d3             	mov    %rbx,%rdx
140161019:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
140161020:	33 c9                	xor    %ecx,%ecx
140161022:	89 b3 b0 00 00 00    	mov    %esi,0xb0(%rbx)
140161028:	ff 53 38             	call   *0x38(%rbx)
14016102b:	85 c0                	test   %eax,%eax
14016102d:	75 10                	jne    0x14016103f
14016102f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140161034:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140161039:	48 83 c4 20          	add    $0x20,%rsp
14016103d:	5f                   	pop    %rdi
14016103e:	c3                   	ret
14016103f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140161044:	b8 01 00 00 00       	mov    $0x1,%eax
140161049:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14016104e:	48 83 c4 20          	add    $0x20,%rsp
140161052:	5f                   	pop    %rdi
140161053:	c3                   	ret
140161054:	cc                   	int3
140161055:	cc                   	int3
140161056:	cc                   	int3
140161057:	cc                   	int3
140161058:	cc                   	int3
140161059:	cc                   	int3
14016105a:	cc                   	int3
14016105b:	cc                   	int3
14016105c:	cc                   	int3
14016105d:	cc                   	int3
14016105e:	cc                   	int3
14016105f:	cc                   	int3
140161060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140161065:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14016106a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14016106f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140161074:	41 54                	push   %r12
140161076:	41 56                	push   %r14
140161078:	41 57                	push   %r15
14016107a:	b8 20 00 00 00       	mov    $0x20,%eax
14016107f:	e8 ac fa 14 00       	call   0x1402b0b30
140161084:	48 2b e0             	sub    %rax,%rsp
140161087:	48 8b f1             	mov    %rcx,%rsi
14016108a:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140161091:	e8 aa a6 f8 ff       	call   0x1400eb740
140161096:	8b e8                	mov    %eax,%ebp
140161098:	83 ed 01             	sub    $0x1,%ebp