41b277:	f6 c2 01             	test   $0x1,%dl
41b27a:	75 20                	jne    0x41b29c
41b27c:	66 3b ca             	cmp    %dx,%cx
41b27f:	77 1b                	ja     0x41b29c
41b281:	57                   	push   %edi
41b282:	bf fe ff 00 00       	mov    $0xfffe,%edi
41b287:	66 3b d7             	cmp    %di,%dx
41b28a:	5f                   	pop    %edi
41b28b:	77 0f                	ja     0x41b29c
41b28d:	39 46 04             	cmp    %eax,0x4(%esi)
41b290:	75 0f                	jne    0x41b2a1
41b292:	66 85 c9             	test   %cx,%cx
41b295:	75 05                	jne    0x41b29c
41b297:	66 85 d2             	test   %dx,%dx
41b29a:	74 05                	je     0x41b2a1
41b29c:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
41b2a1:	5e                   	pop    %esi
41b2a2:	c3                   	ret
41b2a3:	e9 76 06 00 00       	jmp    0x41b91e
41b2a8:	8b ff                	mov    %edi,%edi
41b2aa:	55                   	push   %ebp
41b2ab:	8b ec                	mov    %esp,%ebp
41b2ad:	56                   	push   %esi
41b2ae:	eb 0d                	jmp    0x41b2bd
41b2b0:	ff 75 08             	push   0x8(%ebp)
41b2b3:	e8 6c 06 00 00       	call   0x41b924
41b2b8:	59                   	pop    %ecx
41b2b9:	85 c0                	test   %eax,%eax
41b2bb:	74 0f                	je     0x41b2cc
41b2bd:	ff 75 08             	push   0x8(%ebp)
41b2c0:	e8 53 06 00 00       	call   0x41b918
41b2c5:	8b f0                	mov    %eax,%esi
41b2c7:	59                   	pop    %ecx
41b2c8:	85 f6                	test   %esi,%esi
41b2ca:	74 e4                	je     0x41b2b0
41b2cc:	8b c6                	mov    %esi,%eax
41b2ce:	5e                   	pop    %esi
41b2cf:	5d                   	pop    %ebp
41b2d0:	c3                   	ret
41b2d1:	8b ff                	mov    %edi,%edi
41b2d3:	55                   	push   %ebp
41b2d4:	8b ec                	mov    %esp,%ebp
41b2d6:	5d                   	pop    %ebp
41b2d7:	e9 cc ff ff ff       	jmp    0x41b2a8
41b2dc:	e9 c2 ff ff ff       	jmp    0x41b2a3
41b2e1:	cc                   	int3
41b2e2:	cc                   	int3
41b2e3:	cc                   	int3
41b2e4:	cc                   	int3
41b2e5:	cc                   	int3
41b2e6:	cc                   	int3
41b2e7:	cc                   	int3
41b2e8:	cc                   	int3
41b2e9:	cc                   	int3
41b2ea:	cc                   	int3
41b2eb:	cc                   	int3
41b2ec:	cc                   	int3
41b2ed:	cc                   	int3
41b2ee:	cc                   	int3
41b2ef:	cc                   	int3
41b2f0:	e8 aa 02 00 00       	call   0x41b59f
41b2f5:	6a 02                	push   $0x2
41b2f7:	a3 b8 06 42 00       	mov    %eax,0x4206b8
41b2fc:	e8 07 07 00 00       	call   0x41ba08
41b301:	50                   	push   %eax
41b302:	ff 15 1c 35 42 00    	call   *0x42351c
41b308:	83 0d 98 21 42 00 ff 	orl    $0xffffffff,0x422198
41b30f:	83 0d 9c 21 42 00 ff 	orl    $0xffffffff,0x42219c
41b316:	59                   	pop    %ecx
41b317:	59                   	pop    %ecx
41b318:	ff 15 10 35 42 00    	call   *0x423510
41b31e:	8b 0d e8 09 42 00    	mov    0x4209e8,%ecx
41b324:	89 08                	mov    %ecx,(%eax)
41b326:	ff 15 28 35 42 00    	call   *0x423528
41b32c:	8b 0d dc 09 42 00    	mov    0x4209dc,%ecx
41b332:	89 08                	mov    %ecx,(%eax)
41b334:	e8 17 07 00 00       	call   0x41ba50
41b339:	83 3d e0 05 42 00 00 	cmpl   $0x0,0x4205e0
41b340:	75 0c                	jne    0x41b34e
41b342:	68 50 ba 41 00       	push   $0x41ba50
41b347:	ff 15 0c 35 42 00    	call   *0x42350c
41b34d:	59                   	pop    %ecx
41b34e:	e8 ea 08 00 00       	call   0x41bc3d
41b353:	33 c0                	xor    %eax,%eax
41b355:	c3                   	ret
41b356:	cc                   	int3
41b357:	cc                   	int3
41b358:	cc                   	int3
41b359:	cc                   	int3
41b35a:	cc                   	int3
41b35b:	cc                   	int3
41b35c:	cc                   	int3
41b35d:	cc                   	int3
41b35e:	cc                   	int3
41b35f:	cc                   	int3
41b360:	a1 e4 09 42 00       	mov    0x4209e4,%eax
41b365:	68 bc 06 42 00       	push   $0x4206bc
41b36a:	ff 35 e0 09 42 00    	push   0x4209e0
41b370:	a3 bc 06 42 00       	mov    %eax,0x4206bc
41b375:	68 b0 06 42 00       	push   $0x4206b0
41b37a:	68 ac 06 42 00       	push   $0x4206ac
41b37f:	68 a8 06 42 00       	push   $0x4206a8
41b384:	ff 15 20 35 42 00    	call   *0x423520
41b38a:	83 c4 14             	add    $0x14,%esp
41b38d:	a3 b4 06 42 00       	mov    %eax,0x4206b4
41b392:	c3                   	ret
41b393:	6a 58                	push   $0x58
41b395:	68 f8 fd 41 00       	push   $0x41fdf8
41b39a:	e8 b9 08 00 00       	call   0x41bc58
41b39f:	33 db                	xor    %ebx,%ebx
41b3a1:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41b3a4:	8d 45 98             	lea    -0x68(%ebp),%eax
41b3a7:	50                   	push   %eax
41b3a8:	ff 15 a8 30 42 00    	call   *0x4230a8
41b3ae:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41b3b1:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
41b3b7:	8b 70 04             	mov    0x4(%eax),%esi
41b3ba:	8b fb                	mov    %ebx,%edi
41b3bc:	ba 90 21 42 00       	mov    $0x422190,%edx
41b3c1:	8b ce                	mov    %esi,%ecx
41b3c3:	33 c0                	xor    %eax,%eax
41b3c5:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
41b3c9:	85 c0                	test   %eax,%eax
41b3cb:	74 18                	je     0x41b3e5
41b3cd:	3b c6                	cmp    %esi,%eax
41b3cf:	75 07                	jne    0x41b3d8
41b3d1:	33 f6                	xor    %esi,%esi
41b3d3:	46                   	inc    %esi
41b3d4:	8b fe                	mov    %esi,%edi
41b3d6:	eb 10                	jmp    0x41b3e8
41b3d8:	68 e8 03 00 00       	push   $0x3e8
41b3dd:	ff 15 7c 30 42 00    	call   *0x42307c
41b3e3:	eb d7                	jmp    0x41b3bc
41b3e5:	33 f6                	xor    %esi,%esi
41b3e7:	46                   	inc    %esi
41b3e8:	39 35 94 21 42 00    	cmp    %esi,0x422194
41b3ee:	75 0a                	jne    0x41b3fa
41b3f0:	6a 1f                	push   $0x1f
41b3f2:	e8 47 06 00 00       	call   0x41ba3e
41b3f7:	59                   	pop    %ecx
41b3f8:	eb 3a                	jmp    0x41b434
41b3fa:	39 1d 94 21 42 00    	cmp    %ebx,0x422194
41b400:	75 2c                	jne    0x41b42e
41b402:	89 35 94 21 42 00    	mov    %esi,0x422194
41b408:	68 08 3e 40 00       	push   $0x403e08
41b40d:	68 fc 3d 40 00       	push   $0x403dfc
41b412:	e8 57 01 00 00       	call   0x41b56e
41b417:	59                   	pop    %ecx
41b418:	59                   	pop    %ecx
41b419:	85 c0                	test   %eax,%eax
41b41b:	74 17                	je     0x41b434
41b41d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b424:	b8 ff 00 00 00       	mov    $0xff,%eax
41b429:	e9 30 01 00 00       	jmp    0x41b55e
41b42e:	89 35 a4 06 42 00    	mov    %esi,0x4206a4
41b434:	39 35 94 21 42 00    	cmp    %esi,0x422194
41b43a:	75 1b                	jne    0x41b457
41b43c:	68 f8 3d 40 00       	push   $0x403df8
41b441:	68 e0 3d 40 00       	push   $0x403de0
41b446:	e8 05 08 00 00       	call   0x41bc50
41b44b:	59                   	pop    %ecx
41b44c:	59                   	pop    %ecx
41b44d:	c7 05 94 21 42 00 02 	movl   $0x2,0x422194
41b454:	00 00 00
41b457:	85 ff                	test   %edi,%edi
41b459:	75 09                	jne    0x41b464
41b45b:	33 c0                	xor    %eax,%eax
41b45d:	b9 90 21 42 00       	mov    $0x422190,%ecx
41b462:	87 01                	xchg   %eax,(%ecx)
41b464:	83 3d a0 21 42 00 00 	cmpl   $0x0,0x4221a0
41b46b:	74 23                	je     0x41b490
41b46d:	68 a0 21 42 00       	push   $0x4221a0
41b472:	e8 39 06 00 00       	call   0x41bab0
41b477:	59                   	pop    %ecx
41b478:	85 c0                	test   %eax,%eax
41b47a:	74 14                	je     0x41b490
41b47c:	53                   	push   %ebx
41b47d:	6a 02                	push   $0x2
41b47f:	53                   	push   %ebx
41b480:	8b 35 a0 21 42 00    	mov    0x4221a0,%esi
41b486:	8b ce                	mov    %esi,%ecx
41b488:	ff 15 f0 35 42 00    	call   *0x4235f0
41b48e:	ff d6                	call   *%esi
41b490:	a1 04 35 42 00       	mov    0x423504,%eax
41b495:	8b 08                	mov    (%eax),%ecx
41b497:	85 c9                	test   %ecx,%ecx
41b499:	74 82                	je     0x41b41d
41b49b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41b49e:	6a 20                	push   $0x20
41b4a0:	5e                   	pop    %esi
41b4a1:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41b4a4:	0f b7 01             	movzwl (%ecx),%eax
41b4a7:	66 3b c6             	cmp    %si,%ax
41b4aa:	77 4f                	ja     0x41b4fb
41b4ac:	66 85 c0             	test   %ax,%ax
41b4af:	74 19                	je     0x41b4ca
41b4b1:	85 d2                	test   %edx,%edx
41b4b3:	75 46                	jne    0x41b4fb
41b4b5:	66 85 c0             	test   %ax,%ax
41b4b8:	74 10                	je     0x41b4ca
41b4ba:	66 3b c6             	cmp    %si,%ax
41b4bd:	77 0b                	ja     0x41b4ca
41b4bf:	83 c1 02             	add    $0x2,%ecx
41b4c2:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41b4c5:	0f b7 01             	movzwl (%ecx),%eax
41b4c8:	eb eb                	jmp    0x41b4b5
41b4ca:	f6 45 c4 01          	testb  $0x1,-0x3c(%ebp)
41b4ce:	74 06                	je     0x41b4d6
41b4d0:	0f b7 45 c8          	movzwl -0x38(%ebp),%eax
41b4d4:	eb 03                	jmp    0x41b4d9
41b4d6:	6a 0a                	push   $0xa
41b4d8:	58                   	pop    %eax
41b4d9:	50                   	push   %eax
41b4da:	51                   	push   %ecx
41b4db:	53                   	push   %ebx
41b4dc:	68 00 00 40 00       	push   $0x400000
41b4e1:	e8 37 08 00 00       	call   0x41bd1d
41b4e6:	a3 a0 06 42 00       	mov    %eax,0x4206a0
41b4eb:	83 3d b8 06 42 00 00 	cmpl   $0x0,0x4206b8
41b4f2:	75 4f                	jne    0x41b543
41b4f4:	50                   	push   %eax
41b4f5:	ff 15 68 35 42 00    	call   *0x423568
41b4fb:	83 f8 22             	cmp    $0x22,%eax
41b4fe:	75 0c                	jne    0x41b50c
41b500:	33 c0                	xor    %eax,%eax
41b502:	85 d2                	test   %edx,%edx
41b504:	0f 94 c0             	sete   %al
41b507:	8b d0                	mov    %eax,%edx
41b509:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41b50c:	83 c1 02             	add    $0x2,%ecx
41b50f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41b512:	eb 90                	jmp    0x41b4a4
41b514:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41b517:	8b 01                	mov    (%ecx),%eax
41b519:	8b 00                	mov    (%eax),%eax
41b51b:	89 45 dc             	mov    %eax,-0x24(%ebp)
41b51e:	51                   	push   %ecx
41b51f:	50                   	push   %eax
41b520:	e8 69 04 00 00       	call   0x41b98e
41b525:	59                   	pop    %ecx
41b526:	59                   	pop    %ecx
41b527:	c3                   	ret
41b528:	8b 65 e8             	mov    -0x18(%ebp),%esp
41b52b:	8b 45 dc             	mov    -0x24(%ebp),%eax
41b52e:	a3 a0 06 42 00       	mov    %eax,0x4206a0
41b533:	83 3d b8 06 42 00 00 	cmpl   $0x0,0x4206b8
41b53a:	75 07                	jne    0x41b543
41b53c:	50                   	push   %eax
41b53d:	ff 15 18 35 42 00    	call   *0x423518
41b543:	83 3d a4 06 42 00 00 	cmpl   $0x0,0x4206a4
41b54a:	75 0b                	jne    0x41b557
41b54c:	ff 15 14 35 42 00    	call   *0x423514
41b552:	a1 a0 06 42 00       	mov    0x4206a0,%eax
41b557:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b55e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b561:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b568:	59                   	pop    %ecx
41b569:	5f                   	pop    %edi
41b56a:	5e                   	pop    %esi
41b56b:	5b                   	pop    %ebx
41b56c:	c9                   	leave
41b56d:	c3                   	ret
41b56e:	8b ff                	mov    %edi,%edi
41b570:	55                   	push   %ebp
41b571:	8b ec                	mov    %esp,%ebp
41b573:	56                   	push   %esi
41b574:	8b 75 08             	mov    0x8(%ebp),%esi
41b577:	33 c0                	xor    %eax,%eax
41b579:	3b 75 0c             	cmp    0xc(%ebp),%esi
41b57c:	73 1e                	jae    0x41b59c
41b57e:	57                   	push   %edi
41b57f:	85 c0                	test   %eax,%eax
41b581:	75 18                	jne    0x41b59b
41b583:	8b 3e                	mov    (%esi),%edi
41b585:	85 ff                	test   %edi,%edi
41b587:	74 0a                	je     0x41b593
41b589:	8b cf                	mov    %edi,%ecx
41b58b:	ff 15 f0 35 42 00    	call   *0x4235f0
41b591:	ff d7                	call   *%edi
41b593:	83 c6 04             	add    $0x4,%esi
41b596:	3b 75 0c             	cmp    0xc(%ebp),%esi
41b599:	72 e4                	jb     0x41b57f
41b59b:	5f                   	pop    %edi
41b59c:	5e                   	pop    %esi
41b59d:	5d                   	pop    %ebp
41b59e:	c3                   	ret
41b59f:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
41b5a4:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
41b5ab:	75 55                	jne    0x41b602
41b5ad:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
41b5b3:	81 b9 00 00 40 00 50 	cmpl   $0x4550,0x400000(%ecx)
41b5ba:	45 00 00
41b5bd:	75 43                	jne    0x41b602
41b5bf:	0f b7 81 18 00 40 00 	movzwl 0x400018(%ecx),%eax
41b5c6:	ba 0b 01 00 00       	mov    $0x10b,%edx
41b5cb:	66 3b c2             	cmp    %dx,%ax
41b5ce:	74 1f                	je     0x41b5ef
41b5d0:	ba 0b 02 00 00       	mov    $0x20b,%edx
41b5d5:	66 3b c2             	cmp    %dx,%ax
41b5d8:	75 28                	jne    0x41b602
41b5da:	83 b9 84 00 40 00 0e 	cmpl   $0xe,0x400084(%ecx)
41b5e1:	76 1f                	jbe    0x41b602
41b5e3:	33 c0                	xor    %eax,%eax
41b5e5:	39 81 f8 00 40 00    	cmp    %eax,0x4000f8(%ecx)
41b5eb:	0f 95 c0             	setne  %al
41b5ee:	c3                   	ret
41b5ef:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
41b5f6:	76 0a                	jbe    0x41b602
41b5f8:	33 c0                	xor    %eax,%eax
41b5fa:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
41b600:	eb e9                	jmp    0x41b5eb
41b602:	33 c0                	xor    %eax,%eax
41b604:	c3                   	ret
41b605:	cc                   	int3
41b606:	cc                   	int3
41b607:	cc                   	int3
41b608:	cc                   	int3
41b609:	cc                   	int3
41b60a:	cc                   	int3
41b60b:	cc                   	int3
41b60c:	cc                   	int3
41b60d:	cc                   	int3
41b60e:	cc                   	int3
41b60f:	cc                   	int3
41b610:	e8 90 05 00 00       	call   0x41bba5
41b615:	e9 79 fd ff ff       	jmp    0x41b393
41b61a:	ff 25 84 35 42 00    	jmp    *0x423584
41b620:	3b 0d e4 05 42 00    	cmp    0x4205e4,%ecx
41b626:	75 03                	jne    0x41b62b
41b628:	c2 00 00             	ret    $0x0
41b62b:	e9 20 01 00 00       	jmp    0x41b750
41b630:	6a 14                	push   $0x14
41b632:	68 18 fe 41 00       	push   $0x41fe18
41b637:	e8 1c 06 00 00       	call   0x41bc58
41b63c:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
41b640:	a1 9c 21 42 00       	mov    0x42219c,%eax
41b645:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b648:	83 f8 ff             	cmp    $0xffffffff,%eax
41b64b:	75 16                	jne    0x41b663
41b64d:	ff 75 08             	push   0x8(%ebp)
41b650:	8b 35 f4 34 42 00    	mov    0x4234f4,%esi
41b656:	8b ce                	mov    %esi,%ecx
41b658:	ff 15 f0 35 42 00    	call   *0x4235f0
41b65e:	ff d6                	call   *%esi
41b660:	59                   	pop    %ecx
41b661:	eb 54                	jmp    0x41b6b7
41b663:	6a 08                	push   $0x8
41b665:	e8 7b 06 00 00       	call   0x41bce5
41b66a:	59                   	pop    %ecx
41b66b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)