4fd904:	1b c9                	sbb    %ecx,%ecx
4fd906:	f7 d9                	neg    %ecx
4fd908:	3b d5                	cmp    %ebp,%edx
4fd90a:	8b 94 24 bc 00 00 00 	mov    0xbc(%esp),%edx
4fd911:	1b c0                	sbb    %eax,%eax
4fd913:	43                   	inc    %ebx
4fd914:	f7 d8                	neg    %eax
4fd916:	8d 2c 08             	lea    (%eax,%ecx,1),%ebp
4fd919:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
4fd920:	8b c3                	mov    %ebx,%eax
4fd922:	2b 41 08             	sub    0x8(%ecx),%eax
4fd925:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4fd929:	c1 e8 1f             	shr    $0x1f,%eax
4fd92c:	03 c8                	add    %eax,%ecx
4fd92e:	8b c3                	mov    %ebx,%eax
4fd930:	2b 42 08             	sub    0x8(%edx),%eax
4fd933:	c1 e8 1f             	shr    $0x1f,%eax
4fd936:	01 44 24 10          	add    %eax,0x10(%esp)
4fd93a:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4fd93e:	3b df                	cmp    %edi,%ebx
4fd940:	72 81                	jb     0x4fd8c3
4fd942:	8b 44 24 14          	mov    0x14(%esp),%eax
4fd946:	57                   	push   %edi
4fd947:	8b 18                	mov    (%eax),%ebx
4fd949:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4fd94d:	ff 30                	push   (%eax)
4fd94f:	56                   	push   %esi
4fd950:	53                   	push   %ebx
4fd951:	e8 7a 37 f1 ff       	call   0x4110d0
4fd956:	2b e8                	sub    %eax,%ebp
4fd958:	83 c4 10             	add    $0x10,%esp
4fd95b:	8b c5                	mov    %ebp,%eax
4fd95d:	2b de                	sub    %esi,%ebx
4fd95f:	f7 d0                	not    %eax
4fd961:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4fd965:	89 44 24 18          	mov    %eax,0x18(%esp)
4fd969:	8b df                	mov    %edi,%ebx
4fd96b:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4fd96f:	8b c6                	mov    %esi,%eax
4fd971:	8b 10                	mov    (%eax),%edx
4fd973:	8d 40 04             	lea    0x4(%eax),%eax
4fd976:	8b 4c 07 fc          	mov    -0x4(%edi,%eax,1),%ecx
4fd97a:	23 d5                	and    %ebp,%edx
4fd97c:	23 4c 24 18          	and    0x18(%esp),%ecx
4fd980:	0b d1                	or     %ecx,%edx
4fd982:	89 54 07 fc          	mov    %edx,-0x4(%edi,%eax,1)
4fd986:	c7 40 fc 00 00 00 00 	movl   $0x0,-0x4(%eax)
4fd98d:	83 eb 01             	sub    $0x1,%ebx
4fd990:	75 df                	jne    0x4fd971
4fd992:	8b 7c 24 24          	mov    0x24(%esp),%edi
4fd996:	eb 16                	jmp    0x4fd9ae
4fd998:	8b 44 24 28          	mov    0x28(%esp),%eax
4fd99c:	57                   	push   %edi
4fd99d:	ff 30                	push   (%eax)
4fd99f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4fd9a3:	56                   	push   %esi
4fd9a4:	ff 30                	push   (%eax)
4fd9a6:	e8 25 37 f1 ff       	call   0x4110d0
4fd9ab:	83 c4 10             	add    $0x10,%esp
4fd9ae:	8b 44 24 14          	mov    0x14(%esp),%eax
4fd9b2:	5d                   	pop    %ebp
4fd9b3:	5b                   	pop    %ebx
4fd9b4:	89 78 04             	mov    %edi,0x4(%eax)
4fd9b7:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4fd9be:	8d 44 24 24          	lea    0x24(%esp),%eax
4fd9c2:	3b f0                	cmp    %eax,%esi
4fd9c4:	74 10                	je     0x4fd9d6
4fd9c6:	6a 5a                	push   $0x5a
4fd9c8:	68 00 9c 62 00       	push   $0x629c00
4fd9cd:	56                   	push   %esi
4fd9ce:	e8 ad 2d fe ff       	call   0x4e0780
4fd9d3:	83 c4 0c             	add    $0xc,%esp
4fd9d6:	5f                   	pop    %edi
4fd9d7:	b8 01 00 00 00       	mov    $0x1,%eax
4fd9dc:	5e                   	pop    %esi
4fd9dd:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
4fd9e4:	33 cc                	xor    %esp,%ecx
4fd9e6:	e8 3b 40 0d 00       	call   0x5d1a26
4fd9eb:	81 c4 a0 00 00 00    	add    $0xa0,%esp
4fd9f1:	c3                   	ret
4fd9f2:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
4fd9f9:	33 c0                	xor    %eax,%eax
4fd9fb:	5f                   	pop    %edi
4fd9fc:	5e                   	pop    %esi
4fd9fd:	33 cc                	xor    %esp,%ecx
4fd9ff:	e8 22 40 0d 00       	call   0x5d1a26
4fda04:	81 c4 a0 00 00 00    	add    $0xa0,%esp
4fda0a:	c3                   	ret
4fda0b:	cc                   	int3
4fda0c:	cc                   	int3
4fda0d:	cc                   	int3
4fda0e:	cc                   	int3
4fda0f:	cc                   	int3
4fda10:	b8 1c 00 00 00       	mov    $0x1c,%eax
4fda15:	e8 96 3d 0d 00       	call   0x5d17b0
4fda1a:	55                   	push   %ebp
4fda1b:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4fda1f:	56                   	push   %esi
4fda20:	8b 74 24 28          	mov    0x28(%esp),%esi
4fda24:	8b 6d 04             	mov    0x4(%ebp),%ebp
4fda27:	55                   	push   %ebp
4fda28:	56                   	push   %esi
4fda29:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4fda2d:	e8 6e cb fd ff       	call   0x4da5a0
4fda32:	83 c4 08             	add    $0x8,%esp
4fda35:	85 c0                	test   %eax,%eax
4fda37:	75 06                	jne    0x4fda3f
4fda39:	5e                   	pop    %esi
4fda3a:	5d                   	pop    %ebp
4fda3b:	83 c4 1c             	add    $0x1c,%esp
4fda3e:	c3                   	ret
4fda3f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4fda43:	8b 16                	mov    (%esi),%edx
4fda45:	8b ca                	mov    %edx,%ecx
4fda47:	53                   	push   %ebx
4fda48:	57                   	push   %edi
4fda49:	8b 00                	mov    (%eax),%eax
4fda4b:	85 c0                	test   %eax,%eax
4fda4d:	89 54 24 28          	mov    %edx,0x28(%esp)
4fda51:	0f 45 c8             	cmovne %eax,%ecx
4fda54:	8b 44 24 38          	mov    0x38(%esp),%eax
4fda58:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4fda5c:	8b ca                	mov    %edx,%ecx
4fda5e:	8b 00                	mov    (%eax),%eax
4fda60:	85 c0                	test   %eax,%eax
4fda62:	0f 45 c8             	cmovne %eax,%ecx
4fda65:	33 f6                	xor    %esi,%esi
4fda67:	33 c0                	xor    %eax,%eax
4fda69:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4fda6d:	33 ff                	xor    %edi,%edi
4fda6f:	89 74 24 18          	mov    %esi,0x18(%esp)
4fda73:	33 db                	xor    %ebx,%ebx
4fda75:	89 44 24 10          	mov    %eax,0x10(%esp)
4fda79:	85 ed                	test   %ebp,%ebp
4fda7b:	0f 84 f9 00 00 00    	je     0x4fdb7a
4fda81:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4fda85:	8b cf                	mov    %edi,%ecx
4fda87:	2b 4d 04             	sub    0x4(%ebp),%ecx
4fda8a:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4fda8e:	c1 e9 1f             	shr    $0x1f,%ecx
4fda91:	f7 d9                	neg    %ecx
4fda93:	23 4c b5 00          	and    0x0(%ebp,%esi,4),%ecx
4fda97:	8b f7                	mov    %edi,%esi
4fda99:	8b 6c 24 38          	mov    0x38(%esp),%ebp
4fda9d:	2b 75 04             	sub    0x4(%ebp),%esi
4fdaa0:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4fdaa4:	c1 ee 1f             	shr    $0x1f,%esi
4fdaa7:	f7 de                	neg    %esi
4fdaa9:	23 74 85 00          	and    0x0(%ebp,%eax,4),%esi
4fdaad:	8b c1                	mov    %ecx,%eax
4fdaaf:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4fdab3:	2b c6                	sub    %esi,%eax
4fdab5:	2b c3                	sub    %ebx,%eax
4fdab7:	89 04 ba             	mov    %eax,(%edx,%edi,4)
4fdaba:	3b ce                	cmp    %esi,%ecx
4fdabc:	74 04                	je     0x4fdac2
4fdabe:	1b db                	sbb    %ebx,%ebx
4fdac0:	f7 db                	neg    %ebx
4fdac2:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4fdac6:	47                   	inc    %edi
4fdac7:	8b 74 24 18          	mov    0x18(%esp),%esi
4fdacb:	8b c7                	mov    %edi,%eax
4fdacd:	2b 41 08             	sub    0x8(%ecx),%eax
4fdad0:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4fdad4:	c1 e8 1f             	shr    $0x1f,%eax
4fdad7:	03 f0                	add    %eax,%esi
4fdad9:	8b c7                	mov    %edi,%eax
4fdadb:	89 74 24 18          	mov    %esi,0x18(%esp)
4fdadf:	2b 41 08             	sub    0x8(%ecx),%eax
4fdae2:	c1 e8 1f             	shr    $0x1f,%eax
4fdae5:	01 44 24 10          	add    %eax,0x10(%esp)
4fdae9:	8b 44 24 10          	mov    0x10(%esp),%eax
4fdaed:	3b fd                	cmp    %ebp,%edi
4fdaef:	72 90                	jb     0x4fda81
4fdaf1:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4fdaf5:	8b f2                	mov    %edx,%esi
4fdaf7:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4fdafb:	33 ff                	xor    %edi,%edi
4fdafd:	89 5c 24 24          	mov    %ebx,0x24(%esp)
4fdb01:	8b 00                	mov    (%eax),%eax
4fdb03:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4fdb07:	2b c2                	sub    %edx,%eax
4fdb09:	f7 db                	neg    %ebx
4fdb0b:	8b d0                	mov    %eax,%edx
4fdb0d:	0f 1f 00             	nopl   (%eax)
4fdb10:	8b 04 32             	mov    (%edx,%esi,1),%eax
4fdb13:	8d 76 04             	lea    0x4(%esi),%esi
4fdb16:	23 c3                	and    %ebx,%eax
4fdb18:	03 c7                	add    %edi,%eax
4fdb1a:	01 46 fc             	add    %eax,-0x4(%esi)
4fdb1d:	39 46 fc             	cmp    %eax,-0x4(%esi)
4fdb20:	1b c9                	sbb    %ecx,%ecx
4fdb22:	f7 d9                	neg    %ecx
4fdb24:	3b c7                	cmp    %edi,%eax
4fdb26:	1b c0                	sbb    %eax,%eax
4fdb28:	f7 d8                	neg    %eax
4fdb2a:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
4fdb2d:	83 ed 01             	sub    $0x1,%ebp
4fdb30:	75 de                	jne    0x4fdb10
4fdb32:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4fdb36:	33 f6                	xor    %esi,%esi
4fdb38:	8b 54 24 28          	mov    0x28(%esp),%edx
4fdb3c:	2b c2                	sub    %edx,%eax
4fdb3e:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4fdb42:	2b 7c 24 1c          	sub    0x1c(%esp),%edi
4fdb46:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4fdb4a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4fdb50:	8b 04 02             	mov    (%edx,%eax,1),%eax
4fdb53:	8d 52 04             	lea    0x4(%edx),%edx
4fdb56:	23 c7                	and    %edi,%eax
4fdb58:	03 c6                	add    %esi,%eax
4fdb5a:	01 42 fc             	add    %eax,-0x4(%edx)
4fdb5d:	39 42 fc             	cmp    %eax,-0x4(%edx)
4fdb60:	1b c9                	sbb    %ecx,%ecx
4fdb62:	f7 d9                	neg    %ecx
4fdb64:	3b c6                	cmp    %esi,%eax
4fdb66:	1b c0                	sbb    %eax,%eax
4fdb68:	f7 d8                	neg    %eax
4fdb6a:	8d 34 08             	lea    (%eax,%ecx,1),%esi
4fdb6d:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4fdb71:	83 ed 01             	sub    $0x1,%ebp
4fdb74:	75 da                	jne    0x4fdb50
4fdb76:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4fdb7a:	8b 44 24 30          	mov    0x30(%esp),%eax
4fdb7e:	5f                   	pop    %edi
4fdb7f:	5b                   	pop    %ebx
4fdb80:	5e                   	pop    %esi
4fdb81:	89 68 04             	mov    %ebp,0x4(%eax)
4fdb84:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4fdb8b:	b8 01 00 00 00       	mov    $0x1,%eax
4fdb90:	5d                   	pop    %ebp
4fdb91:	83 c4 1c             	add    $0x1c,%esp
4fdb94:	c3                   	ret
4fdb95:	cc                   	int3
4fdb96:	cc                   	int3
4fdb97:	cc                   	int3
4fdb98:	cc                   	int3
4fdb99:	cc                   	int3
4fdb9a:	cc                   	int3
4fdb9b:	cc                   	int3
4fdb9c:	cc                   	int3
4fdb9d:	cc                   	int3
4fdb9e:	cc                   	int3
4fdb9f:	cc                   	int3
4fdba0:	57                   	push   %edi
4fdba1:	8b 7c 24 14          	mov    0x14(%esp),%edi
4fdba5:	57                   	push   %edi
4fdba6:	e8 45 c1 fd ff       	call   0x4d9cf0
4fdbab:	83 c4 04             	add    $0x4,%esp
4fdbae:	85 c0                	test   %eax,%eax
4fdbb0:	74 78                	je     0x4fdc2a
4fdbb2:	53                   	push   %ebx
4fdbb3:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4fdbb7:	56                   	push   %esi
4fdbb8:	8b 74 24 14          	mov    0x14(%esp),%esi
4fdbbc:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
4fdbc0:	75 4f                	jne    0x4fdc11
4fdbc2:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fdbc6:	75 49                	jne    0x4fdc11
4fdbc8:	6a 04                	push   $0x4
4fdbca:	53                   	push   %ebx
4fdbcb:	e8 b0 c0 fd ff       	call   0x4d9c80
4fdbd0:	83 c4 08             	add    $0x8,%esp
4fdbd3:	85 c0                	test   %eax,%eax
4fdbd5:	75 3a                	jne    0x4fdc11
4fdbd7:	6a 04                	push   $0x4
4fdbd9:	56                   	push   %esi
4fdbda:	e8 a1 c0 fd ff       	call   0x4d9c80
4fdbdf:	83 c4 08             	add    $0x8,%esp
4fdbe2:	85 c0                	test   %eax,%eax
4fdbe4:	75 2b                	jne    0x4fdc11
4fdbe6:	6a 04                	push   $0x4
4fdbe8:	57                   	push   %edi
4fdbe9:	e8 92 c0 fd ff       	call   0x4d9c80
4fdbee:	83 c4 08             	add    $0x8,%esp
4fdbf1:	85 c0                	test   %eax,%eax
4fdbf3:	75 1c                	jne    0x4fdc11
4fdbf5:	8b 06                	mov    (%esi),%eax
4fdbf7:	6a 00                	push   $0x0
4fdbf9:	ff 74 24 24          	push   0x24(%esp)
4fdbfd:	57                   	push   %edi
4fdbfe:	53                   	push   %ebx
4fdbff:	ff 30                	push   (%eax)
4fdc01:	ff 74 24 24          	push   0x24(%esp)
4fdc05:	e8 06 0c 00 00       	call   0x4fe810
4fdc0a:	83 c4 18             	add    $0x18,%esp
4fdc0d:	5e                   	pop    %esi
4fdc0e:	5b                   	pop    %ebx
4fdc0f:	5f                   	pop    %edi
4fdc10:	c3                   	ret
4fdc11:	6a 00                	push   $0x0
4fdc13:	ff 74 24 24          	push   0x24(%esp)
4fdc17:	57                   	push   %edi
4fdc18:	53                   	push   %ebx
4fdc19:	56                   	push   %esi
4fdc1a:	ff 74 24 24          	push   0x24(%esp)
4fdc1e:	e8 2d 00 00 00       	call   0x4fdc50
4fdc23:	83 c4 18             	add    $0x18,%esp
4fdc26:	5e                   	pop    %esi
4fdc27:	5b                   	pop    %ebx
4fdc28:	5f                   	pop    %edi
4fdc29:	c3                   	ret
4fdc2a:	ff 74 24 18          	push   0x18(%esp)
4fdc2e:	57                   	push   %edi
4fdc2f:	ff 74 24 18          	push   0x18(%esp)
4fdc33:	ff 74 24 18          	push   0x18(%esp)
4fdc37:	ff 74 24 18          	push   0x18(%esp)
4fdc3b:	e8 a0 0f 00 00       	call   0x4febe0
4fdc40:	83 c4 14             	add    $0x14,%esp
4fdc43:	5f                   	pop    %edi
4fdc44:	c3                   	ret
4fdc45:	cc                   	int3
4fdc46:	cc                   	int3
4fdc47:	cc                   	int3
4fdc48:	cc                   	int3
4fdc49:	cc                   	int3
4fdc4a:	cc                   	int3
4fdc4b:	cc                   	int3
4fdc4c:	cc                   	int3
4fdc4d:	cc                   	int3
4fdc4e:	cc                   	int3
4fdc4f:	cc                   	int3
4fdc50:	b8 c8 00 00 00       	mov    $0xc8,%eax
4fdc55:	e8 56 3b 0d 00       	call   0x5d17b0
4fdc5a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4fdc5f:	33 c4                	xor    %esp,%eax
4fdc61:	89 84 24 c4 00 00 00 	mov    %eax,0xc4(%esp)
4fdc68:	8b 84 24 cc 00 00 00 	mov    0xcc(%esp),%eax
4fdc6f:	8b 8c 24 e0 00 00 00 	mov    0xe0(%esp),%ecx
4fdc76:	53                   	push   %ebx
4fdc77:	8b 9c 24 e0 00 00 00 	mov    0xe0(%esp),%ebx
4fdc7e:	55                   	push   %ebp
4fdc7f:	8b ac 24 d8 00 00 00 	mov    0xd8(%esp),%ebp
4fdc86:	56                   	push   %esi
4fdc87:	8b b4 24 e4 00 00 00 	mov    0xe4(%esp),%esi
4fdc8e:	57                   	push   %edi
4fdc8f:	89 44 24 30          	mov    %eax,0x30(%esp)
4fdc93:	33 ff                	xor    %edi,%edi
4fdc95:	8b 84 24 e4 00 00 00 	mov    0xe4(%esp),%eax
4fdc9c:	6a 04                	push   $0x4
4fdc9e:	50                   	push   %eax
4fdc9f:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4fdca3:	89 44 24 34          	mov    %eax,0x34(%esp)
4fdca7:	89 74 24 18          	mov    %esi,0x18(%esp)
4fdcab:	89 5c 24 30          	mov    %ebx,0x30(%esp)
4fdcaf:	89 4c 24 44          	mov    %ecx,0x44(%esp)
4fdcb3:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
4fdcba:	00
4fdcbb:	e8 c0 bf fd ff       	call   0x4d9c80
4fdcc0:	83 c4 08             	add    $0x8,%esp