428c7f:	59                   	pop    %ecx
428c80:	59                   	pop    %ecx
428c81:	83 f8 ff             	cmp    $0xffffffff,%eax
428c84:	74 38                	je     0x428cbe
428c86:	8b 7d f0             	mov    -0x10(%ebp),%edi
428c89:	89 7d f0             	mov    %edi,-0x10(%ebp)
428c8c:	57                   	push   %edi
428c8d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
428c91:	e8 70 dc ff ff       	call   0x426906
428c96:	8b 07                	mov    (%edi),%eax
428c98:	59                   	pop    %ecx
428c99:	8b 70 04             	mov    0x4(%eax),%esi
428c9c:	8b ce                	mov    %esi,%ecx
428c9e:	ff 15 54 43 49 00    	call   *0x494354
428ca4:	8b cf                	mov    %edi,%ecx
428ca6:	ff d6                	call   *%esi
428ca8:	89 3d b8 ad 4b 00    	mov    %edi,0x4badb8
428cae:	8d 4d ec             	lea    -0x14(%ebp),%ecx
428cb1:	e8 01 ca ff ff       	call   0x4256b7
428cb6:	8b c7                	mov    %edi,%eax
428cb8:	e8 56 6d 01 00       	call   0x43fa13
428cbd:	c3                   	ret
428cbe:	8d 4d e0             	lea    -0x20(%ebp),%ecx
428cc1:	e8 12 40 fe ff       	call   0x40ccd8
428cc6:	68 60 16 4b 00       	push   $0x4b1660
428ccb:	8d 45 e0             	lea    -0x20(%ebp),%eax
428cce:	50                   	push   %eax
428ccf:	e8 ee b4 01 00       	call   0x4441c2
428cd4:	cc                   	int3
428cd5:	6a 14                	push   $0x14
428cd7:	b8 31 0e 49 00       	mov    $0x490e31,%eax
428cdc:	e8 69 6d 01 00       	call   0x43fa4a
428ce1:	6a 00                	push   $0x0
428ce3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
428ce6:	e8 65 c9 ff ff       	call   0x425650
428ceb:	8b 35 bc ad 4b 00    	mov    0x4badbc,%esi
428cf1:	b9 ac ad 4b 00       	mov    $0x4badac,%ecx
428cf6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428cfa:	89 75 f0             	mov    %esi,-0x10(%ebp)
428cfd:	e8 9c 71 fe ff       	call   0x40fe9e
428d02:	8b 4d 08             	mov    0x8(%ebp),%ecx
428d05:	50                   	push   %eax
428d06:	e8 c0 0d ff ff       	call   0x419acb
428d0b:	8b f8                	mov    %eax,%edi
428d0d:	85 ff                	test   %edi,%edi
428d0f:	75 43                	jne    0x428d54
428d11:	85 f6                	test   %esi,%esi
428d13:	74 04                	je     0x428d19
428d15:	8b fe                	mov    %esi,%edi
428d17:	eb 3b                	jmp    0x428d54
428d19:	ff 75 08             	push   0x8(%ebp)
428d1c:	8d 45 f0             	lea    -0x10(%ebp),%eax
428d1f:	50                   	push   %eax
428d20:	e8 67 09 00 00       	call   0x42968c
428d25:	59                   	pop    %ecx
428d26:	59                   	pop    %ecx
428d27:	83 f8 ff             	cmp    $0xffffffff,%eax
428d2a:	74 38                	je     0x428d64
428d2c:	8b 7d f0             	mov    -0x10(%ebp),%edi
428d2f:	89 7d f0             	mov    %edi,-0x10(%ebp)
428d32:	57                   	push   %edi
428d33:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
428d37:	e8 ca db ff ff       	call   0x426906
428d3c:	8b 07                	mov    (%edi),%eax
428d3e:	59                   	pop    %ecx
428d3f:	8b 70 04             	mov    0x4(%eax),%esi
428d42:	8b ce                	mov    %esi,%ecx
428d44:	ff 15 54 43 49 00    	call   *0x494354
428d4a:	8b cf                	mov    %edi,%ecx
428d4c:	ff d6                	call   *%esi
428d4e:	89 3d bc ad 4b 00    	mov    %edi,0x4badbc
428d54:	8d 4d ec             	lea    -0x14(%ebp),%ecx
428d57:	e8 5b c9 ff ff       	call   0x4256b7
428d5c:	8b c7                	mov    %edi,%eax
428d5e:	e8 b0 6c 01 00       	call   0x43fa13
428d63:	c3                   	ret
428d64:	8d 4d e0             	lea    -0x20(%ebp),%ecx
428d67:	e8 6c 3f fe ff       	call   0x40ccd8
428d6c:	68 60 16 4b 00       	push   $0x4b1660
428d71:	8d 45 e0             	lea    -0x20(%ebp),%eax
428d74:	50                   	push   %eax
428d75:	e8 48 b4 01 00       	call   0x4441c2
428d7a:	cc                   	int3
428d7b:	83 21 00             	andl   $0x0,(%ecx)
428d7e:	8b c1                	mov    %ecx,%eax
428d80:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
428d84:	c3                   	ret
428d85:	83 21 00             	andl   $0x0,(%ecx)
428d88:	33 c0                	xor    %eax,%eax
428d8a:	66 89 41 04          	mov    %ax,0x4(%ecx)
428d8e:	8b c1                	mov    %ecx,%eax
428d90:	c3                   	ret
428d91:	83 61 10 00          	andl   $0x0,0x10(%ecx)
428d95:	8b c1                	mov    %ecx,%eax
428d97:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
428d9e:	c6 01 00             	movb   $0x0,(%ecx)
428da1:	c3                   	ret
428da2:	55                   	push   %ebp
428da3:	8b ec                	mov    %esp,%ebp
428da5:	51                   	push   %ecx
428da6:	8b 45 0c             	mov    0xc(%ebp),%eax
428da9:	89 41 04             	mov    %eax,0x4(%ecx)
428dac:	8b c1                	mov    %ecx,%eax
428dae:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428db1:	c7 01 40 7e 49 00    	movl   $0x497e40,(%ecx)
428db7:	c9                   	leave
428db8:	c2 08 00             	ret    $0x8
428dbb:	55                   	push   %ebp
428dbc:	8b ec                	mov    %esp,%ebp
428dbe:	51                   	push   %ecx
428dbf:	8b 45 0c             	mov    0xc(%ebp),%eax
428dc2:	89 41 04             	mov    %eax,0x4(%ecx)
428dc5:	8b c1                	mov    %ecx,%eax
428dc7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428dca:	c7 01 b0 7d 49 00    	movl   $0x497db0,(%ecx)
428dd0:	c9                   	leave
428dd1:	c2 08 00             	ret    $0x8
428dd4:	55                   	push   %ebp
428dd5:	8b ec                	mov    %esp,%ebp
428dd7:	51                   	push   %ecx
428dd8:	8b 45 0c             	mov    0xc(%ebp),%eax
428ddb:	89 41 04             	mov    %eax,0x4(%ecx)
428dde:	8b c1                	mov    %ecx,%eax
428de0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428de3:	c7 01 ec 7d 49 00    	movl   $0x497dec,(%ecx)
428de9:	c9                   	leave
428dea:	c2 08 00             	ret    $0x8
428ded:	6a 04                	push   $0x4
428def:	b8 54 0e 49 00       	mov    $0x490e54,%eax
428df4:	e8 51 6c 01 00       	call   0x43fa4a
428df9:	8b f1                	mov    %ecx,%esi
428dfb:	89 75 f0             	mov    %esi,-0x10(%ebp)
428dfe:	8b 45 0c             	mov    0xc(%ebp),%eax
428e01:	89 46 04             	mov    %eax,0x4(%esi)
428e04:	ff 75 10             	push   0x10(%ebp)
428e07:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428e0b:	ff 75 08             	push   0x8(%ebp)
428e0e:	c7 06 1c 7e 49 00    	movl   $0x497e1c,(%esi)
428e14:	e8 89 1b 00 00       	call   0x42a9a2
428e19:	8b c6                	mov    %esi,%eax
428e1b:	e8 f3 6b 01 00       	call   0x43fa13
428e20:	c2 0c 00             	ret    $0xc
428e23:	55                   	push   %ebp
428e24:	8b ec                	mov    %esp,%ebp
428e26:	51                   	push   %ecx
428e27:	8b 45 08             	mov    0x8(%ebp),%eax
428e2a:	89 41 04             	mov    %eax,0x4(%ecx)
428e2d:	8b c1                	mov    %ecx,%eax
428e2f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428e32:	c7 01 94 7d 49 00    	movl   $0x497d94,(%ecx)
428e38:	c9                   	leave
428e39:	c2 04 00             	ret    $0x4
428e3c:	55                   	push   %ebp
428e3d:	8b ec                	mov    %esp,%ebp
428e3f:	6a ff                	push   $0xffffffff
428e41:	68 6f 0e 49 00       	push   $0x490e6f
428e46:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
428e4c:	50                   	push   %eax
428e4d:	53                   	push   %ebx
428e4e:	56                   	push   %esi
428e4f:	57                   	push   %edi
428e50:	a1 94 80 4b 00       	mov    0x4b8094,%eax
428e55:	33 c5                	xor    %ebp,%eax
428e57:	50                   	push   %eax
428e58:	8d 45 f4             	lea    -0xc(%ebp),%eax
428e5b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
428e61:	8b d9                	mov    %ecx,%ebx
428e63:	8b 45 08             	mov    0x8(%ebp),%eax
428e66:	8b 78 04             	mov    0x4(%eax),%edi
428e69:	89 7b 04             	mov    %edi,0x4(%ebx)
428e6c:	8b 07                	mov    (%edi),%eax
428e6e:	8b 70 04             	mov    0x4(%eax),%esi
428e71:	8b ce                	mov    %esi,%ecx
428e73:	ff 15 54 43 49 00    	call   *0x494354
428e79:	8b cf                	mov    %edi,%ecx
428e7b:	ff d6                	call   *%esi
428e7d:	8b c3                	mov    %ebx,%eax
428e7f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
428e82:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
428e89:	59                   	pop    %ecx
428e8a:	5f                   	pop    %edi
428e8b:	5e                   	pop    %esi
428e8c:	5b                   	pop    %ebx
428e8d:	c9                   	leave
428e8e:	c2 04 00             	ret    $0x4
428e91:	55                   	push   %ebp
428e92:	8b ec                	mov    %esp,%ebp
428e94:	6a ff                	push   $0xffffffff
428e96:	68 8a 0e 49 00       	push   $0x490e8a
428e9b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
428ea1:	50                   	push   %eax
428ea2:	56                   	push   %esi
428ea3:	a1 94 80 4b 00       	mov    0x4b8094,%eax
428ea8:	33 c5                	xor    %ebp,%eax
428eaa:	50                   	push   %eax
428eab:	8d 45 f4             	lea    -0xc(%ebp),%eax
428eae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
428eb4:	8b f1                	mov    %ecx,%esi
428eb6:	6a 01                	push   $0x1
428eb8:	e8 7b da ff ff       	call   0x426938
428ebd:	89 46 04             	mov    %eax,0x4(%esi)
428ec0:	8b c6                	mov    %esi,%eax
428ec2:	59                   	pop    %ecx
428ec3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
428ec6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
428ecd:	59                   	pop    %ecx
428ece:	5e                   	pop    %esi
428ecf:	c9                   	leave
428ed0:	c3                   	ret
428ed1:	c7 01 b0 45 49 00    	movl   $0x4945b0,(%ecx)
428ed7:	c3                   	ret
428ed8:	c7 01 b0 45 49 00    	movl   $0x4945b0,(%ecx)
428ede:	c3                   	ret
428edf:	c7 01 b0 45 49 00    	movl   $0x4945b0,(%ecx)
428ee5:	c3                   	ret
428ee6:	56                   	push   %esi
428ee7:	8b f1                	mov    %ecx,%esi
428ee9:	c7 06 1c 7e 49 00    	movl   $0x497e1c,(%esi)
428eef:	e8 40 23 00 00       	call   0x42b234
428ef4:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
428efa:	5e                   	pop    %esi
428efb:	c3                   	ret
428efc:	c7 01 b0 45 49 00    	movl   $0x4945b0,(%ecx)
428f02:	c3                   	ret
428f03:	55                   	push   %ebp
428f04:	8b ec                	mov    %esp,%ebp
428f06:	56                   	push   %esi
428f07:	8b f1                	mov    %ecx,%esi
428f09:	8b 4e 04             	mov    0x4(%esi),%ecx
428f0c:	85 c9                	test   %ecx,%ecx
428f0e:	74 0d                	je     0x428f1d
428f10:	ff 75 08             	push   0x8(%ebp)
428f13:	e8 8c 35 00 00       	call   0x42c4a4
428f18:	83 f8 ff             	cmp    $0xffffffff,%eax
428f1b:	75 03                	jne    0x428f20
428f1d:	c6 06 01             	movb   $0x1,(%esi)
428f20:	8b c6                	mov    %esi,%eax
428f22:	5e                   	pop    %esi
428f23:	5d                   	pop    %ebp
428f24:	c2 04 00             	ret    $0x4
428f27:	55                   	push   %ebp
428f28:	8b ec                	mov    %esp,%ebp
428f2a:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
428f2e:	72 02                	jb     0x428f32
428f30:	8b 09                	mov    (%ecx),%ecx
428f32:	8b 45 08             	mov    0x8(%ebp),%eax
428f35:	03 c1                	add    %ecx,%eax
428f37:	5d                   	pop    %ebp
428f38:	c2 04 00             	ret    $0x4
428f3b:	56                   	push   %esi
428f3c:	8b f1                	mov    %ecx,%esi
428f3e:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
428f42:	75 05                	jne    0x428f49
428f44:	e8 31 22 00 00       	call   0x42b17a
428f49:	8a 46 05             	mov    0x5(%esi),%al
428f4c:	5e                   	pop    %esi
428f4d:	c3                   	ret
428f4e:	8b c1                	mov    %ecx,%eax
428f50:	c3                   	ret
428f51:	56                   	push   %esi
428f52:	8b f1                	mov    %ecx,%esi
428f54:	e8 fc 19 00 00       	call   0x42a955
428f59:	8b c6                	mov    %esi,%eax
428f5b:	5e                   	pop    %esi
428f5c:	c3                   	ret
428f5d:	8b c1                	mov    %ecx,%eax
428f5f:	c3                   	ret
428f60:	55                   	push   %ebp
428f61:	8b ec                	mov    %esp,%ebp
428f63:	56                   	push   %esi
428f64:	8b 75 08             	mov    0x8(%ebp),%esi
428f67:	57                   	push   %edi
428f68:	8b 7d 10             	mov    0x10(%ebp),%edi
428f6b:	57                   	push   %edi
428f6c:	ff 75 0c             	push   0xc(%ebp)
428f6f:	56                   	push   %esi
428f70:	e8 eb a3 01 00       	call   0x443360
428f75:	8a 45 14             	mov    0x14(%ebp),%al
428f78:	83 c4 0c             	add    $0xc,%esp
428f7b:	88 04 3e             	mov    %al,(%esi,%edi,1)
428f7e:	c6 44 3e 01 00       	movb   $0x0,0x1(%esi,%edi,1)
428f83:	5f                   	pop    %edi
428f84:	5e                   	pop    %esi
428f85:	5d                   	pop    %ebp
428f86:	c2 10 00             	ret    $0x10
428f89:	55                   	push   %ebp
428f8a:	8b ec                	mov    %esp,%ebp
428f8c:	53                   	push   %ebx
428f8d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
428f90:	56                   	push   %esi
428f91:	8b 75 08             	mov    0x8(%ebp),%esi
428f94:	57                   	push   %edi
428f95:	8b 7d 14             	mov    0x14(%ebp),%edi
428f98:	57                   	push   %edi
428f99:	53                   	push   %ebx
428f9a:	56                   	push   %esi
428f9b:	e8 c0 a3 01 00       	call   0x443360
428fa0:	0f be 45 1c          	movsbl 0x1c(%ebp),%eax
428fa4:	03 fe                	add    %esi,%edi
428fa6:	8b 75 18             	mov    0x18(%ebp),%esi
428fa9:	56                   	push   %esi
428faa:	50                   	push   %eax
428fab:	57                   	push   %edi
428fac:	e8 af ae 01 00       	call   0x443e60
428fb1:	8b 4d 14             	mov    0x14(%ebp),%ecx
428fb4:	8b 45 10             	mov    0x10(%ebp),%eax
428fb7:	2b c1                	sub    %ecx,%eax
428fb9:	40                   	inc    %eax
428fba:	50                   	push   %eax
428fbb:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
428fbe:	50                   	push   %eax
428fbf:	8d 04 37             	lea    (%edi,%esi,1),%eax
428fc2:	50                   	push   %eax
428fc3:	e8 98 a3 01 00       	call   0x443360
428fc8:	83 c4 24             	add    $0x24,%esp
428fcb:	5f                   	pop    %edi
428fcc:	5e                   	pop    %esi
428fcd:	5b                   	pop    %ebx
428fce:	5d                   	pop    %ebp
428fcf:	c2 18 00             	ret    $0x18
428fd2:	55                   	push   %ebp
428fd3:	8b ec                	mov    %esp,%ebp
428fd5:	56                   	push   %esi
428fd6:	8b 75 08             	mov    0x8(%ebp),%esi
428fd9:	57                   	push   %edi
428fda:	8b 7d 0c             	mov    0xc(%ebp),%edi
428fdd:	57                   	push   %edi
428fde:	ff 75 10             	push   0x10(%ebp)
428fe1:	56                   	push   %esi
428fe2:	e8 79 a3 01 00       	call   0x443360
428fe7:	83 c4 0c             	add    $0xc,%esp
428fea:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
428fee:	5f                   	pop    %edi
428fef:	5e                   	pop    %esi
428ff0:	5d                   	pop    %ebp
428ff1:	c2 0c 00             	ret    $0xc
428ff4:	55                   	push   %ebp
428ff5:	8b ec                	mov    %esp,%ebp
428ff7:	56                   	push   %esi
428ff8:	8b 75 08             	mov    0x8(%ebp),%esi
428ffb:	57                   	push   %edi
428ffc:	8b 7d 10             	mov    0x10(%ebp),%edi
428fff:	57                   	push   %edi
429000:	ff 75 0c             	push   0xc(%ebp)
429003:	56                   	push   %esi
429004:	e8 57 a3 01 00       	call   0x443360
429009:	03 fe                	add    %esi,%edi
42900b:	8b 75 18             	mov    0x18(%ebp),%esi
42900e:	56                   	push   %esi
42900f:	ff 75 14             	push   0x14(%ebp)