4cbc2e:	8a 46 64             	mov    0x64(%esi),%al
4cbc31:	88 47 64             	mov    %al,0x64(%edi)
4cbc34:	f7 c3 00 08 00 00    	test   $0x800,%ebx
4cbc3a:	74 06                	je     0x4cbc42
4cbc3c:	8a 46 65             	mov    0x65(%esi),%al
4cbc3f:	88 47 65             	mov    %al,0x65(%edi)
4cbc42:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
4cbc48:	74 06                	je     0x4cbc50
4cbc4a:	8a 46 66             	mov    0x66(%esi),%al
4cbc4d:	88 47 66             	mov    %al,0x66(%edi)
4cbc50:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
4cbc56:	74 06                	je     0x4cbc5e
4cbc58:	8a 46 67             	mov    0x67(%esi),%al
4cbc5b:	88 47 67             	mov    %al,0x67(%edi)
4cbc5e:	f7 c3 00 40 00 00    	test   $0x4000,%ebx
4cbc64:	74 06                	je     0x4cbc6c
4cbc66:	8a 46 68             	mov    0x68(%esi),%al
4cbc69:	88 47 68             	mov    %al,0x68(%edi)
4cbc6c:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
4cbc72:	74 06                	je     0x4cbc7a
4cbc74:	8a 46 69             	mov    0x69(%esi),%al
4cbc77:	88 47 69             	mov    %al,0x69(%edi)
4cbc7a:	09 5f 14             	or     %ebx,0x14(%edi)
4cbc7d:	f7 c3 00 00 0f 00    	test   $0xf0000,%ebx
4cbc83:	74 3b                	je     0x4cbcc0
4cbc85:	f7 c3 00 00 01 00    	test   $0x10000,%ebx
4cbc8b:	74 06                	je     0x4cbc93
4cbc8d:	8a 46 6a             	mov    0x6a(%esi),%al
4cbc90:	88 47 6a             	mov    %al,0x6a(%edi)
4cbc93:	f7 c3 00 00 02 00    	test   $0x20000,%ebx
4cbc99:	74 06                	je     0x4cbca1
4cbc9b:	8a 46 6b             	mov    0x6b(%esi),%al
4cbc9e:	88 47 6b             	mov    %al,0x6b(%edi)
4cbca1:	f7 c3 00 00 04 00    	test   $0x40000,%ebx
4cbca7:	74 06                	je     0x4cbcaf
4cbca9:	8b 46 6c             	mov    0x6c(%esi),%eax
4cbcac:	89 47 6c             	mov    %eax,0x6c(%edi)
4cbcaf:	f7 c3 00 00 08 00    	test   $0x80000,%ebx
4cbcb5:	74 06                	je     0x4cbcbd
4cbcb7:	8a 46 70             	mov    0x70(%esi),%al
4cbcba:	88 47 70             	mov    %al,0x70(%edi)
4cbcbd:	09 5f 14             	or     %ebx,0x14(%edi)
4cbcc0:	5f                   	pop    %edi
4cbcc1:	5e                   	pop    %esi
4cbcc2:	5b                   	pop    %ebx
4cbcc3:	8b e5                	mov    %ebp,%esp
4cbcc5:	5d                   	pop    %ebp
4cbcc6:	c2 04 00             	ret    $0x4
4cbcc9:	cc                   	int3
4cbcca:	cc                   	int3
4cbccb:	cc                   	int3
4cbccc:	cc                   	int3
4cbccd:	cc                   	int3
4cbcce:	cc                   	int3
4cbccf:	cc                   	int3
4cbcd0:	55                   	push   %ebp
4cbcd1:	8b ec                	mov    %esp,%ebp
4cbcd3:	53                   	push   %ebx
4cbcd4:	56                   	push   %esi
4cbcd5:	8b 75 08             	mov    0x8(%ebp),%esi
4cbcd8:	57                   	push   %edi
4cbcd9:	8b f9                	mov    %ecx,%edi
4cbcdb:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4cbcdf:	74 12                	je     0x4cbcf3
4cbce1:	8b 46 04             	mov    0x4(%esi),%eax
4cbce4:	8d 4f 04             	lea    0x4(%edi),%ecx
4cbce7:	83 e0 fc             	and    $0xfffffffc,%eax
4cbcea:	83 c0 04             	add    $0x4,%eax
4cbced:	50                   	push   %eax
4cbcee:	e8 ed 49 f8 ff       	call   0x4506e0
4cbcf3:	8b 5e 0c             	mov    0xc(%esi),%ebx
4cbcf6:	85 db                	test   %ebx,%ebx
4cbcf8:	74 32                	je     0x4cbd2c
4cbcfa:	8b 76 14             	mov    0x14(%esi),%esi
4cbcfd:	8d 4f 08             	lea    0x8(%edi),%ecx
4cbd00:	53                   	push   %ebx
4cbd01:	83 c6 04             	add    $0x4,%esi
4cbd04:	e8 f7 15 f9 ff       	call   0x45d300
4cbd09:	8b 4f 14             	mov    0x14(%edi),%ecx
4cbd0c:	8b 09                	mov    (%ecx),%ecx
4cbd0e:	2b 4f 0c             	sub    0xc(%edi),%ecx
4cbd11:	51                   	push   %ecx
4cbd12:	53                   	push   %ebx
4cbd13:	56                   	push   %esi
4cbd14:	50                   	push   %eax
4cbd15:	8d 4f 08             	lea    0x8(%edi),%ecx
4cbd18:	e8 b3 c8 ff ff       	call   0x4c85d0
4cbd1d:	8b 4f 14             	mov    0x14(%edi),%ecx
4cbd20:	01 5f 0c             	add    %ebx,0xc(%edi)
4cbd23:	8b 47 0c             	mov    0xc(%edi),%eax
4cbd26:	39 01                	cmp    %eax,(%ecx)
4cbd28:	7d 02                	jge    0x4cbd2c
4cbd2a:	89 01                	mov    %eax,(%ecx)
4cbd2c:	5f                   	pop    %edi
4cbd2d:	5e                   	pop    %esi
4cbd2e:	5b                   	pop    %ebx
4cbd2f:	5d                   	pop    %ebp
4cbd30:	c2 04 00             	ret    $0x4
4cbd33:	cc                   	int3
4cbd34:	cc                   	int3
4cbd35:	cc                   	int3
4cbd36:	cc                   	int3
4cbd37:	cc                   	int3
4cbd38:	cc                   	int3
4cbd39:	cc                   	int3
4cbd3a:	cc                   	int3
4cbd3b:	cc                   	int3
4cbd3c:	cc                   	int3
4cbd3d:	cc                   	int3
4cbd3e:	cc                   	int3
4cbd3f:	cc                   	int3
4cbd40:	55                   	push   %ebp
4cbd41:	8b ec                	mov    %esp,%ebp
4cbd43:	51                   	push   %ecx
4cbd44:	53                   	push   %ebx
4cbd45:	56                   	push   %esi
4cbd46:	57                   	push   %edi
4cbd47:	8b 7d 08             	mov    0x8(%ebp),%edi
4cbd4a:	8b f1                	mov    %ecx,%esi
4cbd4c:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4cbd50:	74 12                	je     0x4cbd64
4cbd52:	8b 47 04             	mov    0x4(%edi),%eax
4cbd55:	8d 4e 04             	lea    0x4(%esi),%ecx
4cbd58:	83 e0 fc             	and    $0xfffffffc,%eax
4cbd5b:	83 c0 04             	add    $0x4,%eax
4cbd5e:	50                   	push   %eax
4cbd5f:	e8 7c 49 f8 ff       	call   0x4506e0
4cbd64:	8d 47 10             	lea    0x10(%edi),%eax
4cbd67:	50                   	push   %eax
4cbd68:	8d 4e 10             	lea    0x10(%esi),%ecx
4cbd6b:	e8 70 17 f9 ff       	call   0x45d4e0
4cbd70:	8b 5f 08             	mov    0x8(%edi),%ebx
4cbd73:	f6 c3 07             	test   $0x7,%bl
4cbd76:	74 57                	je     0x4cbdcf
4cbd78:	f6 c3 01             	test   $0x1,%bl
4cbd7b:	74 39                	je     0x4cbdb6
4cbd7d:	8b 57 20             	mov    0x20(%edi),%edx
4cbd80:	83 4e 08 01          	orl    $0x1,0x8(%esi)
4cbd84:	83 e2 fe             	and    $0xfffffffe,%edx
4cbd87:	8b 4e 04             	mov    0x4(%esi),%ecx
4cbd8a:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cbd8e:	f6 c1 03             	test   $0x3,%cl
4cbd91:	75 05                	jne    0x4cbd98
4cbd93:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbd96:	eb 11                	jmp    0x4cbda9
4cbd98:	8b c1                	mov    %ecx,%eax
4cbd9a:	d1 e8                	shr    $1,%eax
4cbd9c:	a8 01                	test   $0x1,%al
4cbd9e:	74 04                	je     0x4cbda4
4cbda0:	33 c9                	xor    %ecx,%ecx
4cbda2:	eb 05                	jmp    0x4cbda9
4cbda4:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbda7:	8b 09                	mov    (%ecx),%ecx
4cbda9:	51                   	push   %ecx
4cbdaa:	52                   	push   %edx
4cbdab:	ff 75 fc             	push   -0x4(%ebp)
4cbdae:	8d 4e 20             	lea    0x20(%esi),%ecx
4cbdb1:	e8 6a fe f8 ff       	call   0x45bc20
4cbdb6:	f6 c3 02             	test   $0x2,%bl
4cbdb9:	74 06                	je     0x4cbdc1
4cbdbb:	8b 47 24             	mov    0x24(%edi),%eax
4cbdbe:	89 46 24             	mov    %eax,0x24(%esi)
4cbdc1:	f6 c3 04             	test   $0x4,%bl
4cbdc4:	74 06                	je     0x4cbdcc
4cbdc6:	8b 47 28             	mov    0x28(%edi),%eax
4cbdc9:	89 46 28             	mov    %eax,0x28(%esi)
4cbdcc:	09 5e 08             	or     %ebx,0x8(%esi)
4cbdcf:	5f                   	pop    %edi
4cbdd0:	5e                   	pop    %esi
4cbdd1:	5b                   	pop    %ebx
4cbdd2:	8b e5                	mov    %ebp,%esp
4cbdd4:	5d                   	pop    %ebp
4cbdd5:	c2 04 00             	ret    $0x4
4cbdd8:	cc                   	int3
4cbdd9:	cc                   	int3
4cbdda:	cc                   	int3
4cbddb:	cc                   	int3
4cbddc:	cc                   	int3
4cbddd:	cc                   	int3
4cbdde:	cc                   	int3
4cbddf:	cc                   	int3
4cbde0:	55                   	push   %ebp
4cbde1:	8b ec                	mov    %esp,%ebp
4cbde3:	51                   	push   %ecx
4cbde4:	53                   	push   %ebx
4cbde5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cbde8:	57                   	push   %edi
4cbde9:	8b f9                	mov    %ecx,%edi
4cbdeb:	8d 43 08             	lea    0x8(%ebx),%eax
4cbdee:	50                   	push   %eax
4cbdef:	8d 4f 08             	lea    0x8(%edi),%ecx
4cbdf2:	e8 d9 e5 fd ff       	call   0x4aa3d0
4cbdf7:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4cbdfb:	74 12                	je     0x4cbe0f
4cbdfd:	8b 43 04             	mov    0x4(%ebx),%eax
4cbe00:	8d 4f 04             	lea    0x4(%edi),%ecx
4cbe03:	83 e0 fc             	and    $0xfffffffc,%eax
4cbe06:	83 c0 04             	add    $0x4,%eax
4cbe09:	50                   	push   %eax
4cbe0a:	e8 d1 48 f8 ff       	call   0x4506e0
4cbe0f:	8b 4b 20             	mov    0x20(%ebx),%ecx
4cbe12:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4cbe15:	85 c9                	test   %ecx,%ecx
4cbe17:	74 39                	je     0x4cbe52
4cbe19:	56                   	push   %esi
4cbe1a:	8b 73 28             	mov    0x28(%ebx),%esi
4cbe1d:	51                   	push   %ecx
4cbe1e:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4cbe21:	83 c6 04             	add    $0x4,%esi
4cbe24:	e8 d7 14 f9 ff       	call   0x45d300
4cbe29:	8b 4f 28             	mov    0x28(%edi),%ecx
4cbe2c:	8b 09                	mov    (%ecx),%ecx
4cbe2e:	2b 4f 20             	sub    0x20(%edi),%ecx
4cbe31:	51                   	push   %ecx
4cbe32:	ff 75 fc             	push   -0x4(%ebp)
4cbe35:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4cbe38:	56                   	push   %esi
4cbe39:	50                   	push   %eax
4cbe3a:	e8 11 ca ff ff       	call   0x4c8850
4cbe3f:	8b 4f 28             	mov    0x28(%edi),%ecx
4cbe42:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cbe45:	01 47 20             	add    %eax,0x20(%edi)
4cbe48:	8b 47 20             	mov    0x20(%edi),%eax
4cbe4b:	5e                   	pop    %esi
4cbe4c:	39 01                	cmp    %eax,(%ecx)
4cbe4e:	7d 02                	jge    0x4cbe52
4cbe50:	89 01                	mov    %eax,(%ecx)
4cbe52:	8b 4b 14             	mov    0x14(%ebx),%ecx
4cbe55:	f6 c1 0f             	test   $0xf,%cl
4cbe58:	74 2f                	je     0x4cbe89
4cbe5a:	f6 c1 01             	test   $0x1,%cl
4cbe5d:	74 06                	je     0x4cbe65
4cbe5f:	8a 43 2c             	mov    0x2c(%ebx),%al
4cbe62:	88 47 2c             	mov    %al,0x2c(%edi)
4cbe65:	f6 c1 02             	test   $0x2,%cl
4cbe68:	74 06                	je     0x4cbe70
4cbe6a:	8a 43 2d             	mov    0x2d(%ebx),%al
4cbe6d:	88 47 2d             	mov    %al,0x2d(%edi)
4cbe70:	f6 c1 04             	test   $0x4,%cl
4cbe73:	74 06                	je     0x4cbe7b
4cbe75:	8a 43 2e             	mov    0x2e(%ebx),%al
4cbe78:	88 47 2e             	mov    %al,0x2e(%edi)
4cbe7b:	f6 c1 08             	test   $0x8,%cl
4cbe7e:	74 06                	je     0x4cbe86
4cbe80:	8a 43 2f             	mov    0x2f(%ebx),%al
4cbe83:	88 47 2f             	mov    %al,0x2f(%edi)
4cbe86:	09 4f 14             	or     %ecx,0x14(%edi)
4cbe89:	5f                   	pop    %edi
4cbe8a:	5b                   	pop    %ebx
4cbe8b:	8b e5                	mov    %ebp,%esp
4cbe8d:	5d                   	pop    %ebp
4cbe8e:	c2 04 00             	ret    $0x4
4cbe91:	cc                   	int3
4cbe92:	cc                   	int3
4cbe93:	cc                   	int3
4cbe94:	cc                   	int3
4cbe95:	cc                   	int3
4cbe96:	cc                   	int3
4cbe97:	cc                   	int3
4cbe98:	cc                   	int3
4cbe99:	cc                   	int3
4cbe9a:	cc                   	int3
4cbe9b:	cc                   	int3
4cbe9c:	cc                   	int3
4cbe9d:	cc                   	int3
4cbe9e:	cc                   	int3
4cbe9f:	cc                   	int3
4cbea0:	55                   	push   %ebp
4cbea1:	8b ec                	mov    %esp,%ebp
4cbea3:	51                   	push   %ecx
4cbea4:	53                   	push   %ebx
4cbea5:	56                   	push   %esi
4cbea6:	57                   	push   %edi
4cbea7:	8b 7d 08             	mov    0x8(%ebp),%edi
4cbeaa:	8b f1                	mov    %ecx,%esi
4cbeac:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4cbeb0:	74 12                	je     0x4cbec4
4cbeb2:	8b 47 04             	mov    0x4(%edi),%eax
4cbeb5:	8d 4e 04             	lea    0x4(%esi),%ecx
4cbeb8:	83 e0 fc             	and    $0xfffffffc,%eax
4cbebb:	83 c0 04             	add    $0x4,%eax
4cbebe:	50                   	push   %eax
4cbebf:	e8 1c 48 f8 ff       	call   0x4506e0
4cbec4:	8b 5f 08             	mov    0x8(%edi),%ebx
4cbec7:	f6 c3 3f             	test   $0x3f,%bl
4cbeca:	0f 84 f4 00 00 00    	je     0x4cbfc4
4cbed0:	f6 c3 01             	test   $0x1,%bl
4cbed3:	74 39                	je     0x4cbf0e
4cbed5:	8b 57 10             	mov    0x10(%edi),%edx
4cbed8:	83 4e 08 01          	orl    $0x1,0x8(%esi)
4cbedc:	83 e2 fe             	and    $0xfffffffe,%edx
4cbedf:	8b 4e 04             	mov    0x4(%esi),%ecx
4cbee2:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cbee6:	f6 c1 03             	test   $0x3,%cl
4cbee9:	75 05                	jne    0x4cbef0
4cbeeb:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbeee:	eb 11                	jmp    0x4cbf01
4cbef0:	8b c1                	mov    %ecx,%eax
4cbef2:	d1 e8                	shr    $1,%eax
4cbef4:	a8 01                	test   $0x1,%al
4cbef6:	74 04                	je     0x4cbefc
4cbef8:	33 c9                	xor    %ecx,%ecx
4cbefa:	eb 05                	jmp    0x4cbf01
4cbefc:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbeff:	8b 09                	mov    (%ecx),%ecx
4cbf01:	51                   	push   %ecx
4cbf02:	52                   	push   %edx
4cbf03:	ff 75 fc             	push   -0x4(%ebp)
4cbf06:	8d 4e 10             	lea    0x10(%esi),%ecx
4cbf09:	e8 12 fd f8 ff       	call   0x45bc20
4cbf0e:	f6 c3 02             	test   $0x2,%bl
4cbf11:	74 39                	je     0x4cbf4c
4cbf13:	8b 57 14             	mov    0x14(%edi),%edx
4cbf16:	83 4e 08 02          	orl    $0x2,0x8(%esi)
4cbf1a:	83 e2 fe             	and    $0xfffffffe,%edx
4cbf1d:	8b 4e 04             	mov    0x4(%esi),%ecx
4cbf20:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cbf24:	f6 c1 03             	test   $0x3,%cl
4cbf27:	75 05                	jne    0x4cbf2e
4cbf29:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbf2c:	eb 11                	jmp    0x4cbf3f
4cbf2e:	8b c1                	mov    %ecx,%eax
4cbf30:	d1 e8                	shr    $1,%eax
4cbf32:	a8 01                	test   $0x1,%al
4cbf34:	74 04                	je     0x4cbf3a
4cbf36:	33 c9                	xor    %ecx,%ecx
4cbf38:	eb 05                	jmp    0x4cbf3f
4cbf3a:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbf3d:	8b 09                	mov    (%ecx),%ecx
4cbf3f:	51                   	push   %ecx
4cbf40:	52                   	push   %edx
4cbf41:	ff 75 fc             	push   -0x4(%ebp)
4cbf44:	8d 4e 14             	lea    0x14(%esi),%ecx
4cbf47:	e8 d4 fc f8 ff       	call   0x45bc20
4cbf4c:	f6 c3 04             	test   $0x4,%bl
4cbf4f:	74 39                	je     0x4cbf8a
4cbf51:	8b 57 18             	mov    0x18(%edi),%edx
4cbf54:	83 4e 08 04          	orl    $0x4,0x8(%esi)
4cbf58:	83 e2 fe             	and    $0xfffffffe,%edx
4cbf5b:	8b 4e 04             	mov    0x4(%esi),%ecx
4cbf5e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cbf62:	f6 c1 03             	test   $0x3,%cl
4cbf65:	75 05                	jne    0x4cbf6c
4cbf67:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbf6a:	eb 11                	jmp    0x4cbf7d
4cbf6c:	8b c1                	mov    %ecx,%eax
4cbf6e:	d1 e8                	shr    $1,%eax
4cbf70:	a8 01                	test   $0x1,%al
4cbf72:	74 04                	je     0x4cbf78
4cbf74:	33 c9                	xor    %ecx,%ecx