500d4d:	cc                   	int3
500d4e:	cc                   	int3
500d4f:	cc                   	int3
500d50:	e8 fb c1 00 00       	call   0x50cf50
500d55:	8b 4c 24 04          	mov    0x4(%esp),%ecx
500d59:	89 41 14             	mov    %eax,0x14(%ecx)
500d5c:	85 c0                	test   %eax,%eax
500d5e:	75 01                	jne    0x500d61
500d60:	c3                   	ret
500d61:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
500d68:	b8 01 00 00 00       	mov    $0x1,%eax
500d6d:	c3                   	ret
500d6e:	cc                   	int3
500d6f:	cc                   	int3
500d70:	e8 db c1 00 00       	call   0x50cf50
500d75:	8b 4c 24 04          	mov    0x4(%esp),%ecx
500d79:	89 41 14             	mov    %eax,0x14(%ecx)
500d7c:	85 c0                	test   %eax,%eax
500d7e:	74 21                	je     0x500da1
500d80:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
500d87:	8b 4c 24 08          	mov    0x8(%esp),%ecx
500d8b:	ff 71 14             	push   0x14(%ecx)
500d8e:	50                   	push   %eax
500d8f:	e8 cc c0 00 00       	call   0x50ce60
500d94:	83 c4 08             	add    $0x8,%esp
500d97:	85 c0                	test   %eax,%eax
500d99:	74 06                	je     0x500da1
500d9b:	b8 01 00 00 00       	mov    $0x1,%eax
500da0:	c3                   	ret
500da1:	33 c0                	xor    %eax,%eax
500da3:	c3                   	ret
500da4:	cc                   	int3
500da5:	cc                   	int3
500da6:	cc                   	int3
500da7:	cc                   	int3
500da8:	cc                   	int3
500da9:	cc                   	int3
500daa:	cc                   	int3
500dab:	cc                   	int3
500dac:	cc                   	int3
500dad:	cc                   	int3
500dae:	cc                   	int3
500daf:	cc                   	int3
500db0:	8b 44 24 04          	mov    0x4(%esp),%eax
500db4:	ff 70 14             	push   0x14(%eax)
500db7:	e8 34 c1 00 00       	call   0x50cef0
500dbc:	59                   	pop    %ecx
500dbd:	c3                   	ret
500dbe:	cc                   	int3
500dbf:	cc                   	int3
500dc0:	56                   	push   %esi
500dc1:	e8 8a c1 00 00       	call   0x50cf50
500dc6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
500dca:	8b f0                	mov    %eax,%esi
500dcc:	85 f6                	test   %esi,%esi
500dce:	74 19                	je     0x500de9
500dd0:	ff 71 14             	push   0x14(%ecx)
500dd3:	56                   	push   %esi
500dd4:	e8 87 c0 00 00       	call   0x50ce60
500dd9:	83 c4 08             	add    $0x8,%esp
500ddc:	56                   	push   %esi
500ddd:	85 c0                	test   %eax,%eax
500ddf:	75 0c                	jne    0x500ded
500de1:	e8 0a c1 00 00       	call   0x50cef0
500de6:	83 c4 04             	add    $0x4,%esp
500de9:	33 c0                	xor    %eax,%eax
500deb:	5e                   	pop    %esi
500dec:	c3                   	ret
500ded:	68 7e 03 00 00       	push   $0x37e
500df2:	ff 74 24 14          	push   0x14(%esp)
500df6:	e8 e5 fc fe ff       	call   0x4f0ae0
500dfb:	83 c4 0c             	add    $0xc,%esp
500dfe:	b8 01 00 00 00       	mov    $0x1,%eax
500e03:	5e                   	pop    %esi
500e04:	c3                   	ret
500e05:	cc                   	int3
500e06:	cc                   	int3
500e07:	cc                   	int3
500e08:	cc                   	int3
500e09:	cc                   	int3
500e0a:	cc                   	int3
500e0b:	cc                   	int3
500e0c:	cc                   	int3
500e0d:	cc                   	int3
500e0e:	cc                   	int3
500e0f:	cc                   	int3
500e10:	68 00 01 00 00       	push   $0x100
500e15:	ff 74 24 0c          	push   0xc(%esp)
500e19:	e8 62 f9 fe ff       	call   0x4f0780
500e1e:	68 f0 0f 50 00       	push   $0x500ff0
500e23:	ff 74 24 14          	push   0x14(%esp)
500e27:	e8 54 65 fe ff       	call   0x4e7380
500e2c:	83 c4 10             	add    $0x10,%esp
500e2f:	b8 01 00 00 00       	mov    $0x1,%eax
500e34:	c3                   	ret
500e35:	cc                   	int3
500e36:	cc                   	int3
500e37:	cc                   	int3
500e38:	cc                   	int3
500e39:	cc                   	int3
500e3a:	cc                   	int3
500e3b:	cc                   	int3
500e3c:	cc                   	int3
500e3d:	cc                   	int3
500e3e:	cc                   	int3
500e3f:	cc                   	int3
500e40:	ff 74 24 0c          	push   0xc(%esp)
500e44:	8b 44 24 08          	mov    0x8(%esp),%eax
500e48:	ff 74 24 0c          	push   0xc(%esp)
500e4c:	ff 70 14             	push   0x14(%eax)
500e4f:	e8 6c c1 00 00       	call   0x50cfc0
500e54:	83 c4 0c             	add    $0xc,%esp
500e57:	c3                   	ret
500e58:	cc                   	int3
500e59:	cc                   	int3
500e5a:	cc                   	int3
500e5b:	cc                   	int3
500e5c:	cc                   	int3
500e5d:	cc                   	int3
500e5e:	cc                   	int3
500e5f:	cc                   	int3
500e60:	8b 4c 24 04          	mov    0x4(%esp),%ecx
500e64:	8b 44 24 08          	mov    0x8(%esp),%eax
500e68:	56                   	push   %esi
500e69:	8b 71 14             	mov    0x14(%ecx),%esi
500e6c:	83 e8 01             	sub    $0x1,%eax
500e6f:	74 32                	je     0x500ea3
500e71:	83 e8 05             	sub    $0x5,%eax
500e74:	74 15                	je     0x500e8b
500e76:	83 e8 06             	sub    $0x6,%eax
500e79:	74 07                	je     0x500e82
500e7b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
500e80:	5e                   	pop    %esi
500e81:	c3                   	ret
500e82:	ff 71 04             	push   0x4(%ecx)
500e85:	ff 74 24 18          	push   0x18(%esp)
500e89:	eb 33                	jmp    0x500ebe
500e8b:	8b 44 24 14          	mov    0x14(%esp),%eax
500e8f:	85 c0                	test   %eax,%eax
500e91:	74 3c                	je     0x500ecf
500e93:	8b 4c 24 10          	mov    0x10(%esp),%ecx
500e97:	85 c9                	test   %ecx,%ecx
500e99:	78 34                	js     0x500ecf
500e9b:	6a 00                	push   $0x0
500e9d:	6a 00                	push   $0x0
500e9f:	51                   	push   %ecx
500ea0:	50                   	push   %eax
500ea1:	eb 1f                	jmp    0x500ec2
500ea3:	8b 41 08             	mov    0x8(%ecx),%eax
500ea6:	85 c0                	test   %eax,%eax
500ea8:	74 10                	je     0x500eba
500eaa:	ff 70 18             	push   0x18(%eax)
500ead:	56                   	push   %esi
500eae:	e8 ad bf 00 00       	call   0x50ce60
500eb3:	83 c4 08             	add    $0x8,%esp
500eb6:	85 c0                	test   %eax,%eax
500eb8:	74 15                	je     0x500ecf
500eba:	6a 00                	push   $0x0
500ebc:	6a 00                	push   $0x0
500ebe:	6a 00                	push   $0x0
500ec0:	6a 00                	push   $0x0
500ec2:	56                   	push   %esi
500ec3:	e8 c8 c1 00 00       	call   0x50d090
500ec8:	83 c4 14             	add    $0x14,%esp
500ecb:	85 c0                	test   %eax,%eax
500ecd:	75 04                	jne    0x500ed3
500ecf:	33 c0                	xor    %eax,%eax
500ed1:	5e                   	pop    %esi
500ed2:	c3                   	ret
500ed3:	b8 01 00 00 00       	mov    $0x1,%eax
500ed8:	5e                   	pop    %esi
500ed9:	c3                   	ret
500eda:	cc                   	int3
500edb:	cc                   	int3
500edc:	cc                   	int3
500edd:	cc                   	int3
500ede:	cc                   	int3
500edf:	cc                   	int3
500ee0:	53                   	push   %ebx
500ee1:	56                   	push   %esi
500ee2:	8b 74 24 14          	mov    0x14(%esp),%esi
500ee6:	85 f6                	test   %esi,%esi
500ee8:	0f 84 f6 00 00 00    	je     0x500fe4
500eee:	8b 4c 24 10          	mov    0x10(%esp),%ecx
500ef2:	ba 3c 9d 62 00       	mov    $0x629d3c,%edx
500ef7:	8b c1                	mov    %ecx,%eax
500ef9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
500f00:	8a 18                	mov    (%eax),%bl
500f02:	3a 1a                	cmp    (%edx),%bl
500f04:	75 1a                	jne    0x500f20
500f06:	84 db                	test   %bl,%bl
500f08:	74 12                	je     0x500f1c
500f0a:	8a 58 01             	mov    0x1(%eax),%bl
500f0d:	3a 5a 01             	cmp    0x1(%edx),%bl
500f10:	75 0e                	jne    0x500f20
500f12:	83 c0 02             	add    $0x2,%eax
500f15:	83 c2 02             	add    $0x2,%edx
500f18:	84 db                	test   %bl,%bl
500f1a:	75 e4                	jne    0x500f00
500f1c:	33 c0                	xor    %eax,%eax
500f1e:	eb 05                	jmp    0x500f25
500f20:	1b c0                	sbb    %eax,%eax
500f22:	83 c8 01             	or     $0x1,%eax
500f25:	85 c0                	test   %eax,%eax
500f27:	75 31                	jne    0x500f5a
500f29:	56                   	push   %esi
500f2a:	e8 91 fa fe ff       	call   0x4f09c0
500f2f:	83 c4 04             	add    $0x4,%esp
500f32:	85 c0                	test   %eax,%eax
500f34:	0f 84 aa 00 00 00    	je     0x500fe4
500f3a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
500f3e:	ff 71 04             	push   0x4(%ecx)
500f41:	50                   	push   %eax
500f42:	6a 00                	push   $0x0
500f44:	6a 00                	push   $0x0
500f46:	ff 71 14             	push   0x14(%ecx)
500f49:	e8 42 c1 00 00       	call   0x50d090
500f4e:	83 c4 14             	add    $0x14,%esp
500f51:	f7 d8                	neg    %eax
500f53:	1b c0                	sbb    %eax,%eax
500f55:	f7 d8                	neg    %eax
500f57:	5e                   	pop    %esi
500f58:	5b                   	pop    %ebx
500f59:	c3                   	ret
500f5a:	ba 94 6a 60 00       	mov    $0x606a94,%edx
500f5f:	8b c1                	mov    %ecx,%eax
500f61:	8a 18                	mov    (%eax),%bl
500f63:	3a 1a                	cmp    (%edx),%bl
500f65:	75 1a                	jne    0x500f81
500f67:	84 db                	test   %bl,%bl
500f69:	74 12                	je     0x500f7d
500f6b:	8a 58 01             	mov    0x1(%eax),%bl
500f6e:	3a 5a 01             	cmp    0x1(%edx),%bl
500f71:	75 0e                	jne    0x500f81
500f73:	83 c0 02             	add    $0x2,%eax
500f76:	83 c2 02             	add    $0x2,%edx
500f79:	84 db                	test   %bl,%bl
500f7b:	75 e4                	jne    0x500f61
500f7d:	33 c0                	xor    %eax,%eax
500f7f:	eb 05                	jmp    0x500f86
500f81:	1b c0                	sbb    %eax,%eax
500f83:	83 c8 01             	or     $0x1,%eax
500f86:	85 c0                	test   %eax,%eax
500f88:	75 12                	jne    0x500f9c
500f8a:	56                   	push   %esi
500f8b:	6a 06                	push   $0x6
500f8d:	ff 74 24 14          	push   0x14(%esp)
500f91:	e8 fa 63 fe ff       	call   0x4e7390
500f96:	83 c4 0c             	add    $0xc,%esp
500f99:	5e                   	pop    %esi
500f9a:	5b                   	pop    %ebx
500f9b:	c3                   	ret
500f9c:	b8 44 9d 62 00       	mov    $0x629d44,%eax
500fa1:	8a 11                	mov    (%ecx),%dl
500fa3:	3a 10                	cmp    (%eax),%dl
500fa5:	75 1a                	jne    0x500fc1
500fa7:	84 d2                	test   %dl,%dl
500fa9:	74 12                	je     0x500fbd
500fab:	8a 51 01             	mov    0x1(%ecx),%dl
500fae:	3a 50 01             	cmp    0x1(%eax),%dl
500fb1:	75 0e                	jne    0x500fc1
500fb3:	83 c1 02             	add    $0x2,%ecx
500fb6:	83 c0 02             	add    $0x2,%eax
500fb9:	84 d2                	test   %dl,%dl
500fbb:	75 e4                	jne    0x500fa1
500fbd:	33 c0                	xor    %eax,%eax
500fbf:	eb 05                	jmp    0x500fc6
500fc1:	1b c0                	sbb    %eax,%eax
500fc3:	83 c8 01             	or     $0x1,%eax
500fc6:	85 c0                	test   %eax,%eax
500fc8:	75 12                	jne    0x500fdc
500fca:	56                   	push   %esi
500fcb:	6a 06                	push   $0x6
500fcd:	ff 74 24 14          	push   0x14(%esp)
500fd1:	e8 9a 62 fe ff       	call   0x4e7270
500fd6:	83 c4 0c             	add    $0xc,%esp
500fd9:	5e                   	pop    %esi
500fda:	5b                   	pop    %ebx
500fdb:	c3                   	ret
500fdc:	5e                   	pop    %esi
500fdd:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
500fe2:	5b                   	pop    %ebx
500fe3:	c3                   	ret
500fe4:	5e                   	pop    %esi
500fe5:	33 c0                	xor    %eax,%eax
500fe7:	5b                   	pop    %ebx
500fe8:	c3                   	ret
500fe9:	cc                   	int3
500fea:	cc                   	int3
500feb:	cc                   	int3
500fec:	cc                   	int3
500fed:	cc                   	int3
500fee:	cc                   	int3
500fef:	cc                   	int3
500ff0:	ff 74 24 0c          	push   0xc(%esp)
500ff4:	ff 74 24 0c          	push   0xc(%esp)
500ff8:	ff 74 24 0c          	push   0xc(%esp)
500ffc:	e8 af f2 fe ff       	call   0x4f02b0
501001:	83 c4 04             	add    $0x4,%esp
501004:	8b 40 14             	mov    0x14(%eax),%eax
501007:	50                   	push   %eax
501008:	e8 03 c2 00 00       	call   0x50d210
50100d:	83 c4 0c             	add    $0xc,%esp
501010:	f7 d8                	neg    %eax
501012:	1b c0                	sbb    %eax,%eax
501014:	f7 d8                	neg    %eax
501016:	c3                   	ret
501017:	cc                   	int3
501018:	cc                   	int3
501019:	cc                   	int3
50101a:	cc                   	int3
50101b:	cc                   	int3
50101c:	cc                   	int3
50101d:	cc                   	int3
50101e:	cc                   	int3
50101f:	cc                   	int3
501020:	6a 35                	push   $0x35
501022:	68 5c 9e 62 00       	push   $0x629e5c
501027:	6a 40                	push   $0x40
501029:	e8 12 fa fd ff       	call   0x4e0a40
50102e:	83 c4 0c             	add    $0xc,%esp
501031:	85 c0                	test   %eax,%eax
501033:	75 18                	jne    0x50104d
501035:	6a 36                	push   $0x36
501037:	68 5c 9e 62 00       	push   $0x629e5c
50103c:	6a 41                	push   $0x41
50103e:	6a 7d                	push   $0x7d
501040:	6a 05                	push   $0x5
501042:	e8 39 7f fd ff       	call   0x4d8f80
501047:	83 c4 14             	add    $0x14,%esp
50104a:	33 c0                	xor    %eax,%eax
50104c:	c3                   	ret
50104d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
501051:	c7 00 00 08 00 00    	movl   $0x800,(%eax)
501057:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
50105e:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
501065:	c6 40 28 01          	movb   $0x1,0x28(%eax)
501069:	89 41 14             	mov    %eax,0x14(%ecx)
50106c:	83 c0 20             	add    $0x20,%eax
50106f:	89 41 20             	mov    %eax,0x20(%ecx)
501072:	b8 01 00 00 00       	mov    $0x1,%eax
501077:	c7 41 24 02 00 00 00 	movl   $0x2,0x24(%ecx)
50107e:	c3                   	ret
50107f:	cc                   	int3
501080:	8b 44 24 04          	mov    0x4(%esp),%eax
501084:	56                   	push   %esi
501085:	8b 70 14             	mov    0x14(%eax),%esi
501088:	85 f6                	test   %esi,%esi
50108a:	74 27                	je     0x5010b3
50108c:	6a 49                	push   $0x49