4bbbba:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4bbbbd:	50                   	push   %eax
4bbbbe:	e8 6d 33 fa ff       	call   0x45ef30
4bbbc3:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
4bbbc7:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4bbbca:	0f 85 a7 02 00 00    	jne    0x4bbe77
4bbbd0:	0f b6 1e             	movzbl (%esi),%ebx
4bbbd3:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4bbbd9:	73 03                	jae    0x4bbbde
4bbbdb:	46                   	inc    %esi
4bbbdc:	eb 2f                	jmp    0x4bbc0d
4bbbde:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
4bbbe2:	83 c3 80             	add    $0xffffff80,%ebx
4bbbe5:	8b c1                	mov    %ecx,%eax
4bbbe7:	c1 e0 07             	shl    $0x7,%eax
4bbbea:	03 d8                	add    %eax,%ebx
4bbbec:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4bbbf2:	73 05                	jae    0x4bbbf9
4bbbf4:	83 c6 02             	add    $0x2,%esi
4bbbf7:	eb 14                	jmp    0x4bbc0d
4bbbf9:	53                   	push   %ebx
4bbbfa:	8d 45 dc             	lea    -0x24(%ebp),%eax
4bbbfd:	56                   	push   %esi
4bbbfe:	50                   	push   %eax
4bbbff:	e8 dc 3d fa ff       	call   0x45f9e0
4bbc04:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4bbc07:	83 c4 0c             	add    $0xc,%esp
4bbc0a:	8b 75 dc             	mov    -0x24(%ebp),%esi
4bbc0d:	85 f6                	test   %esi,%esi
4bbc0f:	0f 84 60 02 00 00    	je     0x4bbe75
4bbc15:	8b c3                	mov    %ebx,%eax
4bbc17:	c1 e8 03             	shr    $0x3,%eax
4bbc1a:	83 e8 01             	sub    $0x1,%eax
4bbc1d:	0f 84 03 02 00 00    	je     0x4bbe26
4bbc23:	83 e8 01             	sub    $0x1,%eax
4bbc26:	0f 84 f9 00 00 00    	je     0x4bbd25
4bbc2c:	83 e8 01             	sub    $0x1,%eax
4bbc2f:	0f 85 4d 02 00 00    	jne    0x4bbe82
4bbc35:	80 fb 1a             	cmp    $0x1a,%bl
4bbc38:	0f 85 44 02 00 00    	jne    0x4bbe82
4bbc3e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bbc41:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
4bbc45:	8b 4b 24             	mov    0x24(%ebx),%ecx
4bbc48:	85 c9                	test   %ecx,%ecx
4bbc4a:	75 4a                	jne    0x4bbc96
4bbc4c:	8b 4b 04             	mov    0x4(%ebx),%ecx
4bbc4f:	f6 c1 03             	test   $0x3,%cl
4bbc52:	75 13                	jne    0x4bbc67
4bbc54:	83 e1 fc             	and    $0xfffffffc,%ecx
4bbc57:	51                   	push   %ecx
4bbc58:	e8 a3 c0 00 00       	call   0x4c7d00
4bbc5d:	89 43 24             	mov    %eax,0x24(%ebx)
4bbc60:	83 c4 04             	add    $0x4,%esp
4bbc63:	8b d8                	mov    %eax,%ebx
4bbc65:	eb 31                	jmp    0x4bbc98
4bbc67:	8b c1                	mov    %ecx,%eax
4bbc69:	d1 e8                	shr    $1,%eax
4bbc6b:	a8 01                	test   $0x1,%al
4bbc6d:	74 12                	je     0x4bbc81
4bbc6f:	33 c9                	xor    %ecx,%ecx
4bbc71:	51                   	push   %ecx
4bbc72:	e8 89 c0 00 00       	call   0x4c7d00
4bbc77:	89 43 24             	mov    %eax,0x24(%ebx)
4bbc7a:	83 c4 04             	add    $0x4,%esp
4bbc7d:	8b d8                	mov    %eax,%ebx
4bbc7f:	eb 17                	jmp    0x4bbc98
4bbc81:	83 e1 fc             	and    $0xfffffffc,%ecx
4bbc84:	8b 09                	mov    (%ecx),%ecx
4bbc86:	51                   	push   %ecx
4bbc87:	e8 74 c0 00 00       	call   0x4c7d00
4bbc8c:	89 43 24             	mov    %eax,0x24(%ebx)
4bbc8f:	83 c4 04             	add    $0x4,%esp
4bbc92:	8b d8                	mov    %eax,%ebx
4bbc94:	eb 02                	jmp    0x4bbc98
4bbc96:	8b d9                	mov    %ecx,%ebx
4bbc98:	0f b6 06             	movzbl (%esi),%eax
4bbc9b:	3d 80 00 00 00       	cmp    $0x80,%eax
4bbca0:	73 03                	jae    0x4bbca5
4bbca2:	46                   	inc    %esi
4bbca3:	eb 14                	jmp    0x4bbcb9
4bbca5:	50                   	push   %eax
4bbca6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4bbca9:	56                   	push   %esi
4bbcaa:	50                   	push   %eax
4bbcab:	e8 c0 3b fa ff       	call   0x45f870
4bbcb0:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4bbcb3:	83 c4 0c             	add    $0xc,%esp
4bbcb6:	8b 45 d8             	mov    -0x28(%ebp),%eax
4bbcb9:	85 f6                	test   %esi,%esi
4bbcbb:	0f 84 b4 01 00 00    	je     0x4bbe75
4bbcc1:	2b 47 04             	sub    0x4(%edi),%eax
4bbcc4:	8d 14 30             	lea    (%eax,%esi,1),%edx
4bbcc7:	33 c0                	xor    %eax,%eax
4bbcc9:	85 d2                	test   %edx,%edx
4bbccb:	89 55 f4             	mov    %edx,-0xc(%ebp)
4bbcce:	0f 48 c2             	cmovs  %edx,%eax
4bbcd1:	03 47 04             	add    0x4(%edi),%eax
4bbcd4:	83 47 44 ff          	addl   $0xffffffff,0x44(%edi)
4bbcd8:	89 07                	mov    %eax,(%edi)
4bbcda:	8b 47 10             	mov    0x10(%edi),%eax
4bbcdd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bbce0:	89 57 10             	mov    %edx,0x10(%edi)
4bbce3:	0f 88 8c 01 00 00    	js     0x4bbe75
4bbce9:	57                   	push   %edi
4bbcea:	56                   	push   %esi
4bbceb:	8b cb                	mov    %ebx,%ecx
4bbced:	e8 9e 43 00 00       	call   0x4c0090
4bbcf2:	8b f0                	mov    %eax,%esi
4bbcf4:	85 f6                	test   %esi,%esi
4bbcf6:	0f 84 79 01 00 00    	je     0x4bbe75
4bbcfc:	ff 47 44             	incl   0x44(%edi)
4bbcff:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
4bbd03:	0f 85 6c 01 00 00    	jne    0x4bbe75
4bbd09:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bbd0c:	2b 45 f4             	sub    -0xc(%ebp),%eax
4bbd0f:	01 47 10             	add    %eax,0x10(%edi)
4bbd12:	b8 00 00 00 00       	mov    $0x0,%eax
4bbd17:	0f 48 47 10          	cmovs  0x10(%edi),%eax
4bbd1b:	03 47 04             	add    0x4(%edi),%eax
4bbd1e:	89 07                	mov    %eax,(%edi)
4bbd20:	e9 7d fe ff ff       	jmp    0x4bbba2
4bbd25:	80 fb 12             	cmp    $0x12,%bl
4bbd28:	0f 85 54 01 00 00    	jne    0x4bbe82
4bbd2e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bbd31:	4e                   	dec    %esi
4bbd32:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4bbd35:	46                   	inc    %esi
4bbd36:	85 c9                	test   %ecx,%ecx
4bbd38:	74 1d                	je     0x4bbd57
4bbd3a:	8b 53 14             	mov    0x14(%ebx),%edx
4bbd3d:	8b 01                	mov    (%ecx),%eax
4bbd3f:	3b d0                	cmp    %eax,%edx
4bbd41:	7d 0f                	jge    0x4bbd52
4bbd43:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
4bbd47:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bbd4a:	8d 42 01             	lea    0x1(%edx),%eax
4bbd4d:	89 43 14             	mov    %eax,0x14(%ebx)
4bbd50:	eb 37                	jmp    0x4bbd89
4bbd52:	3b 43 18             	cmp    0x18(%ebx),%eax
4bbd55:	75 12                	jne    0x4bbd69
4bbd57:	8b 43 18             	mov    0x18(%ebx),%eax
4bbd5a:	8d 4b 10             	lea    0x10(%ebx),%ecx
4bbd5d:	40                   	inc    %eax
4bbd5e:	50                   	push   %eax
4bbd5f:	e8 2c 1b fa ff       	call   0x45d890
4bbd64:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4bbd67:	8b 01                	mov    (%ecx),%eax
4bbd69:	40                   	inc    %eax
4bbd6a:	89 01                	mov    %eax,(%ecx)
4bbd6c:	ff 73 10             	push   0x10(%ebx)
4bbd6f:	e8 ec bb 00 00       	call   0x4c7960
4bbd74:	8b 4b 14             	mov    0x14(%ebx),%ecx
4bbd77:	8b d0                	mov    %eax,%edx
4bbd79:	8b 43 1c             	mov    0x1c(%ebx),%eax
4bbd7c:	83 c4 04             	add    $0x4,%esp
4bbd7f:	89 55 fc             	mov    %edx,-0x4(%ebp)
4bbd82:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4bbd86:	ff 43 14             	incl   0x14(%ebx)
4bbd89:	0f b6 06             	movzbl (%esi),%eax
4bbd8c:	3d 80 00 00 00       	cmp    $0x80,%eax
4bbd91:	73 03                	jae    0x4bbd96
4bbd93:	46                   	inc    %esi
4bbd94:	eb 14                	jmp    0x4bbdaa
4bbd96:	50                   	push   %eax
4bbd97:	8d 45 cc             	lea    -0x34(%ebp),%eax
4bbd9a:	56                   	push   %esi
4bbd9b:	50                   	push   %eax
4bbd9c:	e8 cf 3a fa ff       	call   0x45f870
4bbda1:	8b 75 cc             	mov    -0x34(%ebp),%esi
4bbda4:	83 c4 0c             	add    $0xc,%esp
4bbda7:	8b 45 d0             	mov    -0x30(%ebp),%eax
4bbdaa:	85 f6                	test   %esi,%esi
4bbdac:	0f 84 c3 00 00 00    	je     0x4bbe75
4bbdb2:	2b 47 04             	sub    0x4(%edi),%eax
4bbdb5:	8d 14 30             	lea    (%eax,%esi,1),%edx
4bbdb8:	33 c0                	xor    %eax,%eax
4bbdba:	85 d2                	test   %edx,%edx
4bbdbc:	89 55 f0             	mov    %edx,-0x10(%ebp)
4bbdbf:	0f 48 c2             	cmovs  %edx,%eax
4bbdc2:	03 47 04             	add    0x4(%edi),%eax
4bbdc5:	83 47 44 ff          	addl   $0xffffffff,0x44(%edi)
4bbdc9:	89 07                	mov    %eax,(%edi)
4bbdcb:	8b 47 10             	mov    0x10(%edi),%eax
4bbdce:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bbdd1:	89 57 10             	mov    %edx,0x10(%edi)
4bbdd4:	0f 88 9b 00 00 00    	js     0x4bbe75
4bbdda:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bbddd:	57                   	push   %edi
4bbdde:	56                   	push   %esi
4bbddf:	e8 bc 05 00 00       	call   0x4bc3a0
4bbde4:	8b f0                	mov    %eax,%esi
4bbde6:	85 f6                	test   %esi,%esi
4bbde8:	0f 84 87 00 00 00    	je     0x4bbe75
4bbdee:	ff 47 44             	incl   0x44(%edi)
4bbdf1:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
4bbdf5:	75 7e                	jne    0x4bbe75
4bbdf7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbdfa:	b9 00 00 00 00       	mov    $0x0,%ecx
4bbdff:	2b 45 f0             	sub    -0x10(%ebp),%eax
4bbe02:	01 47 10             	add    %eax,0x10(%edi)
4bbe05:	8b 47 04             	mov    0x4(%edi),%eax
4bbe08:	0f 48 4f 10          	cmovs  0x10(%edi),%ecx
4bbe0c:	03 c1                	add    %ecx,%eax
4bbe0e:	89 07                	mov    %eax,(%edi)
4bbe10:	3b f0                	cmp    %eax,%esi
4bbe12:	0f 83 8a fd ff ff    	jae    0x4bbba2
4bbe18:	80 3e 12             	cmpb   $0x12,(%esi)
4bbe1b:	0f 84 11 ff ff ff    	je     0x4bbd32
4bbe21:	e9 7c fd ff ff       	jmp    0x4bbba2
4bbe26:	80 fb 0a             	cmp    $0xa,%bl
4bbe29:	75 57                	jne    0x4bbe82
4bbe2b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bbe2e:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
4bbe32:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
4bbe36:	8b 4b 04             	mov    0x4(%ebx),%ecx
4bbe39:	f6 c1 03             	test   $0x3,%cl
4bbe3c:	75 05                	jne    0x4bbe43
4bbe3e:	83 e1 fc             	and    $0xfffffffc,%ecx
4bbe41:	eb 11                	jmp    0x4bbe54
4bbe43:	8b c1                	mov    %ecx,%eax
4bbe45:	d1 e8                	shr    $1,%eax
4bbe47:	a8 01                	test   $0x1,%al
4bbe49:	74 04                	je     0x4bbe4f
4bbe4b:	33 c9                	xor    %ecx,%ecx
4bbe4d:	eb 05                	jmp    0x4bbe54
4bbe4f:	83 e1 fc             	and    $0xfffffffc,%ecx
4bbe52:	8b 09                	mov    (%ecx),%ecx
4bbe54:	51                   	push   %ecx
4bbe55:	ff 75 ec             	push   -0x14(%ebp)
4bbe58:	8d 4b 20             	lea    0x20(%ebx),%ecx
4bbe5b:	e8 d0 fa f9 ff       	call   0x45b930
4bbe60:	57                   	push   %edi
4bbe61:	56                   	push   %esi
4bbe62:	50                   	push   %eax
4bbe63:	e8 88 32 fa ff       	call   0x45f0f0
4bbe68:	83 c4 0c             	add    $0xc,%esp
4bbe6b:	8b f0                	mov    %eax,%esi
4bbe6d:	85 f6                	test   %esi,%esi
4bbe6f:	0f 85 2d fd ff ff    	jne    0x4bbba2
4bbe75:	33 f6                	xor    %esi,%esi
4bbe77:	5f                   	pop    %edi
4bbe78:	8b c6                	mov    %esi,%eax
4bbe7a:	5e                   	pop    %esi
4bbe7b:	5b                   	pop    %ebx
4bbe7c:	8b e5                	mov    %ebp,%esp
4bbe7e:	5d                   	pop    %ebp
4bbe7f:	c2 08 00             	ret    $0x8
4bbe82:	8b c3                	mov    %ebx,%eax
4bbe84:	24 07                	and    $0x7,%al
4bbe86:	3c 04                	cmp    $0x4,%al
4bbe88:	74 53                	je     0x4bbedd
4bbe8a:	85 db                	test   %ebx,%ebx
4bbe8c:	74 4f                	je     0x4bbedd
4bbe8e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4bbe91:	83 c1 04             	add    $0x4,%ecx
4bbe94:	f6 01 01             	testb  $0x1,(%ecx)
4bbe97:	74 18                	je     0x4bbeb1
4bbe99:	8b 01                	mov    (%ecx),%eax
4bbe9b:	57                   	push   %edi
4bbe9c:	83 e0 fc             	and    $0xfffffffc,%eax
4bbe9f:	56                   	push   %esi
4bbea0:	83 c0 04             	add    $0x4,%eax
4bbea3:	50                   	push   %eax
4bbea4:	6a 00                	push   $0x0
4bbea6:	53                   	push   %ebx
4bbea7:	e8 04 51 fa ff       	call   0x460fb0
4bbeac:	83 c4 14             	add    $0x14,%esp
4bbeaf:	eb ba                	jmp    0x4bbe6b
4bbeb1:	e8 7a 4d f9 ff       	call   0x450c30
4bbeb6:	57                   	push   %edi
4bbeb7:	56                   	push   %esi
4bbeb8:	50                   	push   %eax
4bbeb9:	6a 00                	push   $0x0
4bbebb:	53                   	push   %ebx
4bbebc:	e8 ef 50 fa ff       	call   0x460fb0
4bbec1:	83 c4 14             	add    $0x14,%esp
4bbec4:	eb a5                	jmp    0x4bbe6b
4bbec6:	85 c0                	test   %eax,%eax
4bbec8:	7e ad                	jle    0x4bbe77
4bbeca:	33 c0                	xor    %eax,%eax
4bbecc:	39 47 08             	cmp    %eax,0x8(%edi)
4bbecf:	5f                   	pop    %edi
4bbed0:	0f 44 f0             	cmove  %eax,%esi
4bbed3:	8b c6                	mov    %esi,%eax
4bbed5:	5e                   	pop    %esi
4bbed6:	5b                   	pop    %ebx
4bbed7:	8b e5                	mov    %ebp,%esp
4bbed9:	5d                   	pop    %ebp
4bbeda:	c2 08 00             	ret    $0x8
4bbedd:	8d 43 ff             	lea    -0x1(%ebx),%eax
4bbee0:	89 47 3c             	mov    %eax,0x3c(%edi)
4bbee3:	8b c6                	mov    %esi,%eax
4bbee5:	5f                   	pop    %edi
4bbee6:	5e                   	pop    %esi
4bbee7:	5b                   	pop    %ebx
4bbee8:	8b e5                	mov    %ebp,%esp
4bbeea:	5d                   	pop    %ebp
4bbeeb:	c2 08 00             	ret    $0x8
4bbeee:	cc                   	int3
4bbeef:	cc                   	int3
4bbef0:	55                   	push   %ebp
4bbef1:	8b ec                	mov    %esp,%ebp
4bbef3:	83 ec 0c             	sub    $0xc,%esp
4bbef6:	8b 45 08             	mov    0x8(%ebp),%eax
4bbef9:	56                   	push   %esi
4bbefa:	8b f1                	mov    %ecx,%esi
4bbefc:	57                   	push   %edi
4bbefd:	8b 7d 0c             	mov    0xc(%ebp),%edi
4bbf00:	89 75 f4             	mov    %esi,-0xc(%ebp)
4bbf03:	8b 4e 08             	mov    0x8(%esi),%ecx
4bbf06:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bbf09:	f6 c1 01             	test   $0x1,%cl
4bbf0c:	74 11                	je     0x4bbf1f
4bbf0e:	8b 4e 20             	mov    0x20(%esi),%ecx
4bbf11:	83 e1 fe             	and    $0xfffffffe,%ecx
4bbf14:	50                   	push   %eax
4bbf15:	51                   	push   %ecx
4bbf16:	6a 01                	push   $0x1
4bbf18:	8b cf                	mov    %edi,%ecx
4bbf1a:	e8 d1 5b f9 ff       	call   0x451af0
4bbf1f:	8b 4e 14             	mov    0x14(%esi),%ecx
4bbf22:	53                   	push   %ebx
4bbf23:	33 db                	xor    %ebx,%ebx
4bbf25:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4bbf28:	85 c9                	test   %ecx,%ecx
4bbf2a:	74 3e                	je     0x4bbf6a
4bbf2c:	0f 1f 40 00          	nopl   0x0(%eax)
4bbf30:	3b 07                	cmp    (%edi),%eax
4bbf32:	72 08                	jb     0x4bbf3c
4bbf34:	50                   	push   %eax
4bbf35:	8b cf                	mov    %edi,%ecx
4bbf37:	e8 34 d6 f9 ff       	call   0x459570
4bbf3c:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4bbf3f:	50                   	push   %eax
4bbf40:	6a 12                	push   $0x12
4bbf42:	8b 74 99 04          	mov    0x4(%ecx,%ebx,4),%esi
4bbf46:	e8 75 4b f9 ff       	call   0x450ac0
4bbf4b:	8b 56 0c             	mov    0xc(%esi),%edx
4bbf4e:	50                   	push   %eax
4bbf4f:	52                   	push   %edx
4bbf50:	e8 6b 4b f9 ff       	call   0x450ac0
4bbf55:	83 c4 10             	add    $0x10,%esp
4bbf58:	8b ce                	mov    %esi,%ecx
4bbf5a:	57                   	push   %edi
4bbf5b:	50                   	push   %eax
4bbf5c:	e8 cf 07 00 00       	call   0x4bc730
4bbf61:	8b 75 f4             	mov    -0xc(%ebp),%esi
4bbf64:	43                   	inc    %ebx
4bbf65:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
4bbf68:	72 c6                	jb     0x4bbf30