42f24c:	53                   	push   %ebx
42f24d:	56                   	push   %esi
42f24e:	8b f2                	mov    %edx,%esi
42f250:	8b d8                	mov    %eax,%ebx
42f252:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
42f256:	75 1c                	jne    0x42f274
42f258:	83 bb 48 02 00 00 00 	cmpl   $0x0,0x248(%ebx)
42f25f:	74 13                	je     0x42f274
42f261:	66 8b 56 04          	mov    0x4(%esi),%dx
42f265:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
42f26b:	e8 30 bf 00 00       	call   0x43b1a0
42f270:	84 c0                	test   %al,%al
42f272:	75 09                	jne    0x42f27d
42f274:	8b d6                	mov    %esi,%edx
42f276:	8b c3                	mov    %ebx,%eax
42f278:	e8 4f 71 01 00       	call   0x4463cc
42f27d:	5e                   	pop    %esi
42f27e:	5b                   	pop    %ebx
42f27f:	c3                   	ret
42f280:	8b 88 48 02 00 00    	mov    0x248(%eax),%ecx
42f286:	85 c9                	test   %ecx,%ecx
42f288:	74 0a                	je     0x42f294
42f28a:	8b 52 04             	mov    0x4(%edx),%edx
42f28d:	8b c1                	mov    %ecx,%eax
42f28f:	e8 28 bf 00 00       	call   0x43b1bc
42f294:	c3                   	ret
42f295:	8d 40 00             	lea    0x0(%eax),%eax
42f298:	53                   	push   %ebx
42f299:	56                   	push   %esi
42f29a:	8b f2                	mov    %edx,%esi
42f29c:	8b d8                	mov    %eax,%ebx
42f29e:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
42f2a4:	85 c0                	test   %eax,%eax
42f2a6:	74 19                	je     0x42f2c1
42f2a8:	8b d6                	mov    %esi,%edx
42f2aa:	e8 81 c7 00 00       	call   0x43ba30
42f2af:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
42f2b3:	75 15                	jne    0x42f2ca
42f2b5:	8b d6                	mov    %esi,%edx
42f2b7:	8b c3                	mov    %ebx,%eax
42f2b9:	8b 08                	mov    (%eax),%ecx
42f2bb:	ff 51 f0             	call   *-0x10(%ecx)
42f2be:	5e                   	pop    %esi
42f2bf:	5b                   	pop    %ebx
42f2c0:	c3                   	ret
42f2c1:	8b d6                	mov    %esi,%edx
42f2c3:	8b c3                	mov    %ebx,%eax
42f2c5:	8b 08                	mov    (%eax),%ecx
42f2c7:	ff 51 f0             	call   *-0x10(%ecx)
42f2ca:	5e                   	pop    %esi
42f2cb:	5b                   	pop    %ebx
42f2cc:	c3                   	ret
42f2cd:	8d 40 00             	lea    0x0(%eax),%eax
42f2d0:	55                   	push   %ebp
42f2d1:	8b ec                	mov    %esp,%ebp
42f2d3:	6a 00                	push   $0x0
42f2d5:	53                   	push   %ebx
42f2d6:	56                   	push   %esi
42f2d7:	57                   	push   %edi
42f2d8:	8b f8                	mov    %eax,%edi
42f2da:	33 c0                	xor    %eax,%eax
42f2dc:	55                   	push   %ebp
42f2dd:	68 6b f3 42 00       	push   $0x42f36b
42f2e2:	64 ff 30             	push   %fs:(%eax)
42f2e5:	64 89 20             	mov    %esp,%fs:(%eax)
42f2e8:	83 bf 48 02 00 00 00 	cmpl   $0x0,0x248(%edi)
42f2ef:	74 64                	je     0x42f355
42f2f1:	33 f6                	xor    %esi,%esi
42f2f3:	66 81 7a 06 ff ff    	cmpw   $0xffff,0x6(%edx)
42f2f9:	75 07                	jne    0x42f302
42f2fb:	66 83 7a 04 00       	cmpw   $0x0,0x4(%edx)
42f300:	74 29                	je     0x42f32b
42f302:	33 db                	xor    %ebx,%ebx
42f304:	0f b7 42 04          	movzwl 0x4(%edx),%eax
42f308:	f6 42 06 10          	testb  $0x10,0x6(%edx)
42f30c:	74 0c                	je     0x42f31a
42f30e:	b3 01                	mov    $0x1,%bl
42f310:	50                   	push   %eax
42f311:	8b 42 08             	mov    0x8(%edx),%eax
42f314:	50                   	push   %eax
42f315:	e8 f2 78 fd ff       	call   0x406c0c
42f31a:	8b cb                	mov    %ebx,%ecx
42f31c:	8b d0                	mov    %eax,%edx
42f31e:	8b 87 48 02 00 00    	mov    0x248(%edi),%eax
42f324:	e8 d7 bd 00 00       	call   0x43b100
42f329:	8b f0                	mov    %eax,%esi
42f32b:	85 f6                	test   %esi,%esi
42f32d:	74 1a                	je     0x42f349
42f32f:	8d 55 fc             	lea    -0x4(%ebp),%edx
42f332:	8b 46 58             	mov    0x58(%esi),%eax
42f335:	e8 16 f8 00 00       	call   0x43eb50
42f33a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42f33d:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f342:	e8 bd 4c 00 00       	call   0x434004
42f347:	eb 0c                	jmp    0x42f355
42f349:	33 d2                	xor    %edx,%edx
42f34b:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f350:	e8 af 4c 00 00       	call   0x434004
42f355:	33 c0                	xor    %eax,%eax
42f357:	5a                   	pop    %edx
42f358:	59                   	pop    %ecx
42f359:	59                   	pop    %ecx
42f35a:	64 89 10             	mov    %edx,%fs:(%eax)
42f35d:	68 72 f3 42 00       	push   $0x42f372
42f362:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f365:	e8 06 52 fd ff       	call   0x404570
42f36a:	c3                   	ret
42f36b:	e9 dc 4b fd ff       	jmp    0x403f4c
42f370:	eb f0                	jmp    0x42f362
42f372:	5f                   	pop    %edi
42f373:	5e                   	pop    %esi
42f374:	5b                   	pop    %ebx
42f375:	59                   	pop    %ecx
42f376:	5d                   	pop    %ebp
42f377:	c3                   	ret
42f378:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
42f37f:	75 06                	jne    0x42f387
42f381:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
42f385:	74 0d                	je     0x42f394
42f387:	66 83 7a 04 00       	cmpw   $0x0,0x4(%edx)
42f38c:	0f 95 c2             	setne  %dl
42f38f:	e8 cc f7 ff ff       	call   0x42eb60
42f394:	c3                   	ret
42f395:	8d 40 00             	lea    0x0(%eax),%eax
42f398:	53                   	push   %ebx
42f399:	56                   	push   %esi
42f39a:	8b d8                	mov    %eax,%ebx
42f39c:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
42f3a0:	75 06                	jne    0x42f3a8
42f3a2:	88 93 2b 02 00 00    	mov    %dl,0x22b(%ebx)
42f3a8:	80 fa 01             	cmp    $0x1,%dl
42f3ab:	74 0b                	je     0x42f3b8
42f3ad:	8b c3                	mov    %ebx,%eax
42f3af:	66 be d0 ff          	mov    $0xffd0,%si
42f3b3:	e8 4c 46 fd ff       	call   0x403a04
42f3b8:	83 bb 64 02 00 00 00 	cmpl   $0x0,0x264(%ebx)
42f3bf:	74 0b                	je     0x42f3cc
42f3c1:	8b 83 64 02 00 00    	mov    0x264(%ebx),%eax
42f3c7:	8b 10                	mov    (%eax),%edx
42f3c9:	ff 52 10             	call   *0x10(%edx)
42f3cc:	5e                   	pop    %esi
42f3cd:	5b                   	pop    %ebx
42f3ce:	c3                   	ret
42f3cf:	90                   	nop
42f3d0:	e8 23 0d 00 00       	call   0x4300f8
42f3d5:	c3                   	ret
42f3d6:	8b c0                	mov    %eax,%eax
42f3d8:	53                   	push   %ebx
42f3d9:	56                   	push   %esi
42f3da:	8b f2                	mov    %edx,%esi
42f3dc:	8b d8                	mov    %eax,%ebx
42f3de:	8b c3                	mov    %ebx,%eax
42f3e0:	8b 10                	mov    (%eax),%edx
42f3e2:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
42f3e8:	84 c0                	test   %al,%al
42f3ea:	74 09                	je     0x42f3f5
42f3ec:	e8 bb da fd ff       	call   0x40ceac
42f3f1:	84 c0                	test   %al,%al
42f3f3:	75 04                	jne    0x42f3f9
42f3f5:	33 c0                	xor    %eax,%eax
42f3f7:	eb 02                	jmp    0x42f3fb
42f3f9:	b0 01                	mov    $0x1,%al
42f3fb:	83 e0 7f             	and    $0x7f,%eax
42f3fe:	89 46 0c             	mov    %eax,0xc(%esi)
42f401:	5e                   	pop    %esi
42f402:	5b                   	pop    %ebx
42f403:	c3                   	ret
42f404:	53                   	push   %ebx
42f405:	56                   	push   %esi
42f406:	8b da                	mov    %edx,%ebx
42f408:	33 d2                	xor    %edx,%edx
42f40a:	89 53 0c             	mov    %edx,0xc(%ebx)
42f40d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
42f411:	75 1e                	jne    0x42f431
42f413:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
42f41a:	74 15                	je     0x42f431
42f41c:	83 b8 48 02 00 00 00 	cmpl   $0x0,0x248(%eax)
42f423:	74 0c                	je     0x42f431
42f425:	8b 90 48 02 00 00    	mov    0x248(%eax),%edx
42f42b:	80 7a 5c 00          	cmpb   $0x0,0x5c(%edx)
42f42f:	74 26                	je     0x42f457
42f431:	8b 73 08             	mov    0x8(%ebx),%esi
42f434:	33 d2                	xor    %edx,%edx
42f436:	e8 89 f7 ff ff       	call   0x42ebc4
42f43b:	0f b7 4e 08          	movzwl 0x8(%esi),%ecx
42f43f:	8b 56 04             	mov    0x4(%esi),%edx
42f442:	b8 17 b0 00 00       	mov    $0xb017,%eax
42f447:	e8 dc f4 00 00       	call   0x43e928
42f44c:	85 c0                	test   %eax,%eax
42f44e:	74 07                	je     0x42f457
42f450:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
42f457:	5e                   	pop    %esi
42f458:	5b                   	pop    %ebx
42f459:	c3                   	ret
42f45a:	8b c0                	mov    %eax,%eax
42f45c:	53                   	push   %ebx
42f45d:	56                   	push   %esi
42f45e:	8b f2                	mov    %edx,%esi
42f460:	8b d8                	mov    %eax,%ebx
42f462:	8b 46 04             	mov    0x4(%esi),%eax
42f465:	25 f0 ff 00 00       	and    $0xfff0,%eax
42f46a:	3d 20 f0 00 00       	cmp    $0xf020,%eax
42f46f:	75 18                	jne    0x42f489
42f471:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f476:	3b 58 44             	cmp    0x44(%eax),%ebx
42f479:	75 0e                	jne    0x42f489
42f47b:	8b d6                	mov    %esi,%edx
42f47d:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f482:	e8 f9 35 00 00       	call   0x432a80
42f487:	eb 2d                	jmp    0x42f4b6
42f489:	8b 46 04             	mov    0x4(%esi),%eax
42f48c:	25 f0 ff 00 00       	and    $0xfff0,%eax
42f491:	3d 10 f0 00 00       	cmp    $0xf010,%eax
42f496:	75 15                	jne    0x42f4ad
42f498:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
42f49c:	75 0f                	jne    0x42f4ad
42f49e:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
42f4a2:	74 09                	je     0x42f4ad
42f4a4:	80 bb 2b 02 00 00 01 	cmpb   $0x1,0x22b(%ebx)
42f4ab:	75 09                	jne    0x42f4b6
42f4ad:	8b d6                	mov    %esi,%edx
42f4af:	8b c3                	mov    %ebx,%eax
42f4b1:	e8 5e 7d 01 00       	call   0x447214
42f4b6:	8b 46 04             	mov    0x4(%esi),%eax
42f4b9:	25 f0 ff 00 00       	and    $0xfff0,%eax
42f4be:	3d 20 f0 00 00       	cmp    $0xf020,%eax
42f4c3:	74 07                	je     0x42f4cc
42f4c5:	3d 20 f1 00 00       	cmp    $0xf120,%eax
42f4ca:	75 17                	jne    0x42f4e3
42f4cc:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
42f4d0:	75 11                	jne    0x42f4e3
42f4d2:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
42f4d6:	74 0b                	je     0x42f4e3
42f4d8:	8b c3                	mov    %ebx,%eax
42f4da:	66 be d0 ff          	mov    $0xffd0,%si
42f4de:	e8 21 45 fd ff       	call   0x403a04
42f4e3:	5e                   	pop    %esi
42f4e4:	5b                   	pop    %ebx
42f4e5:	c3                   	ret
42f4e6:	8b c0                	mov    %eax,%eax
42f4e8:	53                   	push   %ebx
42f4e9:	56                   	push   %esi
42f4ea:	8b f2                	mov    %edx,%esi
42f4ec:	8b d8                	mov    %eax,%ebx
42f4ee:	8b 46 08             	mov    0x8(%esi),%eax
42f4f1:	48                   	dec    %eax
42f4f2:	74 07                	je     0x42f4fb
42f4f4:	83 e8 02             	sub    $0x2,%eax
42f4f7:	74 49                	je     0x42f542
42f4f9:	eb 77                	jmp    0x42f572
42f4fb:	8b c3                	mov    %ebx,%eax
42f4fd:	e8 da 8b 01 00       	call   0x4480dc
42f502:	50                   	push   %eax
42f503:	e8 ac 77 fd ff       	call   0x406cb4
42f508:	85 c0                	test   %eax,%eax
42f50a:	74 09                	je     0x42f515
42f50c:	c6 83 2c 02 00 00 02 	movb   $0x2,0x22c(%ebx)
42f513:	eb 21                	jmp    0x42f536
42f515:	8b c3                	mov    %ebx,%eax
42f517:	e8 c0 8b 01 00       	call   0x4480dc
42f51c:	50                   	push   %eax
42f51d:	e8 ba 77 fd ff       	call   0x406cdc
42f522:	85 c0                	test   %eax,%eax
42f524:	74 09                	je     0x42f52f
42f526:	c6 83 2c 02 00 00 03 	movb   $0x3,0x22c(%ebx)
42f52d:	eb 07                	jmp    0x42f536
42f52f:	c6 83 2c 02 00 00 01 	movb   $0x1,0x22c(%ebx)
42f536:	8b d6                	mov    %esi,%edx
42f538:	8b c3                	mov    %ebx,%eax
42f53a:	8b 08                	mov    (%eax),%ecx
42f53c:	ff 51 f0             	call   *-0x10(%ecx)
42f53f:	5e                   	pop    %esi
42f540:	5b                   	pop    %ebx
42f541:	c3                   	ret
42f542:	80 bb 2c 02 00 00 00 	cmpb   $0x0,0x22c(%ebx)
42f549:	74 30                	je     0x42f57b
42f54b:	33 c0                	xor    %eax,%eax
42f54d:	8a 83 2c 02 00 00    	mov    0x22c(%ebx),%al
42f553:	8b 04 85 0c 5a 45 00 	mov    0x455a0c(,%eax,4),%eax
42f55a:	50                   	push   %eax
42f55b:	8b c3                	mov    %ebx,%eax
42f55d:	e8 7a 8b 01 00       	call   0x4480dc
42f562:	50                   	push   %eax
42f563:	e8 0c 79 fd ff       	call   0x406e74
42f568:	c6 83 2c 02 00 00 00 	movb   $0x0,0x22c(%ebx)
42f56f:	5e                   	pop    %esi
42f570:	5b                   	pop    %ebx
42f571:	c3                   	ret
42f572:	8b d6                	mov    %esi,%edx
42f574:	8b c3                	mov    %ebx,%eax
42f576:	8b 08                	mov    (%eax),%ecx
42f578:	ff 51 f0             	call   *-0x10(%ecx)
42f57b:	5e                   	pop    %esi
42f57c:	5b                   	pop    %ebx
42f57d:	c3                   	ret
42f57e:	8b c0                	mov    %eax,%eax
42f580:	53                   	push   %ebx
42f581:	56                   	push   %esi
42f582:	8b da                	mov    %edx,%ebx
42f584:	8b f0                	mov    %eax,%esi
42f586:	8b d3                	mov    %ebx,%edx
42f588:	8b c6                	mov    %esi,%eax
42f58a:	8b 08                	mov    (%eax),%ecx
42f58c:	ff 51 f0             	call   *-0x10(%ecx)
42f58f:	80 be 2f 02 00 00 01 	cmpb   $0x1,0x22f(%esi)
42f596:	75 3d                	jne    0x42f5d5
42f598:	8b c6                	mov    %esi,%eax
42f59a:	e8 3d 8b 01 00       	call   0x4480dc
42f59f:	3b 43 08             	cmp    0x8(%ebx),%eax
42f5a2:	0f 94 c0             	sete   %al
42f5a5:	8b d8                	mov    %eax,%ebx
42f5a7:	8b d3                	mov    %ebx,%edx
42f5a9:	8b c6                	mov    %esi,%eax
42f5ab:	e8 b0 f5 ff ff       	call   0x42eb60
42f5b0:	84 db                	test   %bl,%bl
42f5b2:	74 21                	je     0x42f5d5
42f5b4:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f5b9:	8b 40 44             	mov    0x44(%eax),%eax
42f5bc:	f6 40 54 04          	testb  $0x4,0x54(%eax)
42f5c0:	74 13                	je     0x42f5d5
42f5c2:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f5c7:	8b 40 44             	mov    0x44(%eax),%eax
42f5ca:	b2 01                	mov    $0x1,%dl
42f5cc:	66 be d1 ff          	mov    $0xffd1,%si
42f5d0:	e8 2f 44 fd ff       	call   0x403a04
42f5d5:	5e                   	pop    %esi
42f5d6:	5b                   	pop    %ebx
42f5d7:	c3                   	ret
42f5d8:	66 83 7a 08 00       	cmpw   $0x0,0x8(%edx)
42f5dd:	74 0a                	je     0x42f5e9
42f5df:	8b 42 04             	mov    0x4(%edx),%eax
42f5e2:	50                   	push   %eax
42f5e3:	e8 fc 77 fd ff       	call   0x406de4
42f5e8:	c3                   	ret
42f5e9:	6a 01                	push   $0x1
42f5eb:	8b 4a 04             	mov    0x4(%edx),%ecx
42f5ee:	83 f9 01             	cmp    $0x1,%ecx
42f5f1:	1b c9                	sbb    %ecx,%ecx
42f5f3:	f7 d9                	neg    %ecx
42f5f5:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
42f5fb:	e8 6c 8f 01 00       	call   0x44856c
42f600:	c3                   	ret
42f601:	8d 40 00             	lea    0x0(%eax),%eax
42f604:	53                   	push   %ebx
42f605:	56                   	push   %esi
42f606:	8b f2                	mov    %edx,%esi
42f608:	8b d8                	mov    %eax,%ebx
42f60a:	33 d2                	xor    %edx,%edx
42f60c:	8b c3                	mov    %ebx,%eax
42f60e:	e8 b1 f5 ff ff       	call   0x42ebc4