4bee3c:	e8 d7 5e f4 ff       	call   0x404d18
4bee41:	50                   	push   %eax
4bee42:	8b c3                	mov    %ebx,%eax
4bee44:	e8 77 9e f6 ff       	call   0x428cc0
4bee49:	50                   	push   %eax
4bee4a:	e8 e9 8a f4 ff       	call   0x407938
4bee4f:	eb 15                	jmp    0x4bee66
4bee51:	8b 45 0c             	mov    0xc(%ebp),%eax
4bee54:	50                   	push   %eax
4bee55:	8b c3                	mov    %ebx,%eax
4bee57:	e8 64 9e f6 ff       	call   0x428cc0
4bee5c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4bee5f:	8b d6                	mov    %esi,%edx
4bee61:	e8 5a da fa ff       	call   0x46c8c0
4bee66:	33 d2                	xor    %edx,%edx
4bee68:	8b 43 14             	mov    0x14(%ebx),%eax
4bee6b:	e8 30 95 f6 ff       	call   0x4283a0
4bee70:	5f                   	pop    %edi
4bee71:	5e                   	pop    %esi
4bee72:	5b                   	pop    %ebx
4bee73:	8b e5                	mov    %ebp,%esp
4bee75:	5d                   	pop    %ebp
4bee76:	c2 10 00             	ret    $0x10
4bee79:	8d 40 00             	lea    0x0(%eax),%eax
4bee7c:	55                   	push   %ebp
4bee7d:	8b ec                	mov    %esp,%ebp
4bee7f:	81 c4 7c ff ff ff    	add    $0xffffff7c,%esp
4bee85:	53                   	push   %ebx
4bee86:	56                   	push   %esi
4bee87:	57                   	push   %edi
4bee88:	8b f1                	mov    %ecx,%esi
4bee8a:	8d 7d ec             	lea    -0x14(%ebp),%edi
4bee8d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bee8e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bee8f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bee90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bee91:	89 55 fc             	mov    %edx,-0x4(%ebp)
4bee94:	8b f8                	mov    %eax,%edi
4bee96:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4bee99:	03 5d f4             	add    -0xc(%ebp),%ebx
4bee9c:	d1 fb                	sar    $1,%ebx
4bee9e:	79 03                	jns    0x4beea3
4beea0:	83 d3 00             	adc    $0x0,%ebx
4beea3:	83 eb 02             	sub    $0x2,%ebx
4beea6:	8b 75 f0             	mov    -0x10(%ebp),%esi
4beea9:	03 75 f8             	add    -0x8(%ebp),%esi
4beeac:	d1 fe                	sar    $1,%esi
4beeae:	79 03                	jns    0x4beeb3
4beeb0:	83 d6 00             	adc    $0x0,%esi
4beeb3:	46                   	inc    %esi
4beeb4:	8b 55 08             	mov    0x8(%ebp),%edx
4beeb7:	b1 01                	mov    $0x1,%cl
4beeb9:	8b c7                	mov    %edi,%eax
4beebb:	e8 5c f6 ff ff       	call   0x4be51c
4beec0:	8b d0                	mov    %eax,%edx
4beec2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4beec5:	8b 40 10             	mov    0x10(%eax),%eax
4beec8:	e8 b7 90 f6 ff       	call   0x427f84
4beecd:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4beed0:	8b d6                	mov    %esi,%edx
4beed2:	83 ea 02             	sub    $0x2,%edx
4beed5:	8b fb                	mov    %ebx,%edi
4beed7:	83 ef 02             	sub    $0x2,%edi
4beeda:	8b c7                	mov    %edi,%eax
4beedc:	e8 6b b7 f5 ff       	call   0x41a64c
4beee1:	8b 45 ac             	mov    -0x54(%ebp),%eax
4beee4:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4beee7:	8b 45 b0             	mov    -0x50(%ebp),%eax
4beeea:	89 45 b8             	mov    %eax,-0x48(%ebp)
4beeed:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4beef0:	8b d6                	mov    %esi,%edx
4beef2:	8b c3                	mov    %ebx,%eax
4beef4:	e8 53 b7 f5 ff       	call   0x41a64c
4beef9:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4beefc:	89 45 bc             	mov    %eax,-0x44(%ebp)
4beeff:	8b 45 a8             	mov    -0x58(%ebp),%eax
4bef02:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bef05:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4bef08:	8b d6                	mov    %esi,%edx
4bef0a:	83 ea 04             	sub    $0x4,%edx
4bef0d:	8d 43 04             	lea    0x4(%ebx),%eax
4bef10:	e8 37 b7 f5 ff       	call   0x41a64c
4bef15:	8b 45 9c             	mov    -0x64(%ebp),%eax
4bef18:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4bef1b:	8b 45 a0             	mov    -0x60(%ebp),%eax
4bef1e:	89 45 c8             	mov    %eax,-0x38(%ebp)
4bef21:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4bef24:	8b d6                	mov    %esi,%edx
4bef26:	83 ea 03             	sub    $0x3,%edx
4bef29:	8d 43 04             	lea    0x4(%ebx),%eax
4bef2c:	e8 1b b7 f5 ff       	call   0x41a64c
4bef31:	8b 45 94             	mov    -0x6c(%ebp),%eax
4bef34:	89 45 cc             	mov    %eax,-0x34(%ebp)
4bef37:	8b 45 98             	mov    -0x68(%ebp),%eax
4bef3a:	89 45 d0             	mov    %eax,-0x30(%ebp)
4bef3d:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4bef40:	8d 56 01             	lea    0x1(%esi),%edx
4bef43:	8b c3                	mov    %ebx,%eax
4bef45:	e8 02 b7 f5 ff       	call   0x41a64c
4bef4a:	8b 45 8c             	mov    -0x74(%ebp),%eax
4bef4d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4bef50:	8b 45 90             	mov    -0x70(%ebp),%eax
4bef53:	89 45 d8             	mov    %eax,-0x28(%ebp)
4bef56:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4bef59:	8b d6                	mov    %esi,%edx
4bef5b:	4a                   	dec    %edx
4bef5c:	8b c7                	mov    %edi,%eax
4bef5e:	e8 e9 b6 f5 ff       	call   0x41a64c
4bef63:	8b 45 84             	mov    -0x7c(%ebp),%eax
4bef66:	89 45 dc             	mov    %eax,-0x24(%ebp)
4bef69:	8b 45 88             	mov    -0x78(%ebp),%eax
4bef6c:	89 45 e0             	mov    %eax,-0x20(%ebp)
4bef6f:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4bef75:	8b d6                	mov    %esi,%edx
4bef77:	83 ea 02             	sub    $0x2,%edx
4bef7a:	8b c7                	mov    %edi,%eax
4bef7c:	e8 cb b6 f5 ff       	call   0x41a64c
4bef81:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4bef87:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4bef8a:	8b 45 80             	mov    -0x80(%ebp),%eax
4bef8d:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bef90:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4bef93:	b9 06 00 00 00       	mov    $0x6,%ecx
4bef98:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bef9b:	e8 98 98 f6 ff       	call   0x428838
4befa0:	5f                   	pop    %edi
4befa1:	5e                   	pop    %esi
4befa2:	5b                   	pop    %ebx
4befa3:	8b e5                	mov    %ebp,%esp
4befa5:	5d                   	pop    %ebp
4befa6:	c2 04 00             	ret    $0x4
4befa9:	8d 40 00             	lea    0x0(%eax),%eax
4befac:	55                   	push   %ebp
4befad:	8b ec                	mov    %esp,%ebp
4befaf:	83 c4 d8             	add    $0xffffffd8,%esp
4befb2:	53                   	push   %ebx
4befb3:	56                   	push   %esi
4befb4:	57                   	push   %edi
4befb5:	8b f1                	mov    %ecx,%esi
4befb7:	8d 7d e8             	lea    -0x18(%ebp),%edi
4befba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befbb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befbc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befbd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befbe:	8b da                	mov    %edx,%ebx
4befc0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4befc3:	8b 75 08             	mov    0x8(%ebp),%esi
4befc6:	56                   	push   %esi
4befc7:	8d 75 e8             	lea    -0x18(%ebp),%esi
4befca:	8d 7d d8             	lea    -0x28(%ebp),%edi
4befcd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befcf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befd0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befd1:	5e                   	pop    %esi
4befd2:	56                   	push   %esi
4befd3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4befd6:	8b d3                	mov    %ebx,%edx
4befd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4befdb:	8b 38                	mov    (%eax),%edi
4befdd:	ff 57 2c             	call   *0x2c(%edi)
4befe0:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
4befe4:	75 1d                	jne    0x4bf003
4befe6:	b8 04 00 00 00       	mov    $0x4,%eax
4befeb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4befee:	83 c0 05             	add    $0x5,%eax
4beff1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4beff4:	83 45 d8 02          	addl   $0x2,-0x28(%ebp)
4beff8:	8b 45 d8             	mov    -0x28(%ebp),%eax
4beffb:	83 c0 08             	add    $0x8,%eax
4beffe:	89 45 e0             	mov    %eax,-0x20(%ebp)
4bf001:	eb 1c                	jmp    0x4bf01f
4bf003:	8b 45 e0             	mov    -0x20(%ebp),%eax
4bf006:	83 e8 09             	sub    $0x9,%eax
4bf009:	89 45 d8             	mov    %eax,-0x28(%ebp)
4bf00c:	83 c0 05             	add    $0x5,%eax
4bf00f:	89 45 e0             	mov    %eax,-0x20(%ebp)
4bf012:	83 45 dc 02          	addl   $0x2,-0x24(%ebp)
4bf016:	8b 45 dc             	mov    -0x24(%ebp),%eax
4bf019:	83 c0 08             	add    $0x8,%eax
4bf01c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4bf01f:	b2 01                	mov    $0x1,%dl
4bf021:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4bf026:	e8 a5 e1 f6 ff       	call   0x42d1d0
4bf02b:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bf02e:	33 c0                	xor    %eax,%eax
4bf030:	55                   	push   %ebp
4bf031:	68 e7 f0 4b 00       	push   $0x4bf0e7
4bf036:	64 ff 30             	push   %fs:(%eax)
4bf039:	64 89 20             	mov    %esp,%fs:(%eax)
4bf03c:	33 c0                	xor    %eax,%eax
4bf03e:	8a 46 18             	mov    0x18(%esi),%al
4bf041:	03 c0                	add    %eax,%eax
4bf043:	8d 04 c5 e8 b5 68 00 	lea    0x68b5e8(,%eax,8),%eax
4bf04a:	50                   	push   %eax
4bf04b:	6a 01                	push   $0x1
4bf04d:	6a 01                	push   $0x1
4bf04f:	6a 08                	push   $0x8
4bf051:	6a 08                	push   $0x8
4bf053:	e8 00 84 f4 ff       	call   0x407458
4bf058:	8b d0                	mov    %eax,%edx
4bf05a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf05d:	e8 a2 f3 f6 ff       	call   0x42e404
4bf062:	8b d6                	mov    %esi,%edx
4bf064:	b1 01                	mov    $0x1,%cl
4bf066:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf069:	e8 7e f5 ff ff       	call   0x4be5ec
4bf06e:	8b d0                	mov    %eax,%edx
4bf070:	8b 43 14             	mov    0x14(%ebx),%eax
4bf073:	e8 0c 92 f6 ff       	call   0x428284
4bf078:	6a 00                	push   $0x0
4bf07a:	8b c3                	mov    %ebx,%eax
4bf07c:	e8 3f 9c f6 ff       	call   0x428cc0
4bf081:	50                   	push   %eax
4bf082:	e8 f9 86 f4 ff       	call   0x407780
4bf087:	68 ff ff ff 00       	push   $0xffffff
4bf08c:	8b c3                	mov    %ebx,%eax
4bf08e:	e8 2d 9c f6 ff       	call   0x428cc0
4bf093:	50                   	push   %eax
4bf094:	e8 7f 86 f4 ff       	call   0x407718
4bf099:	68 46 07 e2 00       	push   $0xe20746
4bf09e:	6a 00                	push   $0x0
4bf0a0:	6a 00                	push   $0x0
4bf0a2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf0a5:	e8 ee e6 f6 ff       	call   0x42d798
4bf0aa:	e8 11 9c f6 ff       	call   0x428cc0
4bf0af:	50                   	push   %eax
4bf0b0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4bf0b3:	8b 7d dc             	mov    -0x24(%ebp),%edi
4bf0b6:	2b c7                	sub    %edi,%eax
4bf0b8:	50                   	push   %eax
4bf0b9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4bf0bc:	8b 75 d8             	mov    -0x28(%ebp),%esi
4bf0bf:	2b c6                	sub    %esi,%eax
4bf0c1:	50                   	push   %eax
4bf0c2:	57                   	push   %edi
4bf0c3:	56                   	push   %esi
4bf0c4:	8b c3                	mov    %ebx,%eax
4bf0c6:	e8 f5 9b f6 ff       	call   0x428cc0
4bf0cb:	50                   	push   %eax
4bf0cc:	e8 67 83 f4 ff       	call   0x407438
4bf0d1:	33 c0                	xor    %eax,%eax
4bf0d3:	5a                   	pop    %edx
4bf0d4:	59                   	pop    %ecx
4bf0d5:	59                   	pop    %ecx
4bf0d6:	64 89 10             	mov    %edx,%fs:(%eax)
4bf0d9:	68 ee f0 4b 00       	push   $0x4bf0ee
4bf0de:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf0e1:	e8 92 49 f4 ff       	call   0x403a78
4bf0e6:	c3                   	ret
4bf0e7:	e9 20 51 f4 ff       	jmp    0x40420c
4bf0ec:	eb f0                	jmp    0x4bf0de
4bf0ee:	5f                   	pop    %edi
4bf0ef:	5e                   	pop    %esi
4bf0f0:	5b                   	pop    %ebx
4bf0f1:	8b e5                	mov    %ebp,%esp
4bf0f3:	5d                   	pop    %ebp
4bf0f4:	c2 04 00             	ret    $0x4
4bf0f7:	90                   	nop
4bf0f8:	55                   	push   %ebp
4bf0f9:	8b ec                	mov    %esp,%ebp
4bf0fb:	83 c4 94             	add    $0xffffff94,%esp
4bf0fe:	53                   	push   %ebx
4bf0ff:	56                   	push   %esi
4bf100:	57                   	push   %edi
4bf101:	8b 75 08             	mov    0x8(%ebp),%esi
4bf104:	8d 7d f0             	lea    -0x10(%ebp),%edi
4bf107:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf108:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf109:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bf10c:	8b f2                	mov    %edx,%esi
4bf10e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bf111:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4bf114:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf117:	56                   	push   %esi
4bf118:	8b f0                	mov    %eax,%esi
4bf11a:	8d 7d d7             	lea    -0x29(%ebp),%edi
4bf11d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf11e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf11f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf120:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf121:	5e                   	pop    %esi
4bf122:	8b 03                	mov    (%ebx),%eax
4bf124:	8b d0                	mov    %eax,%edx
4bf126:	81 e2 00 10 00 00    	and    $0x1000,%edx
4bf12c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4bf132:	75 0c                	jne    0x4bf140
4bf134:	25 00 02 00 00       	and    $0x200,%eax
4bf139:	3d 00 02 00 00       	cmp    $0x200,%eax
4bf13e:	74 04                	je     0x4bf144
4bf140:	33 c0                	xor    %eax,%eax
4bf142:	eb 02                	jmp    0x4bf146
4bf144:	b0 01                	mov    $0x1,%al
4bf146:	88 45 ed             	mov    %al,-0x13(%ebp)
4bf149:	6a 01                	push   $0x1
4bf14b:	6a 01                	push   $0x1
4bf14d:	8d 45 d7             	lea    -0x29(%ebp),%eax
4bf150:	50                   	push   %eax
4bf151:	e8 32 8a f4 ff       	call   0x407b88
4bf156:	ff 45 d7             	incl   -0x29(%ebp)
4bf159:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bf15c:	83 f8 01             	cmp    $0x1,%eax
4bf15f:	0f 85 c5 00 00 00    	jne    0x4bf22a
4bf165:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bf168:	a8 01                	test   $0x1,%al
4bf16a:	0f 95 45 ef          	setne  -0x11(%ebp)
4bf16e:	a8 02                	test   $0x2,%al
4bf170:	0f 95 45 ee          	setne  -0x12(%ebp)
4bf174:	a8 04                	test   $0x4,%al
4bf176:	0f 95 c0             	setne  %al
4bf179:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4bf17d:	0f 85 94 00 00 00    	jne    0x4bf217
4bf183:	0a 45 ee             	or     -0x12(%ebp),%al
4bf186:	75 06                	jne    0x4bf18e
4bf188:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4bf18c:	74 10                	je     0x4bf19e
4bf18e:	53                   	push   %ebx
4bf18f:	8d 4d d7             	lea    -0x29(%ebp),%ecx
4bf192:	8b d6                	mov    %esi,%edx
4bf194:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf197:	8b 38                	mov    (%eax),%edi
4bf199:	ff 57 2c             	call   *0x2c(%edi)
4bf19c:	eb 79                	jmp    0x4bf217
4bf19e:	8b 03                	mov    (%ebx),%eax
4bf1a0:	25 00 10 00 00       	and    $0x1000,%eax
4bf1a5:	3d 00 10 00 00       	cmp    $0x1000,%eax
4bf1aa:	75 6b                	jne    0x4bf217
4bf1ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf1af:	56                   	push   %esi
4bf1b0:	8b f0                	mov    %eax,%esi
4bf1b2:	8d 7d d7             	lea    -0x29(%ebp),%edi
4bf1b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf1b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf1b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf1b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf1b9:	5e                   	pop    %esi
4bf1ba:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4bf1be:	75 25                	jne    0x4bf1e5
4bf1c0:	6a 01                	push   $0x1
4bf1c2:	8b c6                	mov    %esi,%eax
4bf1c4:	e8 f7 9a f6 ff       	call   0x428cc0
4bf1c9:	8d 55 d7             	lea    -0x29(%ebp),%edx
4bf1cc:	b9 05 00 00 80       	mov    $0x80000005,%ecx
4bf1d1:	e8 56 9c fc ff       	call   0x488e2c
4bf1d6:	ba 05 00 00 80       	mov    $0x80000005,%edx
4bf1db:	8b 46 10             	mov    0x10(%esi),%eax
4bf1de:	e8 a1 8d f6 ff       	call   0x427f84
4bf1e3:	eb 16                	jmp    0x4bf1fb
4bf1e5:	8b d3                	mov    %ebx,%edx
4bf1e7:	b1 02                	mov    $0x2,%cl