410368:	ff 15 cc 33 43 00    	call   *0x4333cc
41036e:	83 3d 54 13 41 00 00 	cmpl   $0x0,0x411354
410375:	75 0b                	jne    0x410382
410377:	ff 15 b8 33 43 00    	call   *0x4333b8
41037d:	a1 50 13 41 00       	mov    0x411350,%eax
410382:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
410389:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41038c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410393:	59                   	pop    %ecx
410394:	5f                   	pop    %edi
410395:	5e                   	pop    %esi
410396:	5b                   	pop    %ebx
410397:	c9                   	leave
410398:	c3                   	ret
410399:	8b ff                	mov    %edi,%edi
41039b:	55                   	push   %ebp
41039c:	8b ec                	mov    %esp,%ebp
41039e:	56                   	push   %esi
41039f:	8b 75 08             	mov    0x8(%ebp),%esi
4103a2:	33 c0                	xor    %eax,%eax
4103a4:	3b 75 0c             	cmp    0xc(%ebp),%esi
4103a7:	73 1e                	jae    0x4103c7
4103a9:	57                   	push   %edi
4103aa:	85 c0                	test   %eax,%eax
4103ac:	75 18                	jne    0x4103c6
4103ae:	8b 3e                	mov    (%esi),%edi
4103b0:	85 ff                	test   %edi,%edi
4103b2:	74 0a                	je     0x4103be
4103b4:	8b cf                	mov    %edi,%ecx
4103b6:	ff 15 18 34 43 00    	call   *0x433418
4103bc:	ff d7                	call   *%edi
4103be:	83 c6 04             	add    $0x4,%esi
4103c1:	3b 75 0c             	cmp    0xc(%ebp),%esi
4103c4:	72 e4                	jb     0x4103aa
4103c6:	5f                   	pop    %edi
4103c7:	5e                   	pop    %esi
4103c8:	5d                   	pop    %ebp
4103c9:	c3                   	ret
4103ca:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
4103cf:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
4103d6:	75 55                	jne    0x41042d
4103d8:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
4103de:	81 b9 00 00 40 00 50 	cmpl   $0x4550,0x400000(%ecx)
4103e5:	45 00 00
4103e8:	75 43                	jne    0x41042d
4103ea:	0f b7 81 18 00 40 00 	movzwl 0x400018(%ecx),%eax
4103f1:	ba 0b 01 00 00       	mov    $0x10b,%edx
4103f6:	66 3b c2             	cmp    %dx,%ax
4103f9:	74 1f                	je     0x41041a
4103fb:	ba 0b 02 00 00       	mov    $0x20b,%edx
410400:	66 3b c2             	cmp    %dx,%ax
410403:	75 28                	jne    0x41042d
410405:	83 b9 84 00 40 00 0e 	cmpl   $0xe,0x400084(%ecx)
41040c:	76 1f                	jbe    0x41042d
41040e:	33 c0                	xor    %eax,%eax
410410:	39 81 f8 00 40 00    	cmp    %eax,0x4000f8(%ecx)
410416:	0f 95 c0             	setne  %al
410419:	c3                   	ret
41041a:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
410421:	76 0a                	jbe    0x41042d
410423:	33 c0                	xor    %eax,%eax
410425:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
41042b:	eb e9                	jmp    0x410416
41042d:	33 c0                	xor    %eax,%eax
41042f:	c3                   	ret
410430:	3b 0d 64 10 41 00    	cmp    0x411064,%ecx
410436:	75 03                	jne    0x41043b
410438:	c2 00 00             	ret    $0x0
41043b:	e9 36 00 00 00       	jmp    0x410476
410440:	ff 25 d4 33 43 00    	jmp    *0x4333d4
410446:	ff 25 f8 33 43 00    	jmp    *0x4333f8
41044c:	8b ff                	mov    %edi,%edi
41044e:	55                   	push   %ebp
41044f:	8b ec                	mov    %esp,%ebp
410451:	6a 00                	push   $0x0
410453:	ff 15 3c 33 43 00    	call   *0x43333c
410459:	ff 75 08             	push   0x8(%ebp)
41045c:	ff 15 40 33 43 00    	call   *0x433340
410462:	68 09 04 00 c0       	push   $0xc0000409
410467:	ff 15 48 33 43 00    	call   *0x433348
41046d:	50                   	push   %eax
41046e:	ff 15 50 33 43 00    	call   *0x433350
410474:	5d                   	pop    %ebp
410475:	c3                   	ret
410476:	8b ff                	mov    %edi,%edi
410478:	55                   	push   %ebp
410479:	8b ec                	mov    %esp,%ebp
41047b:	81 ec 24 03 00 00    	sub    $0x324,%esp
410481:	a3 70 14 41 00       	mov    %eax,0x411470
410486:	89 0d 6c 14 41 00    	mov    %ecx,0x41146c
41048c:	89 15 68 14 41 00    	mov    %edx,0x411468
410492:	89 1d 64 14 41 00    	mov    %ebx,0x411464
410498:	89 35 60 14 41 00    	mov    %esi,0x411460
41049e:	89 3d 5c 14 41 00    	mov    %edi,0x41145c
4104a4:	66 8c 15 88 14 41 00 	data16 mov %ss,0x411488
4104ab:	66 8c 0d 7c 14 41 00 	data16 mov %cs,0x41147c
4104b2:	66 8c 1d 58 14 41 00 	data16 mov %ds,0x411458
4104b9:	66 8c 05 54 14 41 00 	data16 mov %es,0x411454
4104c0:	66 8c 25 50 14 41 00 	data16 mov %fs,0x411450
4104c7:	66 8c 2d 4c 14 41 00 	data16 mov %gs,0x41144c
4104ce:	9c                   	pushf
4104cf:	8f 05 80 14 41 00    	pop    0x411480
4104d5:	8b 45 00             	mov    0x0(%ebp),%eax
4104d8:	a3 74 14 41 00       	mov    %eax,0x411474
4104dd:	8b 45 04             	mov    0x4(%ebp),%eax
4104e0:	a3 78 14 41 00       	mov    %eax,0x411478
4104e5:	8d 45 08             	lea    0x8(%ebp),%eax
4104e8:	a3 84 14 41 00       	mov    %eax,0x411484
4104ed:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
4104f3:	c7 05 c0 13 41 00 01 	movl   $0x10001,0x4113c0
4104fa:	00 01 00
4104fd:	a1 78 14 41 00       	mov    0x411478,%eax
410502:	a3 7c 13 41 00       	mov    %eax,0x41137c
410507:	c7 05 70 13 41 00 09 	movl   $0xc0000409,0x411370
41050e:	04 00 c0
410511:	c7 05 74 13 41 00 01 	movl   $0x1,0x411374
410518:	00 00 00
41051b:	c7 05 80 13 41 00 03 	movl   $0x3,0x411380
410522:	00 00 00
410525:	6a 04                	push   $0x4
410527:	58                   	pop    %eax
410528:	6b c0 00             	imul   $0x0,%eax,%eax
41052b:	c7 80 84 13 41 00 02 	movl   $0x2,0x411384(%eax)
410532:	00 00 00
410535:	6a 04                	push   $0x4
410537:	58                   	pop    %eax
410538:	c1 e0 00             	shl    $0x0,%eax
41053b:	8b 0d 64 10 41 00    	mov    0x411064,%ecx
410541:	89 88 84 13 41 00    	mov    %ecx,0x411384(%eax)
410547:	6a 04                	push   $0x4
410549:	58                   	pop    %eax
41054a:	d1 e0                	shl    $1,%eax
41054c:	8b 0d 68 10 41 00    	mov    0x411068,%ecx
410552:	89 88 84 13 41 00    	mov    %ecx,0x411384(%eax)
410558:	6a 04                	push   $0x4
41055a:	58                   	pop    %eax
41055b:	6b c0 00             	imul   $0x0,%eax,%eax
41055e:	8b 0d 64 10 41 00    	mov    0x411064,%ecx
410564:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
410568:	6a 04                	push   $0x4
41056a:	58                   	pop    %eax
41056b:	c1 e0 00             	shl    $0x0,%eax
41056e:	8b 0d 68 10 41 00    	mov    0x411068,%ecx
410574:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
410578:	68 00 10 40 00       	push   $0x401000
41057d:	e8 ca fe ff ff       	call   0x41044c
410582:	c9                   	leave
410583:	c3                   	ret
410584:	8b ff                	mov    %edi,%edi
410586:	55                   	push   %ebp
410587:	8b ec                	mov    %esp,%ebp
410589:	a3 70 14 41 00       	mov    %eax,0x411470
41058e:	89 0d 6c 14 41 00    	mov    %ecx,0x41146c
410594:	89 15 68 14 41 00    	mov    %edx,0x411468
41059a:	89 1d 64 14 41 00    	mov    %ebx,0x411464
4105a0:	89 35 60 14 41 00    	mov    %esi,0x411460
4105a6:	89 3d 5c 14 41 00    	mov    %edi,0x41145c
4105ac:	66 8c 15 88 14 41 00 	data16 mov %ss,0x411488
4105b3:	66 8c 0d 7c 14 41 00 	data16 mov %cs,0x41147c
4105ba:	66 8c 1d 58 14 41 00 	data16 mov %ds,0x411458
4105c1:	66 8c 05 54 14 41 00 	data16 mov %es,0x411454
4105c8:	66 8c 25 50 14 41 00 	data16 mov %fs,0x411450
4105cf:	66 8c 2d 4c 14 41 00 	data16 mov %gs,0x41144c
4105d6:	9c                   	pushf
4105d7:	8f 05 80 14 41 00    	pop    0x411480
4105dd:	c7 05 c0 13 41 00 01 	movl   $0x10001,0x4113c0
4105e4:	00 01 00
4105e7:	8b 45 04             	mov    0x4(%ebp),%eax
4105ea:	a3 78 14 41 00       	mov    %eax,0x411478
4105ef:	8d 45 04             	lea    0x4(%ebp),%eax
4105f2:	83 c0 04             	add    $0x4,%eax
4105f5:	a3 84 14 41 00       	mov    %eax,0x411484
4105fa:	a1 78 14 41 00       	mov    0x411478,%eax
4105ff:	a3 7c 13 41 00       	mov    %eax,0x41137c
410604:	c7 05 70 13 41 00 09 	movl   $0xc0000409,0x411370
41060b:	04 00 c0
41060e:	c7 05 74 13 41 00 01 	movl   $0x1,0x411374
410615:	00 00 00
410618:	c7 05 80 13 41 00 01 	movl   $0x1,0x411380
41061f:	00 00 00
410622:	6a 04                	push   $0x4
410624:	58                   	pop    %eax
410625:	6b c0 00             	imul   $0x0,%eax,%eax
410628:	c7 80 84 13 41 00 08 	movl   $0x8,0x411384(%eax)
41062f:	00 00 00
410632:	68 00 10 40 00       	push   $0x401000
410637:	e8 10 fe ff ff       	call   0x41044c
41063c:	5d                   	pop    %ebp
41063d:	c3                   	ret
41063e:	6a 14                	push   $0x14
410640:	68 88 0b 41 00       	push   $0x410b88
410645:	e8 de 03 00 00       	call   0x410a28
41064a:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
41064e:	a1 28 27 43 00       	mov    0x432728,%eax
410653:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410656:	83 f8 ff             	cmp    $0xffffffff,%eax
410659:	75 16                	jne    0x410671
41065b:	ff 75 08             	push   0x8(%ebp)
41065e:	8b 35 90 33 43 00    	mov    0x433390,%esi
410664:	8b ce                	mov    %esi,%ecx
410666:	ff 15 18 34 43 00    	call   *0x433418
41066c:	ff d6                	call   *%esi
41066e:	59                   	pop    %ecx
41066f:	eb 54                	jmp    0x4106c5
410671:	6a 08                	push   $0x8
410673:	e8 3d 04 00 00       	call   0x410ab5
410678:	59                   	pop    %ecx
410679:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41067d:	a1 28 27 43 00       	mov    0x432728,%eax
410682:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410685:	a1 24 27 43 00       	mov    0x432724,%eax
41068a:	89 45 e0             	mov    %eax,-0x20(%ebp)
41068d:	8d 45 e0             	lea    -0x20(%ebp),%eax
410690:	50                   	push   %eax
410691:	8d 45 e4             	lea    -0x1c(%ebp),%eax
410694:	50                   	push   %eax
410695:	ff 75 08             	push   0x8(%ebp)
410698:	e8 24 04 00 00       	call   0x410ac1
41069d:	83 c4 0c             	add    $0xc,%esp
4106a0:	8b f0                	mov    %eax,%esi
4106a2:	89 75 dc             	mov    %esi,-0x24(%ebp)
4106a5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4106a8:	89 0d 28 27 43 00    	mov    %ecx,0x432728
4106ae:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4106b1:	89 0d 24 27 43 00    	mov    %ecx,0x432724
4106b7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4106be:	e8 15 00 00 00       	call   0x4106d8
4106c3:	8b c6                	mov    %esi,%eax
4106c5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4106c8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4106cf:	59                   	pop    %ecx
4106d0:	5f                   	pop    %edi
4106d1:	5e                   	pop    %esi
4106d2:	5b                   	pop    %ebx
4106d3:	c9                   	leave
4106d4:	c3                   	ret
4106d5:	8b 75 dc             	mov    -0x24(%ebp),%esi
4106d8:	6a 08                	push   $0x8
4106da:	e8 dc 03 00 00       	call   0x410abb
4106df:	59                   	pop    %ecx
4106e0:	c3                   	ret
4106e1:	8b ff                	mov    %edi,%edi
4106e3:	55                   	push   %ebp
4106e4:	8b ec                	mov    %esp,%ebp
4106e6:	ff 75 08             	push   0x8(%ebp)
4106e9:	e8 50 ff ff ff       	call   0x41063e
4106ee:	f7 d8                	neg    %eax
4106f0:	59                   	pop    %ecx
4106f1:	1b c0                	sbb    %eax,%eax
4106f3:	f7 d8                	neg    %eax
4106f5:	48                   	dec    %eax
4106f6:	5d                   	pop    %ebp
4106f7:	c3                   	ret
4106f8:	ff 25 c4 33 43 00    	jmp    *0x4333c4
4106fe:	cc                   	int3
4106ff:	cc                   	int3
410700:	8b ff                	mov    %edi,%edi
410702:	55                   	push   %ebp
410703:	8b ec                	mov    %esp,%ebp
410705:	8b 45 08             	mov    0x8(%ebp),%eax
410708:	8b 00                	mov    (%eax),%eax
41070a:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
410710:	75 2b                	jne    0x41073d
410712:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
410716:	75 25                	jne    0x41073d
410718:	8b 40 14             	mov    0x14(%eax),%eax
41071b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
410720:	74 15                	je     0x410737
410722:	3d 21 05 93 19       	cmp    $0x19930521,%eax
410727:	74 0e                	je     0x410737
410729:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41072e:	74 07                	je     0x410737
410730:	3d 00 40 99 01       	cmp    $0x1994000,%eax
410735:	75 06                	jne    0x41073d
410737:	ff 15 8c 33 43 00    	call   *0x43338c
41073d:	33 c0                	xor    %eax,%eax
41073f:	5d                   	pop    %ebp
410740:	c2 04 00             	ret    $0x4
410743:	cc                   	int3
410744:	cc                   	int3
410745:	cc                   	int3
410746:	cc                   	int3
410747:	cc                   	int3
410748:	cc                   	int3
410749:	cc                   	int3
41074a:	cc                   	int3
41074b:	cc                   	int3
41074c:	cc                   	int3
41074d:	cc                   	int3
41074e:	cc                   	int3
41074f:	cc                   	int3
410750:	68 00 07 41 00       	push   $0x410700
410755:	ff 15 3c 33 43 00    	call   *0x43333c
41075b:	33 c0                	xor    %eax,%eax
41075d:	c3                   	ret
41075e:	ff 25 c0 33 43 00    	jmp    *0x4333c0
410764:	6a 0c                	push   $0xc
410766:	68 a8 0b 41 00       	push   $0x410ba8
41076b:	e8 b8 02 00 00       	call   0x410a28
410770:	33 c9                	xor    %ecx,%ecx
410772:	8b 45 08             	mov    0x8(%ebp),%eax
410775:	85 c0                	test   %eax,%eax
410777:	74 4b                	je     0x4107c4
410779:	83 f8 ff             	cmp    $0xffffffff,%eax
41077c:	74 46                	je     0x4107c4
41077e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
410781:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
410786:	66 39 10             	cmp    %dx,(%eax)
410789:	75 32                	jne    0x4107bd
41078b:	8b 50 3c             	mov    0x3c(%eax),%edx
41078e:	85 d2                	test   %edx,%edx
410790:	78 2b                	js     0x4107bd
410792:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
410798:	73 23                	jae    0x4107bd
41079a:	03 c2                	add    %edx,%eax
41079c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41079f:	8b 08                	mov    (%eax),%ecx
4107a1:	81 e9 50 45 00 00    	sub    $0x4550,%ecx
4107a7:	f7 d9                	neg    %ecx
4107a9:	1b c9                	sbb    %ecx,%ecx
4107ab:	f7 d1                	not    %ecx
4107ad:	23 c8                	and    %eax,%ecx
4107af:	eb 09                	jmp    0x4107ba
4107b1:	33 c0                	xor    %eax,%eax
4107b3:	40                   	inc    %eax
4107b4:	c3                   	ret
4107b5:	8b 65 e8             	mov    -0x18(%ebp),%esp
4107b8:	33 c9                	xor    %ecx,%ecx
4107ba:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4107bd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4107c4:	8b c1                	mov    %ecx,%eax
4107c6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4107c9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4107d0:	59                   	pop    %ecx
4107d1:	5f                   	pop    %edi
4107d2:	5e                   	pop    %esi
4107d3:	5b                   	pop    %ebx
4107d4:	c9                   	leave
4107d5:	c2 04 00             	ret    $0x4
4107d8:	8b ff                	mov    %edi,%edi
4107da:	55                   	push   %ebp
4107db:	8b ec                	mov    %esp,%ebp
4107dd:	6a 00                	push   $0x0
4107df:	ff 15 88 31 43 00    	call   *0x433188
4107e5:	85 c0                	test   %eax,%eax
4107e7:	74 20                	je     0x410809
4107e9:	50                   	push   %eax
4107ea:	e8 75 ff ff ff       	call   0x410764
4107ef:	85 c0                	test   %eax,%eax
4107f1:	74 16                	je     0x410809