4bdc46:	8b cf                	mov    %edi,%ecx
4bdc48:	e8 f3 cf f9 ff       	call   0x45ac40
4bdc4d:	8b f0                	mov    %eax,%esi
4bdc4f:	8b 45 ec             	mov    -0x14(%ebp),%eax
4bdc52:	40                   	inc    %eax
4bdc53:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bdc56:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4bdc59:	7c 96                	jl     0x4bdbf1
4bdc5b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bdc5e:	8b 43 30             	mov    0x30(%ebx),%eax
4bdc61:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4bdc68:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bdc6b:	85 c0                	test   %eax,%eax
4bdc6d:	75 4b                	jne    0x4bdcba
4bdc6f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4bdc72:	8b 7d fc             	mov    -0x4(%ebp),%edi
4bdc75:	66 83 7f 0e 00       	cmpw   $0x0,0xe(%edi)
4bdc7a:	8d 4f 08             	lea    0x8(%edi),%ecx
4bdc7d:	74 13                	je     0x4bdc92
4bdc7f:	53                   	push   %ebx
4bdc80:	56                   	push   %esi
4bdc81:	68 00 00 00 20       	push   $0x20000000
4bdc86:	68 e8 03 00 00       	push   $0x3e8
4bdc8b:	e8 00 cf fe ff       	call   0x4aab90
4bdc90:	8b f0                	mov    %eax,%esi
4bdc92:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4bdc96:	74 71                	je     0x4bdd09
4bdc98:	8b 47 04             	mov    0x4(%edi),%eax
4bdc9b:	83 e0 fc             	and    $0xfffffffc,%eax
4bdc9e:	53                   	push   %ebx
4bdc9f:	83 c0 04             	add    $0x4,%eax
4bdca2:	56                   	push   %esi
4bdca3:	50                   	push   %eax
4bdca4:	e8 97 48 fb ff       	call   0x472540
4bdca9:	83 c4 0c             	add    $0xc,%esp
4bdcac:	5f                   	pop    %edi
4bdcad:	5e                   	pop    %esi
4bdcae:	5b                   	pop    %ebx
4bdcaf:	8b e5                	mov    %ebp,%esp
4bdcb1:	5d                   	pop    %ebp
4bdcb2:	c2 08 00             	ret    $0x8
4bdcb5:	8b fb                	mov    %ebx,%edi
4bdcb7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bdcba:	3b 37                	cmp    (%edi),%esi
4bdcbc:	72 0a                	jb     0x4bdcc8
4bdcbe:	56                   	push   %esi
4bdcbf:	8b cf                	mov    %edi,%ecx
4bdcc1:	e8 aa b8 f9 ff       	call   0x459570
4bdcc6:	8b f0                	mov    %eax,%esi
4bdcc8:	8b 43 38             	mov    0x38(%ebx),%eax
4bdccb:	8b 7d f8             	mov    -0x8(%ebp),%edi
4bdcce:	56                   	push   %esi
4bdccf:	68 3a 1f 00 00       	push   $0x1f3a
4bdcd4:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4bdcd8:	e8 e3 2d f9 ff       	call   0x450ac0
4bdcdd:	8b 57 0c             	mov    0xc(%edi),%edx
4bdce0:	50                   	push   %eax
4bdce1:	52                   	push   %edx
4bdce2:	e8 d9 2d f9 ff       	call   0x450ac0
4bdce7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4bdcea:	83 c4 10             	add    $0x10,%esp
4bdced:	8b cf                	mov    %edi,%ecx
4bdcef:	53                   	push   %ebx
4bdcf0:	50                   	push   %eax
4bdcf1:	e8 7a 3b 00 00       	call   0x4c1870
4bdcf6:	8b f0                	mov    %eax,%esi
4bdcf8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdcfb:	40                   	inc    %eax
4bdcfc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bdcff:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4bdd02:	72 b1                	jb     0x4bdcb5
4bdd04:	e9 69 ff ff ff       	jmp    0x4bdc72
4bdd09:	5f                   	pop    %edi
4bdd0a:	8b c6                	mov    %esi,%eax
4bdd0c:	5e                   	pop    %esi
4bdd0d:	5b                   	pop    %ebx
4bdd0e:	8b e5                	mov    %ebp,%esp
4bdd10:	5d                   	pop    %ebp
4bdd11:	c2 08 00             	ret    $0x8
4bdd14:	cc                   	int3
4bdd15:	cc                   	int3
4bdd16:	cc                   	int3
4bdd17:	cc                   	int3
4bdd18:	cc                   	int3
4bdd19:	cc                   	int3
4bdd1a:	cc                   	int3
4bdd1b:	cc                   	int3
4bdd1c:	cc                   	int3
4bdd1d:	cc                   	int3
4bdd1e:	cc                   	int3
4bdd1f:	cc                   	int3
4bdd20:	55                   	push   %ebp
4bdd21:	8b ec                	mov    %esp,%ebp
4bdd23:	8b 45 08             	mov    0x8(%ebp),%eax
4bdd26:	89 41 18             	mov    %eax,0x18(%ecx)
4bdd29:	5d                   	pop    %ebp
4bdd2a:	c2 04 00             	ret    $0x4
4bdd2d:	cc                   	int3
4bdd2e:	cc                   	int3
4bdd2f:	cc                   	int3
4bdd30:	55                   	push   %ebp
4bdd31:	8b ec                	mov    %esp,%ebp
4bdd33:	6a 00                	push   $0x0
4bdd35:	68 50 d6 68 00       	push   $0x68d650
4bdd3a:	e8 41 56 fa ff       	call   0x463380
4bdd3f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bdd44:	83 c4 08             	add    $0x8,%esp
4bdd47:	8b 48 68             	mov    0x68(%eax),%ecx
4bdd4a:	8b 50 6c             	mov    0x6c(%eax),%edx
4bdd4d:	8b 45 08             	mov    0x8(%ebp),%eax
4bdd50:	89 08                	mov    %ecx,(%eax)
4bdd52:	89 50 04             	mov    %edx,0x4(%eax)
4bdd55:	5d                   	pop    %ebp
4bdd56:	c2 04 00             	ret    $0x4
4bdd59:	cc                   	int3
4bdd5a:	cc                   	int3
4bdd5b:	cc                   	int3
4bdd5c:	cc                   	int3
4bdd5d:	cc                   	int3
4bdd5e:	cc                   	int3
4bdd5f:	cc                   	int3
4bdd60:	55                   	push   %ebp
4bdd61:	8b ec                	mov    %esp,%ebp
4bdd63:	56                   	push   %esi
4bdd64:	8b f1                	mov    %ecx,%esi
4bdd66:	e8 e5 c7 00 00       	call   0x4ca550
4bdd6b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4bdd6f:	74 0b                	je     0x4bdd7c
4bdd71:	6a 74                	push   $0x74
4bdd73:	56                   	push   %esi
4bdd74:	e8 dc 34 11 00       	call   0x5d1255
4bdd79:	83 c4 08             	add    $0x8,%esp
4bdd7c:	8b c6                	mov    %esi,%eax
4bdd7e:	5e                   	pop    %esi
4bdd7f:	5d                   	pop    %ebp
4bdd80:	c2 04 00             	ret    $0x4
4bdd83:	cc                   	int3
4bdd84:	cc                   	int3
4bdd85:	cc                   	int3
4bdd86:	cc                   	int3
4bdd87:	cc                   	int3
4bdd88:	cc                   	int3
4bdd89:	cc                   	int3
4bdd8a:	cc                   	int3
4bdd8b:	cc                   	int3
4bdd8c:	cc                   	int3
4bdd8d:	cc                   	int3
4bdd8e:	cc                   	int3
4bdd8f:	cc                   	int3
4bdd90:	6a 00                	push   $0x0
4bdd92:	e8 c9 9a 00 00       	call   0x4c7860
4bdd97:	83 c4 04             	add    $0x4,%esp
4bdd9a:	c3                   	ret
4bdd9b:	cc                   	int3
4bdd9c:	cc                   	int3
4bdd9d:	cc                   	int3
4bdd9e:	cc                   	int3
4bdd9f:	cc                   	int3
4bdda0:	55                   	push   %ebp
4bdda1:	8b ec                	mov    %esp,%ebp
4bdda3:	ff 75 08             	push   0x8(%ebp)
4bdda6:	e8 b5 9a 00 00       	call   0x4c7860
4bddab:	83 c4 04             	add    $0x4,%esp
4bddae:	5d                   	pop    %ebp
4bddaf:	c2 04 00             	ret    $0x4
4bddb2:	cc                   	int3
4bddb3:	cc                   	int3
4bddb4:	cc                   	int3
4bddb5:	cc                   	int3
4bddb6:	cc                   	int3
4bddb7:	cc                   	int3
4bddb8:	cc                   	int3
4bddb9:	cc                   	int3
4bddba:	cc                   	int3
4bddbb:	cc                   	int3
4bddbc:	cc                   	int3
4bddbd:	cc                   	int3
4bddbe:	cc                   	int3
4bddbf:	cc                   	int3
4bddc0:	55                   	push   %ebp
4bddc1:	8b ec                	mov    %esp,%ebp
4bddc3:	83 ec 08             	sub    $0x8,%esp
4bddc6:	53                   	push   %ebx
4bddc7:	57                   	push   %edi
4bddc8:	8b 7d 08             	mov    0x8(%ebp),%edi
4bddcb:	8b d9                	mov    %ecx,%ebx
4bddcd:	3b fb                	cmp    %ebx,%edi
4bddcf:	74 52                	je     0x4bde23
4bddd1:	e8 ca 00 00 00       	call   0x4bdea0
4bddd6:	85 ff                	test   %edi,%edi
4bddd8:	74 3f                	je     0x4bde19
4bddda:	56                   	push   %esi
4bdddb:	6a 00                	push   $0x0
4bdddd:	68 50 d6 68 00       	push   $0x68d650
4bdde2:	e8 99 55 fa ff       	call   0x463380
4bdde7:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bddec:	83 c4 08             	add    $0x8,%esp
4bddef:	8b 48 70             	mov    0x70(%eax),%ecx
4bddf2:	8b 70 74             	mov    0x74(%eax),%esi
4bddf5:	8b 07                	mov    (%edi),%eax
4bddf7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bddfa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bddfd:	51                   	push   %ecx
4bddfe:	8b cf                	mov    %edi,%ecx
4bde00:	ff 50 48             	call   *0x48(%eax)
4bde03:	3b 70 04             	cmp    0x4(%eax),%esi
4bde06:	5e                   	pop    %esi
4bde07:	75 10                	jne    0x4bde19
4bde09:	57                   	push   %edi
4bde0a:	8b cb                	mov    %ebx,%ecx
4bde0c:	e8 cf df 00 00       	call   0x4cbde0
4bde11:	5f                   	pop    %edi
4bde12:	5b                   	pop    %ebx
4bde13:	8b e5                	mov    %ebp,%esp
4bde15:	5d                   	pop    %ebp
4bde16:	c2 04 00             	ret    $0x4
4bde19:	53                   	push   %ebx
4bde1a:	57                   	push   %edi
4bde1b:	e8 f0 c8 fa ff       	call   0x46a710
4bde20:	83 c4 08             	add    $0x8,%esp
4bde23:	5f                   	pop    %edi
4bde24:	5b                   	pop    %ebx
4bde25:	8b e5                	mov    %ebp,%esp
4bde27:	5d                   	pop    %ebp
4bde28:	c2 04 00             	ret    $0x4
4bde2b:	cc                   	int3
4bde2c:	cc                   	int3
4bde2d:	cc                   	int3
4bde2e:	cc                   	int3
4bde2f:	cc                   	int3
4bde30:	55                   	push   %ebp
4bde31:	8b ec                	mov    %esp,%ebp
4bde33:	83 ec 08             	sub    $0x8,%esp
4bde36:	53                   	push   %ebx
4bde37:	57                   	push   %edi
4bde38:	8b 7d 08             	mov    0x8(%ebp),%edi
4bde3b:	8b d9                	mov    %ecx,%ebx
4bde3d:	85 ff                	test   %edi,%edi
4bde3f:	74 3f                	je     0x4bde80
4bde41:	56                   	push   %esi
4bde42:	6a 00                	push   $0x0
4bde44:	68 50 d6 68 00       	push   $0x68d650
4bde49:	e8 32 55 fa ff       	call   0x463380
4bde4e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bde53:	83 c4 08             	add    $0x8,%esp
4bde56:	8b 48 70             	mov    0x70(%eax),%ecx
4bde59:	8b 70 74             	mov    0x74(%eax),%esi
4bde5c:	8b 07                	mov    (%edi),%eax
4bde5e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bde61:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bde64:	51                   	push   %ecx
4bde65:	8b cf                	mov    %edi,%ecx
4bde67:	ff 50 48             	call   *0x48(%eax)
4bde6a:	3b 70 04             	cmp    0x4(%eax),%esi
4bde6d:	5e                   	pop    %esi
4bde6e:	75 10                	jne    0x4bde80
4bde70:	57                   	push   %edi
4bde71:	8b cb                	mov    %ebx,%ecx
4bde73:	e8 68 df 00 00       	call   0x4cbde0
4bde78:	5f                   	pop    %edi
4bde79:	5b                   	pop    %ebx
4bde7a:	8b e5                	mov    %ebp,%esp
4bde7c:	5d                   	pop    %ebp
4bde7d:	c2 04 00             	ret    $0x4
4bde80:	53                   	push   %ebx
4bde81:	57                   	push   %edi
4bde82:	e8 89 c8 fa ff       	call   0x46a710
4bde87:	83 c4 08             	add    $0x8,%esp
4bde8a:	5f                   	pop    %edi
4bde8b:	5b                   	pop    %ebx
4bde8c:	8b e5                	mov    %ebp,%esp
4bde8e:	5d                   	pop    %ebp
4bde8f:	c2 04 00             	ret    $0x4
4bde92:	cc                   	int3
4bde93:	cc                   	int3
4bde94:	cc                   	int3
4bde95:	cc                   	int3
4bde96:	cc                   	int3
4bde97:	cc                   	int3
4bde98:	cc                   	int3
4bde99:	cc                   	int3
4bde9a:	cc                   	int3
4bde9b:	cc                   	int3
4bde9c:	cc                   	int3
4bde9d:	cc                   	int3
4bde9e:	cc                   	int3
4bde9f:	cc                   	int3
4bdea0:	55                   	push   %ebp
4bdea1:	8b ec                	mov    %esp,%ebp
4bdea3:	83 ec 08             	sub    $0x8,%esp
4bdea6:	57                   	push   %edi
4bdea7:	8b f9                	mov    %ecx,%edi
4bdea9:	89 7d f8             	mov    %edi,-0x8(%ebp)
4bdeac:	8d 4f 08             	lea    0x8(%edi),%ecx
4bdeaf:	e8 dc 99 fe ff       	call   0x4a7890
4bdeb4:	8b 47 20             	mov    0x20(%edi),%eax
4bdeb7:	85 c0                	test   %eax,%eax
4bdeb9:	7e 23                	jle    0x4bdede
4bdebb:	53                   	push   %ebx
4bdebc:	8b 5f 28             	mov    0x28(%edi),%ebx
4bdebf:	8b f8                	mov    %eax,%edi
4bdec1:	56                   	push   %esi
4bdec2:	33 f6                	xor    %esi,%esi
4bdec4:	8b 4c b3 04          	mov    0x4(%ebx,%esi,4),%ecx
4bdec8:	e8 a3 32 00 00       	call   0x4c1170
4bdecd:	46                   	inc    %esi
4bdece:	3b f7                	cmp    %edi,%esi
4bded0:	7c f2                	jl     0x4bdec4
4bded2:	8b 7d f8             	mov    -0x8(%ebp),%edi
4bded5:	5e                   	pop    %esi
4bded6:	5b                   	pop    %ebx
4bded7:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
4bdede:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
4bdee5:	8d 4f 04             	lea    0x4(%edi),%ecx
4bdee8:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4bdeef:	f6 01 01             	testb  $0x1,(%ecx)
4bdef2:	5f                   	pop    %edi
4bdef3:	74 05                	je     0x4bdefa
4bdef5:	e8 b6 27 f9 ff       	call   0x4506b0
4bdefa:	8b e5                	mov    %ebp,%esp
4bdefc:	5d                   	pop    %ebp
4bdefd:	c3                   	ret
4bdefe:	cc                   	int3
4bdeff:	cc                   	int3
4bdf00:	56                   	push   %esi
4bdf01:	8b f1                	mov    %ecx,%esi
4bdf03:	8d 4e 08             	lea    0x8(%esi),%ecx
4bdf06:	e8 05 c4 fe ff       	call   0x4aa310
4bdf0b:	84 c0                	test   %al,%al
4bdf0d:	74 14                	je     0x4bdf23
4bdf0f:	8d 46 1c             	lea    0x1c(%esi),%eax
4bdf12:	50                   	push   %eax
4bdf13:	e8 78 8e 00 00       	call   0x4c6d90
4bdf18:	83 c4 04             	add    $0x4,%esp
4bdf1b:	84 c0                	test   %al,%al
4bdf1d:	74 04                	je     0x4bdf23
4bdf1f:	b0 01                	mov    $0x1,%al
4bdf21:	5e                   	pop    %esi
4bdf22:	c3                   	ret
4bdf23:	32 c0                	xor    %al,%al
4bdf25:	5e                   	pop    %esi
4bdf26:	c3                   	ret
4bdf27:	cc                   	int3
4bdf28:	cc                   	int3
4bdf29:	cc                   	int3
4bdf2a:	cc                   	int3
4bdf2b:	cc                   	int3
4bdf2c:	cc                   	int3
4bdf2d:	cc                   	int3
4bdf2e:	cc                   	int3