45ad8e:	83 c3 23             	add    $0x23,%ebx
45ad91:	2b f9                	sub    %ecx,%edi
45ad93:	8d 47 fc             	lea    -0x4(%edi),%eax
45ad96:	83 f8 1f             	cmp    $0x1f,%eax
45ad99:	0f 87 90 00 00 00    	ja     0x45ae2f
45ad9f:	8b f9                	mov    %ecx,%edi
45ada1:	53                   	push   %ebx
45ada2:	57                   	push   %edi
45ada3:	e8 ad 64 17 00       	call   0x5d1255
45ada8:	8b 45 f8             	mov    -0x8(%ebp),%eax
45adab:	83 c4 08             	add    $0x8,%esp
45adae:	89 06                	mov    %eax,(%esi)
45adb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45adb3:	89 46 10             	mov    %eax,0x10(%esi)
45adb6:	5b                   	pop    %ebx
45adb7:	5f                   	pop    %edi
45adb8:	5e                   	pop    %esi
45adb9:	8b e5                	mov    %ebp,%esp
45adbb:	5d                   	pop    %ebp
45adbc:	c2 04 00             	ret    $0x4
45adbf:	56                   	push   %esi
45adc0:	50                   	push   %eax
45adc1:	e8 0a 80 17 00       	call   0x5d2dd0
45adc6:	8b 45 f8             	mov    -0x8(%ebp),%eax
45adc9:	83 c4 0c             	add    $0xc,%esp
45adcc:	89 06                	mov    %eax,(%esi)
45adce:	8b 45 fc             	mov    -0x4(%ebp),%eax
45add1:	89 46 10             	mov    %eax,0x10(%esi)
45add4:	5b                   	pop    %ebx
45add5:	5f                   	pop    %edi
45add6:	5e                   	pop    %esi
45add7:	8b e5                	mov    %ebp,%esp
45add9:	5d                   	pop    %ebp
45adda:	c2 04 00             	ret    $0x4
45addd:	83 ff 10             	cmp    $0x10,%edi
45ade0:	73 44                	jae    0x45ae26
45ade2:	83 fb 10             	cmp    $0x10,%ebx
45ade5:	72 3f                	jb     0x45ae26
45ade7:	8b 3e                	mov    (%esi),%edi
45ade9:	8d 42 01             	lea    0x1(%edx),%eax
45adec:	50                   	push   %eax
45aded:	57                   	push   %edi
45adee:	56                   	push   %esi
45adef:	e8 dc 7f 17 00       	call   0x5d2dd0
45adf4:	8b 4e 14             	mov    0x14(%esi),%ecx
45adf7:	83 c4 0c             	add    $0xc,%esp
45adfa:	41                   	inc    %ecx
45adfb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45ae01:	72 12                	jb     0x45ae15
45ae03:	8b 57 fc             	mov    -0x4(%edi),%edx
45ae06:	83 c1 23             	add    $0x23,%ecx
45ae09:	2b fa                	sub    %edx,%edi
45ae0b:	8d 47 fc             	lea    -0x4(%edi),%eax
45ae0e:	83 f8 1f             	cmp    $0x1f,%eax
45ae11:	77 1c                	ja     0x45ae2f
45ae13:	8b fa                	mov    %edx,%edi
45ae15:	51                   	push   %ecx
45ae16:	57                   	push   %edi
45ae17:	e8 39 64 17 00       	call   0x5d1255
45ae1c:	83 c4 08             	add    $0x8,%esp
45ae1f:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45ae26:	5b                   	pop    %ebx
45ae27:	5f                   	pop    %edi
45ae28:	5e                   	pop    %esi
45ae29:	8b e5                	mov    %ebp,%esp
45ae2b:	5d                   	pop    %ebp
45ae2c:	c2 04 00             	ret    $0x4
45ae2f:	e8 bc b3 17 00       	call   0x5d61f0
45ae34:	e8 d7 c7 fe ff       	call   0x447610
45ae39:	cc                   	int3
45ae3a:	cc                   	int3
45ae3b:	cc                   	int3
45ae3c:	cc                   	int3
45ae3d:	cc                   	int3
45ae3e:	cc                   	int3
45ae3f:	cc                   	int3
45ae40:	55                   	push   %ebp
45ae41:	8b ec                	mov    %esp,%ebp
45ae43:	83 ec 0c             	sub    $0xc,%esp
45ae46:	56                   	push   %esi
45ae47:	8b f1                	mov    %ecx,%esi
45ae49:	8b 4d 08             	mov    0x8(%ebp),%ecx
45ae4c:	8b 56 10             	mov    0x10(%esi),%edx
45ae4f:	89 55 f4             	mov    %edx,-0xc(%ebp)
45ae52:	3b ca                	cmp    %edx,%ecx
45ae54:	77 16                	ja     0x45ae6c
45ae56:	89 4e 10             	mov    %ecx,0x10(%esi)
45ae59:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45ae5d:	72 02                	jb     0x45ae61
45ae5f:	8b 36                	mov    (%esi),%esi
45ae61:	c6 04 0e 00          	movb   $0x0,(%esi,%ecx,1)
45ae65:	5e                   	pop    %esi
45ae66:	8b e5                	mov    %ebp,%esp
45ae68:	5d                   	pop    %ebp
45ae69:	c2 08 00             	ret    $0x8
45ae6c:	53                   	push   %ebx
45ae6d:	57                   	push   %edi
45ae6e:	8b 7e 14             	mov    0x14(%esi),%edi
45ae71:	8b d9                	mov    %ecx,%ebx
45ae73:	8b c7                	mov    %edi,%eax
45ae75:	89 7d fc             	mov    %edi,-0x4(%ebp)
45ae78:	2b da                	sub    %edx,%ebx
45ae7a:	2b c2                	sub    %edx,%eax
45ae7c:	3b d8                	cmp    %eax,%ebx
45ae7e:	77 28                	ja     0x45aea8
45ae80:	89 4e 10             	mov    %ecx,0x10(%esi)
45ae83:	83 ff 10             	cmp    $0x10,%edi
45ae86:	72 02                	jb     0x45ae8a
45ae88:	8b 36                	mov    (%esi),%esi
45ae8a:	0f be 45 0c          	movsbl 0xc(%ebp),%eax
45ae8e:	03 f2                	add    %edx,%esi
45ae90:	53                   	push   %ebx
45ae91:	50                   	push   %eax
45ae92:	56                   	push   %esi
45ae93:	e8 d8 7d 17 00       	call   0x5d2c70
45ae98:	83 c4 0c             	add    $0xc,%esp
45ae9b:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
45ae9f:	5f                   	pop    %edi
45aea0:	5b                   	pop    %ebx
45aea1:	5e                   	pop    %esi
45aea2:	8b e5                	mov    %ebp,%esp
45aea4:	5d                   	pop    %ebp
45aea5:	c2 08 00             	ret    $0x8
45aea8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
45aead:	2b c2                	sub    %edx,%eax
45aeaf:	3b c3                	cmp    %ebx,%eax
45aeb1:	0f 82 e5 00 00 00    	jb     0x45af9c
45aeb7:	8b f9                	mov    %ecx,%edi
45aeb9:	83 cf 0f             	or     $0xf,%edi
45aebc:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
45aec2:	76 07                	jbe    0x45aecb
45aec4:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
45aec9:	eb 20                	jmp    0x45aeeb
45aecb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45aece:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
45aed3:	8b d0                	mov    %eax,%edx
45aed5:	d1 ea                	shr    $1,%edx
45aed7:	2b ca                	sub    %edx,%ecx
45aed9:	3b c1                	cmp    %ecx,%eax
45aedb:	76 07                	jbe    0x45aee4
45aedd:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
45aee2:	eb 07                	jmp    0x45aeeb
45aee4:	03 c2                	add    %edx,%eax
45aee6:	3b f8                	cmp    %eax,%edi
45aee8:	0f 42 f8             	cmovb  %eax,%edi
45aeeb:	8d 47 01             	lea    0x1(%edi),%eax
45aeee:	8b ce                	mov    %esi,%ecx
45aef0:	50                   	push   %eax
45aef1:	e8 2a df ff ff       	call   0x458e20
45aef6:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
45aefa:	8b 4d 08             	mov    0x8(%ebp),%ecx
45aefd:	89 4e 10             	mov    %ecx,0x10(%esi)
45af00:	0f be 4d 0c          	movsbl 0xc(%ebp),%ecx
45af04:	89 4d 0c             	mov    %ecx,0xc(%ebp)
45af07:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45af0a:	89 7e 14             	mov    %edi,0x14(%esi)
45af0d:	89 45 f8             	mov    %eax,-0x8(%ebp)
45af10:	51                   	push   %ecx
45af11:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
45af14:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
45af17:	89 7d 08             	mov    %edi,0x8(%ebp)
45af1a:	89 55 f4             	mov    %edx,-0xc(%ebp)
45af1d:	72 54                	jb     0x45af73
45af1f:	8b 3e                	mov    (%esi),%edi
45af21:	57                   	push   %edi
45af22:	50                   	push   %eax
45af23:	e8 a8 7e 17 00       	call   0x5d2dd0
45af28:	53                   	push   %ebx
45af29:	ff 75 0c             	push   0xc(%ebp)
45af2c:	ff 75 08             	push   0x8(%ebp)
45af2f:	e8 3c 7d 17 00       	call   0x5d2c70
45af34:	8b 45 f4             	mov    -0xc(%ebp),%eax
45af37:	83 c4 18             	add    $0x18,%esp
45af3a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45af3d:	41                   	inc    %ecx
45af3e:	c6 00 00             	movb   $0x0,(%eax)
45af41:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45af47:	72 12                	jb     0x45af5b
45af49:	8b 57 fc             	mov    -0x4(%edi),%edx
45af4c:	83 c1 23             	add    $0x23,%ecx
45af4f:	2b fa                	sub    %edx,%edi
45af51:	8d 47 fc             	lea    -0x4(%edi),%eax
45af54:	83 f8 1f             	cmp    $0x1f,%eax
45af57:	77 48                	ja     0x45afa1
45af59:	8b fa                	mov    %edx,%edi
45af5b:	51                   	push   %ecx
45af5c:	57                   	push   %edi
45af5d:	e8 f3 62 17 00       	call   0x5d1255
45af62:	8b 45 f8             	mov    -0x8(%ebp),%eax
45af65:	83 c4 08             	add    $0x8,%esp
45af68:	89 06                	mov    %eax,(%esi)
45af6a:	5f                   	pop    %edi
45af6b:	5b                   	pop    %ebx
45af6c:	5e                   	pop    %esi
45af6d:	8b e5                	mov    %ebp,%esp
45af6f:	5d                   	pop    %ebp
45af70:	c2 08 00             	ret    $0x8
45af73:	56                   	push   %esi
45af74:	50                   	push   %eax
45af75:	e8 56 7e 17 00       	call   0x5d2dd0
45af7a:	53                   	push   %ebx
45af7b:	ff 75 0c             	push   0xc(%ebp)
45af7e:	57                   	push   %edi
45af7f:	e8 ec 7c 17 00       	call   0x5d2c70
45af84:	83 c4 18             	add    $0x18,%esp
45af87:	c6 04 1f 00          	movb   $0x0,(%edi,%ebx,1)
45af8b:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
45af8e:	8b 45 f8             	mov    -0x8(%ebp),%eax
45af91:	89 06                	mov    %eax,(%esi)
45af93:	5f                   	pop    %edi
45af94:	5b                   	pop    %ebx
45af95:	5e                   	pop    %esi
45af96:	8b e5                	mov    %ebp,%esp
45af98:	5d                   	pop    %ebp
45af99:	c2 08 00             	ret    $0x8
45af9c:	e8 6f c6 fe ff       	call   0x447610
45afa1:	e8 4a b2 17 00       	call   0x5d61f0
45afa6:	cc                   	int3
45afa7:	cc                   	int3
45afa8:	cc                   	int3
45afa9:	cc                   	int3
45afaa:	cc                   	int3
45afab:	cc                   	int3
45afac:	cc                   	int3
45afad:	cc                   	int3
45afae:	cc                   	int3
45afaf:	cc                   	int3
45afb0:	55                   	push   %ebp
45afb1:	8b ec                	mov    %esp,%ebp
45afb3:	8b d1                	mov    %ecx,%edx
45afb5:	83 ec 08             	sub    $0x8,%esp
45afb8:	8b 4a 18             	mov    0x18(%edx),%ecx
45afbb:	8b c1                	mov    %ecx,%eax
45afbd:	2b 42 14             	sub    0x14(%edx),%eax
45afc0:	83 f8 08             	cmp    $0x8,%eax
45afc3:	73 27                	jae    0x45afec
45afc5:	ff 75 10             	push   0x10(%ebp)
45afc8:	8d 45 f8             	lea    -0x8(%ebp),%eax
45afcb:	8b ca                	mov    %edx,%ecx
45afcd:	6a 00                	push   $0x0
45afcf:	50                   	push   %eax
45afd0:	e8 fb 03 00 00       	call   0x45b3d0
45afd5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45afd8:	8b 45 08             	mov    0x8(%ebp),%eax
45afdb:	89 01                	mov    %eax,(%ecx)
45afdd:	8b 45 fc             	mov    -0x4(%ebp),%eax
45afe0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45afe3:	89 48 04             	mov    %ecx,0x4(%eax)
45afe6:	8b e5                	mov    %ebp,%esp
45afe8:	5d                   	pop    %ebp
45afe9:	c2 0c 00             	ret    $0xc
45afec:	8b 45 08             	mov    0x8(%ebp),%eax
45afef:	83 c1 f8             	add    $0xfffffff8,%ecx
45aff2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45aff5:	89 4a 18             	mov    %ecx,0x18(%edx)
45aff8:	89 01                	mov    %eax,(%ecx)
45affa:	8b 45 fc             	mov    -0x4(%ebp),%eax
45affd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b000:	89 48 04             	mov    %ecx,0x4(%eax)
45b003:	8b e5                	mov    %ebp,%esp
45b005:	5d                   	pop    %ebp
45b006:	c2 0c 00             	ret    $0xc
45b009:	cc                   	int3
45b00a:	cc                   	int3
45b00b:	cc                   	int3
45b00c:	cc                   	int3
45b00d:	cc                   	int3
45b00e:	cc                   	int3
45b00f:	cc                   	int3
45b010:	55                   	push   %ebp
45b011:	8b ec                	mov    %esp,%ebp
45b013:	51                   	push   %ecx
45b014:	56                   	push   %esi
45b015:	8b f1                	mov    %ecx,%esi
45b017:	8d 4d fc             	lea    -0x4(%ebp),%ecx
45b01a:	51                   	push   %ecx
45b01b:	8b ce                	mov    %esi,%ecx
45b01d:	8b 06                	mov    (%esi),%eax
45b01f:	ff 76 04             	push   0x4(%esi)
45b022:	83 e0 fe             	and    $0xfffffffe,%eax
45b025:	50                   	push   %eax
45b026:	e8 45 07 00 00       	call   0x45b770
45b02b:	84 c0                	test   %al,%al
45b02d:	74 1c                	je     0x45b04b
45b02f:	8b 46 08             	mov    0x8(%esi),%eax
45b032:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b035:	83 e0 f8             	and    $0xfffffff8,%eax
45b038:	50                   	push   %eax
45b039:	ff 75 0c             	push   0xc(%ebp)
45b03c:	ff 75 08             	push   0x8(%ebp)
45b03f:	e8 6c ff ff ff       	call   0x45afb0
45b044:	5e                   	pop    %esi
45b045:	8b e5                	mov    %ebp,%esp
45b047:	5d                   	pop    %ebp
45b048:	c2 08 00             	ret    $0x8
45b04b:	ff 75 0c             	push   0xc(%ebp)
45b04e:	8b ce                	mov    %esi,%ecx
45b050:	ff 75 08             	push   0x8(%ebp)
45b053:	e8 08 00 00 00       	call   0x45b060
45b058:	5e                   	pop    %esi
45b059:	8b e5                	mov    %ebp,%esp
45b05b:	5d                   	pop    %ebp
45b05c:	c2 08 00             	ret    $0x8
45b05f:	cc                   	int3
45b060:	55                   	push   %ebp
45b061:	8b ec                	mov    %esp,%ebp
45b063:	8b 15 30 68 71 00    	mov    0x716830,%edx
45b069:	83 ec 08             	sub    $0x8,%esp
45b06c:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
45b072:	53                   	push   %ebx
45b073:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
45b076:	56                   	push   %esi
45b077:	57                   	push   %edi
45b078:	8b f9                	mov    %ecx,%edi
45b07a:	8b 77 08             	mov    0x8(%edi),%esi
45b07d:	83 e6 f8             	and    $0xfffffff8,%esi
45b080:	80 bb 84 04 00 00 00 	cmpb   $0x0,0x484(%ebx)
45b087:	75 05                	jne    0x45b08e
45b089:	e8 c5 6b 17 00       	call   0x5d1c53
45b08e:	8d 83 40 00 00 00    	lea    0x40(%ebx),%eax
45b094:	8b cf                	mov    %edi,%ecx
45b096:	50                   	push   %eax
45b097:	e8 b4 05 00 00       	call   0x45b650
45b09c:	8b 50 18             	mov    0x18(%eax),%edx
45b09f:	8b ca                	mov    %edx,%ecx
45b0a1:	2b 48 14             	sub    0x14(%eax),%ecx
45b0a4:	83 f9 08             	cmp    $0x8,%ecx
45b0a7:	73 13                	jae    0x45b0bc
45b0a9:	56                   	push   %esi
45b0aa:	6a 00                	push   $0x0
45b0ac:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45b0af:	51                   	push   %ecx
45b0b0:	8b c8                	mov    %eax,%ecx
45b0b2:	e8 19 03 00 00       	call   0x45b3d0
45b0b7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b0ba:	eb 09                	jmp    0x45b0c5
45b0bc:	8d 4a f8             	lea    -0x8(%edx),%ecx
45b0bf:	89 48 18             	mov    %ecx,0x18(%eax)
45b0c2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45b0c5:	8b 45 08             	mov    0x8(%ebp),%eax
45b0c8:	89 01                	mov    %eax,(%ecx)
45b0ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b0cd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b0d0:	5f                   	pop    %edi
45b0d1:	5e                   	pop    %esi
45b0d2:	89 48 04             	mov    %ecx,0x4(%eax)
45b0d5:	5b                   	pop    %ebx
45b0d6:	8b e5                	mov    %ebp,%esp
45b0d8:	5d                   	pop    %ebp
45b0d9:	c2 08 00             	ret    $0x8