504c9e:	0f 8e 78 ff ff ff    	jle    0x504c1c
504ca4:	8b 74 24 0c          	mov    0xc(%esp),%esi
504ca8:	eb 23                	jmp    0x504ccd
504caa:	5f                   	pop    %edi
504cab:	83 c8 ff             	or     $0xffffffff,%eax
504cae:	5e                   	pop    %esi
504caf:	c3                   	ret
504cb0:	50                   	push   %eax
504cb1:	8b 46 08             	mov    0x8(%esi),%eax
504cb4:	ff 70 18             	push   0x18(%eax)
504cb7:	ff 74 24 18          	push   0x18(%esp)
504cbb:	ff 74 24 24          	push   0x24(%esp)
504cbf:	ff 74 24 2c          	push   0x2c(%esp)
504cc3:	e8 d8 5c fd ff       	call   0x4da9a0
504cc8:	83 c4 14             	add    $0x14,%esp
504ccb:	8b f0                	mov    %eax,%esi
504ccd:	85 f6                	test   %esi,%esi
504ccf:	79 05                	jns    0x504cd6
504cd1:	5f                   	pop    %edi
504cd2:	8b c6                	mov    %esi,%eax
504cd4:	5e                   	pop    %esi
504cd5:	c3                   	ret
504cd6:	8b 44 24 14          	mov    0x14(%esp),%eax
504cda:	5f                   	pop    %edi
504cdb:	89 30                	mov    %esi,(%eax)
504cdd:	b8 01 00 00 00       	mov    $0x1,%eax
504ce2:	5e                   	pop    %esi
504ce3:	c3                   	ret
504ce4:	cc                   	int3
504ce5:	cc                   	int3
504ce6:	cc                   	int3
504ce7:	cc                   	int3
504ce8:	cc                   	int3
504ce9:	cc                   	int3
504cea:	cc                   	int3
504ceb:	cc                   	int3
504cec:	cc                   	int3
504ced:	cc                   	int3
504cee:	cc                   	int3
504cef:	cc                   	int3
504cf0:	53                   	push   %ebx
504cf1:	56                   	push   %esi
504cf2:	8b 74 24 0c          	mov    0xc(%esp),%esi
504cf6:	57                   	push   %edi
504cf7:	8b 46 08             	mov    0x8(%esi),%eax
504cfa:	8b 7e 14             	mov    0x14(%esi),%edi
504cfd:	8b 58 18             	mov    0x18(%eax),%ebx
504d00:	8b 47 18             	mov    0x18(%edi),%eax
504d03:	85 c0                	test   %eax,%eax
504d05:	0f 84 d6 01 00 00    	je     0x504ee1
504d0b:	83 7f 14 01          	cmpl   $0x1,0x14(%edi)
504d0f:	75 27                	jne    0x504d38
504d11:	53                   	push   %ebx
504d12:	ff 74 24 1c          	push   0x1c(%esp)
504d16:	ff 74 24 1c          	push   0x1c(%esp)
504d1a:	ff 74 24 2c          	push   0x2c(%esp)
504d1e:	ff 74 24 2c          	push   0x2c(%esp)
504d22:	50                   	push   %eax
504d23:	e8 98 b3 fe ff       	call   0x4f00c0
504d28:	83 c4 04             	add    $0x4,%esp
504d2b:	50                   	push   %eax
504d2c:	e8 9f 6a fd ff       	call   0x4db7d0
504d31:	83 c4 18             	add    $0x18,%esp
504d34:	5f                   	pop    %edi
504d35:	5e                   	pop    %esi
504d36:	5b                   	pop    %ebx
504d37:	c3                   	ret
504d38:	50                   	push   %eax
504d39:	e8 82 bb fe ff       	call   0x4f08c0
504d3e:	83 c4 04             	add    $0x4,%esp
504d41:	39 44 24 20          	cmp    %eax,0x20(%esp)
504d45:	74 25                	je     0x504d6c
504d47:	68 fe 00 00 00       	push   $0xfe
504d4c:	68 6c a8 62 00       	push   $0x62a86c
504d51:	68 8f 00 00 00       	push   $0x8f
504d56:	68 95 00 00 00       	push   $0x95
504d5b:	6a 04                	push   $0x4
504d5d:	e8 1e 42 fd ff       	call   0x4d8f80
504d62:	83 c4 14             	add    $0x14,%esp
504d65:	5f                   	pop    %edi
504d66:	5e                   	pop    %esi
504d67:	83 c8 ff             	or     $0xffffffff,%eax
504d6a:	5b                   	pop    %ebx
504d6b:	c3                   	ret
504d6c:	8b 47 14             	mov    0x14(%edi),%eax
504d6f:	83 f8 05             	cmp    $0x5,%eax
504d72:	0f 85 06 01 00 00    	jne    0x504e7e
504d78:	8b 5e 14             	mov    0x14(%esi),%ebx
504d7b:	8b 4b 18             	mov    0x18(%ebx),%ecx
504d7e:	8b 43 14             	mov    0x14(%ebx),%eax
504d81:	85 c9                	test   %ecx,%ecx
504d83:	0f 84 d1 00 00 00    	je     0x504e5a
504d89:	83 f8 05             	cmp    $0x5,%eax
504d8c:	0f 85 8e 00 00 00    	jne    0x504e20
504d92:	56                   	push   %esi
504d93:	53                   	push   %ebx
504d94:	e8 37 11 00 00       	call   0x505ed0
504d99:	83 c4 08             	add    $0x8,%esp
504d9c:	85 c0                	test   %eax,%eax
504d9e:	74 5a                	je     0x504dfa
504da0:	8b 46 08             	mov    0x8(%esi),%eax
504da3:	6a 05                	push   $0x5
504da5:	ff 70 18             	push   0x18(%eax)
504da8:	ff 73 28             	push   0x28(%ebx)
504dab:	ff 74 24 20          	push   0x20(%esp)
504daf:	ff 74 24 28          	push   0x28(%esp)
504db3:	e8 e8 5b fd ff       	call   0x4da9a0
504db8:	8b f0                	mov    %eax,%esi
504dba:	83 c4 14             	add    $0x14,%esp
504dbd:	83 fe 01             	cmp    $0x1,%esi
504dc0:	7c 38                	jl     0x504dfa
504dc2:	ff 73 18             	push   0x18(%ebx)
504dc5:	4e                   	dec    %esi
504dc6:	e8 f5 b2 fe ff       	call   0x4f00c0
504dcb:	50                   	push   %eax
504dcc:	e8 cf bd ff ff       	call   0x500ba0
504dd1:	8b 4b 28             	mov    0x28(%ebx),%ecx
504dd4:	83 c4 08             	add    $0x8,%esp
504dd7:	0f b6 0c 31          	movzbl (%ecx,%esi,1),%ecx
504ddb:	3b c8                	cmp    %eax,%ecx
504ddd:	74 21                	je     0x504e00
504ddf:	68 d2 00 00 00       	push   $0xd2
504de4:	68 6c a8 62 00       	push   $0x62a86c
504de9:	6a 64                	push   $0x64
504deb:	68 8d 00 00 00       	push   $0x8d
504df0:	6a 04                	push   $0x4
504df2:	e8 89 41 fd ff       	call   0x4d8f80
504df7:	83 c4 14             	add    $0x14,%esp
504dfa:	5f                   	pop    %edi
504dfb:	5e                   	pop    %esi
504dfc:	33 c0                	xor    %eax,%eax
504dfe:	5b                   	pop    %ebx
504dff:	c3                   	ret
504e00:	ff 73 18             	push   0x18(%ebx)
504e03:	e8 b8 ba fe ff       	call   0x4f08c0
504e08:	83 c4 04             	add    $0x4,%esp
504e0b:	3b f0                	cmp    %eax,%esi
504e0d:	74 66                	je     0x504e75
504e0f:	68 d7 00 00 00       	push   $0xd7
504e14:	68 6c a8 62 00       	push   $0x62a86c
504e19:	68 8f 00 00 00       	push   $0x8f
504e1e:	eb cb                	jmp    0x504deb
504e20:	83 f8 01             	cmp    $0x1,%eax
504e23:	75 d5                	jne    0x504dfa
504e25:	8b 46 08             	mov    0x8(%esi),%eax
504e28:	ff 70 18             	push   0x18(%eax)
504e2b:	8d 44 24 14          	lea    0x14(%esp),%eax
504e2f:	ff 74 24 1c          	push   0x1c(%esp)
504e33:	ff 74 24 1c          	push   0x1c(%esp)
504e37:	50                   	push   %eax
504e38:	6a 00                	push   $0x0
504e3a:	6a 00                	push   $0x0
504e3c:	6a 00                	push   $0x0
504e3e:	51                   	push   %ecx
504e3f:	e8 7c b2 fe ff       	call   0x4f00c0
504e44:	83 c4 04             	add    $0x4,%esp
504e47:	50                   	push   %eax
504e48:	e8 93 6a fd ff       	call   0x4db8e0
504e4d:	83 c4 20             	add    $0x20,%esp
504e50:	85 c0                	test   %eax,%eax
504e52:	7e a6                	jle    0x504dfa
504e54:	8b 74 24 10          	mov    0x10(%esp),%esi
504e58:	eb 1b                	jmp    0x504e75
504e5a:	50                   	push   %eax
504e5b:	8b 46 08             	mov    0x8(%esi),%eax
504e5e:	ff 70 18             	push   0x18(%eax)
504e61:	6a 00                	push   $0x0
504e63:	ff 74 24 20          	push   0x20(%esp)
504e67:	ff 74 24 28          	push   0x28(%esp)
504e6b:	e8 30 5b fd ff       	call   0x4da9a0
504e70:	83 c4 14             	add    $0x14,%esp
504e73:	8b f0                	mov    %eax,%esi
504e75:	85 f6                	test   %esi,%esi
504e77:	78 81                	js     0x504dfa
504e79:	e9 96 00 00 00       	jmp    0x504f14
504e7e:	83 f8 06             	cmp    $0x6,%eax
504e81:	0f 85 de fe ff ff    	jne    0x504d65
504e87:	56                   	push   %esi
504e88:	57                   	push   %edi
504e89:	e8 42 10 00 00       	call   0x505ed0
504e8e:	83 c4 08             	add    $0x8,%esp
504e91:	85 c0                	test   %eax,%eax
504e93:	0f 84 cc fe ff ff    	je     0x504d65
504e99:	6a 03                	push   $0x3
504e9b:	53                   	push   %ebx
504e9c:	ff 77 28             	push   0x28(%edi)
504e9f:	ff 74 24 20          	push   0x20(%esp)
504ea3:	ff 74 24 28          	push   0x28(%esp)
504ea7:	e8 f4 5a fd ff       	call   0x4da9a0
504eac:	83 c4 14             	add    $0x14,%esp
504eaf:	85 c0                	test   %eax,%eax
504eb1:	0f 8e 43 ff ff ff    	jle    0x504dfa
504eb7:	ff 77 20             	push   0x20(%edi)
504eba:	ff 77 28             	push   0x28(%edi)
504ebd:	ff 77 1c             	push   0x1c(%edi)
504ec0:	ff 77 18             	push   0x18(%edi)
504ec3:	ff 74 24 2c          	push   0x2c(%esp)
504ec7:	53                   	push   %ebx
504ec8:	e8 93 b7 02 00       	call   0x530660
504ecd:	83 c4 18             	add    $0x18,%esp
504ed0:	85 c0                	test   %eax,%eax
504ed2:	0f 8e 22 ff ff ff    	jle    0x504dfa
504ed8:	5f                   	pop    %edi
504ed9:	5e                   	pop    %esi
504eda:	b8 01 00 00 00       	mov    $0x1,%eax
504edf:	5b                   	pop    %ebx
504ee0:	c3                   	ret
504ee1:	56                   	push   %esi
504ee2:	57                   	push   %edi
504ee3:	e8 e8 0f 00 00       	call   0x505ed0
504ee8:	83 c4 08             	add    $0x8,%esp
504eeb:	85 c0                	test   %eax,%eax
504eed:	0f 84 72 fe ff ff    	je     0x504d65
504ef3:	ff 77 14             	push   0x14(%edi)
504ef6:	53                   	push   %ebx
504ef7:	ff 77 28             	push   0x28(%edi)
504efa:	ff 74 24 20          	push   0x20(%esp)
504efe:	ff 74 24 28          	push   0x28(%esp)
504f02:	e8 99 5a fd ff       	call   0x4da9a0
504f07:	8b f0                	mov    %eax,%esi
504f09:	83 c4 14             	add    $0x14,%esp
504f0c:	85 f6                	test   %esi,%esi
504f0e:	0f 84 e6 fe ff ff    	je     0x504dfa
504f14:	3b 74 24 20          	cmp    0x20(%esp),%esi
504f18:	0f 85 dc fe ff ff    	jne    0x504dfa
504f1e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
504f22:	8b 57 28             	mov    0x28(%edi),%edx
504f25:	83 ee 04             	sub    $0x4,%esi
504f28:	72 17                	jb     0x504f41
504f2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
504f30:	8b 01                	mov    (%ecx),%eax
504f32:	3b 02                	cmp    (%edx),%eax
504f34:	75 10                	jne    0x504f46
504f36:	83 c1 04             	add    $0x4,%ecx
504f39:	83 c2 04             	add    $0x4,%edx
504f3c:	83 ee 04             	sub    $0x4,%esi
504f3f:	73 ef                	jae    0x504f30
504f41:	83 fe fc             	cmp    $0xfffffffc,%esi
504f44:	74 3d                	je     0x504f83
504f46:	8a 01                	mov    (%ecx),%al
504f48:	3a 02                	cmp    (%edx),%al
504f4a:	0f 85 aa fe ff ff    	jne    0x504dfa
504f50:	83 fe fd             	cmp    $0xfffffffd,%esi
504f53:	74 2e                	je     0x504f83
504f55:	8a 41 01             	mov    0x1(%ecx),%al
504f58:	3a 42 01             	cmp    0x1(%edx),%al
504f5b:	0f 85 99 fe ff ff    	jne    0x504dfa
504f61:	83 fe fe             	cmp    $0xfffffffe,%esi
504f64:	74 1d                	je     0x504f83
504f66:	8a 41 02             	mov    0x2(%ecx),%al
504f69:	3a 42 02             	cmp    0x2(%edx),%al
504f6c:	0f 85 88 fe ff ff    	jne    0x504dfa
504f72:	83 fe ff             	cmp    $0xffffffff,%esi
504f75:	74 0c                	je     0x504f83
504f77:	8a 41 03             	mov    0x3(%ecx),%al
504f7a:	3a 42 03             	cmp    0x3(%edx),%al
504f7d:	0f 85 77 fe ff ff    	jne    0x504dfa
504f83:	5f                   	pop    %edi
504f84:	5e                   	pop    %esi
504f85:	b8 01 00 00 00       	mov    $0x1,%eax
504f8a:	5b                   	pop    %ebx
504f8b:	c3                   	ret
504f8c:	cc                   	int3
504f8d:	cc                   	int3
504f8e:	cc                   	int3
504f8f:	cc                   	int3
504f90:	53                   	push   %ebx
504f91:	56                   	push   %esi
504f92:	57                   	push   %edi
504f93:	8b 7c 24 10          	mov    0x10(%esp),%edi
504f97:	8b 77 14             	mov    0x14(%edi),%esi
504f9a:	8b 4f 08             	mov    0x8(%edi),%ecx
504f9d:	8b 46 14             	mov    0x14(%esi),%eax
504fa0:	83 f8 04             	cmp    $0x4,%eax
504fa3:	75 53                	jne    0x504ff8
504fa5:	ff 71 18             	push   0x18(%ecx)
504fa8:	e8 23 5c fd ff       	call   0x4dabd0
504fad:	57                   	push   %edi
504fae:	56                   	push   %esi
504faf:	8b d8                	mov    %eax,%ebx
504fb1:	e8 1a 0f 00 00       	call   0x505ed0
504fb6:	83 c4 0c             	add    $0xc,%esp
504fb9:	85 c0                	test   %eax,%eax
504fbb:	74 34                	je     0x504ff1
504fbd:	ff 76 1c             	push   0x1c(%esi)
504fc0:	ff 76 18             	push   0x18(%esi)
504fc3:	ff 76 30             	push   0x30(%esi)
504fc6:	ff 76 2c             	push   0x2c(%esi)
504fc9:	ff 74 24 30          	push   0x30(%esp)
504fcd:	ff 74 24 30          	push   0x30(%esp)
504fd1:	53                   	push   %ebx
504fd2:	ff 76 28             	push   0x28(%esi)
504fd5:	e8 36 ac ff ff       	call   0x4ffc10
504fda:	83 c4 20             	add    $0x20,%esp
504fdd:	85 c0                	test   %eax,%eax
504fdf:	74 10                	je     0x504ff1
504fe1:	8b 47 08             	mov    0x8(%edi),%eax
504fe4:	8b 56 28             	mov    0x28(%esi),%edx
504fe7:	8b 48 18             	mov    0x18(%eax),%ecx
504fea:	b8 03 00 00 00       	mov    $0x3,%eax
504fef:	eb 12                	jmp    0x505003
504ff1:	5f                   	pop    %edi
504ff2:	5e                   	pop    %esi
504ff3:	83 c8 ff             	or     $0xffffffff,%eax
504ff6:	5b                   	pop    %ebx
504ff7:	c3                   	ret
504ff8:	8b 5c 24 20          	mov    0x20(%esp),%ebx
504ffc:	8b 54 24 1c          	mov    0x1c(%esp),%edx
505000:	8b 49 18             	mov    0x18(%ecx),%ecx
505003:	50                   	push   %eax
505004:	51                   	push   %ecx
505005:	ff 74 24 1c          	push   0x1c(%esp)
505009:	52                   	push   %edx
50500a:	53                   	push   %ebx
50500b:	e8 a0 59 fd ff       	call   0x4da9b0
505010:	8b c8                	mov    %eax,%ecx
505012:	83 c4 14             	add    $0x14,%esp
505015:	85 c9                	test   %ecx,%ecx
505017:	79 04                	jns    0x50501d
505019:	5f                   	pop    %edi
50501a:	5e                   	pop    %esi
50501b:	5b                   	pop    %ebx
50501c:	c3                   	ret
50501d:	8b 44 24 18          	mov    0x18(%esp),%eax
505021:	5f                   	pop    %edi
505022:	5e                   	pop    %esi
505023:	5b                   	pop    %ebx
505024:	89 08                	mov    %ecx,(%eax)
505026:	b8 01 00 00 00       	mov    $0x1,%eax
50502b:	c3                   	ret
50502c:	cc                   	int3
50502d:	cc                   	int3
50502e:	cc                   	int3
50502f:	cc                   	int3
505030:	b8 04 00 00 00       	mov    $0x4,%eax
505035:	e8 76 c7 0c 00       	call   0x5d17b0
50503a:	56                   	push   %esi
50503b:	57                   	push   %edi
50503c:	8b 7c 24 10          	mov    0x10(%esp),%edi
505040:	8b 77 14             	mov    0x14(%edi),%esi
505043:	8b 46 14             	mov    0x14(%esi),%eax
505046:	83 f8 04             	cmp    $0x4,%eax
505049:	75 54                	jne    0x50509f
50504b:	57                   	push   %edi
50504c:	56                   	push   %esi
50504d:	e8 7e 0e 00 00       	call   0x505ed0
505052:	83 c4 08             	add    $0x8,%esp
505055:	85 c0                	test   %eax,%eax
505057:	75 07                	jne    0x505060
505059:	5f                   	pop    %edi