4bfc67:	e8 14 0f f9 ff       	call   0x450b80
4bfc6c:	8b f8                	mov    %eax,%edi
4bfc6e:	83 c4 08             	add    $0x8,%esp
4bfc71:	8b 45 dc             	mov    -0x24(%ebp),%eax
4bfc74:	0b 45 e0             	or     -0x20(%ebp),%eax
4bfc77:	74 04                	je     0x4bfc7d
4bfc79:	b0 01                	mov    $0x1,%al
4bfc7b:	eb 02                	jmp    0x4bfc7f
4bfc7d:	32 c0                	xor    %al,%al
4bfc7f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4bfc82:	88 41 2c             	mov    %al,0x2c(%ecx)
4bfc85:	85 ff                	test   %edi,%edi
4bfc87:	0f 84 ba 00 00 00    	je     0x4bfd47
4bfc8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bfc90:	e9 a2 fe ff ff       	jmp    0x4bfb37
4bfc95:	8b c3                	mov    %ebx,%eax
4bfc97:	24 07                	and    $0x7,%al
4bfc99:	3c 04                	cmp    $0x4,%al
4bfc9b:	0f 84 8c 00 00 00    	je     0x4bfd2d
4bfca1:	85 db                	test   %ebx,%ebx
4bfca3:	0f 84 84 00 00 00    	je     0x4bfd2d
4bfca9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4bfcac:	8d 42 04             	lea    0x4(%edx),%eax
4bfcaf:	81 fb 40 1f 00 00    	cmp    $0x1f40,%ebx
4bfcb5:	72 24                	jb     0x4bfcdb
4bfcb7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bfcba:	51                   	push   %ecx
4bfcbb:	50                   	push   %eax
4bfcbc:	68 00 d8 68 00       	push   $0x68d800
4bfcc1:	57                   	push   %edi
4bfcc2:	6a 00                	push   $0x0
4bfcc4:	53                   	push   %ebx
4bfcc5:	8d 4a 08             	lea    0x8(%edx),%ecx
4bfcc8:	e8 b3 c8 fe ff       	call   0x4ac580
4bfccd:	8b f8                	mov    %eax,%edi
4bfccf:	85 ff                	test   %edi,%edi
4bfcd1:	74 74                	je     0x4bfd47
4bfcd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bfcd6:	e9 5c fe ff ff       	jmp    0x4bfb37
4bfcdb:	f6 00 01             	testb  $0x1,(%eax)
4bfcde:	74 0a                	je     0x4bfcea
4bfce0:	8b 00                	mov    (%eax),%eax
4bfce2:	83 e0 fc             	and    $0xfffffffc,%eax
4bfce5:	83 c0 04             	add    $0x4,%eax
4bfce8:	eb 07                	jmp    0x4bfcf1
4bfcea:	8b c8                	mov    %eax,%ecx
4bfcec:	e8 3f 0f f9 ff       	call   0x450c30
4bfcf1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bfcf4:	51                   	push   %ecx
4bfcf5:	57                   	push   %edi
4bfcf6:	50                   	push   %eax
4bfcf7:	6a 00                	push   $0x0
4bfcf9:	53                   	push   %ebx
4bfcfa:	e8 b1 12 fa ff       	call   0x460fb0
4bfcff:	8b f8                	mov    %eax,%edi
4bfd01:	83 c4 14             	add    $0x14,%esp
4bfd04:	85 ff                	test   %edi,%edi
4bfd06:	74 3f                	je     0x4bfd47
4bfd08:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bfd0b:	e9 27 fe ff ff       	jmp    0x4bfb37
4bfd10:	85 c9                	test   %ecx,%ecx
4bfd12:	7e 35                	jle    0x4bfd49
4bfd14:	33 c9                	xor    %ecx,%ecx
4bfd16:	39 48 08             	cmp    %ecx,0x8(%eax)
4bfd19:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bfd1c:	0f 44 f9             	cmove  %ecx,%edi
4bfd1f:	09 70 14             	or     %esi,0x14(%eax)
4bfd22:	8b c7                	mov    %edi,%eax
4bfd24:	5f                   	pop    %edi
4bfd25:	5e                   	pop    %esi
4bfd26:	5b                   	pop    %ebx
4bfd27:	8b e5                	mov    %ebp,%esp
4bfd29:	5d                   	pop    %ebp
4bfd2a:	c2 08 00             	ret    $0x8
4bfd2d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bfd30:	8d 43 ff             	lea    -0x1(%ebx),%eax
4bfd33:	89 41 3c             	mov    %eax,0x3c(%ecx)
4bfd36:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bfd39:	09 70 14             	or     %esi,0x14(%eax)
4bfd3c:	8b c7                	mov    %edi,%eax
4bfd3e:	5f                   	pop    %edi
4bfd3f:	5e                   	pop    %esi
4bfd40:	5b                   	pop    %ebx
4bfd41:	8b e5                	mov    %ebp,%esp
4bfd43:	5d                   	pop    %ebp
4bfd44:	c2 08 00             	ret    $0x8
4bfd47:	33 ff                	xor    %edi,%edi
4bfd49:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bfd4c:	09 70 14             	or     %esi,0x14(%eax)
4bfd4f:	8b c7                	mov    %edi,%eax
4bfd51:	5f                   	pop    %edi
4bfd52:	5e                   	pop    %esi
4bfd53:	5b                   	pop    %ebx
4bfd54:	8b e5                	mov    %ebp,%esp
4bfd56:	5d                   	pop    %ebp
4bfd57:	c2 08 00             	ret    $0x8
4bfd5a:	cc                   	int3
4bfd5b:	cc                   	int3
4bfd5c:	cc                   	int3
4bfd5d:	cc                   	int3
4bfd5e:	cc                   	int3
4bfd5f:	cc                   	int3
4bfd60:	55                   	push   %ebp
4bfd61:	8b ec                	mov    %esp,%ebp
4bfd63:	83 ec 08             	sub    $0x8,%esp
4bfd66:	8b 45 08             	mov    0x8(%ebp),%eax
4bfd69:	53                   	push   %ebx
4bfd6a:	8b d9                	mov    %ecx,%ebx
4bfd6c:	57                   	push   %edi
4bfd6d:	8b 7d 0c             	mov    0xc(%ebp),%edi
4bfd70:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4bfd73:	f6 43 14 01          	testb  $0x1,0x14(%ebx)
4bfd77:	74 2b                	je     0x4bfda4
4bfd79:	3b 07                	cmp    (%edi),%eax
4bfd7b:	72 08                	jb     0x4bfd85
4bfd7d:	50                   	push   %eax
4bfd7e:	8b cf                	mov    %edi,%ecx
4bfd80:	e8 eb 97 f9 ff       	call   0x459570
4bfd85:	8a 5b 2c             	mov    0x2c(%ebx),%bl
4bfd88:	50                   	push   %eax
4bfd89:	6a 08                	push   $0x8
4bfd8b:	e8 30 0d f9 ff       	call   0x450ac0
4bfd90:	50                   	push   %eax
4bfd91:	33 c0                	xor    %eax,%eax
4bfd93:	84 db                	test   %bl,%bl
4bfd95:	0f 95 c0             	setne  %al
4bfd98:	50                   	push   %eax
4bfd99:	e8 22 0d f9 ff       	call   0x450ac0
4bfd9e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bfda1:	83 c4 10             	add    $0x10,%esp
4bfda4:	8b 4b 20             	mov    0x20(%ebx),%ecx
4bfda7:	56                   	push   %esi
4bfda8:	33 f6                	xor    %esi,%esi
4bfdaa:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bfdad:	89 75 fc             	mov    %esi,-0x4(%ebp)
4bfdb0:	85 c9                	test   %ecx,%ecx
4bfdb2:	74 40                	je     0x4bfdf4
4bfdb4:	3b 07                	cmp    (%edi),%eax
4bfdb6:	72 08                	jb     0x4bfdc0
4bfdb8:	50                   	push   %eax
4bfdb9:	8b cf                	mov    %edi,%ecx
4bfdbb:	e8 b0 97 f9 ff       	call   0x459570
4bfdc0:	8b 4b 28             	mov    0x28(%ebx),%ecx
4bfdc3:	50                   	push   %eax
4bfdc4:	68 3a 1f 00 00       	push   $0x1f3a
4bfdc9:	8b 74 b1 04          	mov    0x4(%ecx,%esi,4),%esi
4bfdcd:	e8 ee 0c f9 ff       	call   0x450ac0
4bfdd2:	8b 56 0c             	mov    0xc(%esi),%edx
4bfdd5:	50                   	push   %eax
4bfdd6:	52                   	push   %edx
4bfdd7:	e8 e4 0c f9 ff       	call   0x450ac0
4bfddc:	83 c4 10             	add    $0x10,%esp
4bfddf:	8b ce                	mov    %esi,%ecx
4bfde1:	57                   	push   %edi
4bfde2:	50                   	push   %eax
4bfde3:	e8 88 1a 00 00       	call   0x4c1870
4bfde8:	8b 75 fc             	mov    -0x4(%ebp),%esi
4bfdeb:	46                   	inc    %esi
4bfdec:	89 75 fc             	mov    %esi,-0x4(%ebp)
4bfdef:	3b 75 f8             	cmp    -0x8(%ebp),%esi
4bfdf2:	72 c0                	jb     0x4bfdb4
4bfdf4:	66 83 7b 0e 00       	cmpw   $0x0,0xe(%ebx)
4bfdf9:	8d 4b 08             	lea    0x8(%ebx),%ecx
4bfdfc:	5e                   	pop    %esi
4bfdfd:	74 11                	je     0x4bfe10
4bfdff:	57                   	push   %edi
4bfe00:	50                   	push   %eax
4bfe01:	68 00 00 00 20       	push   $0x20000000
4bfe06:	68 e8 03 00 00       	push   $0x3e8
4bfe0b:	e8 80 ad fe ff       	call   0x4aab90
4bfe10:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4bfe14:	74 14                	je     0x4bfe2a
4bfe16:	8b 4b 04             	mov    0x4(%ebx),%ecx
4bfe19:	83 e1 fc             	and    $0xfffffffc,%ecx
4bfe1c:	57                   	push   %edi
4bfe1d:	83 c1 04             	add    $0x4,%ecx
4bfe20:	50                   	push   %eax
4bfe21:	51                   	push   %ecx
4bfe22:	e8 19 27 fb ff       	call   0x472540
4bfe27:	83 c4 0c             	add    $0xc,%esp
4bfe2a:	5f                   	pop    %edi
4bfe2b:	5b                   	pop    %ebx
4bfe2c:	8b e5                	mov    %ebp,%esp
4bfe2e:	5d                   	pop    %ebp
4bfe2f:	c2 08 00             	ret    $0x8
4bfe32:	cc                   	int3
4bfe33:	cc                   	int3
4bfe34:	cc                   	int3
4bfe35:	cc                   	int3
4bfe36:	cc                   	int3
4bfe37:	cc                   	int3
4bfe38:	cc                   	int3
4bfe39:	cc                   	int3
4bfe3a:	cc                   	int3
4bfe3b:	cc                   	int3
4bfe3c:	cc                   	int3
4bfe3d:	cc                   	int3
4bfe3e:	cc                   	int3
4bfe3f:	cc                   	int3
4bfe40:	55                   	push   %ebp
4bfe41:	8b ec                	mov    %esp,%ebp
4bfe43:	6a 00                	push   $0x0
4bfe45:	68 50 d6 68 00       	push   $0x68d650
4bfe4a:	e8 31 35 fa ff       	call   0x463380
4bfe4f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bfe54:	83 c4 08             	add    $0x8,%esp
4bfe57:	8b 88 90 00 00 00    	mov    0x90(%eax),%ecx
4bfe5d:	8b 90 94 00 00 00    	mov    0x94(%eax),%edx
4bfe63:	8b 45 08             	mov    0x8(%ebp),%eax
4bfe66:	89 08                	mov    %ecx,(%eax)
4bfe68:	89 50 04             	mov    %edx,0x4(%eax)
4bfe6b:	5d                   	pop    %ebp
4bfe6c:	c2 04 00             	ret    $0x4
4bfe6f:	cc                   	int3
4bfe70:	55                   	push   %ebp
4bfe71:	8b ec                	mov    %esp,%ebp
4bfe73:	56                   	push   %esi
4bfe74:	8b f1                	mov    %ecx,%esi
4bfe76:	8d 4e 04             	lea    0x4(%esi),%ecx
4bfe79:	c7 06 14 ec 60 00    	movl   $0x60ec14,(%esi)
4bfe7f:	f6 01 01             	testb  $0x1,(%ecx)
4bfe82:	74 22                	je     0x4bfea6
4bfe84:	8b 11                	mov    (%ecx),%edx
4bfe86:	f6 c2 03             	test   $0x3,%dl
4bfe89:	75 05                	jne    0x4bfe90
4bfe8b:	83 e2 fc             	and    $0xfffffffc,%edx
4bfe8e:	eb 0d                	jmp    0x4bfe9d
4bfe90:	8b c2                	mov    %edx,%eax
4bfe92:	d1 e8                	shr    $1,%eax
4bfe94:	a8 01                	test   $0x1,%al
4bfe96:	75 09                	jne    0x4bfea1
4bfe98:	83 e2 fc             	and    $0xfffffffc,%edx
4bfe9b:	8b 12                	mov    (%edx),%edx
4bfe9d:	85 d2                	test   %edx,%edx
4bfe9f:	75 05                	jne    0x4bfea6
4bfea1:	e8 ea 07 f9 ff       	call   0x450690
4bfea6:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4bfea9:	e8 f2 9e 00 00       	call   0x4c9da0
4bfeae:	8d 4e 08             	lea    0x8(%esi),%ecx
4bfeb1:	e8 1a 66 fe ff       	call   0x4a64d0
4bfeb6:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4bfeba:	74 0b                	je     0x4bfec7
4bfebc:	6a 30                	push   $0x30
4bfebe:	56                   	push   %esi
4bfebf:	e8 91 13 11 00       	call   0x5d1255
4bfec4:	83 c4 08             	add    $0x8,%esp
4bfec7:	8b c6                	mov    %esi,%eax
4bfec9:	5e                   	pop    %esi
4bfeca:	5d                   	pop    %ebp
4bfecb:	c2 04 00             	ret    $0x4
4bfece:	cc                   	int3
4bfecf:	cc                   	int3
4bfed0:	6a 00                	push   $0x0
4bfed2:	e8 29 7e 00 00       	call   0x4c7d00
4bfed7:	83 c4 04             	add    $0x4,%esp
4bfeda:	c3                   	ret
4bfedb:	cc                   	int3
4bfedc:	cc                   	int3
4bfedd:	cc                   	int3
4bfede:	cc                   	int3
4bfedf:	cc                   	int3
4bfee0:	55                   	push   %ebp
4bfee1:	8b ec                	mov    %esp,%ebp
4bfee3:	ff 75 08             	push   0x8(%ebp)
4bfee6:	e8 15 7e 00 00       	call   0x4c7d00
4bfeeb:	83 c4 04             	add    $0x4,%esp
4bfeee:	5d                   	pop    %ebp
4bfeef:	c2 04 00             	ret    $0x4
4bfef2:	cc                   	int3
4bfef3:	cc                   	int3
4bfef4:	cc                   	int3
4bfef5:	cc                   	int3
4bfef6:	cc                   	int3
4bfef7:	cc                   	int3
4bfef8:	cc                   	int3
4bfef9:	cc                   	int3
4bfefa:	cc                   	int3
4bfefb:	cc                   	int3
4bfefc:	cc                   	int3
4bfefd:	cc                   	int3
4bfefe:	cc                   	int3
4bfeff:	cc                   	int3
4bff00:	55                   	push   %ebp
4bff01:	8b ec                	mov    %esp,%ebp
4bff03:	83 ec 08             	sub    $0x8,%esp
4bff06:	53                   	push   %ebx
4bff07:	57                   	push   %edi
4bff08:	8b 7d 08             	mov    0x8(%ebp),%edi
4bff0b:	8b d9                	mov    %ecx,%ebx
4bff0d:	3b fb                	cmp    %ebx,%edi
4bff0f:	74 58                	je     0x4bff69
4bff11:	e8 0a fb ff ff       	call   0x4bfa20
4bff16:	85 ff                	test   %edi,%edi
4bff18:	74 45                	je     0x4bff5f
4bff1a:	56                   	push   %esi
4bff1b:	6a 00                	push   $0x0
4bff1d:	68 50 d6 68 00       	push   $0x68d650
4bff22:	e8 59 34 fa ff       	call   0x463380
4bff27:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bff2c:	83 c4 08             	add    $0x8,%esp
4bff2f:	8b 88 98 00 00 00    	mov    0x98(%eax),%ecx
4bff35:	8b b0 9c 00 00 00    	mov    0x9c(%eax),%esi
4bff3b:	8b 07                	mov    (%edi),%eax
4bff3d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bff40:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bff43:	51                   	push   %ecx
4bff44:	8b cf                	mov    %edi,%ecx
4bff46:	ff 50 48             	call   *0x48(%eax)
4bff49:	3b 70 04             	cmp    0x4(%eax),%esi
4bff4c:	5e                   	pop    %esi
4bff4d:	75 10                	jne    0x4bff5f
4bff4f:	57                   	push   %edi
4bff50:	8b cb                	mov    %ebx,%ecx
4bff52:	e8 c9 b2 00 00       	call   0x4cb220
4bff57:	5f                   	pop    %edi
4bff58:	5b                   	pop    %ebx
4bff59:	8b e5                	mov    %ebp,%esp
4bff5b:	5d                   	pop    %ebp
4bff5c:	c2 04 00             	ret    $0x4
4bff5f:	53                   	push   %ebx
4bff60:	57                   	push   %edi
4bff61:	e8 aa a7 fa ff       	call   0x46a710
4bff66:	83 c4 08             	add    $0x8,%esp
4bff69:	5f                   	pop    %edi
4bff6a:	5b                   	pop    %ebx
4bff6b:	8b e5                	mov    %ebp,%esp
4bff6d:	5d                   	pop    %ebp
4bff6e:	c2 04 00             	ret    $0x4
4bff71:	cc                   	int3
4bff72:	cc                   	int3
4bff73:	cc                   	int3
4bff74:	cc                   	int3
4bff75:	cc                   	int3
4bff76:	cc                   	int3
4bff77:	cc                   	int3
4bff78:	cc                   	int3
4bff79:	cc                   	int3
4bff7a:	cc                   	int3
4bff7b:	cc                   	int3
4bff7c:	cc                   	int3
4bff7d:	cc                   	int3
4bff7e:	cc                   	int3
4bff7f:	cc                   	int3
4bff80:	55                   	push   %ebp
4bff81:	8b ec                	mov    %esp,%ebp
4bff83:	83 ec 08             	sub    $0x8,%esp
4bff86:	53                   	push   %ebx
4bff87:	57                   	push   %edi
4bff88:	8b 7d 08             	mov    0x8(%ebp),%edi
4bff8b:	8b d9                	mov    %ecx,%ebx