140224c85:	5e                   	pop    %rsi
140224c86:	c3                   	ret
140224c87:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140224c8b:	4c 8b c2             	mov    %rdx,%r8
140224c8e:	48 8b 11             	mov    (%rcx),%rdx
140224c91:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140224c96:	e8 45 e2 ff ff       	call   0x140222ee0
140224c9b:	85 c0                	test   %eax,%eax
140224c9d:	75 0e                	jne    0x140224cad
140224c9f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140224ca4:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140224cab:	5e                   	pop    %rsi
140224cac:	c3                   	ret
140224cad:	48 8b 46 18          	mov    0x18(%rsi),%rax
140224cb1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140224cb6:	48 89 9c 24 30 01 00 	mov    %rbx,0x130(%rsp)
140224cbd:	00
140224cbe:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140224cc2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140224cc7:	e8 c4 d7 01 00       	call   0x140242490
140224ccc:	48 8b 46 38          	mov    0x38(%rsi),%rax
140224cd0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140224cd5:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140224cda:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140224cdf:	48 89 b4 24 f8 00 00 	mov    %rsi,0xf8(%rsp)
140224ce6:	00
140224ce7:	e8 f4 e9 ff ff       	call   0x1402236e0
140224cec:	8b d8                	mov    %eax,%ebx
140224cee:	85 c0                	test   %eax,%eax
140224cf0:	7e 5a                	jle    0x140224d4c
140224cf2:	48 8b 9e 98 00 00 00 	mov    0x98(%rsi),%rbx
140224cf9:	48 8b cb             	mov    %rbx,%rcx
140224cfc:	48 89 bc 24 38 01 00 	mov    %rdi,0x138(%rsp)
140224d03:	00
140224d04:	48 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%rdi
140224d0b:	00
140224d0c:	e8 0f 37 00 00       	call   0x140228420
140224d11:	48 8b cb             	mov    %rbx,%rcx
140224d14:	8d 50 ff             	lea    -0x1(%rax),%edx
140224d17:	e8 34 39 00 00       	call   0x140228650
140224d1c:	48 8b cf             	mov    %rdi,%rcx
140224d1f:	48 8b d8             	mov    %rax,%rbx
140224d22:	e8 f9 36 00 00       	call   0x140228420
140224d27:	48 8b cf             	mov    %rdi,%rcx
140224d2a:	8d 50 ff             	lea    -0x1(%rax),%edx
140224d2d:	e8 1e 39 00 00       	call   0x140228650
140224d32:	48 8b d0             	mov    %rax,%rdx
140224d35:	48 8b cb             	mov    %rbx,%rcx
140224d38:	e8 73 df 00 00       	call   0x140232cb0
140224d3d:	48 8b bc 24 38 01 00 	mov    0x138(%rsp),%rdi
140224d44:	00
140224d45:	33 db                	xor    %ebx,%ebx
140224d47:	85 c0                	test   %eax,%eax
140224d49:	0f 94 c3             	sete   %bl
140224d4c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140224d51:	e8 5a e0 ff ff       	call   0x140222db0
140224d56:	8b c3                	mov    %ebx,%eax
140224d58:	48 8b 9c 24 30 01 00 	mov    0x130(%rsp),%rbx
140224d5f:	00
140224d60:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140224d67:	5e                   	pop    %rsi
140224d68:	c3                   	ret
140224d69:	cc                   	int3
140224d6a:	cc                   	int3
140224d6b:	cc                   	int3
140224d6c:	cc                   	int3
140224d6d:	cc                   	int3
140224d6e:	cc                   	int3
140224d6f:	cc                   	int3
140224d70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140224d75:	57                   	push   %rdi
140224d76:	b8 20 00 00 00       	mov    $0x20,%eax
140224d7b:	e8 60 58 0d 00       	call   0x1402fa5e0
140224d80:	48 2b e0             	sub    %rax,%rsp
140224d83:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140224d8a:	8b da                	mov    %edx,%ebx
140224d8c:	48 8b f9             	mov    %rcx,%rdi
140224d8f:	48 85 c0             	test   %rax,%rax
140224d92:	74 58                	je     0x140224dec
140224d94:	f6 40 28 05          	testb  $0x5,0x28(%rax)
140224d98:	74 52                	je     0x140224dec
140224d9a:	85 d2                	test   %edx,%edx
140224d9c:	74 4e                	je     0x140224dec
140224d9e:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140224da5:	e8 a6 38 00 00       	call   0x140228650
140224daa:	48 85 c0             	test   %rax,%rax
140224dad:	74 3d                	je     0x140224dec
140224daf:	44 8b c3             	mov    %ebx,%r8d
140224db2:	48 8b d0             	mov    %rax,%rdx
140224db5:	48 8b cf             	mov    %rdi,%rcx
140224db8:	e8 c3 12 00 00       	call   0x140226080
140224dbd:	85 c0                	test   %eax,%eax
140224dbf:	79 10                	jns    0x140224dd1
140224dc1:	b8 02 00 00 00       	mov    $0x2,%eax
140224dc6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140224dcb:	48 83 c4 20          	add    $0x20,%rsp
140224dcf:	5f                   	pop    %rdi
140224dd0:	c3                   	ret
140224dd1:	7e 19                	jle    0x140224dec
140224dd3:	8d 43 ff             	lea    -0x1(%rbx),%eax
140224dd6:	89 87 94 00 00 00    	mov    %eax,0x94(%rdi)
140224ddc:	b8 01 00 00 00       	mov    $0x1,%eax
140224de1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140224de6:	48 83 c4 20          	add    $0x20,%rsp
140224dea:	5f                   	pop    %rdi
140224deb:	c3                   	ret
140224dec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140224df1:	b8 03 00 00 00       	mov    $0x3,%eax
140224df6:	48 83 c4 20          	add    $0x20,%rsp
140224dfa:	5f                   	pop    %rdi
140224dfb:	c3                   	ret
140224dfc:	cc                   	int3
140224dfd:	cc                   	int3
140224dfe:	cc                   	int3
140224dff:	cc                   	int3
140224e00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140224e05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140224e0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140224e0f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140224e14:	41 54                	push   %r12
140224e16:	41 56                	push   %r14
140224e18:	41 57                	push   %r15
140224e1a:	b8 30 00 00 00       	mov    $0x30,%eax
140224e1f:	e8 bc 57 0d 00       	call   0x1402fa5e0
140224e24:	48 2b e0             	sub    %rax,%rsp
140224e27:	48 8b 69 20          	mov    0x20(%rcx),%rbp
140224e2b:	48 8b d9             	mov    %rcx,%rbx
140224e2e:	4c 8b 61 08          	mov    0x8(%rcx),%r12
140224e32:	33 f6                	xor    %esi,%esi
140224e34:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140224e38:	48 85 c9             	test   %rcx,%rcx
140224e3b:	0f 84 a4 00 00 00    	je     0x140224ee5
140224e41:	e8 da 35 00 00       	call   0x140228420
140224e46:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140224e4a:	4c 8d 7d 40          	lea    0x40(%rbp),%r15
140224e4e:	44 8b f0             	mov    %eax,%r14d
140224e51:	48 85 c9             	test   %rcx,%rcx
140224e54:	74 15                	je     0x140224e6b
140224e56:	41 b8 eb 02 00 00    	mov    $0x2eb,%r8d
140224e5c:	48 8d 15 5d 7b 13 00 	lea    0x137b5d(%rip),%rdx        # 0x14035c9c0
140224e63:	e8 a8 44 00 00       	call   0x140229310
140224e68:	49 89 37             	mov    %rsi,(%r15)
140224e6b:	8b fe                	mov    %esi,%edi
140224e6d:	45 85 f6             	test   %r14d,%r14d
140224e70:	7e 2d                	jle    0x140224e9f
140224e72:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140224e76:	8b d7                	mov    %edi,%edx
140224e78:	e8 d3 37 00 00       	call   0x140228650
140224e7d:	44 8b 4d 38          	mov    0x38(%rbp),%r9d
140224e81:	45 33 c0             	xor    %r8d,%r8d
140224e84:	48 8b d0             	mov    %rax,%rdx
140224e87:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140224e8c:	49 8b cc             	mov    %r12,%rcx
140224e8f:	e8 4c b8 04 00       	call   0x1402706e0
140224e94:	85 c0                	test   %eax,%eax
140224e96:	7f 4d                	jg     0x140224ee5
140224e98:	ff c7                	inc    %edi
140224e9a:	41 3b fe             	cmp    %r14d,%edi
140224e9d:	7c d3                	jl     0x140224e72
140224e9f:	45 85 f6             	test   %r14d,%r14d
140224ea2:	8b c6                	mov    %esi,%eax
140224ea4:	0f 94 c0             	sete   %al
140224ea7:	85 c0                	test   %eax,%eax
140224ea9:	75 3a                	jne    0x140224ee5
140224eab:	48 8b 43 08          	mov    0x8(%rbx),%rax
140224eaf:	89 b3 ac 00 00 00    	mov    %esi,0xac(%rbx)
140224eb5:	48 85 c0             	test   %rax,%rax
140224eb8:	75 0e                	jne    0x140224ec8
140224eba:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224ec1:	33 d2                	xor    %edx,%edx
140224ec3:	e8 88 37 00 00       	call   0x140228650
140224ec8:	48 8b d3             	mov    %rbx,%rdx
140224ecb:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140224ed2:	33 c9                	xor    %ecx,%ecx
140224ed4:	c7 83 b0 00 00 00 3e 	movl   $0x3e,0xb0(%rbx)
140224edb:	00 00 00
140224ede:	ff 53 38             	call   *0x38(%rbx)
140224ee1:	85 c0                	test   %eax,%eax
140224ee3:	74 56                	je     0x140224f3b
140224ee5:	48 8b 55 48          	mov    0x48(%rbp),%rdx
140224ee9:	48 85 d2             	test   %rdx,%rdx
140224eec:	74 51                	je     0x140224f3f
140224eee:	4c 8b 45 50          	mov    0x50(%rbp),%r8
140224ef2:	45 33 c9             	xor    %r9d,%r9d
140224ef5:	49 8b cc             	mov    %r12,%rcx
140224ef8:	e8 13 b7 04 00       	call   0x140270610
140224efd:	85 c0                	test   %eax,%eax
140224eff:	7f 3e                	jg     0x140224f3f
140224f01:	48 8b 43 08          	mov    0x8(%rbx),%rax
140224f05:	89 b3 ac 00 00 00    	mov    %esi,0xac(%rbx)
140224f0b:	48 85 c0             	test   %rax,%rax
140224f0e:	75 0e                	jne    0x140224f1e
140224f10:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224f17:	33 d2                	xor    %edx,%edx
140224f19:	e8 32 37 00 00       	call   0x140228650
140224f1e:	48 8b d3             	mov    %rbx,%rdx
140224f21:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140224f28:	33 c9                	xor    %ecx,%ecx
140224f2a:	c7 83 b0 00 00 00 3f 	movl   $0x3f,0xb0(%rbx)
140224f31:	00 00 00
140224f34:	ff 53 38             	call   *0x38(%rbx)
140224f37:	85 c0                	test   %eax,%eax
140224f39:	75 04                	jne    0x140224f3f
140224f3b:	33 c0                	xor    %eax,%eax
140224f3d:	eb 61                	jmp    0x140224fa0
140224f3f:	48 8b 55 58          	mov    0x58(%rbp),%rdx
140224f43:	48 85 d2             	test   %rdx,%rdx
140224f46:	74 53                	je     0x140224f9b
140224f48:	4c 8b 45 60          	mov    0x60(%rbp),%r8
140224f4c:	45 33 c9             	xor    %r9d,%r9d
140224f4f:	49 8b cc             	mov    %r12,%rcx
140224f52:	e8 59 b8 04 00       	call   0x1402707b0
140224f57:	85 c0                	test   %eax,%eax
140224f59:	7f 40                	jg     0x140224f9b
140224f5b:	48 8b 43 08          	mov    0x8(%rbx),%rax
140224f5f:	89 b3 ac 00 00 00    	mov    %esi,0xac(%rbx)
140224f65:	48 85 c0             	test   %rax,%rax
140224f68:	75 0e                	jne    0x140224f78
140224f6a:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224f71:	33 d2                	xor    %edx,%edx
140224f73:	e8 d8 36 00 00       	call   0x140228650
140224f78:	48 8b d3             	mov    %rbx,%rdx
140224f7b:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140224f82:	33 c9                	xor    %ecx,%ecx
140224f84:	c7 83 b0 00 00 00 40 	movl   $0x40,0xb0(%rbx)
140224f8b:	00 00 00
140224f8e:	ff 53 38             	call   *0x38(%rbx)
140224f91:	85 c0                	test   %eax,%eax
140224f93:	40 0f 95 c6          	setne  %sil
140224f97:	8b c6                	mov    %esi,%eax
140224f99:	eb 05                	jmp    0x140224fa0
140224f9b:	b8 01 00 00 00       	mov    $0x1,%eax
140224fa0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140224fa5:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140224faa:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140224faf:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140224fb4:	48 83 c4 30          	add    $0x30,%rsp
140224fb8:	41 5f                	pop    %r15
140224fba:	41 5e                	pop    %r14
140224fbc:	41 5c                	pop    %r12
140224fbe:	c3                   	ret
140224fbf:	cc                   	int3
140224fc0:	b8 28 00 00 00       	mov    $0x28,%eax
140224fc5:	e8 16 56 0d 00       	call   0x1402fa5e0
140224fca:	48 2b e0             	sub    %rax,%rsp
140224fcd:	49 8b c8             	mov    %r8,%rcx
140224fd0:	e8 eb 16 01 00       	call   0x1402366c0
140224fd5:	33 c9                	xor    %ecx,%ecx
140224fd7:	85 c0                	test   %eax,%eax
140224fd9:	0f 94 c1             	sete   %cl
140224fdc:	8b c1                	mov    %ecx,%eax
140224fde:	48 83 c4 28          	add    $0x28,%rsp
140224fe2:	c3                   	ret
140224fe3:	cc                   	int3
140224fe4:	cc                   	int3
140224fe5:	cc                   	int3
140224fe6:	cc                   	int3
140224fe7:	cc                   	int3
140224fe8:	cc                   	int3
140224fe9:	cc                   	int3
140224fea:	cc                   	int3
140224feb:	cc                   	int3
140224fec:	cc                   	int3
140224fed:	cc                   	int3
140224fee:	cc                   	int3
140224fef:	cc                   	int3
140224ff0:	40 53                	rex push %rbx
140224ff2:	b8 20 00 00 00       	mov    $0x20,%eax
140224ff7:	e8 e4 55 0d 00       	call   0x1402fa5e0
140224ffc:	48 2b e0             	sub    %rax,%rsp
140224fff:	48 8b d9             	mov    %rcx,%rbx
140225002:	48 8b ca             	mov    %rdx,%rcx
140225005:	e8 46 de 00 00       	call   0x140232e50
14022500a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14022500e:	8b 59 24             	mov    0x24(%rcx),%ebx
140225011:	85 db                	test   %ebx,%ebx
140225013:	7f 0b                	jg     0x140225020
140225015:	b8 01 00 00 00       	mov    $0x1,%eax
14022501a:	48 83 c4 20          	add    $0x20,%rsp
14022501e:	5b                   	pop    %rbx
14022501f:	c3                   	ret
140225020:	48 85 c0             	test   %rax,%rax
140225023:	75 06                	jne    0x14022502b
140225025:	48 83 c4 20          	add    $0x20,%rsp
140225029:	5b                   	pop    %rbx
14022502a:	c3                   	ret
14022502b:	b9 05 00 00 00       	mov    $0x5,%ecx
140225030:	3b d9                	cmp    %ecx,%ebx
140225032:	0f 4f d9             	cmovg  %ecx,%ebx
140225035:	48 8b c8             	mov    %rax,%rcx
140225038:	e8 43 5c ff ff       	call   0x14021ac80
14022503d:	8b d0                	mov    %eax,%edx
14022503f:	4c 8d 05 62 79 13 00 	lea    0x137962(%rip),%r8        # 0x14035c9a8
140225046:	33 c0                	xor    %eax,%eax
140225048:	41 3b 54 98 fc       	cmp    -0x4(%r8,%rbx,4),%edx
14022504d:	0f 9d c0             	setge  %al
140225050:	48 83 c4 20          	add    $0x20,%rsp
140225054:	5b                   	pop    %rbx
140225055:	c3                   	ret
140225056:	cc                   	int3
140225057:	cc                   	int3
140225058:	cc                   	int3
140225059:	cc                   	int3
14022505a:	cc                   	int3
14022505b:	cc                   	int3
14022505c:	cc                   	int3
14022505d:	cc                   	int3
14022505e:	cc                   	int3
14022505f:	cc                   	int3
140225060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140225065:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14022506a:	57                   	push   %rdi
14022506b:	b8 20 00 00 00       	mov    $0x20,%eax
140225070:	e8 6b 55 0d 00       	call   0x1402fa5e0
140225075:	48 2b e0             	sub    %rax,%rsp
140225078:	48 8b 41 20          	mov    0x20(%rcx),%rax
14022507c:	48 8b d9             	mov    %rcx,%rbx
14022507f:	45 33 c0             	xor    %r8d,%r8d
140225082:	33 c9                	xor    %ecx,%ecx
140225084:	48 8b fa             	mov    %rdx,%rdi
140225087:	44 8b 48 14          	mov    0x14(%rax),%r9d
14022508b:	e8 80 d8 00 00       	call   0x140232910
140225090:	8b f0                	mov    %eax,%esi
140225092:	85 c0                	test   %eax,%eax
140225094:	75 13                	jne    0x1402250a9
140225096:	8d 46 01             	lea    0x1(%rsi),%eax
140225099:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022509e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402250a3:	48 83 c4 20          	add    $0x20,%rsp
1402250a7:	5f                   	pop    %rdi
1402250a8:	c3                   	ret
1402250a9:	c7 83 ac 00 00 00 00 	movl   $0x0,0xac(%rbx)
1402250b0:	00 00 00
1402250b3:	48 85 ff             	test   %rdi,%rdi
1402250b6:	75 11                	jne    0x1402250c9
1402250b8:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402250bf:	33 d2                	xor    %edx,%edx
1402250c1:	e8 8a 35 00 00       	call   0x140228650
1402250c6:	48 8b f8             	mov    %rax,%rdi
1402250c9:	48 8b d3             	mov    %rbx,%rdx
1402250cc:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
1402250d3:	33 c9                	xor    %ecx,%ecx
1402250d5:	89 b3 b0 00 00 00    	mov    %esi,0xb0(%rbx)
1402250db:	48 8b 43 38          	mov    0x38(%rbx),%rax
1402250df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402250e4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402250e9:	48 83 c4 20          	add    $0x20,%rsp
1402250ed:	5f                   	pop    %rdi
1402250ee:	48 ff e0             	rex.W jmp *%rax
1402250f1:	cc                   	int3