4bcca4:	83 c8 01             	or     $0x1,%eax
4bcca7:	0f bd c0             	bsr    %eax,%eax
4bccaa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bccad:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bccb0:	83 c0 49             	add    $0x49,%eax
4bccb3:	c1 e8 06             	shr    $0x6,%eax
4bccb6:	40                   	inc    %eax
4bccb7:	03 c1                	add    %ecx,%eax
4bccb9:	03 d8                	add    %eax,%ebx
4bccbb:	f6 c2 02             	test   $0x2,%dl
4bccbe:	74 22                	je     0x4bcce2
4bccc0:	8b 46 40             	mov    0x40(%esi),%eax
4bccc3:	83 e0 fe             	and    $0xfffffffe,%eax
4bccc6:	8b 48 10             	mov    0x10(%eax),%ecx
4bccc9:	8b c1                	mov    %ecx,%eax
4bcccb:	83 c8 01             	or     $0x1,%eax
4bccce:	0f bd c0             	bsr    %eax,%eax
4bccd1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bccd4:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bccd7:	83 c0 49             	add    $0x49,%eax
4bccda:	c1 e8 06             	shr    $0x6,%eax
4bccdd:	40                   	inc    %eax
4bccde:	03 c1                	add    %ecx,%eax
4bcce0:	03 d8                	add    %eax,%ebx
4bcce2:	f6 c2 04             	test   $0x4,%dl
4bcce5:	74 22                	je     0x4bcd09
4bcce7:	8b 46 44             	mov    0x44(%esi),%eax
4bccea:	83 e0 fe             	and    $0xfffffffe,%eax
4bcced:	8b 48 10             	mov    0x10(%eax),%ecx
4bccf0:	8b c1                	mov    %ecx,%eax
4bccf2:	83 c8 01             	or     $0x1,%eax
4bccf5:	0f bd c0             	bsr    %eax,%eax
4bccf8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bccfb:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bccfe:	83 c0 49             	add    $0x49,%eax
4bcd01:	c1 e8 06             	shr    $0x6,%eax
4bcd04:	40                   	inc    %eax
4bcd05:	03 c1                	add    %ecx,%eax
4bcd07:	03 d8                	add    %eax,%ebx
4bcd09:	f6 c2 08             	test   $0x8,%dl
4bcd0c:	74 24                	je     0x4bcd32
4bcd0e:	8b 46 48             	mov    0x48(%esi),%eax
4bcd11:	83 e0 fe             	and    $0xfffffffe,%eax
4bcd14:	8b 48 10             	mov    0x10(%eax),%ecx
4bcd17:	8b c1                	mov    %ecx,%eax
4bcd19:	83 c8 01             	or     $0x1,%eax
4bcd1c:	0f bd c0             	bsr    %eax,%eax
4bcd1f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bcd22:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bcd25:	83 c0 49             	add    $0x49,%eax
4bcd28:	c1 e8 06             	shr    $0x6,%eax
4bcd2b:	83 c0 02             	add    $0x2,%eax
4bcd2e:	03 c1                	add    %ecx,%eax
4bcd30:	03 d8                	add    %eax,%ebx
4bcd32:	f6 c2 10             	test   $0x10,%dl
4bcd35:	74 24                	je     0x4bcd5b
4bcd37:	8b 46 4c             	mov    0x4c(%esi),%eax
4bcd3a:	83 e0 fe             	and    $0xfffffffe,%eax
4bcd3d:	8b 48 10             	mov    0x10(%eax),%ecx
4bcd40:	8b c1                	mov    %ecx,%eax
4bcd42:	83 c8 01             	or     $0x1,%eax
4bcd45:	0f bd c0             	bsr    %eax,%eax
4bcd48:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4bcd4b:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bcd4e:	83 c0 49             	add    $0x49,%eax
4bcd51:	c1 e8 06             	shr    $0x6,%eax
4bcd54:	83 c0 02             	add    $0x2,%eax
4bcd57:	03 c1                	add    %ecx,%eax
4bcd59:	03 d8                	add    %eax,%ebx
4bcd5b:	f6 c2 20             	test   $0x20,%dl
4bcd5e:	74 24                	je     0x4bcd84
4bcd60:	8b 46 50             	mov    0x50(%esi),%eax
4bcd63:	83 e0 fe             	and    $0xfffffffe,%eax
4bcd66:	8b 48 10             	mov    0x10(%eax),%ecx
4bcd69:	8b c1                	mov    %ecx,%eax
4bcd6b:	83 c8 01             	or     $0x1,%eax
4bcd6e:	0f bd c0             	bsr    %eax,%eax
4bcd71:	89 45 e0             	mov    %eax,-0x20(%ebp)
4bcd74:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bcd77:	83 c0 49             	add    $0x49,%eax
4bcd7a:	c1 e8 06             	shr    $0x6,%eax
4bcd7d:	83 c0 02             	add    $0x2,%eax
4bcd80:	03 c1                	add    %ecx,%eax
4bcd82:	03 d8                	add    %eax,%ebx
4bcd84:	f6 c2 40             	test   $0x40,%dl
4bcd87:	74 24                	je     0x4bcdad
4bcd89:	8b 46 54             	mov    0x54(%esi),%eax
4bcd8c:	83 e0 fe             	and    $0xfffffffe,%eax
4bcd8f:	8b 48 10             	mov    0x10(%eax),%ecx
4bcd92:	8b c1                	mov    %ecx,%eax
4bcd94:	83 c8 01             	or     $0x1,%eax
4bcd97:	0f bd c0             	bsr    %eax,%eax
4bcd9a:	89 45 dc             	mov    %eax,-0x24(%ebp)
4bcd9d:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bcda0:	83 c0 49             	add    $0x49,%eax
4bcda3:	c1 e8 06             	shr    $0x6,%eax
4bcda6:	83 c0 02             	add    $0x2,%eax
4bcda9:	03 c1                	add    %ecx,%eax
4bcdab:	03 d8                	add    %eax,%ebx
4bcdad:	84 d2                	test   %dl,%dl
4bcdaf:	79 24                	jns    0x4bcdd5
4bcdb1:	8b 46 58             	mov    0x58(%esi),%eax
4bcdb4:	83 e0 fe             	and    $0xfffffffe,%eax
4bcdb7:	8b 48 10             	mov    0x10(%eax),%ecx
4bcdba:	8b c1                	mov    %ecx,%eax
4bcdbc:	83 c8 01             	or     $0x1,%eax
4bcdbf:	0f bd c0             	bsr    %eax,%eax
4bcdc2:	89 45 d8             	mov    %eax,-0x28(%ebp)
4bcdc5:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bcdc8:	83 c0 49             	add    $0x49,%eax
4bcdcb:	c1 e8 06             	shr    $0x6,%eax
4bcdce:	83 c0 02             	add    $0x2,%eax
4bcdd1:	03 c1                	add    %ecx,%eax
4bcdd3:	03 d8                	add    %eax,%ebx
4bcdd5:	f7 c2 00 ff 00 00    	test   $0xff00,%edx
4bcddb:	0f 84 9f 00 00 00    	je     0x4bce80
4bcde1:	f7 c2 00 01 00 00    	test   $0x100,%edx
4bcde7:	74 24                	je     0x4bce0d
4bcde9:	8b 46 5c             	mov    0x5c(%esi),%eax
4bcdec:	83 e0 fe             	and    $0xfffffffe,%eax
4bcdef:	8b 48 10             	mov    0x10(%eax),%ecx
4bcdf2:	8b c1                	mov    %ecx,%eax
4bcdf4:	83 c8 01             	or     $0x1,%eax
4bcdf7:	0f bd c0             	bsr    %eax,%eax
4bcdfa:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4bcdfd:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bce00:	83 c0 49             	add    $0x49,%eax
4bce03:	c1 e8 06             	shr    $0x6,%eax
4bce06:	83 c0 02             	add    $0x2,%eax
4bce09:	03 c1                	add    %ecx,%eax
4bce0b:	03 d8                	add    %eax,%ebx
4bce0d:	f7 c2 00 02 00 00    	test   $0x200,%edx
4bce13:	74 24                	je     0x4bce39
4bce15:	8b 46 60             	mov    0x60(%esi),%eax
4bce18:	83 e0 fe             	and    $0xfffffffe,%eax
4bce1b:	8b 48 10             	mov    0x10(%eax),%ecx
4bce1e:	8b c1                	mov    %ecx,%eax
4bce20:	83 c8 01             	or     $0x1,%eax
4bce23:	0f bd c0             	bsr    %eax,%eax
4bce26:	89 45 d0             	mov    %eax,-0x30(%ebp)
4bce29:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bce2c:	83 c0 49             	add    $0x49,%eax
4bce2f:	c1 e8 06             	shr    $0x6,%eax
4bce32:	83 c0 02             	add    $0x2,%eax
4bce35:	03 c1                	add    %ecx,%eax
4bce37:	03 d8                	add    %eax,%ebx
4bce39:	f7 c2 00 04 00 00    	test   $0x400,%edx
4bce3f:	8d 43 02             	lea    0x2(%ebx),%eax
4bce42:	0f 44 c3             	cmove  %ebx,%eax
4bce45:	f7 c2 00 08 00 00    	test   $0x800,%edx
4bce4b:	8d 48 03             	lea    0x3(%eax),%ecx
4bce4e:	0f 44 c8             	cmove  %eax,%ecx
4bce51:	f7 c2 00 10 00 00    	test   $0x1000,%edx
4bce57:	8d 41 03             	lea    0x3(%ecx),%eax
4bce5a:	0f 44 c1             	cmove  %ecx,%eax
4bce5d:	f7 c2 00 20 00 00    	test   $0x2000,%edx
4bce63:	8d 48 03             	lea    0x3(%eax),%ecx
4bce66:	0f 44 c8             	cmove  %eax,%ecx
4bce69:	f7 c2 00 40 00 00    	test   $0x4000,%edx
4bce6f:	8d 59 03             	lea    0x3(%ecx),%ebx
4bce72:	0f 44 d9             	cmove  %ecx,%ebx
4bce75:	f7 c2 00 80 00 00    	test   $0x8000,%edx
4bce7b:	74 03                	je     0x4bce80
4bce7d:	83 c3 03             	add    $0x3,%ebx
4bce80:	f7 c2 00 00 0f 00    	test   $0xf0000,%edx
4bce86:	74 4e                	je     0x4bced6
4bce88:	f7 c2 00 00 01 00    	test   $0x10000,%edx
4bce8e:	8d 43 03             	lea    0x3(%ebx),%eax
4bce91:	0f 44 c3             	cmove  %ebx,%eax
4bce94:	f7 c2 00 00 02 00    	test   $0x20000,%edx
4bce9a:	8d 58 03             	lea    0x3(%eax),%ebx
4bce9d:	0f 44 d8             	cmove  %eax,%ebx
4bcea0:	f7 c2 00 00 04 00    	test   $0x40000,%edx
4bcea6:	74 23                	je     0x4bcecb
4bcea8:	8b 46 6c             	mov    0x6c(%esi),%eax
4bceab:	85 c0                	test   %eax,%eax
4bcead:	79 07                	jns    0x4bceb6
4bceaf:	b8 0a 00 00 00       	mov    $0xa,%eax
4bceb4:	eb 12                	jmp    0x4bcec8
4bceb6:	83 c8 01             	or     $0x1,%eax
4bceb9:	0f bd c0             	bsr    %eax,%eax
4bcebc:	89 45 cc             	mov    %eax,-0x34(%ebp)
4bcebf:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bcec2:	83 c0 49             	add    $0x49,%eax
4bcec5:	c1 e8 06             	shr    $0x6,%eax
4bcec8:	43                   	inc    %ebx
4bcec9:	03 d8                	add    %eax,%ebx
4bcecb:	f7 c2 00 00 08 00    	test   $0x80000,%edx
4bced1:	74 03                	je     0x4bced6
4bced3:	83 c3 03             	add    $0x3,%ebx
4bced6:	8d 46 04             	lea    0x4(%esi),%eax
4bced9:	83 c6 18             	add    $0x18,%esi
4bcedc:	f6 00 01             	testb  $0x1,(%eax)
4bcedf:	74 12                	je     0x4bcef3
4bcee1:	56                   	push   %esi
4bcee2:	53                   	push   %ebx
4bcee3:	50                   	push   %eax
4bcee4:	e8 c7 25 fb ff       	call   0x46f4b0
4bcee9:	83 c4 0c             	add    $0xc,%esp
4bceec:	5f                   	pop    %edi
4bceed:	5e                   	pop    %esi
4bceee:	5b                   	pop    %ebx
4bceef:	8b e5                	mov    %ebp,%esp
4bcef1:	5d                   	pop    %ebp
4bcef2:	c3                   	ret
4bcef3:	5f                   	pop    %edi
4bcef4:	89 1e                	mov    %ebx,(%esi)
4bcef6:	8b c3                	mov    %ebx,%eax
4bcef8:	5e                   	pop    %esi
4bcef9:	5b                   	pop    %ebx
4bcefa:	8b e5                	mov    %ebp,%esp
4bcefc:	5d                   	pop    %ebp
4bcefd:	c3                   	ret
4bcefe:	cc                   	int3
4bceff:	cc                   	int3
4bcf00:	55                   	push   %ebp
4bcf01:	8b ec                	mov    %esp,%ebp
4bcf03:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
4bcf09:	53                   	push   %ebx
4bcf0a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4bcf0d:	8b c1                	mov    %ecx,%eax
4bcf0f:	56                   	push   %esi
4bcf10:	57                   	push   %edi
4bcf11:	8b 7d 08             	mov    0x8(%ebp),%edi
4bcf14:	33 f6                	xor    %esi,%esi
4bcf16:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bcf19:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4bcf1c:	eb 06                	jmp    0x4bcf24
4bcf1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bcf21:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bcf24:	3b 3b                	cmp    (%ebx),%edi
4bcf26:	72 2a                	jb     0x4bcf52
4bcf28:	8b cf                	mov    %edi,%ecx
4bcf2a:	2b 4b 04             	sub    0x4(%ebx),%ecx
4bcf2d:	3b 4b 10             	cmp    0x10(%ebx),%ecx
4bcf30:	0f 84 29 08 00 00    	je     0x4bd75f
4bcf36:	ff 73 48             	push   0x48(%ebx)
4bcf39:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4bcf3c:	51                   	push   %ecx
4bcf3d:	50                   	push   %eax
4bcf3e:	8b cb                	mov    %ebx,%ecx
4bcf40:	e8 eb 1f fa ff       	call   0x45ef30
4bcf45:	80 7d b8 00          	cmpb   $0x0,-0x48(%ebp)
4bcf49:	8b 7d b4             	mov    -0x4c(%ebp),%edi
4bcf4c:	0f 85 30 08 00 00    	jne    0x4bd782
4bcf52:	0f b6 1f             	movzbl (%edi),%ebx
4bcf55:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4bcf5b:	73 03                	jae    0x4bcf60
4bcf5d:	47                   	inc    %edi
4bcf5e:	eb 2f                	jmp    0x4bcf8f
4bcf60:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
4bcf64:	83 c3 80             	add    $0xffffff80,%ebx
4bcf67:	8b c1                	mov    %ecx,%eax
4bcf69:	c1 e0 07             	shl    $0x7,%eax
4bcf6c:	03 d8                	add    %eax,%ebx
4bcf6e:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4bcf74:	73 05                	jae    0x4bcf7b
4bcf76:	83 c7 02             	add    $0x2,%edi
4bcf79:	eb 14                	jmp    0x4bcf8f
4bcf7b:	53                   	push   %ebx
4bcf7c:	8d 45 ac             	lea    -0x54(%ebp),%eax
4bcf7f:	57                   	push   %edi
4bcf80:	50                   	push   %eax
4bcf81:	e8 5a 2a fa ff       	call   0x45f9e0
4bcf86:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4bcf89:	83 c4 0c             	add    $0xc,%esp
4bcf8c:	8b 7d ac             	mov    -0x54(%ebp),%edi
4bcf8f:	85 ff                	test   %edi,%edi
4bcf91:	0f 84 0e 08 00 00    	je     0x4bd7a5
4bcf97:	8b c3                	mov    %ebx,%eax
4bcf99:	c1 e8 03             	shr    $0x3,%eax
4bcf9c:	3d e7 03 00 00       	cmp    $0x3e7,%eax
4bcfa1:	0f 87 3d 07 00 00    	ja     0x4bd6e4
4bcfa7:	0f 84 99 06 00 00    	je     0x4bd646
4bcfad:	48                   	dec    %eax
4bcfae:	83 f8 31             	cmp    $0x31,%eax
4bcfb1:	0f 87 2d 07 00 00    	ja     0x4bd6e4
4bcfb7:	0f b6 80 10 d8 4b 00 	movzbl 0x4bd810(%eax),%eax
4bcfbe:	ff 24 85 b8 d7 4b 00 	jmp    *0x4bd7b8(,%eax,4)
4bcfc5:	80 fb 0a             	cmp    $0xa,%bl
4bcfc8:	0f 85 16 07 00 00    	jne    0x4bd6e4
4bcfce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bcfd1:	c6 45 e8 00          	movb   $0x0,-0x18(%ebp)
4bcfd5:	83 49 14 01          	orl    $0x1,0x14(%ecx)
4bcfd9:	8b 51 04             	mov    0x4(%ecx),%edx
4bcfdc:	f6 c2 03             	test   $0x3,%dl
4bcfdf:	75 05                	jne    0x4bcfe6
4bcfe1:	83 e2 fc             	and    $0xfffffffc,%edx
4bcfe4:	eb 11                	jmp    0x4bcff7
4bcfe6:	8b c2                	mov    %edx,%eax
4bcfe8:	d1 e8                	shr    $1,%eax
4bcfea:	a8 01                	test   $0x1,%al
4bcfec:	74 04                	je     0x4bcff2
4bcfee:	33 d2                	xor    %edx,%edx
4bcff0:	eb 05                	jmp    0x4bcff7
4bcff2:	83 e2 fc             	and    $0xfffffffc,%edx
4bcff5:	8b 12                	mov    (%edx),%edx
4bcff7:	52                   	push   %edx
4bcff8:	ff 75 e8             	push   -0x18(%ebp)
4bcffb:	83 c1 3c             	add    $0x3c,%ecx
4bcffe:	e8 2d e9 f9 ff       	call   0x45b930
4bd003:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bd006:	53                   	push   %ebx
4bd007:	57                   	push   %edi
4bd008:	50                   	push   %eax
4bd009:	e8 e2 20 fa ff       	call   0x45f0f0
4bd00e:	8b f8                	mov    %eax,%edi
4bd010:	83 c4 0c             	add    $0xc,%esp
4bd013:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd016:	85 ff                	test   %edi,%edi
4bd018:	0f 84 8a 07 00 00    	je     0x4bd7a8
4bd01e:	e9 01 ff ff ff       	jmp    0x4bcf24
4bd023:	80 fb 42             	cmp    $0x42,%bl
4bd026:	0f 85 b8 06 00 00    	jne    0x4bd6e4
4bd02c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bd02f:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
4bd033:	83 49 14 02          	orl    $0x2,0x14(%ecx)
4bd037:	8b 51 04             	mov    0x4(%ecx),%edx
4bd03a:	f6 c2 03             	test   $0x3,%dl
4bd03d:	75 0c                	jne    0x4bd04b
4bd03f:	83 e2 fc             	and    $0xfffffffc,%edx
4bd042:	83 c1 40             	add    $0x40,%ecx
4bd045:	52                   	push   %edx
4bd046:	ff 75 e4             	push   -0x1c(%ebp)
4bd049:	eb b3                	jmp    0x4bcffe
4bd04b:	8b c2                	mov    %edx,%eax
4bd04d:	d1 e8                	shr    $1,%eax
4bd04f:	a8 01                	test   $0x1,%al
4bd051:	74 0b                	je     0x4bd05e
4bd053:	33 d2                	xor    %edx,%edx
4bd055:	83 c1 40             	add    $0x40,%ecx
4bd058:	52                   	push   %edx
4bd059:	ff 75 e4             	push   -0x1c(%ebp)
4bd05c:	eb a0                	jmp    0x4bcffe
4bd05e:	83 e2 fc             	and    $0xfffffffc,%edx
4bd061:	83 c1 40             	add    $0x40,%ecx
4bd064:	8b 12                	mov    (%edx),%edx
4bd066:	52                   	push   %edx
4bd067:	ff 75 e4             	push   -0x1c(%ebp)
4bd06a:	eb 92                	jmp    0x4bcffe
4bd06c:	80 fb 48             	cmp    $0x48,%bl
4bd06f:	0f 85 6f 06 00 00    	jne    0x4bd6e4
4bd075:	8d 45 bc             	lea    -0x44(%ebp),%eax
4bd078:	50                   	push   %eax
4bd079:	57                   	push   %edi
4bd07a:	e8 01 3b f9 ff       	call   0x450b80
4bd07f:	8b f8                	mov    %eax,%edi
4bd081:	83 c4 08             	add    $0x8,%esp
4bd084:	85 ff                	test   %edi,%edi
4bd086:	0f 84 19 07 00 00    	je     0x4bd7a5