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
4fdcc3:	85 c0                	test   %eax,%eax
4fdcc5:	0f 85 da 04 00 00    	jne    0x4fe1a5
4fdccb:	6a 04                	push   $0x4
4fdccd:	55                   	push   %ebp
4fdcce:	e8 ad bf fd ff       	call   0x4d9c80
4fdcd3:	83 c4 08             	add    $0x8,%esp
4fdcd6:	85 c0                	test   %eax,%eax
4fdcd8:	0f 85 c7 04 00 00    	jne    0x4fe1a5
4fdcde:	6a 04                	push   $0x4
4fdce0:	56                   	push   %esi
4fdce1:	e8 9a bf fd ff       	call   0x4d9c80
4fdce6:	83 c4 08             	add    $0x8,%esp
4fdce9:	85 c0                	test   %eax,%eax
4fdceb:	0f 85 b4 04 00 00    	jne    0x4fe1a5
4fdcf1:	56                   	push   %esi
4fdcf2:	e8 f9 bf fd ff       	call   0x4d9cf0
4fdcf7:	83 c4 04             	add    $0x4,%esp
4fdcfa:	85 c0                	test   %eax,%eax
4fdcfc:	75 1f                	jne    0x4fdd1d
4fdcfe:	68 3e 01 00 00       	push   $0x13e
4fdd03:	68 14 9c 62 00       	push   $0x629c14
4fdd08:	6a 66                	push   $0x66
4fdd0a:	6a 6d                	push   $0x6d
4fdd0c:	6a 03                	push   $0x3
4fdd0e:	e8 6d b2 fd ff       	call   0x4d8f80
4fdd13:	83 c4 14             	add    $0x14,%esp
4fdd16:	33 c0                	xor    %eax,%eax
4fdd18:	e9 9f 04 00 00       	jmp    0x4fe1bc
4fdd1d:	ff 74 24 2c          	push   0x2c(%esp)
4fdd21:	e8 fa c0 fd ff       	call   0x4d9e20
4fdd26:	83 c4 04             	add    $0x4,%esp
4fdd29:	89 44 24 18          	mov    %eax,0x18(%esp)
4fdd2d:	85 c0                	test   %eax,%eax
4fdd2f:	75 3e                	jne    0x4fdd6f
4fdd31:	6a 01                	push   $0x1
4fdd33:	56                   	push   %esi
4fdd34:	e8 07 b9 fd ff       	call   0x4d9640
4fdd39:	83 c4 08             	add    $0x8,%esp
4fdd3c:	85 c0                	test   %eax,%eax
4fdd3e:	74 1a                	je     0x4fdd5a
4fdd40:	6a 00                	push   $0x0
4fdd42:	ff 74 24 34          	push   0x34(%esp)
4fdd46:	be 01 00 00 00       	mov    $0x1,%esi
4fdd4b:	e8 90 c3 fd ff       	call   0x4da0e0
4fdd50:	83 c4 08             	add    $0x8,%esp
4fdd53:	8b c6                	mov    %esi,%eax
4fdd55:	e9 62 04 00 00       	jmp    0x4fe1bc
4fdd5a:	6a 01                	push   $0x1
4fdd5c:	ff 74 24 34          	push   0x34(%esp)
4fdd60:	e8 7b c3 fd ff       	call   0x4da0e0
4fdd65:	8b f0                	mov    %eax,%esi
4fdd67:	83 c4 08             	add    $0x8,%esp
4fdd6a:	e9 4d 04 00 00       	jmp    0x4fe1bc
4fdd6f:	53                   	push   %ebx
4fdd70:	e8 9b a0 fe ff       	call   0x4e7e10
4fdd75:	53                   	push   %ebx
4fdd76:	e8 55 9e fe ff       	call   0x4e7bd0
4fdd7b:	53                   	push   %ebx
4fdd7c:	89 44 24 30          	mov    %eax,0x30(%esp)
4fdd80:	e8 4b 9e fe ff       	call   0x4e7bd0
4fdd85:	8b e8                	mov    %eax,%ebp
4fdd87:	53                   	push   %ebx
4fdd88:	89 6c 24 60          	mov    %ebp,0x60(%esp)
4fdd8c:	e8 3f 9e fe ff       	call   0x4e7bd0
4fdd91:	83 c4 10             	add    $0x10,%esp
4fdd94:	89 44 24 54          	mov    %eax,0x54(%esp)
4fdd98:	85 c0                	test   %eax,%eax
4fdd9a:	0f 84 e6 03 00 00    	je     0x4fe186
4fdda0:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4fdda4:	85 c0                	test   %eax,%eax
4fdda6:	74 08                	je     0x4fddb0
4fdda8:	8b f8                	mov    %eax,%edi
4fddaa:	89 7c 24 20          	mov    %edi,0x20(%esp)
4fddae:	eb 26                	jmp    0x4fddd6
4fddb0:	e8 5b 64 fe ff       	call   0x4e4210
4fddb5:	8b f8                	mov    %eax,%edi
4fddb7:	89 7c 24 20          	mov    %edi,0x20(%esp)
4fddbb:	85 ff                	test   %edi,%edi
4fddbd:	0f 84 ca 03 00 00    	je     0x4fe18d
4fddc3:	53                   	push   %ebx
4fddc4:	56                   	push   %esi
4fddc5:	57                   	push   %edi
4fddc6:	e8 c5 64 fe ff       	call   0x4e4290
4fddcb:	83 c4 0c             	add    $0xc,%esp
4fddce:	85 c0                	test   %eax,%eax
4fddd0:	0f 84 b7 03 00 00    	je     0x4fe18d
4fddd6:	8b 44 24 14          	mov    0x14(%esp),%eax
4fddda:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4fddde:	75 12                	jne    0x4fddf2
4fdde0:	56                   	push   %esi
4fdde1:	50                   	push   %eax
4fdde2:	e8 59 c3 fd ff       	call   0x4da140
4fdde7:	83 c4 08             	add    $0x8,%esp
4fddea:	85 c0                	test   %eax,%eax
4fddec:	8b 44 24 14          	mov    0x14(%esp),%eax
4fddf0:	78 1b                	js     0x4fde0d
4fddf2:	53                   	push   %ebx
4fddf3:	56                   	push   %esi
4fddf4:	50                   	push   %eax
4fddf5:	ff 74 24 60          	push   0x60(%esp)
4fddf9:	e8 c2 f9 ff ff       	call   0x4fd7c0
4fddfe:	83 c4 10             	add    $0x10,%esp
4fde01:	85 c0                	test   %eax,%eax
4fde03:	0f 84 7d 03 00 00    	je     0x4fe186
4fde09:	8b 44 24 54          	mov    0x54(%esp),%eax
4fde0d:	53                   	push   %ebx
4fde0e:	57                   	push   %edi
4fde0f:	50                   	push   %eax
4fde10:	ff 74 24 60          	push   0x60(%esp)
4fde14:	e8 e7 6d fe ff       	call   0x4e4c00
4fde19:	83 c4 10             	add    $0x10,%esp
4fde1c:	85 c0                	test   %eax,%eax
4fde1e:	0f 84 62 03 00 00    	je     0x4fe186
4fde24:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4fde28:	81 f9 9f 02 00 00    	cmp    $0x29f,%ecx
4fde2e:	7e 0b                	jle    0x4fde3b
4fde30:	be 06 00 00 00       	mov    $0x6,%esi
4fde35:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4fde39:	eb 3a                	jmp    0x4fde75
4fde3b:	81 f9 ef 00 00 00    	cmp    $0xef,%ecx
4fde41:	7e 0b                	jle    0x4fde4e
4fde43:	be 05 00 00 00       	mov    $0x5,%esi
4fde48:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4fde4c:	eb 27                	jmp    0x4fde75
4fde4e:	83 f9 4f             	cmp    $0x4f,%ecx
4fde51:	7e 0b                	jle    0x4fde5e
4fde53:	be 04 00 00 00       	mov    $0x4,%esi
4fde58:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4fde5c:	eb 17                	jmp    0x4fde75
4fde5e:	33 c0                	xor    %eax,%eax
4fde60:	83 f9 17             	cmp    $0x17,%ecx
4fde63:	0f 9f c0             	setg   %al
4fde66:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
4fde6d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4fde71:	7e 74                	jle    0x4fdee7
4fde73:	8b f0                	mov    %eax,%esi
4fde75:	8b 44 24 54          	mov    0x54(%esp),%eax
4fde79:	53                   	push   %ebx
4fde7a:	57                   	push   %edi
4fde7b:	50                   	push   %eax
4fde7c:	50                   	push   %eax
4fde7d:	ff 74 24 34          	push   0x34(%esp)
4fde81:	e8 6a 6c fe ff       	call   0x4e4af0
4fde86:	83 c4 14             	add    $0x14,%esp
4fde89:	85 c0                	test   %eax,%eax
4fde8b:	0f 84 f5 02 00 00    	je     0x4fe186
4fde91:	8d 4e ff             	lea    -0x1(%esi),%ecx
4fde94:	b8 01 00 00 00       	mov    $0x1,%eax
4fde99:	d3 e0                	shl    %cl,%eax
4fde9b:	be 01 00 00 00       	mov    $0x1,%esi
4fdea0:	89 44 24 34          	mov    %eax,0x34(%esp)
4fdea4:	3b c6                	cmp    %esi,%eax
4fdea6:	7e 37                	jle    0x4fdedf
4fdea8:	53                   	push   %ebx
4fdea9:	e8 22 9d fe ff       	call   0x4e7bd0
4fdeae:	83 c4 04             	add    $0x4,%esp
4fdeb1:	89 44 b4 54          	mov    %eax,0x54(%esp,%esi,4)
4fdeb5:	85 c0                	test   %eax,%eax
4fdeb7:	0f 84 c9 02 00 00    	je     0x4fe186
4fdebd:	53                   	push   %ebx
4fdebe:	57                   	push   %edi
4fdebf:	ff 74 24 2c          	push   0x2c(%esp)
4fdec3:	ff 74 b4 5c          	push   0x5c(%esp,%esi,4)
4fdec7:	50                   	push   %eax
4fdec8:	e8 23 6c fe ff       	call   0x4e4af0
4fdecd:	83 c4 14             	add    $0x14,%esp
4fded0:	85 c0                	test   %eax,%eax
4fded2:	0f 84 ae 02 00 00    	je     0x4fe186
4fded8:	46                   	inc    %esi
4fded9:	3b 74 24 34          	cmp    0x34(%esp),%esi
4fdedd:	7c c9                	jl     0x4fdea8
4fdedf:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4fdee3:	8b 74 24 10          	mov    0x10(%esp),%esi
4fdee7:	8b 06                	mov    (%esi),%eax
4fdee9:	49                   	dec    %ecx