427444:	ff 15 a0 c3 42 00    	call   *0x42c3a0
42744a:	83 c4 14             	add    $0x14,%esp
42744d:	a3 d4 b6 42 00       	mov    %eax,0x42b6d4
427452:	c3                   	ret
427453:	6a 0c                	push   $0xc
427455:	68 40 9e 42 00       	push   $0x429e40
42745a:	e8 39 05 00 00       	call   0x427998
42745f:	33 db                	xor    %ebx,%ebx
427461:	89 5d fc             	mov    %ebx,-0x4(%ebp)
427464:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
42746a:	8b 70 04             	mov    0x4(%eax),%esi
42746d:	8b fb                	mov    %ebx,%edi
42746f:	ba 74 bc 42 00       	mov    $0x42bc74,%edx
427474:	8b ce                	mov    %esi,%ecx
427476:	33 c0                	xor    %eax,%eax
427478:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42747c:	85 c0                	test   %eax,%eax
42747e:	74 18                	je     0x427498
427480:	3b c6                	cmp    %esi,%eax
427482:	75 07                	jne    0x42748b
427484:	33 f6                	xor    %esi,%esi
427486:	46                   	inc    %esi
427487:	8b fe                	mov    %esi,%edi
427489:	eb 10                	jmp    0x42749b
42748b:	68 e8 03 00 00       	push   $0x3e8
427490:	ff 15 cc c2 42 00    	call   *0x42c2cc
427496:	eb d7                	jmp    0x42746f
427498:	33 f6                	xor    %esi,%esi
42749a:	46                   	inc    %esi
42749b:	39 35 78 bc 42 00    	cmp    %esi,0x42bc78
4274a1:	75 0a                	jne    0x4274ad
4274a3:	6a 1f                	push   $0x1f
4274a5:	e8 e4 02 00 00       	call   0x42778e
4274aa:	59                   	pop    %ecx
4274ab:	eb 3a                	jmp    0x4274e7
4274ad:	39 1d 78 bc 42 00    	cmp    %ebx,0x42bc78
4274b3:	75 2c                	jne    0x4274e1
4274b5:	89 35 78 bc 42 00    	mov    %esi,0x42bc78
4274bb:	68 f8 14 40 00       	push   $0x4014f8
4274c0:	68 ec 14 40 00       	push   $0x4014ec
4274c5:	e8 02 01 00 00       	call   0x4275cc
4274ca:	59                   	pop    %ecx
4274cb:	59                   	pop    %ecx
4274cc:	85 c0                	test   %eax,%eax
4274ce:	74 17                	je     0x4274e7
4274d0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4274d7:	b8 ff 00 00 00       	mov    $0xff,%eax
4274dc:	e9 db 00 00 00       	jmp    0x4275bc
4274e1:	89 35 c4 b6 42 00    	mov    %esi,0x42b6c4
4274e7:	39 35 78 bc 42 00    	cmp    %esi,0x42bc78
4274ed:	75 1b                	jne    0x42750a
4274ef:	68 e8 14 40 00       	push   $0x4014e8
4274f4:	68 bc 14 40 00       	push   $0x4014bc
4274f9:	e8 92 04 00 00       	call   0x427990
4274fe:	59                   	pop    %ecx
4274ff:	59                   	pop    %ecx
427500:	c7 05 78 bc 42 00 02 	movl   $0x2,0x42bc78
427507:	00 00 00
42750a:	85 ff                	test   %edi,%edi
42750c:	75 09                	jne    0x427517
42750e:	33 c0                	xor    %eax,%eax
427510:	b9 74 bc 42 00       	mov    $0x42bc74,%ecx
427515:	87 01                	xchg   %eax,(%ecx)
427517:	83 3d 7c bc 42 00 00 	cmpl   $0x0,0x42bc7c
42751e:	74 23                	je     0x427543
427520:	68 7c bc 42 00       	push   $0x42bc7c
427525:	e8 c6 02 00 00       	call   0x4277f0
42752a:	59                   	pop    %ecx
42752b:	85 c0                	test   %eax,%eax
42752d:	74 14                	je     0x427543
42752f:	53                   	push   %ebx
427530:	6a 02                	push   $0x2
427532:	53                   	push   %ebx
427533:	8b 35 7c bc 42 00    	mov    0x42bc7c,%esi
427539:	8b ce                	mov    %esi,%ecx
42753b:	ff 15 d4 c4 42 00    	call   *0x42c4d4
427541:	ff d6                	call   *%esi
427543:	ff 35 d0 b6 42 00    	push   0x42b6d0
427549:	ff 35 cc b6 42 00    	push   0x42b6cc
42754f:	ff 35 c8 b6 42 00    	push   0x42b6c8
427555:	e8 54 03 fe ff       	call   0x4078ae
42755a:	83 c4 0c             	add    $0xc,%esp
42755d:	a3 c0 b6 42 00       	mov    %eax,0x42b6c0
427562:	83 3d d8 b6 42 00 00 	cmpl   $0x0,0x42b6d8
427569:	75 36                	jne    0x4275a1
42756b:	50                   	push   %eax
42756c:	ff 15 98 c3 42 00    	call   *0x42c398
427572:	8b 4d ec             	mov    -0x14(%ebp),%ecx
427575:	8b 01                	mov    (%ecx),%eax
427577:	8b 00                	mov    (%eax),%eax
427579:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42757c:	51                   	push   %ecx
42757d:	50                   	push   %eax
42757e:	e8 5b 01 00 00       	call   0x4276de
427583:	59                   	pop    %ecx
427584:	59                   	pop    %ecx
427585:	c3                   	ret
427586:	8b 65 e8             	mov    -0x18(%ebp),%esp
427589:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42758c:	a3 c0 b6 42 00       	mov    %eax,0x42b6c0
427591:	83 3d d8 b6 42 00 00 	cmpl   $0x0,0x42b6d8
427598:	75 07                	jne    0x4275a1
42759a:	50                   	push   %eax
42759b:	ff 15 94 c3 42 00    	call   *0x42c394
4275a1:	83 3d c4 b6 42 00 00 	cmpl   $0x0,0x42b6c4
4275a8:	75 0b                	jne    0x4275b5
4275aa:	ff 15 90 c3 42 00    	call   *0x42c390
4275b0:	a1 c0 b6 42 00       	mov    0x42b6c0,%eax
4275b5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4275bc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4275bf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4275c6:	59                   	pop    %ecx
4275c7:	5f                   	pop    %edi
4275c8:	5e                   	pop    %esi
4275c9:	5b                   	pop    %ebx
4275ca:	c9                   	leave
4275cb:	c3                   	ret
4275cc:	8b ff                	mov    %edi,%edi
4275ce:	55                   	push   %ebp
4275cf:	8b ec                	mov    %esp,%ebp
4275d1:	56                   	push   %esi
4275d2:	8b 75 08             	mov    0x8(%ebp),%esi
4275d5:	33 c0                	xor    %eax,%eax
4275d7:	3b 75 0c             	cmp    0xc(%ebp),%esi
4275da:	73 1e                	jae    0x4275fa
4275dc:	57                   	push   %edi
4275dd:	85 c0                	test   %eax,%eax
4275df:	75 18                	jne    0x4275f9
4275e1:	8b 3e                	mov    (%esi),%edi
4275e3:	85 ff                	test   %edi,%edi
4275e5:	74 0a                	je     0x4275f1
4275e7:	8b cf                	mov    %edi,%ecx
4275e9:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4275ef:	ff d7                	call   *%edi
4275f1:	83 c6 04             	add    $0x4,%esi
4275f4:	3b 75 0c             	cmp    0xc(%ebp),%esi
4275f7:	72 e4                	jb     0x4275dd
4275f9:	5f                   	pop    %edi
4275fa:	5e                   	pop    %esi
4275fb:	5d                   	pop    %ebp
4275fc:	c3                   	ret
4275fd:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
427602:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
427609:	75 55                	jne    0x427660
42760b:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
427611:	81 b9 00 00 40 00 50 	cmpl   $0x4550,0x400000(%ecx)
427618:	45 00 00
42761b:	75 43                	jne    0x427660
42761d:	0f b7 81 18 00 40 00 	movzwl 0x400018(%ecx),%eax
427624:	ba 0b 01 00 00       	mov    $0x10b,%edx
427629:	66 3b c2             	cmp    %dx,%ax
42762c:	74 1f                	je     0x42764d
42762e:	ba 0b 02 00 00       	mov    $0x20b,%edx
427633:	66 3b c2             	cmp    %dx,%ax
427636:	75 28                	jne    0x427660
427638:	83 b9 84 00 40 00 0e 	cmpl   $0xe,0x400084(%ecx)
42763f:	76 1f                	jbe    0x427660
427641:	33 c0                	xor    %eax,%eax
427643:	39 81 f8 00 40 00    	cmp    %eax,0x4000f8(%ecx)
427649:	0f 95 c0             	setne  %al
42764c:	c3                   	ret
42764d:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
427654:	76 0a                	jbe    0x427660
427656:	33 c0                	xor    %eax,%eax
427658:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
42765e:	eb e9                	jmp    0x427649
427660:	33 c0                	xor    %eax,%eax
427662:	c3                   	ret
427663:	cc                   	int3
427664:	cc                   	int3
427665:	cc                   	int3
427666:	cc                   	int3
427667:	cc                   	int3
427668:	cc                   	int3
427669:	cc                   	int3
42766a:	cc                   	int3
42766b:	cc                   	int3
42766c:	cc                   	int3
42766d:	cc                   	int3
42766e:	cc                   	int3
42766f:	cc                   	int3
427670:	e8 70 02 00 00       	call   0x4278e5
427675:	e9 d9 fd ff ff       	jmp    0x427453
42767a:	cc                   	int3
42767b:	cc                   	int3
42767c:	cc                   	int3
42767d:	cc                   	int3
42767e:	cc                   	int3
42767f:	cc                   	int3
427680:	8b ff                	mov    %edi,%edi
427682:	55                   	push   %ebp
427683:	8b ec                	mov    %esp,%ebp
427685:	8b 45 08             	mov    0x8(%ebp),%eax
427688:	8b 00                	mov    (%eax),%eax
42768a:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
427690:	75 2b                	jne    0x4276bd
427692:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
427696:	75 25                	jne    0x4276bd
427698:	8b 40 14             	mov    0x14(%eax),%eax
42769b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
4276a0:	74 15                	je     0x4276b7
4276a2:	3d 21 05 93 19       	cmp    $0x19930521,%eax
4276a7:	74 0e                	je     0x4276b7
4276a9:	3d 22 05 93 19       	cmp    $0x19930522,%eax
4276ae:	74 07                	je     0x4276b7
4276b0:	3d 00 40 99 01       	cmp    $0x1994000,%eax
4276b5:	75 06                	jne    0x4276bd
4276b7:	ff 15 80 c3 42 00    	call   *0x42c380
4276bd:	33 c0                	xor    %eax,%eax
4276bf:	5d                   	pop    %ebp
4276c0:	c2 04 00             	ret    $0x4
4276c3:	cc                   	int3
4276c4:	cc                   	int3
4276c5:	cc                   	int3
4276c6:	cc                   	int3
4276c7:	cc                   	int3
4276c8:	cc                   	int3
4276c9:	cc                   	int3
4276ca:	cc                   	int3
4276cb:	cc                   	int3
4276cc:	cc                   	int3
4276cd:	cc                   	int3
4276ce:	cc                   	int3
4276cf:	cc                   	int3
4276d0:	68 80 76 42 00       	push   $0x427680
4276d5:	ff 15 20 c2 42 00    	call   *0x42c220
4276db:	33 c0                	xor    %eax,%eax
4276dd:	c3                   	ret
4276de:	ff 25 54 c3 42 00    	jmp    *0x42c354
4276e4:	6a 0c                	push   $0xc
4276e6:	68 60 9e 42 00       	push   $0x429e60
4276eb:	e8 a8 02 00 00       	call   0x427998
4276f0:	33 c9                	xor    %ecx,%ecx
4276f2:	8b 45 08             	mov    0x8(%ebp),%eax
4276f5:	85 c0                	test   %eax,%eax
4276f7:	74 4b                	je     0x427744
4276f9:	83 f8 ff             	cmp    $0xffffffff,%eax
4276fc:	74 46                	je     0x427744
4276fe:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427701:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
427706:	66 39 10             	cmp    %dx,(%eax)
427709:	75 32                	jne    0x42773d
42770b:	8b 50 3c             	mov    0x3c(%eax),%edx
42770e:	85 d2                	test   %edx,%edx
427710:	78 2b                	js     0x42773d
427712:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
427718:	73 23                	jae    0x42773d
42771a:	03 c2                	add    %edx,%eax
42771c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42771f:	8b 08                	mov    (%eax),%ecx
427721:	81 e9 50 45 00 00    	sub    $0x4550,%ecx
427727:	f7 d9                	neg    %ecx
427729:	1b c9                	sbb    %ecx,%ecx
42772b:	f7 d1                	not    %ecx
42772d:	23 c8                	and    %eax,%ecx
42772f:	eb 09                	jmp    0x42773a
427731:	33 c0                	xor    %eax,%eax
427733:	40                   	inc    %eax
427734:	c3                   	ret
427735:	8b 65 e8             	mov    -0x18(%ebp),%esp
427738:	33 c9                	xor    %ecx,%ecx
42773a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42773d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
427744:	8b c1                	mov    %ecx,%eax
427746:	8b 4d f0             	mov    -0x10(%ebp),%ecx
427749:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
427750:	59                   	pop    %ecx
427751:	5f                   	pop    %edi
427752:	5e                   	pop    %esi
427753:	5b                   	pop    %ebx
427754:	c9                   	leave
427755:	c2 04 00             	ret    $0x4
427758:	8b ff                	mov    %edi,%edi
42775a:	55                   	push   %ebp
42775b:	8b ec                	mov    %esp,%ebp
42775d:	6a 00                	push   $0x0
42775f:	ff 15 40 c2 42 00    	call   *0x42c240
427765:	85 c0                	test   %eax,%eax
427767:	74 20                	je     0x427789
427769:	50                   	push   %eax
42776a:	e8 75 ff ff ff       	call   0x4276e4
42776f:	85 c0                	test   %eax,%eax
427771:	74 16                	je     0x427789
427773:	0f b7 48 5c          	movzwl 0x5c(%eax),%ecx
427777:	6a 02                	push   $0x2
427779:	58                   	pop    %eax
42777a:	66 3b c8             	cmp    %ax,%cx
42777d:	74 0d                	je     0x42778c
42777f:	83 f9 03             	cmp    $0x3,%ecx
427782:	75 05                	jne    0x427789
427784:	33 c0                	xor    %eax,%eax
427786:	40                   	inc    %eax
427787:	5d                   	pop    %ebp
427788:	c3                   	ret
427789:	8b 45 08             	mov    0x8(%ebp),%eax
42778c:	5d                   	pop    %ebp
42778d:	c3                   	ret
42778e:	ff 25 a4 c3 42 00    	jmp    *0x42c3a4
427794:	cc                   	int3
427795:	cc                   	int3
427796:	cc                   	int3
427797:	cc                   	int3
427798:	cc                   	int3
427799:	cc                   	int3
42779a:	cc                   	int3
42779b:	cc                   	int3
42779c:	cc                   	int3
42779d:	cc                   	int3
42779e:	cc                   	int3
42779f:	cc                   	int3
4277a0:	8b ff                	mov    %edi,%edi
4277a2:	55                   	push   %ebp
4277a3:	8b ec                	mov    %esp,%ebp
4277a5:	8b 45 08             	mov    0x8(%ebp),%eax
4277a8:	33 d2                	xor    %edx,%edx
4277aa:	53                   	push   %ebx
4277ab:	56                   	push   %esi
4277ac:	57                   	push   %edi
4277ad:	8b 48 3c             	mov    0x3c(%eax),%ecx
4277b0:	03 c8                	add    %eax,%ecx
4277b2:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
4277b6:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
4277ba:	83 c0 18             	add    $0x18,%eax
4277bd:	03 c1                	add    %ecx,%eax
4277bf:	85 db                	test   %ebx,%ebx
4277c1:	74 1b                	je     0x4277de
4277c3:	8b 7d 0c             	mov    0xc(%ebp),%edi
4277c6:	8b 70 0c             	mov    0xc(%eax),%esi
4277c9:	3b fe                	cmp    %esi,%edi
4277cb:	72 09                	jb     0x4277d6
4277cd:	8b 48 08             	mov    0x8(%eax),%ecx
4277d0:	03 ce                	add    %esi,%ecx
4277d2:	3b f9                	cmp    %ecx,%edi
4277d4:	72 0a                	jb     0x4277e0
4277d6:	42                   	inc    %edx
4277d7:	83 c0 28             	add    $0x28,%eax
4277da:	3b d3                	cmp    %ebx,%edx
4277dc:	72 e8                	jb     0x4277c6
4277de:	33 c0                	xor    %eax,%eax
4277e0:	5f                   	pop    %edi
4277e1:	5e                   	pop    %esi
4277e2:	5b                   	pop    %ebx
4277e3:	5d                   	pop    %ebp
4277e4:	c3                   	ret
4277e5:	cc                   	int3
4277e6:	cc                   	int3
4277e7:	cc                   	int3
4277e8:	cc                   	int3
4277e9:	cc                   	int3
4277ea:	cc                   	int3