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
4bf1e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf1ec:	e8 2b f3 ff ff       	call   0x4be51c
4bf1f1:	8b d0                	mov    %eax,%edx
4bf1f3:	8b 46 10             	mov    0x10(%esi),%eax
4bf1f6:	e8 89 8d f6 ff       	call   0x427f84
4bf1fb:	8b 55 d7             	mov    -0x29(%ebp),%edx
4bf1fe:	4a                   	dec    %edx
4bf1ff:	8b 4d db             	mov    -0x25(%ebp),%ecx
4bf202:	8b c6                	mov    %esi,%eax
4bf204:	e8 cb 95 f6 ff       	call   0x4287d4
4bf209:	8b 55 d7             	mov    -0x29(%ebp),%edx
4bf20c:	4a                   	dec    %edx
4bf20d:	8b 4d e3             	mov    -0x1d(%ebp),%ecx
4bf210:	8b c6                	mov    %esi,%eax
4bf212:	e8 5d 95 f6 ff       	call   0x428774
4bf217:	53                   	push   %ebx
4bf218:	8d 4d d7             	lea    -0x29(%ebp),%ecx
4bf21b:	8b d6                	mov    %esi,%edx
4bf21d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf220:	8b 18                	mov    (%eax),%ebx
4bf222:	ff 53 4c             	call   *0x4c(%ebx)
4bf225:	e9 b4 03 00 00       	jmp    0x4bf5de
4bf22a:	83 f8 02             	cmp    $0x2,%eax
4bf22d:	0f 85 ab 03 00 00    	jne    0x4bf5de
4bf233:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bf236:	a8 01                	test   $0x1,%al
4bf238:	0f 95 45 ef          	setne  -0x11(%ebp)
4bf23c:	a8 02                	test   $0x2,%al
4bf23e:	0f 95 45 ee          	setne  -0x12(%ebp)
4bf242:	56                   	push   %esi
4bf243:	8d 75 d7             	lea    -0x29(%ebp),%esi
4bf246:	8d 7d c7             	lea    -0x39(%ebp),%edi
4bf249:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf24a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf24b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf24c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf24d:	5e                   	pop    %esi
4bf24e:	8b 55 db             	mov    -0x25(%ebp),%edx
4bf251:	03 55 e3             	add    -0x1d(%ebp),%edx
4bf254:	42                   	inc    %edx
4bf255:	d1 fa                	sar    $1,%edx
4bf257:	79 03                	jns    0x4bf25c
4bf259:	83 d2 00             	adc    $0x0,%edx
4bf25c:	89 55 d3             	mov    %edx,-0x2d(%ebp)
4bf25f:	a8 04                	test   $0x4,%al
4bf261:	0f 95 c0             	setne  %al
4bf264:	8a 53 09             	mov    0x9(%ebx),%dl
4bf267:	88 55 e7             	mov    %dl,-0x19(%ebp)
4bf26a:	88 43 09             	mov    %al,0x9(%ebx)
4bf26d:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4bf271:	0f 85 f2 00 00 00    	jne    0x4bf369
4bf277:	8a 55 ee             	mov    -0x12(%ebp),%dl
4bf27a:	0a d0                	or     %al,%dl
4bf27c:	75 06                	jne    0x4bf284
4bf27e:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4bf282:	74 60                	je     0x4bf2e4
4bf284:	84 c0                	test   %al,%al
4bf286:	74 1a                	je     0x4bf2a2
4bf288:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4bf28d:	50                   	push   %eax
4bf28e:	6a 01                	push   $0x1
4bf290:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf293:	8b 0d 9c b2 6a 00    	mov    0x6ab29c,%ecx
4bf299:	8b c6                	mov    %esi,%eax
4bf29b:	e8 64 f4 ff ff       	call   0x4be704
4bf2a0:	eb 1e                	jmp    0x4bf2c0
4bf2a2:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4bf2a6:	74 18                	je     0x4bf2c0
4bf2a8:	a1 80 b2 6a 00       	mov    0x6ab280,%eax
4bf2ad:	50                   	push   %eax
4bf2ae:	6a 01                	push   $0x1
4bf2b0:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf2b3:	8b 0d 84 b2 6a 00    	mov    0x6ab284,%ecx
4bf2b9:	8b c6                	mov    %esi,%eax
4bf2bb:	e8 44 f4 ff ff       	call   0x4be704
4bf2c0:	6a 01                	push   $0x1
4bf2c2:	8b d3                	mov    %ebx,%edx
4bf2c4:	b1 02                	mov    $0x2,%cl
4bf2c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf2c9:	e8 4e f2 ff ff       	call   0x4be51c
4bf2ce:	50                   	push   %eax
4bf2cf:	8b c6                	mov    %esi,%eax
4bf2d1:	e8 ea 99 f6 ff       	call   0x428cc0
4bf2d6:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf2d9:	59                   	pop    %ecx
4bf2da:	e8 4d 9b fc ff       	call   0x488e2c
4bf2df:	e9 85 00 00 00       	jmp    0x4bf369
4bf2e4:	8b 03                	mov    (%ebx),%eax
4bf2e6:	25 00 10 00 00       	and    $0x1000,%eax
4bf2eb:	3d 00 10 00 00       	cmp    $0x1000,%eax
4bf2f0:	75 77                	jne    0x4bf369
4bf2f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf2f5:	8b 00                	mov    (%eax),%eax
4bf2f7:	89 45 c7             	mov    %eax,-0x39(%ebp)
4bf2fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf2fd:	8b 40 04             	mov    0x4(%eax),%eax
4bf300:	89 45 cb             	mov    %eax,-0x35(%ebp)
4bf303:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf306:	8b 40 08             	mov    0x8(%eax),%eax
4bf309:	89 45 cf             	mov    %eax,-0x31(%ebp)
4bf30c:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4bf310:	75 25                	jne    0x4bf337
4bf312:	6a 01                	push   $0x1
4bf314:	8b c6                	mov    %esi,%eax
4bf316:	e8 a5 99 f6 ff       	call   0x428cc0
4bf31b:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf31e:	b9 05 00 00 80       	mov    $0x80000005,%ecx
4bf323:	e8 04 9b fc ff       	call   0x488e2c
4bf328:	ba 05 00 00 80       	mov    $0x80000005,%edx
4bf32d:	8b 46 10             	mov    0x10(%esi),%eax
4bf330:	e8 4f 8c f6 ff       	call   0x427f84
4bf335:	eb 16                	jmp    0x4bf34d
4bf337:	8b d3                	mov    %ebx,%edx
4bf339:	b1 02                	mov    $0x2,%cl
4bf33b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf33e:	e8 d9 f1 ff ff       	call   0x4be51c
4bf343:	8b d0                	mov    %eax,%edx
4bf345:	8b 46 10             	mov    0x10(%esi),%eax
4bf348:	e8 37 8c f6 ff       	call   0x427f84
4bf34d:	8b 55 c7             	mov    -0x39(%ebp),%edx
4bf350:	4a                   	dec    %edx
4bf351:	8b 4d cb             	mov    -0x35(%ebp),%ecx
4bf354:	8b c6                	mov    %esi,%eax
4bf356:	e8 79 94 f6 ff       	call   0x4287d4
4bf35b:	8b 55 c7             	mov    -0x39(%ebp),%edx
4bf35e:	4a                   	dec    %edx
4bf35f:	8b 4d d3             	mov    -0x2d(%ebp),%ecx
4bf362:	8b c6                	mov    %esi,%eax
4bf364:	e8 0b 94 f6 ff       	call   0x428774
4bf369:	8b 7d c7             	mov    -0x39(%ebp),%edi
4bf36c:	03 7d cf             	add    -0x31(%ebp),%edi
4bf36f:	d1 ff                	sar    $1,%edi
4bf371:	79 03                	jns    0x4bf376
4bf373:	83 d7 00             	adc    $0x0,%edi
4bf376:	8b 45 cb             	mov    -0x35(%ebp),%eax
4bf379:	03 45 d3             	add    -0x2d(%ebp),%eax
4bf37c:	48                   	dec    %eax
4bf37d:	d1 f8                	sar    $1,%eax
4bf37f:	79 03                	jns    0x4bf384
4bf381:	83 d0 00             	adc    $0x0,%eax
4bf384:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bf387:	8b d3                	mov    %ebx,%edx
4bf389:	b1 01                	mov    $0x1,%cl
4bf38b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf38e:	e8 59 f2 ff ff       	call   0x4be5ec
4bf393:	8b d0                	mov    %eax,%edx
4bf395:	8b 46 10             	mov    0x10(%esi),%eax
4bf398:	e8 e7 8b f6 ff       	call   0x427f84
4bf39d:	8b 46 10             	mov    0x10(%esi),%eax
4bf3a0:	e8 d7 8b f6 ff       	call   0x427f7c
4bf3a5:	8b d0                	mov    %eax,%edx
4bf3a7:	8b 46 14             	mov    0x14(%esi),%eax
4bf3aa:	e8 d5 8e f6 ff       	call   0x428284
4bf3af:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4bf3b2:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bf3b5:	42                   	inc    %edx
4bf3b6:	8b c7                	mov    %edi,%eax
4bf3b8:	83 e8 02             	sub    $0x2,%eax
4bf3bb:	e8 8c b2 f5 ff       	call   0x41a64c
4bf3c0:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4bf3c3:	89 45 ac             	mov    %eax,-0x54(%ebp)
4bf3c6:	8b 45 a8             	mov    -0x58(%ebp),%eax
4bf3c9:	89 45 b0             	mov    %eax,-0x50(%ebp)
4bf3cc:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4bf3cf:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bf3d2:	42                   	inc    %edx
4bf3d3:	8d 47 02             	lea    0x2(%edi),%eax
4bf3d6:	e8 71 b2 f5 ff       	call   0x41a64c
4bf3db:	8b 45 9c             	mov    -0x64(%ebp),%eax
4bf3de:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4bf3e1:	8b 45 a0             	mov    -0x60(%ebp),%eax
4bf3e4:	89 45 b8             	mov    %eax,-0x48(%ebp)
4bf3e7:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4bf3ea:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bf3ed:	4a                   	dec    %edx