506dd0:	8b 09                	mov    (%ecx),%ecx
506dd2:	85 c9                	test   %ecx,%ecx
506dd4:	74 06                	je     0x506ddc
506dd6:	8b 01                	mov    (%ecx),%eax
506dd8:	6a 01                	push   $0x1
506dda:	ff 10                	call   *(%eax)
506ddc:	c3                   	ret
506ddd:	cc                   	int3
506dde:	cc                   	int3
506ddf:	cc                   	int3
506de0:	56                   	push   %esi
506de1:	8b f1                	mov    %ecx,%esi
506de3:	8b 4e 04             	mov    0x4(%esi),%ecx
506de6:	85 c9                	test   %ecx,%ecx
506de8:	74 06                	je     0x506df0
506dea:	8b 01                	mov    (%ecx),%eax
506dec:	6a 01                	push   $0x1
506dee:	ff 10                	call   *(%eax)
506df0:	8b 0e                	mov    (%esi),%ecx
506df2:	5e                   	pop    %esi
506df3:	85 c9                	test   %ecx,%ecx
506df5:	74 06                	je     0x506dfd
506df7:	8b 01                	mov    (%ecx),%eax
506df9:	6a 01                	push   $0x1
506dfb:	ff 10                	call   *(%eax)
506dfd:	c3                   	ret
506dfe:	cc                   	int3
506dff:	cc                   	int3
506e00:	cc                   	int3
506e01:	cc                   	int3
506e02:	cc                   	int3
506e03:	cc                   	int3
506e04:	cc                   	int3
506e05:	cc                   	int3
506e06:	cc                   	int3
506e07:	cc                   	int3
506e08:	cc                   	int3
506e09:	cc                   	int3
506e0a:	cc                   	int3
506e0b:	cc                   	int3
506e0c:	cc                   	int3
506e0d:	cc                   	int3
506e0e:	cc                   	int3
506e0f:	cc                   	int3
506e10:	56                   	push   %esi
506e11:	8b 31                	mov    (%ecx),%esi
506e13:	85 f6                	test   %esi,%esi
506e15:	74 24                	je     0x506e3b
506e17:	8b 4e 04             	mov    0x4(%esi),%ecx
506e1a:	85 c9                	test   %ecx,%ecx
506e1c:	74 06                	je     0x506e24
506e1e:	8b 01                	mov    (%ecx),%eax
506e20:	6a 01                	push   $0x1
506e22:	ff 10                	call   *(%eax)
506e24:	8b 0e                	mov    (%esi),%ecx
506e26:	85 c9                	test   %ecx,%ecx
506e28:	74 06                	je     0x506e30
506e2a:	8b 01                	mov    (%ecx),%eax
506e2c:	6a 01                	push   $0x1
506e2e:	ff 10                	call   *(%eax)
506e30:	6a 0c                	push   $0xc
506e32:	56                   	push   %esi
506e33:	e8 64 b0 ef ff       	call   0x401e9c
506e38:	83 c4 08             	add    $0x8,%esp
506e3b:	5e                   	pop    %esi
506e3c:	c3                   	ret
506e3d:	cc                   	int3
506e3e:	cc                   	int3
506e3f:	cc                   	int3
506e40:	cc                   	int3
506e41:	cc                   	int3
506e42:	cc                   	int3
506e43:	cc                   	int3
506e44:	cc                   	int3
506e45:	cc                   	int3
506e46:	cc                   	int3
506e47:	cc                   	int3
506e48:	cc                   	int3
506e49:	cc                   	int3
506e4a:	cc                   	int3
506e4b:	cc                   	int3
506e4c:	cc                   	int3
506e4d:	cc                   	int3
506e4e:	cc                   	int3
506e4f:	cc                   	int3
506e50:	8b 09                	mov    (%ecx),%ecx
506e52:	85 c9                	test   %ecx,%ecx
506e54:	74 06                	je     0x506e5c
506e56:	8b 01                	mov    (%ecx),%eax
506e58:	6a 01                	push   $0x1
506e5a:	ff 10                	call   *(%eax)
506e5c:	c3                   	ret
506e5d:	cc                   	int3
506e5e:	cc                   	int3
506e5f:	cc                   	int3
506e60:	8b 09                	mov    (%ecx),%ecx
506e62:	85 c9                	test   %ecx,%ecx
506e64:	74 06                	je     0x506e6c
506e66:	8b 01                	mov    (%ecx),%eax
506e68:	6a 01                	push   $0x1
506e6a:	ff 10                	call   *(%eax)
506e6c:	c3                   	ret
506e6d:	cc                   	int3
506e6e:	cc                   	int3
506e6f:	cc                   	int3
506e70:	8b 09                	mov    (%ecx),%ecx
506e72:	85 c9                	test   %ecx,%ecx
506e74:	74 06                	je     0x506e7c
506e76:	8b 01                	mov    (%ecx),%eax
506e78:	6a 01                	push   $0x1
506e7a:	ff 10                	call   *(%eax)
506e7c:	c3                   	ret
506e7d:	cc                   	int3
506e7e:	cc                   	int3
506e7f:	cc                   	int3
506e80:	8b 09                	mov    (%ecx),%ecx
506e82:	85 c9                	test   %ecx,%ecx
506e84:	74 06                	je     0x506e8c
506e86:	8b 01                	mov    (%ecx),%eax
506e88:	6a 01                	push   $0x1
506e8a:	ff 10                	call   *(%eax)
506e8c:	c3                   	ret
506e8d:	cc                   	int3
506e8e:	cc                   	int3
506e8f:	cc                   	int3
506e90:	8b 09                	mov    (%ecx),%ecx
506e92:	85 c9                	test   %ecx,%ecx
506e94:	74 06                	je     0x506e9c
506e96:	8b 01                	mov    (%ecx),%eax
506e98:	6a 01                	push   $0x1
506e9a:	ff 10                	call   *(%eax)
506e9c:	c3                   	ret
506e9d:	cc                   	int3
506e9e:	cc                   	int3
506e9f:	cc                   	int3
506ea0:	80 39 00             	cmpb   $0x0,(%ecx)
506ea3:	74 09                	je     0x506eae
506ea5:	ff 71 04             	push   0x4(%ecx)
506ea8:	e8 42 fa f2 ff       	call   0x4368ef
506ead:	59                   	pop    %ecx
506eae:	c3                   	ret
506eaf:	cc                   	int3
506eb0:	cc                   	int3
506eb1:	cc                   	int3
506eb2:	cc                   	int3
506eb3:	cc                   	int3
506eb4:	cc                   	int3
506eb5:	cc                   	int3
506eb6:	cc                   	int3
506eb7:	cc                   	int3
506eb8:	cc                   	int3
506eb9:	cc                   	int3
506eba:	cc                   	int3
506ebb:	cc                   	int3
506ebc:	cc                   	int3
506ebd:	cc                   	int3
506ebe:	cc                   	int3
506ebf:	cc                   	int3
506ec0:	80 39 00             	cmpb   $0x0,(%ecx)
506ec3:	74 09                	je     0x506ece
506ec5:	ff 71 04             	push   0x4(%ecx)
506ec8:	e8 db b0 f1 ff       	call   0x421fa8
506ecd:	59                   	pop    %ecx
506ece:	c3                   	ret
506ecf:	cc                   	int3
506ed0:	cc                   	int3
506ed1:	cc                   	int3
506ed2:	cc                   	int3
506ed3:	cc                   	int3
506ed4:	cc                   	int3
506ed5:	cc                   	int3
506ed6:	cc                   	int3
506ed7:	cc                   	int3
506ed8:	cc                   	int3
506ed9:	cc                   	int3
506eda:	cc                   	int3
506edb:	cc                   	int3
506edc:	cc                   	int3
506edd:	cc                   	int3
506ede:	cc                   	int3
506edf:	cc                   	int3
506ee0:	55                   	push   %ebp
506ee1:	8b ec                	mov    %esp,%ebp
506ee3:	6a ff                	push   $0xffffffff
506ee5:	68 10 89 b4 00       	push   $0xb48910
506eea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
506ef0:	50                   	push   %eax
506ef1:	56                   	push   %esi
506ef2:	57                   	push   %edi
506ef3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
506ef8:	33 c5                	xor    %ebp,%eax
506efa:	50                   	push   %eax
506efb:	8d 45 f4             	lea    -0xc(%ebp),%eax
506efe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
506f04:	8b 71 08             	mov    0x8(%ecx),%esi
506f07:	8b 79 04             	mov    0x4(%ecx),%edi
506f0a:	56                   	push   %esi
506f0b:	c7 01 44 c4 bd 00    	movl   $0xbdc444,(%ecx)
506f11:	e8 b9 47 f2 ff       	call   0x42b6cf
506f16:	83 c4 04             	add    $0x4,%esp
506f19:	85 c0                	test   %eax,%eax
506f1b:	74 09                	je     0x506f26
506f1d:	50                   	push   %eax
506f1e:	e8 a1 16 f2 ff       	call   0x4285c4
506f23:	83 c4 04             	add    $0x4,%esp
506f26:	56                   	push   %esi
506f27:	e8 7c b0 f1 ff       	call   0x421fa8
506f2c:	57                   	push   %edi
506f2d:	e8 bd f9 f2 ff       	call   0x4368ef
506f32:	83 c4 08             	add    $0x8,%esp
506f35:	8b 4d f4             	mov    -0xc(%ebp),%ecx
506f38:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
506f3f:	59                   	pop    %ecx
506f40:	5f                   	pop    %edi
506f41:	5e                   	pop    %esi
506f42:	8b e5                	mov    %ebp,%esp
506f44:	5d                   	pop    %ebp
506f45:	c3                   	ret
506f46:	cc                   	int3
506f47:	cc                   	int3
506f48:	cc                   	int3
506f49:	cc                   	int3
506f4a:	cc                   	int3
506f4b:	cc                   	int3
506f4c:	cc                   	int3
506f4d:	cc                   	int3
506f4e:	cc                   	int3
506f4f:	cc                   	int3
506f50:	cc                   	int3
506f51:	cc                   	int3
506f52:	cc                   	int3
506f53:	cc                   	int3
506f54:	cc                   	int3
506f55:	cc                   	int3
506f56:	cc                   	int3
506f57:	cc                   	int3
506f58:	cc                   	int3
506f59:	cc                   	int3
506f5a:	cc                   	int3
506f5b:	cc                   	int3
506f5c:	cc                   	int3
506f5d:	cc                   	int3
506f5e:	cc                   	int3
506f5f:	cc                   	int3
506f60:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
506f64:	0f 85 dc 2a f2 ff    	jne    0x429a46
506f6a:	c3                   	ret
506f6b:	cc                   	int3
506f6c:	cc                   	int3
506f6d:	cc                   	int3
506f6e:	cc                   	int3
506f6f:	cc                   	int3
506f70:	56                   	push   %esi
506f71:	8b f1                	mov    %ecx,%esi
506f73:	8b 4c 24 08          	mov    0x8(%esp),%ecx
506f77:	3b f1                	cmp    %ecx,%esi
506f79:	74 16                	je     0x506f91
506f7b:	8b 01                	mov    (%ecx),%eax
506f7d:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
506f83:	8b 0e                	mov    (%esi),%ecx
506f85:	89 06                	mov    %eax,(%esi)
506f87:	85 c9                	test   %ecx,%ecx
506f89:	74 06                	je     0x506f91
506f8b:	8b 01                	mov    (%ecx),%eax
506f8d:	6a 01                	push   $0x1
506f8f:	ff 10                	call   *(%eax)
506f91:	8b c6                	mov    %esi,%eax
506f93:	5e                   	pop    %esi
506f94:	c2 04 00             	ret    $0x4
506f97:	cc                   	int3
506f98:	cc                   	int3
506f99:	cc                   	int3
506f9a:	cc                   	int3
506f9b:	cc                   	int3
506f9c:	cc                   	int3
506f9d:	cc                   	int3
506f9e:	cc                   	int3
506f9f:	cc                   	int3
506fa0:	8b 44 24 04          	mov    0x4(%esp),%eax
506fa4:	8b 09                	mov    (%ecx),%ecx
506fa6:	3b 08                	cmp    (%eax),%ecx
506fa8:	0f 94 c0             	sete   %al
506fab:	c2 04 00             	ret    $0x4
506fae:	cc                   	int3
506faf:	cc                   	int3
506fb0:	cc                   	int3
506fb1:	cc                   	int3
506fb2:	cc                   	int3
506fb3:	cc                   	int3
506fb4:	cc                   	int3
506fb5:	cc                   	int3
506fb6:	cc                   	int3
506fb7:	cc                   	int3
506fb8:	cc                   	int3
506fb9:	cc                   	int3
506fba:	cc                   	int3
506fbb:	cc                   	int3
506fbc:	cc                   	int3
506fbd:	cc                   	int3
506fbe:	cc                   	int3
506fbf:	cc                   	int3
506fc0:	8b 44 24 04          	mov    0x4(%esp),%eax
506fc4:	8b 09                	mov    (%ecx),%ecx
506fc6:	3b 08                	cmp    (%eax),%ecx
506fc8:	0f 95 c0             	setne  %al
506fcb:	c2 04 00             	ret    $0x4
506fce:	cc                   	int3
506fcf:	cc                   	int3
506fd0:	cc                   	int3
506fd1:	cc                   	int3
506fd2:	cc                   	int3
506fd3:	cc                   	int3
506fd4:	cc                   	int3
506fd5:	cc                   	int3
506fd6:	cc                   	int3
506fd7:	cc                   	int3
506fd8:	cc                   	int3
506fd9:	cc                   	int3
506fda:	cc                   	int3
506fdb:	cc                   	int3
506fdc:	cc                   	int3
506fdd:	cc                   	int3
506fde:	cc                   	int3
506fdf:	cc                   	int3
506fe0:	8b 44 24 04          	mov    0x4(%esp),%eax
506fe4:	8d 04 81             	lea    (%ecx,%eax,4),%eax
506fe7:	c2 04 00             	ret    $0x4
506fea:	cc                   	int3
506feb:	cc                   	int3
506fec:	cc                   	int3
506fed:	cc                   	int3
506fee:	cc                   	int3
506fef:	cc                   	int3
506ff0:	8b 49 04             	mov    0x4(%ecx),%ecx
506ff3:	8b 44 24 04          	mov    0x4(%esp),%eax
506ff7:	8b 04 81             	mov    (%ecx,%eax,4),%eax
506ffa:	c2 04 00             	ret    $0x4
506ffd:	cc                   	int3
506ffe:	cc                   	int3
506fff:	cc                   	int3
507000:	83 39 00             	cmpl   $0x0,(%ecx)
507003:	0f 95 c0             	setne  %al
507006:	c3                   	ret
507007:	cc                   	int3
507008:	cc                   	int3
507009:	cc                   	int3
50700a:	cc                   	int3
50700b:	cc                   	int3
50700c:	cc                   	int3
50700d:	cc                   	int3