428a8a:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
428a8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
428a91:	40                   	inc    %eax
428a92:	50                   	push   %eax
428a93:	56                   	push   %esi
428a94:	e8 91 aa fd ff       	call   0x40352a
428a99:	83 c4 20             	add    $0x20,%esp
428a9c:	eb 1b                	jmp    0x428ab9
428a9e:	53                   	push   %ebx
428a9f:	50                   	push   %eax
428aa0:	e8 bb a8 01 00       	call   0x443360
428aa5:	8b 75 10             	mov    0x10(%ebp),%esi
428aa8:	56                   	push   %esi
428aa9:	ff 75 f8             	push   -0x8(%ebp)
428aac:	57                   	push   %edi
428aad:	e8 ae b3 01 00       	call   0x443e60
428ab2:	83 c4 18             	add    $0x18,%esp
428ab5:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
428ab9:	8b 45 f4             	mov    -0xc(%ebp),%eax
428abc:	5f                   	pop    %edi
428abd:	89 03                	mov    %eax,(%ebx)
428abf:	8b c3                	mov    %ebx,%eax
428ac1:	5e                   	pop    %esi
428ac2:	5b                   	pop    %ebx
428ac3:	c9                   	leave
428ac4:	c2 10 00             	ret    $0x10
428ac7:	e8 35 4c ff ff       	call   0x41d701
428acc:	cc                   	int3
428acd:	b0 01                	mov    $0x1,%al
428acf:	c3                   	ret
428ad0:	b0 01                	mov    $0x1,%al
428ad2:	c3                   	ret
428ad3:	55                   	push   %ebp
428ad4:	8b ec                	mov    %esp,%ebp
428ad6:	8b 45 08             	mov    0x8(%ebp),%eax
428ad9:	5d                   	pop    %ebp
428ada:	c3                   	ret
428adb:	55                   	push   %ebp
428adc:	8b ec                	mov    %esp,%ebp
428ade:	8b 45 08             	mov    0x8(%ebp),%eax
428ae1:	5d                   	pop    %ebp
428ae2:	c3                   	ret
428ae3:	6a 14                	push   $0x14
428ae5:	b8 b0 0d 49 00       	mov    $0x490db0,%eax
428aea:	e8 5b 6f 01 00       	call   0x43fa4a
428aef:	6a 00                	push   $0x0
428af1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
428af4:	e8 57 cb ff ff       	call   0x425650
428af9:	8b 35 c0 ad 4b 00    	mov    0x4badc0,%esi
428aff:	b9 b0 ad 4b 00       	mov    $0x4badb0,%ecx
428b04:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428b08:	89 75 f0             	mov    %esi,-0x10(%ebp)
428b0b:	e8 8e 73 fe ff       	call   0x40fe9e
428b10:	8b 4d 08             	mov    0x8(%ebp),%ecx
428b13:	50                   	push   %eax
428b14:	e8 b2 0f ff ff       	call   0x419acb
428b19:	8b f8                	mov    %eax,%edi
428b1b:	85 ff                	test   %edi,%edi
428b1d:	75 43                	jne    0x428b62
428b1f:	85 f6                	test   %esi,%esi
428b21:	74 04                	je     0x428b27
428b23:	8b fe                	mov    %esi,%edi
428b25:	eb 3b                	jmp    0x428b62
428b27:	ff 75 08             	push   0x8(%ebp)
428b2a:	8d 45 f0             	lea    -0x10(%ebp),%eax
428b2d:	50                   	push   %eax
428b2e:	e8 21 0a 00 00       	call   0x429554
428b33:	59                   	pop    %ecx
428b34:	59                   	pop    %ecx
428b35:	83 f8 ff             	cmp    $0xffffffff,%eax
428b38:	74 38                	je     0x428b72
428b3a:	8b 7d f0             	mov    -0x10(%ebp),%edi
428b3d:	89 7d f0             	mov    %edi,-0x10(%ebp)
428b40:	57                   	push   %edi
428b41:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
428b45:	e8 bc dd ff ff       	call   0x426906
428b4a:	8b 07                	mov    (%edi),%eax
428b4c:	59                   	pop    %ecx
428b4d:	8b 70 04             	mov    0x4(%eax),%esi
428b50:	8b ce                	mov    %esi,%ecx
428b52:	ff 15 54 43 49 00    	call   *0x494354
428b58:	8b cf                	mov    %edi,%ecx
428b5a:	ff d6                	call   *%esi
428b5c:	89 3d c0 ad 4b 00    	mov    %edi,0x4badc0
428b62:	8d 4d ec             	lea    -0x14(%ebp),%ecx
428b65:	e8 4d cb ff ff       	call   0x4256b7
428b6a:	8b c7                	mov    %edi,%eax
428b6c:	e8 a2 6e 01 00       	call   0x43fa13
428b71:	c3                   	ret
428b72:	8d 4d e0             	lea    -0x20(%ebp),%ecx
428b75:	e8 5e 41 fe ff       	call   0x40ccd8
428b7a:	68 60 16 4b 00       	push   $0x4b1660
428b7f:	8d 45 e0             	lea    -0x20(%ebp),%eax
428b82:	50                   	push   %eax
428b83:	e8 3a b6 01 00       	call   0x4441c2
428b88:	cc                   	int3
428b89:	6a 14                	push   $0x14
428b8b:	b8 db 0d 49 00       	mov    $0x490ddb,%eax
428b90:	e8 b5 6e 01 00       	call   0x43fa4a
428b95:	6a 00                	push   $0x0
428b97:	8d 4d ec             	lea    -0x14(%ebp),%ecx
428b9a:	e8 b1 ca ff ff       	call   0x425650
428b9f:	8b 35 b4 ad 4b 00    	mov    0x4badb4,%esi
428ba5:	b9 a4 ad 4b 00       	mov    $0x4bada4,%ecx
428baa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428bae:	89 75 f0             	mov    %esi,-0x10(%ebp)
428bb1:	e8 e8 72 fe ff       	call   0x40fe9e
428bb6:	8b 4d 08             	mov    0x8(%ebp),%ecx
428bb9:	50                   	push   %eax
428bba:	e8 0c 0f ff ff       	call   0x419acb
428bbf:	8b f8                	mov    %eax,%edi
428bc1:	85 ff                	test   %edi,%edi
428bc3:	75 43                	jne    0x428c08
428bc5:	85 f6                	test   %esi,%esi
428bc7:	74 04                	je     0x428bcd
428bc9:	8b fe                	mov    %esi,%edi
428bcb:	eb 3b                	jmp    0x428c08
428bcd:	ff 75 08             	push   0x8(%ebp)
428bd0:	8d 45 f0             	lea    -0x10(%ebp),%eax
428bd3:	50                   	push   %eax
428bd4:	e8 e3 09 00 00       	call   0x4295bc
428bd9:	59                   	pop    %ecx
428bda:	59                   	pop    %ecx
428bdb:	83 f8 ff             	cmp    $0xffffffff,%eax
428bde:	74 38                	je     0x428c18
428be0:	8b 7d f0             	mov    -0x10(%ebp),%edi
428be3:	89 7d f0             	mov    %edi,-0x10(%ebp)
428be6:	57                   	push   %edi
428be7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
428beb:	e8 16 dd ff ff       	call   0x426906
428bf0:	8b 07                	mov    (%edi),%eax
428bf2:	59                   	pop    %ecx
428bf3:	8b 70 04             	mov    0x4(%eax),%esi
428bf6:	8b ce                	mov    %esi,%ecx
428bf8:	ff 15 54 43 49 00    	call   *0x494354
428bfe:	8b cf                	mov    %edi,%ecx
428c00:	ff d6                	call   *%esi
428c02:	89 3d b4 ad 4b 00    	mov    %edi,0x4badb4
428c08:	8d 4d ec             	lea    -0x14(%ebp),%ecx
428c0b:	e8 a7 ca ff ff       	call   0x4256b7
428c10:	8b c7                	mov    %edi,%eax
428c12:	e8 fc 6d 01 00       	call   0x43fa13
428c17:	c3                   	ret
428c18:	8d 4d e0             	lea    -0x20(%ebp),%ecx
428c1b:	e8 b8 40 fe ff       	call   0x40ccd8
428c20:	68 60 16 4b 00       	push   $0x4b1660
428c25:	8d 45 e0             	lea    -0x20(%ebp),%eax
428c28:	50                   	push   %eax
428c29:	e8 94 b5 01 00       	call   0x4441c2
428c2e:	cc                   	int3
428c2f:	6a 14                	push   $0x14
428c31:	b8 06 0e 49 00       	mov    $0x490e06,%eax
428c36:	e8 0f 6e 01 00       	call   0x43fa4a
428c3b:	6a 00                	push   $0x0
428c3d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
428c40:	e8 0b ca ff ff       	call   0x425650
428c45:	8b 35 b8 ad 4b 00    	mov    0x4badb8,%esi
428c4b:	b9 a8 ad 4b 00       	mov    $0x4bada8,%ecx
428c50:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428c54:	89 75 f0             	mov    %esi,-0x10(%ebp)
428c57:	e8 42 72 fe ff       	call   0x40fe9e
428c5c:	8b 4d 08             	mov    0x8(%ebp),%ecx
428c5f:	50                   	push   %eax
428c60:	e8 66 0e ff ff       	call   0x419acb
428c65:	8b f8                	mov    %eax,%edi
428c67:	85 ff                	test   %edi,%edi
428c69:	75 43                	jne    0x428cae
428c6b:	85 f6                	test   %esi,%esi
428c6d:	74 04                	je     0x428c73
428c6f:	8b fe                	mov    %esi,%edi
428c71:	eb 3b                	jmp    0x428cae
428c73:	ff 75 08             	push   0x8(%ebp)
428c76:	8d 45 f0             	lea    -0x10(%ebp),%eax
428c79:	50                   	push   %eax
428c7a:	e8 a5 09 00 00       	call   0x429624
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