5a9dae:	83 c4 14             	add    $0x14,%esp
5a9db1:	85 c0                	test   %eax,%eax
5a9db3:	74 61                	je     0x5a9e16
5a9db5:	8b 07                	mov    (%edi),%eax
5a9db7:	56                   	push   %esi
5a9db8:	55                   	push   %ebp
5a9db9:	55                   	push   %ebp
5a9dba:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5a9dc0:	57                   	push   %edi
5a9dc1:	ff d0                	call   *%eax
5a9dc3:	83 c4 10             	add    $0x10,%esp
5a9dc6:	85 c0                	test   %eax,%eax
5a9dc8:	74 4c                	je     0x5a9e16
5a9dca:	8b 07                	mov    (%edi),%eax
5a9dcc:	56                   	push   %esi
5a9dcd:	53                   	push   %ebx
5a9dce:	53                   	push   %ebx
5a9dcf:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5a9dd5:	57                   	push   %edi
5a9dd6:	ff d0                	call   *%eax
5a9dd8:	83 c4 10             	add    $0x10,%esp
5a9ddb:	85 c0                	test   %eax,%eax
5a9ddd:	74 37                	je     0x5a9e16
5a9ddf:	8b 0f                	mov    (%edi),%ecx
5a9de1:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
5a9de7:	56                   	push   %esi
5a9de8:	53                   	push   %ebx
5a9de9:	50                   	push   %eax
5a9dea:	8b 81 84 00 00 00    	mov    0x84(%ecx),%eax
5a9df0:	53                   	push   %ebx
5a9df1:	57                   	push   %edi
5a9df2:	ff d0                	call   *%eax
5a9df4:	83 c4 14             	add    $0x14,%esp
5a9df7:	85 c0                	test   %eax,%eax
5a9df9:	74 1b                	je     0x5a9e16
5a9dfb:	53                   	push   %ebx
5a9dfc:	55                   	push   %ebp
5a9dfd:	55                   	push   %ebp
5a9dfe:	e8 fd 02 00 00       	call   0x5aa100
5a9e03:	33 c9                	xor    %ecx,%ecx
5a9e05:	83 c4 0c             	add    $0xc,%esp
5a9e08:	85 c0                	test   %eax,%eax
5a9e0a:	ba 01 00 00 00       	mov    $0x1,%edx
5a9e0f:	0f 45 ca             	cmovne %edx,%ecx
5a9e12:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a9e16:	5f                   	pop    %edi
5a9e17:	5d                   	pop    %ebp
5a9e18:	56                   	push   %esi
5a9e19:	e8 32 df f2 ff       	call   0x4d7d50
5a9e1e:	8b 44 24 0c          	mov    0xc(%esp),%eax
5a9e22:	83 c4 04             	add    $0x4,%esp
5a9e25:	5e                   	pop    %esi
5a9e26:	5b                   	pop    %ebx
5a9e27:	59                   	pop    %ecx
5a9e28:	c3                   	ret
5a9e29:	cc                   	int3
5a9e2a:	cc                   	int3
5a9e2b:	cc                   	int3
5a9e2c:	cc                   	int3
5a9e2d:	cc                   	int3
5a9e2e:	cc                   	int3
5a9e2f:	cc                   	int3
5a9e30:	b8 0c 00 00 00       	mov    $0xc,%eax
5a9e35:	e8 b6 76 03 00       	call   0x5e14f0
5a9e3a:	55                   	push   %ebp
5a9e3b:	8b 6c 24 24          	mov    0x24(%esp),%ebp
5a9e3f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5a9e46:	00
5a9e47:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
5a9e4b:	75 23                	jne    0x5a9e70
5a9e4d:	6a 00                	push   $0x0
5a9e4f:	ff 74 24 2c          	push   0x2c(%esp)
5a9e53:	e8 98 96 f0 ff       	call   0x4b34f0
5a9e58:	6a 00                	push   $0x0
5a9e5a:	ff 74 24 38          	push   0x38(%esp)
5a9e5e:	e8 8d 96 f0 ff       	call   0x4b34f0
5a9e63:	83 c4 10             	add    $0x10,%esp
5a9e66:	b8 01 00 00 00       	mov    $0x1,%eax
5a9e6b:	5d                   	pop    %ebp
5a9e6c:	83 c4 0c             	add    $0xc,%esp
5a9e6f:	c3                   	ret
5a9e70:	56                   	push   %esi
5a9e71:	57                   	push   %edi
5a9e72:	8b 7c 24 34          	mov    0x34(%esp),%edi
5a9e76:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5a9e7a:	75 38                	jne    0x5a9eb4
5a9e7c:	8b 74 24 20          	mov    0x20(%esp),%esi
5a9e80:	56                   	push   %esi
5a9e81:	ff 74 24 34          	push   0x34(%esp)
5a9e85:	e8 46 92 f0 ff       	call   0x4b30d0
5a9e8a:	83 c4 08             	add    $0x8,%esp
5a9e8d:	85 c0                	test   %eax,%eax
5a9e8f:	75 07                	jne    0x5a9e98
5a9e91:	5f                   	pop    %edi
5a9e92:	5e                   	pop    %esi
5a9e93:	5d                   	pop    %ebp
5a9e94:	83 c4 0c             	add    $0xc,%esp
5a9e97:	c3                   	ret
5a9e98:	ff 74 24 24          	push   0x24(%esp)
5a9e9c:	56                   	push   %esi
5a9e9d:	57                   	push   %edi
5a9e9e:	e8 5d 02 00 00       	call   0x5aa100
5a9ea3:	83 c4 0c             	add    $0xc,%esp
5a9ea6:	f7 d8                	neg    %eax
5a9ea8:	1b c0                	sbb    %eax,%eax
5a9eaa:	83 e0 02             	and    $0x2,%eax
5a9ead:	5f                   	pop    %edi
5a9eae:	5e                   	pop    %esi
5a9eaf:	5d                   	pop    %ebp
5a9eb0:	83 c4 0c             	add    $0xc,%esp
5a9eb3:	c3                   	ret
5a9eb4:	53                   	push   %ebx
5a9eb5:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
5a9eb9:	53                   	push   %ebx
5a9eba:	e8 e1 df f2 ff       	call   0x4d7ea0
5a9ebf:	53                   	push   %ebx
5a9ec0:	e8 fb de f2 ff       	call   0x4d7dc0
5a9ec5:	53                   	push   %ebx
5a9ec6:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5a9eca:	e8 f1 de f2 ff       	call   0x4d7dc0
5a9ecf:	53                   	push   %ebx
5a9ed0:	89 44 24 24          	mov    %eax,0x24(%esp)
5a9ed4:	e8 e7 de f2 ff       	call   0x4d7dc0
5a9ed9:	83 c4 10             	add    $0x10,%esp
5a9edc:	89 44 24 18          	mov    %eax,0x18(%esp)
5a9ee0:	85 c0                	test   %eax,%eax
5a9ee2:	0f 84 fb 01 00 00    	je     0x5aa0e3
5a9ee8:	6a 01                	push   $0x1
5a9eea:	50                   	push   %eax
5a9eeb:	e8 00 96 f0 ff       	call   0x4b34f0
5a9ef0:	83 c4 08             	add    $0x8,%esp
5a9ef3:	85 c0                	test   %eax,%eax
5a9ef5:	0f 84 e8 01 00 00    	je     0x5aa0e3
5a9efb:	8b 74 24 20          	mov    0x20(%esp),%esi
5a9eff:	53                   	push   %ebx
5a9f00:	57                   	push   %edi
5a9f01:	55                   	push   %ebp
5a9f02:	8b 06                	mov    (%esi),%eax
5a9f04:	ff 74 24 3c          	push   0x3c(%esp)
5a9f08:	56                   	push   %esi
5a9f09:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5a9f0f:	ff d0                	call   *%eax
5a9f11:	83 c4 14             	add    $0x14,%esp
5a9f14:	85 c0                	test   %eax,%eax
5a9f16:	0f 84 c7 01 00 00    	je     0x5aa0e3
5a9f1c:	8b 06                	mov    (%esi),%eax
5a9f1e:	53                   	push   %ebx
5a9f1f:	ff 74 24 28          	push   0x28(%esp)
5a9f23:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5a9f29:	55                   	push   %ebp
5a9f2a:	55                   	push   %ebp
5a9f2b:	56                   	push   %esi
5a9f2c:	ff d0                	call   *%eax
5a9f2e:	83 c4 14             	add    $0x14,%esp
5a9f31:	85 c0                	test   %eax,%eax
5a9f33:	0f 84 aa 01 00 00    	je     0x5aa0e3
5a9f39:	ff 74 24 2c          	push   0x2c(%esp)
5a9f3d:	55                   	push   %ebp
5a9f3e:	55                   	push   %ebp
5a9f3f:	e8 bc 01 00 00       	call   0x5aa100
5a9f44:	83 c4 0c             	add    $0xc,%esp
5a9f47:	85 c0                	test   %eax,%eax
5a9f49:	0f 84 94 01 00 00    	je     0x5aa0e3
5a9f4f:	8b 06                	mov    (%esi),%eax
5a9f51:	53                   	push   %ebx
5a9f52:	ff 74 24 28          	push   0x28(%esp)
5a9f56:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5a9f5c:	57                   	push   %edi
5a9f5d:	57                   	push   %edi
5a9f5e:	56                   	push   %esi
5a9f5f:	ff d0                	call   *%eax
5a9f61:	83 c4 14             	add    $0x14,%esp
5a9f64:	85 c0                	test   %eax,%eax
5a9f66:	0f 84 77 01 00 00    	je     0x5aa0e3
5a9f6c:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5a9f70:	8b 06                	mov    (%esi),%eax
5a9f72:	53                   	push   %ebx
5a9f73:	51                   	push   %ecx
5a9f74:	57                   	push   %edi
5a9f75:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5a9f7b:	51                   	push   %ecx
5a9f7c:	56                   	push   %esi
5a9f7d:	ff d0                	call   *%eax
5a9f7f:	83 c4 14             	add    $0x14,%esp
5a9f82:	85 c0                	test   %eax,%eax
5a9f84:	0f 84 59 01 00 00    	je     0x5aa0e3
5a9f8a:	ff 74 24 34          	push   0x34(%esp)
5a9f8e:	57                   	push   %edi
5a9f8f:	57                   	push   %edi
5a9f90:	e8 6b 01 00 00       	call   0x5aa100
5a9f95:	83 c4 0c             	add    $0xc,%esp
5a9f98:	85 c0                	test   %eax,%eax
5a9f9a:	0f 84 43 01 00 00    	je     0x5aa0e3
5a9fa0:	8b 06                	mov    (%esi),%eax
5a9fa2:	53                   	push   %ebx
5a9fa3:	55                   	push   %ebp
5a9fa4:	57                   	push   %edi
5a9fa5:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5a9fab:	57                   	push   %edi
5a9fac:	56                   	push   %esi
5a9fad:	ff d0                	call   *%eax
5a9faf:	83 c4 14             	add    $0x14,%esp
5a9fb2:	85 c0                	test   %eax,%eax
5a9fb4:	0f 84 29 01 00 00    	je     0x5aa0e3
5a9fba:	8b 06                	mov    (%esi),%eax
5a9fbc:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5a9fc0:	53                   	push   %ebx
5a9fc1:	ff 74 24 28          	push   0x28(%esp)
5a9fc5:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5a9fcb:	55                   	push   %ebp
5a9fcc:	56                   	push   %esi
5a9fcd:	ff d0                	call   *%eax
5a9fcf:	83 c4 10             	add    $0x10,%esp
5a9fd2:	85 c0                	test   %eax,%eax
5a9fd4:	0f 84 09 01 00 00    	je     0x5aa0e3
5a9fda:	ff 74 24 28          	push   0x28(%esp)
5a9fde:	55                   	push   %ebp
5a9fdf:	55                   	push   %ebp
5a9fe0:	e8 1b 01 00 00       	call   0x5aa100
5a9fe5:	83 c4 0c             	add    $0xc,%esp
5a9fe8:	85 c0                	test   %eax,%eax
5a9fea:	0f 84 f3 00 00 00    	je     0x5aa0e3
5a9ff0:	8b 06                	mov    (%esi),%eax
5a9ff2:	53                   	push   %ebx
5a9ff3:	ff 74 24 34          	push   0x34(%esp)
5a9ff7:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5a9ffd:	55                   	push   %ebp
5a9ffe:	55                   	push   %ebp
5a9fff:	56                   	push   %esi
5aa000:	ff d0                	call   *%eax
5aa002:	83 c4 14             	add    $0x14,%esp
5aa005:	85 c0                	test   %eax,%eax
5aa007:	0f 84 d6 00 00 00    	je     0x5aa0e3
5aa00d:	57                   	push   %edi
5aa00e:	55                   	push   %ebp
5aa00f:	55                   	push   %ebp
5aa010:	e8 eb 00 00 00       	call   0x5aa100
5aa015:	83 c4 0c             	add    $0xc,%esp
5aa018:	85 c0                	test   %eax,%eax
5aa01a:	0f 84 c3 00 00 00    	je     0x5aa0e3
5aa020:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5aa024:	8b 06                	mov    (%esi),%eax
5aa026:	53                   	push   %ebx
5aa027:	ff 74 24 28          	push   0x28(%esp)
5aa02b:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5aa031:	51                   	push   %ecx
5aa032:	51                   	push   %ecx
5aa033:	56                   	push   %esi
5aa034:	ff d0                	call   *%eax
5aa036:	83 c4 14             	add    $0x14,%esp
5aa039:	85 c0                	test   %eax,%eax
5aa03b:	0f 84 a2 00 00 00    	je     0x5aa0e3
5aa041:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5aa045:	8b 06                	mov    (%esi),%eax
5aa047:	53                   	push   %ebx
5aa048:	51                   	push   %ecx
5aa049:	ff 74 24 20          	push   0x20(%esp)
5aa04d:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
5aa053:	51                   	push   %ecx
5aa054:	56                   	push   %esi
5aa055:	ff d0                	call   *%eax
5aa057:	83 c4 14             	add    $0x14,%esp
5aa05a:	85 c0                	test   %eax,%eax
5aa05c:	0f 84 81 00 00 00    	je     0x5aa0e3
5aa062:	8b 06                	mov    (%esi),%eax
5aa064:	53                   	push   %ebx
5aa065:	55                   	push   %ebp
5aa066:	ff 74 24 38          	push   0x38(%esp)
5aa06a:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5aa070:	55                   	push   %ebp
5aa071:	56                   	push   %esi
5aa072:	ff d0                	call   *%eax
5aa074:	83 c4 14             	add    $0x14,%esp
5aa077:	85 c0                	test   %eax,%eax
5aa079:	74 68                	je     0x5aa0e3
5aa07b:	8b 06                	mov    (%esi),%eax
5aa07d:	53                   	push   %ebx
5aa07e:	ff 74 24 34          	push   0x34(%esp)
5aa082:	ff 74 24 34          	push   0x34(%esp)
5aa086:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5aa08c:	ff 74 24 40          	push   0x40(%esp)
5aa090:	56                   	push   %esi
5aa091:	ff d0                	call   *%eax
5aa093:	83 c4 14             	add    $0x14,%esp
5aa096:	85 c0                	test   %eax,%eax
5aa098:	74 49                	je     0x5aa0e3
5aa09a:	ff 74 24 24          	push   0x24(%esp)
5aa09e:	ff 74 24 38          	push   0x38(%esp)
5aa0a2:	57                   	push   %edi
5aa0a3:	e8 58 00 00 00       	call   0x5aa100
5aa0a8:	83 c4 0c             	add    $0xc,%esp
5aa0ab:	85 c0                	test   %eax,%eax
5aa0ad:	74 34                	je     0x5aa0e3
5aa0af:	8b 06                	mov    (%esi),%eax
5aa0b1:	53                   	push   %ebx
5aa0b2:	55                   	push   %ebp
5aa0b3:	57                   	push   %edi
5aa0b4:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5aa0ba:	57                   	push   %edi
5aa0bb:	56                   	push   %esi
5aa0bc:	ff d0                	call   *%eax
5aa0be:	83 c4 14             	add    $0x14,%esp
5aa0c1:	85 c0                	test   %eax,%eax
5aa0c3:	74 1e                	je     0x5aa0e3
5aa0c5:	ff 74 24 28          	push   0x28(%esp)
5aa0c9:	57                   	push   %edi
5aa0ca:	57                   	push   %edi
5aa0cb:	e8 30 00 00 00       	call   0x5aa100
5aa0d0:	33 c9                	xor    %ecx,%ecx
5aa0d2:	83 c4 0c             	add    $0xc,%esp
5aa0d5:	85 c0                	test   %eax,%eax
5aa0d7:	ba 02 00 00 00       	mov    $0x2,%edx
5aa0dc:	0f 45 ca             	cmovne %edx,%ecx
5aa0df:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5aa0e3:	53                   	push   %ebx
5aa0e4:	e8 67 dc f2 ff       	call   0x4d7d50
5aa0e9:	8b 44 24 14          	mov    0x14(%esp),%eax
5aa0ed:	83 c4 04             	add    $0x4,%esp
5aa0f0:	5b                   	pop    %ebx
5aa0f1:	5f                   	pop    %edi
5aa0f2:	5e                   	pop    %esi
5aa0f3:	5d                   	pop    %ebp
5aa0f4:	83 c4 0c             	add    $0xc,%esp
5aa0f7:	c3                   	ret
5aa0f8:	cc                   	int3
5aa0f9:	cc                   	int3
5aa0fa:	cc                   	int3
5aa0fb:	cc                   	int3
5aa0fc:	cc                   	int3
5aa0fd:	cc                   	int3
5aa0fe:	cc                   	int3
5aa0ff:	cc                   	int3
5aa100:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5aa104:	53                   	push   %ebx
5aa105:	55                   	push   %ebp
5aa106:	8b 6c 24 10          	mov    0x10(%esp),%ebp
5aa10a:	57                   	push   %edi
5aa10b:	8b 45 04             	mov    0x4(%ebp),%eax
5aa10e:	3b 41 04             	cmp    0x4(%ecx),%eax
5aa111:	7d 04                	jge    0x5aa117
5aa113:	8b d9                	mov    %ecx,%ebx
5aa115:	eb 04                	jmp    0x5aa11b
5aa117:	8b dd                	mov    %ebp,%ebx
5aa119:	8b e9                	mov    %ecx,%ebp
5aa11b:	8b 7c 24 10          	mov    0x10(%esp),%edi
5aa11f:	8b 43 04             	mov    0x4(%ebx),%eax
5aa122:	3b 47 08             	cmp    0x8(%edi),%eax
5aa125:	7f 04                	jg     0x5aa12b
5aa127:	8b c7                	mov    %edi,%eax
5aa129:	eb 0a                	jmp    0x5aa135