474d3b:	79 03                	jns    0x474d40
474d3d:	83 c8 ff             	or     $0xffffffff,%eax
474d40:	5d                   	pop    %ebp
474d41:	c3                   	ret
474d42:	56                   	push   %esi
474d43:	57                   	push   %edi
474d44:	bf c0 83 4c 00       	mov    $0x4c83c0,%edi
474d49:	33 f6                	xor    %esi,%esi
474d4b:	6a 00                	push   $0x0
474d4d:	68 a0 0f 00 00       	push   $0xfa0
474d52:	57                   	push   %edi
474d53:	e8 59 02 00 00       	call   0x474fb1
474d58:	83 c4 0c             	add    $0xc,%esp
474d5b:	85 c0                	test   %eax,%eax
474d5d:	74 15                	je     0x474d74
474d5f:	ff 05 d8 83 4c 00    	incl   0x4c83d8
474d65:	83 c6 18             	add    $0x18,%esi
474d68:	83 c7 18             	add    $0x18,%edi
474d6b:	83 fe 18             	cmp    $0x18,%esi
474d6e:	72 db                	jb     0x474d4b
474d70:	b0 01                	mov    $0x1,%al
474d72:	eb 07                	jmp    0x474d7b
474d74:	e8 1a 00 00 00       	call   0x474d93
474d79:	32 c0                	xor    %al,%al
474d7b:	5f                   	pop    %edi
474d7c:	5e                   	pop    %esi
474d7d:	c3                   	ret
474d7e:	55                   	push   %ebp
474d7f:	8b ec                	mov    %esp,%ebp
474d81:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
474d85:	05 c0 83 4c 00       	add    $0x4c83c0,%eax
474d8a:	50                   	push   %eax
474d8b:	ff 15 98 e1 49 00    	call   *0x49e198
474d91:	5d                   	pop    %ebp
474d92:	c3                   	ret
474d93:	56                   	push   %esi
474d94:	8b 35 d8 83 4c 00    	mov    0x4c83d8,%esi
474d9a:	85 f6                	test   %esi,%esi
474d9c:	74 20                	je     0x474dbe
474d9e:	6b c6 18             	imul   $0x18,%esi,%eax
474da1:	57                   	push   %edi
474da2:	8d b8 a8 83 4c 00    	lea    0x4c83a8(%eax),%edi
474da8:	57                   	push   %edi
474da9:	ff 15 94 e0 49 00    	call   *0x49e094
474daf:	ff 0d d8 83 4c 00    	decl   0x4c83d8
474db5:	83 ef 18             	sub    $0x18,%edi
474db8:	83 ee 01             	sub    $0x1,%esi
474dbb:	75 eb                	jne    0x474da8
474dbd:	5f                   	pop    %edi
474dbe:	b0 01                	mov    $0x1,%al
474dc0:	5e                   	pop    %esi
474dc1:	c3                   	ret
474dc2:	55                   	push   %ebp
474dc3:	8b ec                	mov    %esp,%ebp
474dc5:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
474dc9:	05 c0 83 4c 00       	add    $0x4c83c0,%eax
474dce:	50                   	push   %eax
474dcf:	ff 15 a4 e1 49 00    	call   *0x49e1a4
474dd5:	5d                   	pop    %ebp
474dd6:	c3                   	ret
474dd7:	55                   	push   %ebp
474dd8:	8b ec                	mov    %esp,%ebp
474dda:	51                   	push   %ecx
474ddb:	51                   	push   %ecx
474ddc:	8b 45 08             	mov    0x8(%ebp),%eax
474ddf:	57                   	push   %edi
474de0:	8d 04 85 e8 83 4c 00 	lea    0x4c83e8(,%eax,4),%eax
474de7:	89 45 f8             	mov    %eax,-0x8(%ebp)
474dea:	8b 00                	mov    (%eax),%eax
474dec:	90                   	nop
474ded:	83 cf ff             	or     $0xffffffff,%edi
474df0:	3b c7                	cmp    %edi,%eax
474df2:	75 04                	jne    0x474df8
474df4:	33 c0                	xor    %eax,%eax
474df6:	eb 56                	jmp    0x474e4e
474df8:	85 c0                	test   %eax,%eax
474dfa:	75 52                	jne    0x474e4e
474dfc:	53                   	push   %ebx
474dfd:	8b 5d 10             	mov    0x10(%ebp),%ebx
474e00:	56                   	push   %esi
474e01:	eb 3d                	jmp    0x474e40
474e03:	8b 0b                	mov    (%ebx),%ecx
474e05:	89 4d fc             	mov    %ecx,-0x4(%ebp)
474e08:	8d 04 8d dc 83 4c 00 	lea    0x4c83dc(,%ecx,4),%eax
474e0f:	8b 30                	mov    (%eax),%esi
474e11:	90                   	nop
474e12:	85 f6                	test   %esi,%esi
474e14:	74 06                	je     0x474e1c
474e16:	3b f7                	cmp    %edi,%esi
474e18:	75 46                	jne    0x474e60
474e1a:	eb 21                	jmp    0x474e3d
474e1c:	ff 34 8d f0 17 4a 00 	push   0x4a17f0(,%ecx,4)
474e23:	e8 4f 00 00 00       	call   0x474e77
474e28:	8b 55 fc             	mov    -0x4(%ebp),%edx
474e2b:	8b f0                	mov    %eax,%esi
474e2d:	59                   	pop    %ecx
474e2e:	8d 0c 95 dc 83 4c 00 	lea    0x4c83dc(,%edx,4),%ecx
474e35:	85 f6                	test   %esi,%esi
474e37:	75 18                	jne    0x474e51
474e39:	8b c7                	mov    %edi,%eax
474e3b:	87 01                	xchg   %eax,(%ecx)
474e3d:	83 c3 04             	add    $0x4,%ebx
474e40:	3b 5d 14             	cmp    0x14(%ebp),%ebx
474e43:	75 be                	jne    0x474e03
474e45:	8b 55 f8             	mov    -0x8(%ebp),%edx
474e48:	87 3a                	xchg   %edi,(%edx)
474e4a:	33 c0                	xor    %eax,%eax
474e4c:	5e                   	pop    %esi
474e4d:	5b                   	pop    %ebx
474e4e:	5f                   	pop    %edi
474e4f:	c9                   	leave
474e50:	c3                   	ret
474e51:	8b c6                	mov    %esi,%eax
474e53:	87 01                	xchg   %eax,(%ecx)
474e55:	85 c0                	test   %eax,%eax
474e57:	74 07                	je     0x474e60
474e59:	56                   	push   %esi
474e5a:	ff 15 54 e0 49 00    	call   *0x49e054
474e60:	ff 75 0c             	push   0xc(%ebp)
474e63:	56                   	push   %esi
474e64:	ff 15 60 e0 49 00    	call   *0x49e060
474e6a:	85 c0                	test   %eax,%eax
474e6c:	74 d7                	je     0x474e45
474e6e:	8b 55 f8             	mov    -0x8(%ebp),%edx
474e71:	8b c8                	mov    %eax,%ecx
474e73:	87 0a                	xchg   %ecx,(%edx)
474e75:	eb d5                	jmp    0x474e4c
474e77:	55                   	push   %ebp
474e78:	8b ec                	mov    %esp,%ebp
474e7a:	68 00 08 00 00       	push   $0x800
474e7f:	6a 00                	push   $0x0
474e81:	ff 75 08             	push   0x8(%ebp)
474e84:	ff 15 28 e1 49 00    	call   *0x49e128
474e8a:	85 c0                	test   %eax,%eax
474e8c:	75 32                	jne    0x474ec0
474e8e:	ff 15 30 e1 49 00    	call   *0x49e130
474e94:	83 f8 57             	cmp    $0x57,%eax
474e97:	75 25                	jne    0x474ebe
474e99:	6a 07                	push   $0x7
474e9b:	68 74 18 4a 00       	push   $0x4a1874
474ea0:	ff 75 08             	push   0x8(%ebp)
474ea3:	e8 9f 56 00 00       	call   0x47a547
474ea8:	83 c4 0c             	add    $0xc,%esp
474eab:	85 c0                	test   %eax,%eax
474ead:	74 0f                	je     0x474ebe
474eaf:	6a 00                	push   $0x0
474eb1:	6a 00                	push   $0x0
474eb3:	ff 75 08             	push   0x8(%ebp)
474eb6:	ff 15 28 e1 49 00    	call   *0x49e128
474ebc:	5d                   	pop    %ebp
474ebd:	c3                   	ret
474ebe:	33 c0                	xor    %eax,%eax
474ec0:	5d                   	pop    %ebp
474ec1:	c3                   	ret
474ec2:	55                   	push   %ebp
474ec3:	8b ec                	mov    %esp,%ebp
474ec5:	56                   	push   %esi
474ec6:	68 8c 18 4a 00       	push   $0x4a188c
474ecb:	68 84 18 4a 00       	push   $0x4a1884
474ed0:	68 8c 18 4a 00       	push   $0x4a188c
474ed5:	6a 00                	push   $0x0
474ed7:	e8 fb fe ff ff       	call   0x474dd7
474edc:	8b f0                	mov    %eax,%esi
474ede:	83 c4 10             	add    $0x10,%esp
474ee1:	85 f6                	test   %esi,%esi
474ee3:	74 10                	je     0x474ef5
474ee5:	ff 75 08             	push   0x8(%ebp)
474ee8:	8b ce                	mov    %esi,%ecx
474eea:	ff 15 d4 e2 49 00    	call   *0x49e2d4
474ef0:	ff d6                	call   *%esi
474ef2:	5e                   	pop    %esi
474ef3:	5d                   	pop    %ebp
474ef4:	c3                   	ret
474ef5:	5e                   	pop    %esi
474ef6:	5d                   	pop    %ebp
474ef7:	ff 25 3c e1 49 00    	jmp    *0x49e13c
474efd:	55                   	push   %ebp
474efe:	8b ec                	mov    %esp,%ebp
474f00:	56                   	push   %esi
474f01:	68 a0 18 4a 00       	push   $0x4a18a0
474f06:	68 98 18 4a 00       	push   $0x4a1898
474f0b:	68 a0 18 4a 00       	push   $0x4a18a0
474f10:	6a 01                	push   $0x1
474f12:	e8 c0 fe ff ff       	call   0x474dd7
474f17:	83 c4 10             	add    $0x10,%esp
474f1a:	8b f0                	mov    %eax,%esi
474f1c:	ff 75 08             	push   0x8(%ebp)
474f1f:	85 f6                	test   %esi,%esi
474f21:	74 0c                	je     0x474f2f
474f23:	8b ce                	mov    %esi,%ecx
474f25:	ff 15 d4 e2 49 00    	call   *0x49e2d4
474f2b:	ff d6                	call   *%esi
474f2d:	eb 06                	jmp    0x474f35
474f2f:	ff 15 2c e1 49 00    	call   *0x49e12c
474f35:	5e                   	pop    %esi
474f36:	5d                   	pop    %ebp
474f37:	c3                   	ret
474f38:	55                   	push   %ebp
474f39:	8b ec                	mov    %esp,%ebp
474f3b:	56                   	push   %esi
474f3c:	68 b0 18 4a 00       	push   $0x4a18b0
474f41:	68 a8 18 4a 00       	push   $0x4a18a8
474f46:	68 b0 18 4a 00       	push   $0x4a18b0
474f4b:	6a 02                	push   $0x2
474f4d:	e8 85 fe ff ff       	call   0x474dd7
474f52:	83 c4 10             	add    $0x10,%esp
474f55:	8b f0                	mov    %eax,%esi
474f57:	ff 75 08             	push   0x8(%ebp)
474f5a:	85 f6                	test   %esi,%esi
474f5c:	74 0c                	je     0x474f6a
474f5e:	8b ce                	mov    %esi,%ecx
474f60:	ff 15 d4 e2 49 00    	call   *0x49e2d4
474f66:	ff d6                	call   *%esi
474f68:	eb 06                	jmp    0x474f70
474f6a:	ff 15 38 e1 49 00    	call   *0x49e138
474f70:	5e                   	pop    %esi
474f71:	5d                   	pop    %ebp
474f72:	c3                   	ret
474f73:	55                   	push   %ebp
474f74:	8b ec                	mov    %esp,%ebp
474f76:	56                   	push   %esi
474f77:	68 c4 18 4a 00       	push   $0x4a18c4
474f7c:	68 bc 18 4a 00       	push   $0x4a18bc
474f81:	68 c4 18 4a 00       	push   $0x4a18c4
474f86:	6a 03                	push   $0x3
474f88:	e8 4a fe ff ff       	call   0x474dd7
474f8d:	83 c4 10             	add    $0x10,%esp
474f90:	8b f0                	mov    %eax,%esi
474f92:	ff 75 0c             	push   0xc(%ebp)
474f95:	ff 75 08             	push   0x8(%ebp)
474f98:	85 f6                	test   %esi,%esi
474f9a:	74 0c                	je     0x474fa8
474f9c:	8b ce                	mov    %esi,%ecx
474f9e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
474fa4:	ff d6                	call   *%esi
474fa6:	eb 06                	jmp    0x474fae
474fa8:	ff 15 34 e1 49 00    	call   *0x49e134
474fae:	5e                   	pop    %esi
474faf:	5d                   	pop    %ebp
474fb0:	c3                   	ret
474fb1:	55                   	push   %ebp
474fb2:	8b ec                	mov    %esp,%ebp
474fb4:	56                   	push   %esi
474fb5:	68 d8 18 4a 00       	push   $0x4a18d8
474fba:	68 d0 18 4a 00       	push   $0x4a18d0
474fbf:	68 d8 18 4a 00       	push   $0x4a18d8
474fc4:	6a 04                	push   $0x4
474fc6:	e8 0c fe ff ff       	call   0x474dd7
474fcb:	8b f0                	mov    %eax,%esi
474fcd:	83 c4 10             	add    $0x10,%esp
474fd0:	85 f6                	test   %esi,%esi
474fd2:	74 15                	je     0x474fe9
474fd4:	ff 75 10             	push   0x10(%ebp)
474fd7:	8b ce                	mov    %esi,%ecx
474fd9:	ff 75 0c             	push   0xc(%ebp)
474fdc:	ff 75 08             	push   0x8(%ebp)
474fdf:	ff 15 d4 e2 49 00    	call   *0x49e2d4
474fe5:	ff d6                	call   *%esi
474fe7:	eb 0c                	jmp    0x474ff5
474fe9:	ff 75 0c             	push   0xc(%ebp)
474fec:	ff 75 08             	push   0x8(%ebp)
474fef:	ff 15 08 e2 49 00    	call   *0x49e208
474ff5:	5e                   	pop    %esi
474ff6:	5d                   	pop    %ebp
474ff7:	c3                   	ret
474ff8:	56                   	push   %esi
474ff9:	e8 9e 84 ff ff       	call   0x46d49c
474ffe:	8b 70 04             	mov    0x4(%eax),%esi
475001:	85 f6                	test   %esi,%esi
475003:	74 0a                	je     0x47500f
475005:	8b ce                	mov    %esi,%ecx
475007:	ff 15 d4 e2 49 00    	call   *0x49e2d4
47500d:	ff d6                	call   *%esi
47500f:	e8 3b 07 01 00       	call   0x48574f
475014:	cc                   	int3
475015:	55                   	push   %ebp
475016:	8b ec                	mov    %esp,%ebp
475018:	8b 45 10             	mov    0x10(%ebp),%eax
47501b:	8b 4d 08             	mov    0x8(%ebp),%ecx
47501e:	81 78 04 80 00 00 00 	cmpl   $0x80,0x4(%eax)
475025:	7f 06                	jg     0x47502d
475027:	0f be 41 08          	movsbl 0x8(%ecx),%eax
47502b:	5d                   	pop    %ebp
47502c:	c3                   	ret
47502d:	8b 41 08             	mov    0x8(%ecx),%eax
475030:	5d                   	pop    %ebp
475031:	c3                   	ret
475032:	55                   	push   %ebp
475033:	8b ec                	mov    %esp,%ebp
475035:	8b 45 08             	mov    0x8(%ebp),%eax
475038:	8b 4d 10             	mov    0x10(%ebp),%ecx
47503b:	89 48 08             	mov    %ecx,0x8(%eax)
47503e:	5d                   	pop    %ebp
47503f:	c3                   	ret
475040:	53                   	push   %ebx
475041:	51                   	push   %ecx
475042:	bb 80 40 4c 00       	mov    $0x4c4080,%ebx
475047:	e9 0f 00 00 00       	jmp    0x47505b
47504c:	cc                   	int3
47504d:	cc                   	int3
47504e:	cc                   	int3
47504f:	cc                   	int3
475050:	53                   	push   %ebx
475051:	51                   	push   %ecx
475052:	bb 80 40 4c 00       	mov    $0x4c4080,%ebx
475057:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
47505b:	89 4b 08             	mov    %ecx,0x8(%ebx)
47505e:	89 43 04             	mov    %eax,0x4(%ebx)
475061:	89 6b 0c             	mov    %ebp,0xc(%ebx)
475064:	55                   	push   %ebp
475065:	51                   	push   %ecx
475066:	50                   	push   %eax
475067:	58                   	pop    %eax
475068:	59                   	pop    %ecx
475069:	5d                   	pop    %ebp
47506a:	59                   	pop    %ecx
47506b:	5b                   	pop    %ebx
47506c:	c2 04 00             	ret    $0x4
47506f:	cc                   	int3
475070:	ff d0                	call   *%eax
475072:	c3                   	ret
475073:	8b ff                	mov    %edi,%edi
475075:	55                   	push   %ebp
475076:	8b ec                	mov    %esp,%ebp
475078:	51                   	push   %ecx
475079:	51                   	push   %ecx
47507a:	8b 55 1c             	mov    0x1c(%ebp),%edx
47507d:	53                   	push   %ebx
47507e:	56                   	push   %esi
47507f:	8b 75 20             	mov    0x20(%ebp),%esi
475082:	85 d2                	test   %edx,%edx
475084:	75 23                	jne    0x4750a9
475086:	56                   	push   %esi
475087:	33 db                	xor    %ebx,%ebx
475089:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
47508d:	53                   	push   %ebx
47508e:	53                   	push   %ebx
47508f:	53                   	push   %ebx
475090:	53                   	push   %ebx
475091:	53                   	push   %ebx
475092:	c7 46 18 16 00 00 00 	movl   $0x16,0x18(%esi)
475099:	e8 06 45 00 00       	call   0x4795a4
47509e:	83 c4 18             	add    $0x18,%esp
4750a1:	83 c8 ff             	or     $0xffffffff,%eax
4750a4:	e9 c7 00 00 00       	jmp    0x475170
4750a9:	8b 45 18             	mov    0x18(%ebp),%eax
4750ac:	57                   	push   %edi
4750ad:	8b 7d 10             	mov    0x10(%ebp),%edi
4750b0:	85 c0                	test   %eax,%eax
4750b2:	75 12                	jne    0x4750c6