4cb8a5:	8b 75 08             	mov    0x8(%ebp),%esi
4cb8a8:	57                   	push   %edi
4cb8a9:	8b f9                	mov    %ecx,%edi
4cb8ab:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4cb8af:	74 12                	je     0x4cb8c3
4cb8b1:	8b 46 04             	mov    0x4(%esi),%eax
4cb8b4:	8d 4f 04             	lea    0x4(%edi),%ecx
4cb8b7:	83 e0 fc             	and    $0xfffffffc,%eax
4cb8ba:	83 c0 04             	add    $0x4,%eax
4cb8bd:	50                   	push   %eax
4cb8be:	e8 1d 4e f8 ff       	call   0x4506e0
4cb8c3:	8b 5e 0c             	mov    0xc(%esi),%ebx
4cb8c6:	85 db                	test   %ebx,%ebx
4cb8c8:	74 32                	je     0x4cb8fc
4cb8ca:	8b 76 14             	mov    0x14(%esi),%esi
4cb8cd:	8d 4f 08             	lea    0x8(%edi),%ecx
4cb8d0:	53                   	push   %ebx
4cb8d1:	83 c6 04             	add    $0x4,%esi
4cb8d4:	e8 27 1a f9 ff       	call   0x45d300
4cb8d9:	8b 4f 14             	mov    0x14(%edi),%ecx
4cb8dc:	8b 09                	mov    (%ecx),%ecx
4cb8de:	2b 4f 0c             	sub    0xc(%edi),%ecx
4cb8e1:	51                   	push   %ecx
4cb8e2:	53                   	push   %ebx
4cb8e3:	56                   	push   %esi
4cb8e4:	50                   	push   %eax
4cb8e5:	8d 4f 08             	lea    0x8(%edi),%ecx
4cb8e8:	e8 43 cc ff ff       	call   0x4c8530
4cb8ed:	8b 4f 14             	mov    0x14(%edi),%ecx
4cb8f0:	01 5f 0c             	add    %ebx,0xc(%edi)
4cb8f3:	8b 47 0c             	mov    0xc(%edi),%eax
4cb8f6:	39 01                	cmp    %eax,(%ecx)
4cb8f8:	7d 02                	jge    0x4cb8fc
4cb8fa:	89 01                	mov    %eax,(%ecx)
4cb8fc:	5f                   	pop    %edi
4cb8fd:	5e                   	pop    %esi
4cb8fe:	5b                   	pop    %ebx
4cb8ff:	5d                   	pop    %ebp
4cb900:	c2 04 00             	ret    $0x4
4cb903:	cc                   	int3
4cb904:	cc                   	int3
4cb905:	cc                   	int3
4cb906:	cc                   	int3
4cb907:	cc                   	int3
4cb908:	cc                   	int3
4cb909:	cc                   	int3
4cb90a:	cc                   	int3
4cb90b:	cc                   	int3
4cb90c:	cc                   	int3
4cb90d:	cc                   	int3
4cb90e:	cc                   	int3
4cb90f:	cc                   	int3
4cb910:	55                   	push   %ebp
4cb911:	8b ec                	mov    %esp,%ebp
4cb913:	83 ec 08             	sub    $0x8,%esp
4cb916:	53                   	push   %ebx
4cb917:	56                   	push   %esi
4cb918:	8b 75 08             	mov    0x8(%ebp),%esi
4cb91b:	57                   	push   %edi
4cb91c:	8b f9                	mov    %ecx,%edi
4cb91e:	89 75 fc             	mov    %esi,-0x4(%ebp)
4cb921:	8d 46 08             	lea    0x8(%esi),%eax
4cb924:	50                   	push   %eax
4cb925:	8d 4f 08             	lea    0x8(%edi),%ecx
4cb928:	e8 a3 ea fd ff       	call   0x4aa3d0
4cb92d:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4cb931:	74 12                	je     0x4cb945
4cb933:	8b 46 04             	mov    0x4(%esi),%eax
4cb936:	8d 4f 04             	lea    0x4(%edi),%ecx
4cb939:	83 e0 fc             	and    $0xfffffffc,%eax
4cb93c:	83 c0 04             	add    $0x4,%eax
4cb93f:	50                   	push   %eax
4cb940:	e8 9b 4d f8 ff       	call   0x4506e0
4cb945:	8d 46 1c             	lea    0x1c(%esi),%eax
4cb948:	50                   	push   %eax
4cb949:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4cb94c:	e8 4f 1c f9 ff       	call   0x45d5a0
4cb951:	8b 46 30             	mov    0x30(%esi),%eax
4cb954:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cb957:	85 c0                	test   %eax,%eax
4cb959:	74 3a                	je     0x4cb995
4cb95b:	8b 76 38             	mov    0x38(%esi),%esi
4cb95e:	8d 4f 2c             	lea    0x2c(%edi),%ecx
4cb961:	50                   	push   %eax
4cb962:	83 c6 04             	add    $0x4,%esi
4cb965:	e8 96 19 f9 ff       	call   0x45d300
4cb96a:	8b 4f 38             	mov    0x38(%edi),%ecx
4cb96d:	8b 09                	mov    (%ecx),%ecx
4cb96f:	2b 4f 30             	sub    0x30(%edi),%ecx
4cb972:	51                   	push   %ecx
4cb973:	ff 75 f8             	push   -0x8(%ebp)
4cb976:	8d 4f 2c             	lea    0x2c(%edi),%ecx
4cb979:	56                   	push   %esi
4cb97a:	50                   	push   %eax
4cb97b:	e8 d0 ce ff ff       	call   0x4c8850
4cb980:	8b 47 30             	mov    0x30(%edi),%eax
4cb983:	8b 4f 38             	mov    0x38(%edi),%ecx
4cb986:	03 45 f8             	add    -0x8(%ebp),%eax
4cb989:	8b 75 fc             	mov    -0x4(%ebp),%esi
4cb98c:	89 47 30             	mov    %eax,0x30(%edi)
4cb98f:	39 01                	cmp    %eax,(%ecx)
4cb991:	7d 02                	jge    0x4cb995
4cb993:	89 01                	mov    %eax,(%ecx)
4cb995:	8b 5e 14             	mov    0x14(%esi),%ebx
4cb998:	84 db                	test   %bl,%bl
4cb99a:	0f 84 f2 01 00 00    	je     0x4cbb92
4cb9a0:	f6 c3 01             	test   $0x1,%bl
4cb9a3:	74 39                	je     0x4cb9de
4cb9a5:	8b 56 3c             	mov    0x3c(%esi),%edx
4cb9a8:	83 4f 14 01          	orl    $0x1,0x14(%edi)
4cb9ac:	83 e2 fe             	and    $0xfffffffe,%edx
4cb9af:	8b 4f 04             	mov    0x4(%edi),%ecx
4cb9b2:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cb9b6:	f6 c1 03             	test   $0x3,%cl
4cb9b9:	75 05                	jne    0x4cb9c0
4cb9bb:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb9be:	eb 11                	jmp    0x4cb9d1
4cb9c0:	8b c1                	mov    %ecx,%eax
4cb9c2:	d1 e8                	shr    $1,%eax
4cb9c4:	a8 01                	test   $0x1,%al
4cb9c6:	74 04                	je     0x4cb9cc
4cb9c8:	33 c9                	xor    %ecx,%ecx
4cb9ca:	eb 05                	jmp    0x4cb9d1
4cb9cc:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb9cf:	8b 09                	mov    (%ecx),%ecx
4cb9d1:	51                   	push   %ecx
4cb9d2:	52                   	push   %edx
4cb9d3:	ff 75 fc             	push   -0x4(%ebp)
4cb9d6:	8d 4f 3c             	lea    0x3c(%edi),%ecx
4cb9d9:	e8 42 02 f9 ff       	call   0x45bc20
4cb9de:	f6 c3 02             	test   $0x2,%bl
4cb9e1:	74 39                	je     0x4cba1c
4cb9e3:	8b 56 40             	mov    0x40(%esi),%edx
4cb9e6:	83 4f 14 02          	orl    $0x2,0x14(%edi)
4cb9ea:	83 e2 fe             	and    $0xfffffffe,%edx
4cb9ed:	8b 4f 04             	mov    0x4(%edi),%ecx
4cb9f0:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cb9f4:	f6 c1 03             	test   $0x3,%cl
4cb9f7:	75 05                	jne    0x4cb9fe
4cb9f9:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb9fc:	eb 11                	jmp    0x4cba0f
4cb9fe:	8b c1                	mov    %ecx,%eax
4cba00:	d1 e8                	shr    $1,%eax
4cba02:	a8 01                	test   $0x1,%al
4cba04:	74 04                	je     0x4cba0a
4cba06:	33 c9                	xor    %ecx,%ecx
4cba08:	eb 05                	jmp    0x4cba0f
4cba0a:	83 e1 fc             	and    $0xfffffffc,%ecx
4cba0d:	8b 09                	mov    (%ecx),%ecx
4cba0f:	51                   	push   %ecx
4cba10:	52                   	push   %edx
4cba11:	ff 75 fc             	push   -0x4(%ebp)
4cba14:	8d 4f 40             	lea    0x40(%edi),%ecx
4cba17:	e8 04 02 f9 ff       	call   0x45bc20
4cba1c:	f6 c3 04             	test   $0x4,%bl
4cba1f:	74 39                	je     0x4cba5a
4cba21:	8b 56 44             	mov    0x44(%esi),%edx
4cba24:	83 4f 14 04          	orl    $0x4,0x14(%edi)
4cba28:	83 e2 fe             	and    $0xfffffffe,%edx
4cba2b:	8b 4f 04             	mov    0x4(%edi),%ecx
4cba2e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cba32:	f6 c1 03             	test   $0x3,%cl
4cba35:	75 05                	jne    0x4cba3c
4cba37:	83 e1 fc             	and    $0xfffffffc,%ecx
4cba3a:	eb 11                	jmp    0x4cba4d
4cba3c:	8b c1                	mov    %ecx,%eax
4cba3e:	d1 e8                	shr    $1,%eax
4cba40:	a8 01                	test   $0x1,%al
4cba42:	74 04                	je     0x4cba48
4cba44:	33 c9                	xor    %ecx,%ecx
4cba46:	eb 05                	jmp    0x4cba4d
4cba48:	83 e1 fc             	and    $0xfffffffc,%ecx
4cba4b:	8b 09                	mov    (%ecx),%ecx
4cba4d:	51                   	push   %ecx
4cba4e:	52                   	push   %edx
4cba4f:	ff 75 fc             	push   -0x4(%ebp)
4cba52:	8d 4f 44             	lea    0x44(%edi),%ecx
4cba55:	e8 c6 01 f9 ff       	call   0x45bc20
4cba5a:	f6 c3 08             	test   $0x8,%bl
4cba5d:	74 39                	je     0x4cba98
4cba5f:	8b 56 48             	mov    0x48(%esi),%edx
4cba62:	83 4f 14 08          	orl    $0x8,0x14(%edi)
4cba66:	83 e2 fe             	and    $0xfffffffe,%edx
4cba69:	8b 4f 04             	mov    0x4(%edi),%ecx
4cba6c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cba70:	f6 c1 03             	test   $0x3,%cl
4cba73:	75 05                	jne    0x4cba7a
4cba75:	83 e1 fc             	and    $0xfffffffc,%ecx
4cba78:	eb 11                	jmp    0x4cba8b
4cba7a:	8b c1                	mov    %ecx,%eax
4cba7c:	d1 e8                	shr    $1,%eax
4cba7e:	a8 01                	test   $0x1,%al
4cba80:	74 04                	je     0x4cba86
4cba82:	33 c9                	xor    %ecx,%ecx
4cba84:	eb 05                	jmp    0x4cba8b
4cba86:	83 e1 fc             	and    $0xfffffffc,%ecx
4cba89:	8b 09                	mov    (%ecx),%ecx
4cba8b:	51                   	push   %ecx
4cba8c:	52                   	push   %edx
4cba8d:	ff 75 fc             	push   -0x4(%ebp)
4cba90:	8d 4f 48             	lea    0x48(%edi),%ecx
4cba93:	e8 88 01 f9 ff       	call   0x45bc20
4cba98:	f6 c3 10             	test   $0x10,%bl
4cba9b:	74 39                	je     0x4cbad6
4cba9d:	8b 56 4c             	mov    0x4c(%esi),%edx
4cbaa0:	83 4f 14 10          	orl    $0x10,0x14(%edi)
4cbaa4:	83 e2 fe             	and    $0xfffffffe,%edx
4cbaa7:	8b 4f 04             	mov    0x4(%edi),%ecx
4cbaaa:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cbaae:	f6 c1 03             	test   $0x3,%cl
4cbab1:	75 05                	jne    0x4cbab8
4cbab3:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbab6:	eb 11                	jmp    0x4cbac9
4cbab8:	8b c1                	mov    %ecx,%eax
4cbaba:	d1 e8                	shr    $1,%eax
4cbabc:	a8 01                	test   $0x1,%al
4cbabe:	74 04                	je     0x4cbac4
4cbac0:	33 c9                	xor    %ecx,%ecx
4cbac2:	eb 05                	jmp    0x4cbac9
4cbac4:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbac7:	8b 09                	mov    (%ecx),%ecx
4cbac9:	51                   	push   %ecx
4cbaca:	52                   	push   %edx
4cbacb:	ff 75 fc             	push   -0x4(%ebp)
4cbace:	8d 4f 4c             	lea    0x4c(%edi),%ecx
4cbad1:	e8 4a 01 f9 ff       	call   0x45bc20
4cbad6:	f6 c3 20             	test   $0x20,%bl
4cbad9:	74 39                	je     0x4cbb14
4cbadb:	8b 56 50             	mov    0x50(%esi),%edx
4cbade:	83 4f 14 20          	orl    $0x20,0x14(%edi)
4cbae2:	83 e2 fe             	and    $0xfffffffe,%edx
4cbae5:	8b 4f 04             	mov    0x4(%edi),%ecx
4cbae8:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cbaec:	f6 c1 03             	test   $0x3,%cl
4cbaef:	75 05                	jne    0x4cbaf6
4cbaf1:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbaf4:	eb 11                	jmp    0x4cbb07
4cbaf6:	8b c1                	mov    %ecx,%eax
4cbaf8:	d1 e8                	shr    $1,%eax
4cbafa:	a8 01                	test   $0x1,%al
4cbafc:	74 04                	je     0x4cbb02
4cbafe:	33 c9                	xor    %ecx,%ecx
4cbb00:	eb 05                	jmp    0x4cbb07
4cbb02:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbb05:	8b 09                	mov    (%ecx),%ecx
4cbb07:	51                   	push   %ecx
4cbb08:	52                   	push   %edx
4cbb09:	ff 75 fc             	push   -0x4(%ebp)
4cbb0c:	8d 4f 50             	lea    0x50(%edi),%ecx
4cbb0f:	e8 0c 01 f9 ff       	call   0x45bc20
4cbb14:	f6 c3 40             	test   $0x40,%bl
4cbb17:	74 39                	je     0x4cbb52
4cbb19:	8b 56 54             	mov    0x54(%esi),%edx
4cbb1c:	83 4f 14 40          	orl    $0x40,0x14(%edi)
4cbb20:	83 e2 fe             	and    $0xfffffffe,%edx
4cbb23:	8b 4f 04             	mov    0x4(%edi),%ecx
4cbb26:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cbb2a:	f6 c1 03             	test   $0x3,%cl
4cbb2d:	75 05                	jne    0x4cbb34
4cbb2f:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbb32:	eb 11                	jmp    0x4cbb45
4cbb34:	8b c1                	mov    %ecx,%eax
4cbb36:	d1 e8                	shr    $1,%eax
4cbb38:	a8 01                	test   $0x1,%al
4cbb3a:	74 04                	je     0x4cbb40
4cbb3c:	33 c9                	xor    %ecx,%ecx
4cbb3e:	eb 05                	jmp    0x4cbb45
4cbb40:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbb43:	8b 09                	mov    (%ecx),%ecx
4cbb45:	51                   	push   %ecx
4cbb46:	52                   	push   %edx
4cbb47:	ff 75 fc             	push   -0x4(%ebp)
4cbb4a:	8d 4f 54             	lea    0x54(%edi),%ecx
4cbb4d:	e8 ce 00 f9 ff       	call   0x45bc20
4cbb52:	84 db                	test   %bl,%bl
4cbb54:	79 3c                	jns    0x4cbb92
4cbb56:	8b 56 58             	mov    0x58(%esi),%edx
4cbb59:	81 4f 14 80 00 00 00 	orl    $0x80,0x14(%edi)
4cbb60:	83 e2 fe             	and    $0xfffffffe,%edx
4cbb63:	8b 4f 04             	mov    0x4(%edi),%ecx
4cbb66:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cbb6a:	f6 c1 03             	test   $0x3,%cl
4cbb6d:	75 05                	jne    0x4cbb74
4cbb6f:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbb72:	eb 11                	jmp    0x4cbb85
4cbb74:	8b c1                	mov    %ecx,%eax
4cbb76:	d1 e8                	shr    $1,%eax
4cbb78:	a8 01                	test   $0x1,%al
4cbb7a:	74 04                	je     0x4cbb80
4cbb7c:	33 c9                	xor    %ecx,%ecx
4cbb7e:	eb 05                	jmp    0x4cbb85
4cbb80:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbb83:	8b 09                	mov    (%ecx),%ecx
4cbb85:	51                   	push   %ecx
4cbb86:	52                   	push   %edx
4cbb87:	ff 75 fc             	push   -0x4(%ebp)
4cbb8a:	8d 4f 58             	lea    0x58(%edi),%ecx
4cbb8d:	e8 8e 00 f9 ff       	call   0x45bc20
4cbb92:	f7 c3 00 ff 00 00    	test   $0xff00,%ebx
4cbb98:	0f 84 df 00 00 00    	je     0x4cbc7d
4cbb9e:	f7 c3 00 01 00 00    	test   $0x100,%ebx
4cbba4:	74 3c                	je     0x4cbbe2
4cbba6:	8b 56 5c             	mov    0x5c(%esi),%edx
4cbba9:	81 4f 14 00 01 00 00 	orl    $0x100,0x14(%edi)
4cbbb0:	83 e2 fe             	and    $0xfffffffe,%edx
4cbbb3:	8b 4f 04             	mov    0x4(%edi),%ecx
4cbbb6:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cbbba:	f6 c1 03             	test   $0x3,%cl
4cbbbd:	75 05                	jne    0x4cbbc4
4cbbbf:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbbc2:	eb 11                	jmp    0x4cbbd5
4cbbc4:	8b c1                	mov    %ecx,%eax
4cbbc6:	d1 e8                	shr    $1,%eax
4cbbc8:	a8 01                	test   $0x1,%al
4cbbca:	74 04                	je     0x4cbbd0
4cbbcc:	33 c9                	xor    %ecx,%ecx
4cbbce:	eb 05                	jmp    0x4cbbd5
4cbbd0:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbbd3:	8b 09                	mov    (%ecx),%ecx
4cbbd5:	51                   	push   %ecx
4cbbd6:	52                   	push   %edx
4cbbd7:	ff 75 fc             	push   -0x4(%ebp)
4cbbda:	8d 4f 5c             	lea    0x5c(%edi),%ecx
4cbbdd:	e8 3e 00 f9 ff       	call   0x45bc20
4cbbe2:	f7 c3 00 02 00 00    	test   $0x200,%ebx
4cbbe8:	74 3c                	je     0x4cbc26
4cbbea:	8b 56 60             	mov    0x60(%esi),%edx
4cbbed:	81 4f 14 00 02 00 00 	orl    $0x200,0x14(%edi)
4cbbf4:	83 e2 fe             	and    $0xfffffffe,%edx
4cbbf7:	8b 4f 04             	mov    0x4(%edi),%ecx
4cbbfa:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cbbfe:	f6 c1 03             	test   $0x3,%cl
4cbc01:	75 05                	jne    0x4cbc08
4cbc03:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbc06:	eb 11                	jmp    0x4cbc19
4cbc08:	8b c1                	mov    %ecx,%eax
4cbc0a:	d1 e8                	shr    $1,%eax
4cbc0c:	a8 01                	test   $0x1,%al
4cbc0e:	74 04                	je     0x4cbc14
4cbc10:	33 c9                	xor    %ecx,%ecx
4cbc12:	eb 05                	jmp    0x4cbc19
4cbc14:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbc17:	8b 09                	mov    (%ecx),%ecx
4cbc19:	51                   	push   %ecx
4cbc1a:	52                   	push   %edx
4cbc1b:	ff 75 fc             	push   -0x4(%ebp)
4cbc1e:	8d 4f 60             	lea    0x60(%edi),%ecx
4cbc21:	e8 fa ff f8 ff       	call   0x45bc20
4cbc26:	f7 c3 00 04 00 00    	test   $0x400,%ebx
4cbc2c:	74 06                	je     0x4cbc34