42f261:	74 07                	je     0x42f26a
42f263:	56                   	push   %esi
42f264:	ff 15 2c 34 47 00    	call   *0x47342c
42f26a:	85 ff                	test   %edi,%edi
42f26c:	78 10                	js     0x42f27e
42f26e:	39 5c 24 0c          	cmp    %ebx,0xc(%esp)
42f272:	75 0a                	jne    0x42f27e
42f274:	5f                   	pop    %edi
42f275:	5e                   	pop    %esi
42f276:	b8 01 00 00 00       	mov    $0x1,%eax
42f27b:	5b                   	pop    %ebx
42f27c:	59                   	pop    %ecx
42f27d:	c3                   	ret
42f27e:	5f                   	pop    %edi
42f27f:	5e                   	pop    %esi
42f280:	33 c0                	xor    %eax,%eax
42f282:	5b                   	pop    %ebx
42f283:	59                   	pop    %ecx
42f284:	c3                   	ret
42f285:	cc                   	int3
42f286:	cc                   	int3
42f287:	cc                   	int3
42f288:	cc                   	int3
42f289:	cc                   	int3
42f28a:	cc                   	int3
42f28b:	cc                   	int3
42f28c:	cc                   	int3
42f28d:	cc                   	int3
42f28e:	cc                   	int3
42f28f:	cc                   	int3
42f290:	83 ec 10             	sub    $0x10,%esp
42f293:	6a ff                	push   $0xffffffff
42f295:	e8 96 5f fd ff       	call   0x405230
42f29a:	83 c4 04             	add    $0x4,%esp
42f29d:	84 c0                	test   %al,%al
42f29f:	75 06                	jne    0x42f2a7
42f2a1:	33 c9                	xor    %ecx,%ecx
42f2a3:	33 c0                	xor    %eax,%eax
42f2a5:	eb 18                	jmp    0x42f2bf
42f2a7:	65 a1 60 00 00 00    	mov    %gs:0x60,%eax
42f2ad:	89 04 24             	mov    %eax,(%esp)
42f2b0:	65 a1 64 00 00 00    	mov    %gs:0x64,%eax
42f2b6:	89 44 24 04          	mov    %eax,0x4(%esp)
42f2ba:	8b 04 24             	mov    (%esp),%eax
42f2bd:	33 c9                	xor    %ecx,%ecx
42f2bf:	8d 54 24 08          	lea    0x8(%esp),%edx
42f2c3:	52                   	push   %edx
42f2c4:	83 c0 18             	add    $0x18,%eax
42f2c7:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
42f2cb:	89 4c 24 10          	mov    %ecx,0x10(%esp)
42f2cf:	6a 08                	push   $0x8
42f2d1:	13 c9                	adc    %ecx,%ecx
42f2d3:	51                   	push   %ecx
42f2d4:	50                   	push   %eax
42f2d5:	e8 46 ff ff ff       	call   0x42f220
42f2da:	83 c4 10             	add    $0x10,%esp
42f2dd:	84 c0                	test   %al,%al
42f2df:	75 08                	jne    0x42f2e9
42f2e1:	33 c0                	xor    %eax,%eax
42f2e3:	33 d2                	xor    %edx,%edx
42f2e5:	83 c4 10             	add    $0x10,%esp
42f2e8:	c3                   	ret
42f2e9:	8b 44 24 08          	mov    0x8(%esp),%eax
42f2ed:	8b 54 24 0c          	mov    0xc(%esp),%edx
42f2f1:	83 c4 10             	add    $0x10,%esp
42f2f4:	c3                   	ret
42f2f5:	cc                   	int3
42f2f6:	cc                   	int3
42f2f7:	cc                   	int3
42f2f8:	cc                   	int3
42f2f9:	cc                   	int3
42f2fa:	cc                   	int3
42f2fb:	cc                   	int3
42f2fc:	cc                   	int3
42f2fd:	cc                   	int3
42f2fe:	cc                   	int3
42f2ff:	cc                   	int3
42f300:	55                   	push   %ebp
42f301:	8b ec                	mov    %esp,%ebp
42f303:	83 e4 f8             	and    $0xfffffff8,%esp
42f306:	81 ec f4 01 00 00    	sub    $0x1f4,%esp
42f30c:	53                   	push   %ebx
42f30d:	56                   	push   %esi
42f30e:	57                   	push   %edi
42f30f:	e8 7c ff ff ff       	call   0x42f290
42f314:	8b da                	mov    %edx,%ebx
42f316:	8b f0                	mov    %eax,%esi
42f318:	0b c3                	or     %ebx,%eax
42f31a:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
42f321:	00
42f322:	0f 84 6b 01 00 00    	je     0x42f493
42f328:	8d 8c 24 c0 00 00 00 	lea    0xc0(%esp),%ecx
42f32f:	51                   	push   %ecx
42f330:	6a 40                	push   $0x40
42f332:	53                   	push   %ebx
42f333:	56                   	push   %esi
42f334:	e8 e7 fe ff ff       	call   0x42f220
42f339:	83 c4 10             	add    $0x10,%esp
42f33c:	84 c0                	test   %al,%al
42f33e:	0f 84 4f 01 00 00    	je     0x42f493
42f344:	8d 54 24 28          	lea    0x28(%esp),%edx
42f348:	52                   	push   %edx
42f349:	83 c6 20             	add    $0x20,%esi
42f34c:	83 d3 00             	adc    $0x0,%ebx
42f34f:	6a 10                	push   $0x10
42f351:	8b fe                	mov    %esi,%edi
42f353:	53                   	push   %ebx
42f354:	57                   	push   %edi
42f355:	89 5c 24 24          	mov    %ebx,0x24(%esp)
42f359:	e8 c2 fe ff ff       	call   0x42f220
42f35e:	83 c4 10             	add    $0x10,%esp
42f361:	84 c0                	test   %al,%al
42f363:	0f 84 2a 01 00 00    	je     0x42f493
42f369:	8b 74 24 28          	mov    0x28(%esp),%esi
42f36d:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
42f371:	3b f7                	cmp    %edi,%esi
42f373:	75 0b                	jne    0x42f380
42f375:	3b 5c 24 14          	cmp    0x14(%esp),%ebx
42f379:	0f 84 14 01 00 00    	je     0x42f493
42f37f:	90                   	nop
42f380:	8d 44 24 18          	lea    0x18(%esp),%eax
42f384:	50                   	push   %eax
42f385:	6a 10                	push   $0x10
42f387:	53                   	push   %ebx
42f388:	56                   	push   %esi
42f389:	e8 92 fe ff ff       	call   0x42f220
42f38e:	83 c4 10             	add    $0x10,%esp
42f391:	84 c0                	test   %al,%al
42f393:	0f 84 fa 00 00 00    	je     0x42f493
42f399:	8d 4c 24 38          	lea    0x38(%esp),%ecx
42f39d:	51                   	push   %ecx
42f39e:	83 c6 f0             	add    $0xfffffff0,%esi
42f3a1:	68 88 00 00 00       	push   $0x88
42f3a6:	83 d3 ff             	adc    $0xffffffff,%ebx
42f3a9:	53                   	push   %ebx
42f3aa:	56                   	push   %esi
42f3ab:	e8 70 fe ff ff       	call   0x42f220
42f3b0:	83 c4 10             	add    $0x10,%esp
42f3b3:	84 c0                	test   %al,%al
42f3b5:	0f 84 d8 00 00 00    	je     0x42f493
42f3bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
42f3be:	85 db                	test   %ebx,%ebx
42f3c0:	0f 84 88 00 00 00    	je     0x42f44e
42f3c6:	66 8b 84 24 90 00 00 	mov    0x90(%esp),%ax
42f3cd:	00
42f3ce:	ba 00 01 00 00       	mov    $0x100,%edx
42f3d3:	0f b7 f0             	movzwl %ax,%esi
42f3d6:	66 3b c2             	cmp    %dx,%ax
42f3d9:	76 02                	jbe    0x42f3dd
42f3db:	8b f2                	mov    %edx,%esi
42f3dd:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
42f3e4:	8b 94 24 98 00 00 00 	mov    0x98(%esp),%edx
42f3eb:	8d 84 24 00 01 00 00 	lea    0x100(%esp),%eax
42f3f2:	50                   	push   %eax
42f3f3:	56                   	push   %esi
42f3f4:	51                   	push   %ecx
42f3f5:	52                   	push   %edx
42f3f6:	e8 25 fe ff ff       	call   0x42f220
42f3fb:	83 c4 10             	add    $0x10,%esp
42f3fe:	84 c0                	test   %al,%al
42f400:	0f 84 8d 00 00 00    	je     0x42f493
42f406:	81 fe 00 01 00 00    	cmp    $0x100,%esi
42f40c:	73 21                	jae    0x42f42f
42f40e:	8d 94 24 00 01 00 00 	lea    0x100(%esp),%edx
42f415:	52                   	push   %edx
42f416:	33 c0                	xor    %eax,%eax
42f418:	d1 ee                	shr    $1,%esi
42f41a:	53                   	push   %ebx
42f41b:	66 89 84 74 08 01 00 	mov    %ax,0x108(%esp,%esi,2)
42f422:	00
42f423:	e8 6f 41 00 00       	call   0x433597
42f428:	83 c4 08             	add    $0x8,%esp
42f42b:	85 c0                	test   %eax,%eax
42f42d:	eb 35                	jmp    0x42f464
42f42f:	8d 94 24 00 01 00 00 	lea    0x100(%esp),%edx
42f436:	52                   	push   %edx
42f437:	33 c9                	xor    %ecx,%ecx
42f439:	53                   	push   %ebx
42f43a:	66 89 8c 24 06 02 00 	mov    %cx,0x206(%esp)
42f441:	00
42f442:	e8 50 41 00 00       	call   0x433597
42f447:	83 c4 08             	add    $0x8,%esp
42f44a:	85 c0                	test   %eax,%eax
42f44c:	eb 16                	jmp    0x42f464
42f44e:	8b 45 0c             	mov    0xc(%ebp),%eax
42f451:	8b 4d 10             	mov    0x10(%ebp),%ecx
42f454:	8b d0                	mov    %eax,%edx
42f456:	0b d1                	or     %ecx,%edx
42f458:	74 0c                	je     0x42f466
42f45a:	3b 44 24 68          	cmp    0x68(%esp),%eax
42f45e:	75 06                	jne    0x42f466
42f460:	3b 4c 24 6c          	cmp    0x6c(%esp),%ecx
42f464:	74 36                	je     0x42f49c
42f466:	8b 44 24 0c          	mov    0xc(%esp),%eax
42f46a:	8b c8                	mov    %eax,%ecx
42f46c:	40                   	inc    %eax
42f46d:	89 44 24 0c          	mov    %eax,0xc(%esp)
42f471:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
42f477:	77 1a                	ja     0x42f493
42f479:	8b 74 24 18          	mov    0x18(%esp),%esi
42f47d:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
42f481:	3b f7                	cmp    %edi,%esi
42f483:	0f 85 f7 fe ff ff    	jne    0x42f380
42f489:	3b 5c 24 14          	cmp    0x14(%esp),%ebx
42f48d:	0f 85 ed fe ff ff    	jne    0x42f380
42f493:	32 c0                	xor    %al,%al
42f495:	5f                   	pop    %edi
42f496:	5e                   	pop    %esi
42f497:	5b                   	pop    %ebx
42f498:	8b e5                	mov    %ebp,%esp
42f49a:	5d                   	pop    %ebp
42f49b:	c3                   	ret
42f49c:	8b 7d 14             	mov    0x14(%ebp),%edi
42f49f:	b9 22 00 00 00       	mov    $0x22,%ecx
42f4a4:	8d 74 24 38          	lea    0x38(%esp),%esi
42f4a8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42f4aa:	5f                   	pop    %edi
42f4ab:	5e                   	pop    %esi
42f4ac:	b0 01                	mov    $0x1,%al
42f4ae:	5b                   	pop    %ebx
42f4af:	8b e5                	mov    %ebp,%esp
42f4b1:	5d                   	pop    %ebp
42f4b2:	c3                   	ret
42f4b3:	cc                   	int3
42f4b4:	cc                   	int3
42f4b5:	cc                   	int3
42f4b6:	cc                   	int3
42f4b7:	cc                   	int3
42f4b8:	cc                   	int3
42f4b9:	cc                   	int3
42f4ba:	cc                   	int3
42f4bb:	cc                   	int3
42f4bc:	cc                   	int3
42f4bd:	cc                   	int3
42f4be:	cc                   	int3
42f4bf:	cc                   	int3
42f4c0:	55                   	push   %ebp
42f4c1:	8b ec                	mov    %esp,%ebp
42f4c3:	83 e4 f8             	and    $0xfffffff8,%esp
42f4c6:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f4c9:	81 ec 88 00 00 00    	sub    $0x88,%esp
42f4cf:	8d 04 24             	lea    (%esp),%eax
42f4d2:	50                   	push   %eax
42f4d3:	6a 00                	push   $0x0
42f4d5:	6a 00                	push   $0x0
42f4d7:	51                   	push   %ecx
42f4d8:	e8 23 fe ff ff       	call   0x42f300
42f4dd:	83 c4 10             	add    $0x10,%esp
42f4e0:	84 c0                	test   %al,%al
42f4e2:	75 08                	jne    0x42f4ec
42f4e4:	33 c0                	xor    %eax,%eax
42f4e6:	33 d2                	xor    %edx,%edx
42f4e8:	8b e5                	mov    %ebp,%esp
42f4ea:	5d                   	pop    %ebp
42f4eb:	c3                   	ret
42f4ec:	8b 44 24 30          	mov    0x30(%esp),%eax
42f4f0:	8b 54 24 34          	mov    0x34(%esp),%edx
42f4f4:	8b e5                	mov    %ebp,%esp
42f4f6:	5d                   	pop    %ebp
42f4f7:	c3                   	ret
42f4f8:	cc                   	int3
42f4f9:	cc                   	int3
42f4fa:	cc                   	int3
42f4fb:	cc                   	int3
42f4fc:	cc                   	int3
42f4fd:	cc                   	int3
42f4fe:	cc                   	int3
42f4ff:	cc                   	int3
42f500:	81 ec 08 02 00 00    	sub    $0x208,%esp
42f506:	53                   	push   %ebx
42f507:	8b 9c 24 10 02 00 00 	mov    0x210(%esp),%ebx
42f50e:	55                   	push   %ebp
42f50f:	8b ac 24 18 02 00 00 	mov    0x218(%esp),%ebp
42f516:	56                   	push   %esi
42f517:	8d 44 24 4c          	lea    0x4c(%esp),%eax
42f51b:	50                   	push   %eax
42f51c:	6a 40                	push   $0x40
42f51e:	33 f6                	xor    %esi,%esi
42f520:	55                   	push   %ebp
42f521:	53                   	push   %ebx
42f522:	89 74 24 24          	mov    %esi,0x24(%esp)
42f526:	89 74 24 28          	mov    %esi,0x28(%esp)
42f52a:	e8 f1 fc ff ff       	call   0x42f220
42f52f:	83 c4 10             	add    $0x10,%esp
42f532:	84 c0                	test   %al,%al
42f534:	0f 84 32 02 00 00    	je     0x42f76c
42f53a:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
42f541:	99                   	cltd
42f542:	8d 8c 24 0c 01 00 00 	lea    0x10c(%esp),%ecx
42f549:	51                   	push   %ecx
42f54a:	03 c3                	add    %ebx,%eax
42f54c:	68 08 01 00 00       	push   $0x108
42f551:	13 d5                	adc    %ebp,%edx
42f553:	52                   	push   %edx
42f554:	50                   	push   %eax
42f555:	e8 c6 fc ff ff       	call   0x42f220
42f55a:	83 c4 10             	add    $0x10,%esp
42f55d:	84 c0                	test   %al,%al
42f55f:	0f 84 07 02 00 00    	je     0x42f76c
42f565:	8b 84 24 98 01 00 00 	mov    0x198(%esp),%eax
42f56c:	89 44 24 20          	mov    %eax,0x20(%esp)
42f570:	3b c6                	cmp    %esi,%eax
42f572:	0f 86 f4 01 00 00    	jbe    0x42f76c
42f578:	83 f8 28             	cmp    $0x28,%eax
42f57b:	76 05                	jbe    0x42f582
42f57d:	b8 28 00 00 00       	mov    $0x28,%eax
42f582:	8d 54 24 24          	lea    0x24(%esp),%edx
42f586:	52                   	push   %edx
42f587:	50                   	push   %eax
42f588:	8b 84 24 9c 01 00 00 	mov    0x19c(%esp),%eax
42f58f:	33 c9                	xor    %ecx,%ecx
42f591:	03 c3                	add    %ebx,%eax
42f593:	13 cd                	adc    %ebp,%ecx
42f595:	51                   	push   %ecx
42f596:	50                   	push   %eax
42f597:	e8 84 fc ff ff       	call   0x42f220
42f59c:	83 c4 10             	add    $0x10,%esp
42f59f:	84 c0                	test   %al,%al
42f5a1:	0f 84 c5 01 00 00    	je     0x42f76c
42f5a7:	39 74 24 3c          	cmp    %esi,0x3c(%esp)
42f5ab:	0f 84 bb 01 00 00    	je     0x42f76c
42f5b1:	39 74 24 44          	cmp    %esi,0x44(%esp)
42f5b5:	0f 84 b1 01 00 00    	je     0x42f76c
42f5bb:	8b 54 24 38          	mov    0x38(%esp),%edx
42f5bf:	57                   	push   %edi
42f5c0:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
42f5c7:	50                   	push   %eax
42f5c8:	56                   	push   %esi
42f5c9:	8b 35 cc 34 47 00    	mov    0x4734cc,%esi
42f5cf:	ff d6                	call   *%esi
42f5d1:	8b 3d c8 34 47 00    	mov    0x4734c8,%edi
42f5d7:	50                   	push   %eax
42f5d8:	ff d7                	call   *%edi
42f5da:	8b 4c 24 40          	mov    0x40(%esp),%ecx
42f5de:	8d 14 09             	lea    (%ecx,%ecx,1),%edx
42f5e1:	52                   	push   %edx
42f5e2:	6a 00                	push   $0x0
42f5e4:	89 44 24 18          	mov    %eax,0x18(%esp)
42f5e8:	ff d6                	call   *%esi
42f5ea:	50                   	push   %eax
42f5eb:	ff d7                	call   *%edi
42f5ed:	89 44 24 14          	mov    %eax,0x14(%esp)
42f5f1:	8b 44 24 40          	mov    0x40(%esp),%eax
42f5f5:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
42f5fc:	51                   	push   %ecx
42f5fd:	6a 00                	push   $0x0
42f5ff:	ff d6                	call   *%esi
42f601:	50                   	push   %eax
42f602:	ff d7                	call   *%edi
42f604:	8b 54 24 10          	mov    0x10(%esp),%edx