40c29b:	eb 95                	jmp    0x40c232
40c29d:	6a 64                	push   $0x64
40c29f:	6a 64                	push   $0x64
40c2a1:	eb 92                	jmp    0x40c235
40c2a3:	66 ff 05 18 4e 42 00 	incw   0x424e18
40c2aa:	8d 44 24 40          	lea    0x40(%esp),%eax
40c2ae:	6a 3c                	push   $0x3c
40c2b0:	53                   	push   %ebx
40c2b1:	50                   	push   %eax
40c2b2:	e8 91 65 01 00       	call   0x422848
40c2b7:	83 c4 0c             	add    $0xc,%esp
40c2ba:	53                   	push   %ebx
40c2bb:	ff 15 d4 61 42 00    	call   *0x4261d4
40c2c1:	8b f8                	mov    %eax,%edi
40c2c3:	85 ff                	test   %edi,%edi
40c2c5:	0f 84 7f 02 00 00    	je     0x40c54a
40c2cb:	8b 44 24 14          	mov    0x14(%esp),%eax
40c2cf:	6a 5a                	push   $0x5a
40c2d1:	57                   	push   %edi
40c2d2:	c7 44 24 48 3c 00 00 	movl   $0x3c,0x48(%esp)
40c2d9:	00
40c2da:	89 44 24 4c          	mov    %eax,0x4c(%esp)
40c2de:	c7 44 24 54 d0 4e 42 	movl   $0x424ed0,0x54(%esp)
40c2e5:	00
40c2e6:	ff 15 60 60 42 00    	call   *0x426060
40c2ec:	68 d0 02 00 00       	push   $0x2d0
40c2f1:	50                   	push   %eax
40c2f2:	ff 35 18 43 42 00    	push   0x424318
40c2f8:	ff 15 9c 60 42 00    	call   *0x42609c
40c2fe:	f7 d8                	neg    %eax
40c300:	c7 44 24 54 41 00 01 	movl   $0x1010041,0x54(%esp)
40c307:	01
40c308:	a3 d0 4e 42 00       	mov    %eax,0x424ed0
40c30d:	b8 00 20 00 00       	mov    $0x2000,%eax
40c312:	57                   	push   %edi
40c313:	53                   	push   %ebx
40c314:	66 89 44 24 78       	mov    %ax,0x78(%esp)
40c319:	ff 15 d8 61 42 00    	call   *0x4261d8
40c31f:	6a fe                	push   $0xfffffffe
40c321:	ff 15 b8 62 42 00    	call   *0x4262b8
40c327:	8b d8                	mov    %eax,%ebx
40c329:	8d 44 24 40          	lea    0x40(%esp),%eax
40c32d:	50                   	push   %eax
40c32e:	ff 15 64 90 42 00    	call   *0x429064
40c334:	53                   	push   %ebx
40c335:	8b f8                	mov    %eax,%edi
40c337:	ff 15 b8 62 42 00    	call   *0x4262b8
40c33d:	85 ff                	test   %edi,%edi
40c33f:	0f 84 05 02 00 00    	je     0x40c54a
40c345:	ff 35 38 4f 42 00    	push   0x424f38
40c34b:	ff 15 dc 61 42 00    	call   *0x4261dc
40c351:	68 d0 02 00 00       	push   $0x2d0
40c356:	ff 35 0c 5e 42 00    	push   0x425e0c
40c35c:	ff 15 e0 61 42 00    	call   *0x4261e0
40c362:	50                   	push   %eax
40c363:	ff 74 24 58          	push   0x58(%esp)
40c367:	ff 15 9c 60 42 00    	call   *0x42609c
40c36d:	f7 d8                	neg    %eax
40c36f:	68 d0 4e 42 00       	push   $0x424ed0
40c374:	a3 d0 4e 42 00       	mov    %eax,0x424ed0
40c379:	ff 15 5c 60 42 00    	call   *0x42605c
40c37f:	8b f8                	mov    %eax,%edi
40c381:	85 ff                	test   %edi,%edi
40c383:	74 2c                	je     0x40c3b1
40c385:	ff 35 2c 4f 42 00    	push   0x424f2c
40c38b:	ff 15 58 60 42 00    	call   *0x426058
40c391:	6a 01                	push   $0x1
40c393:	57                   	push   %edi
40c394:	6a 30                	push   $0x30
40c396:	ff 35 04 5e 42 00    	push   0x425e04
40c39c:	89 3d 2c 4f 42 00    	mov    %edi,0x424f2c
40c3a2:	ff 15 bc 62 42 00    	call   *0x4262bc
40c3a8:	8b 44 24 50          	mov    0x50(%esp),%eax
40c3ac:	a3 18 43 42 00       	mov    %eax,0x424318
40c3b1:	ff 35 3c 4f 42 00    	push   0x424f3c
40c3b7:	ff 15 dc 61 42 00    	call   *0x4261dc
40c3bd:	c7 05 d8 5b 42 00 01 	movl   $0x1,0x425bd8
40c3c4:	00 00 00
40c3c7:	e9 7e 01 00 00       	jmp    0x40c54a
40c3cc:	6a 01                	push   $0x1
40c3ce:	53                   	push   %ebx
40c3cf:	53                   	push   %ebx
40c3d0:	68 b8 1e 40 00       	push   $0x401eb8
40c3d5:	53                   	push   %ebx
40c3d6:	53                   	push   %ebx
40c3d7:	ff 15 88 90 42 00    	call   *0x429088
40c3dd:	e8 4d 28 01 00       	call   0x41ec2f
40c3e2:	e9 63 01 00 00       	jmp    0x40c54a
40c3e7:	83 e8 41             	sub    $0x41,%eax
40c3ea:	74 13                	je     0x40c3ff
40c3ec:	83 e8 01             	sub    $0x1,%eax
40c3ef:	75 65                	jne    0x40c456
40c3f1:	6a 01                	push   $0x1
40c3f3:	53                   	push   %ebx
40c3f4:	53                   	push   %ebx
40c3f5:	68 68 1e 40 00       	push   $0x401e68
40c3fa:	e9 7c fb ff ff       	jmp    0x40bf7b
40c3ff:	a1 30 4f 42 00       	mov    0x424f30,%eax
40c404:	8b fb                	mov    %ebx,%edi
40c406:	89 44 24 38          	mov    %eax,0x38(%esp)
40c40a:	a1 34 4f 42 00       	mov    0x424f34,%eax
40c40f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
40c413:	6a 02                	push   $0x2
40c415:	ff 74 bc 3c          	push   0x3c(%esp,%edi,4)
40c419:	ff 15 ac 62 42 00    	call   *0x4262ac
40c41f:	85 c0                	test   %eax,%eax
40c421:	75 08                	jne    0x40c42b
40c423:	47                   	inc    %edi
40c424:	83 ff 02             	cmp    $0x2,%edi
40c427:	72 ea                	jb     0x40c413
40c429:	eb 02                	jmp    0x40c42d
40c42b:	8b d8                	mov    %eax,%ebx
40c42d:	53                   	push   %ebx
40c42e:	68 94 1f 40 00       	push   $0x401f94
40c433:	ff 35 f0 42 42 00    	push   0x4242f0
40c439:	ff 35 0c 5e 42 00    	push   0x425e0c
40c43f:	ff 15 8c 90 42 00    	call   *0x42908c
40c445:	e9 00 01 00 00       	jmp    0x40c54a
40c44a:	2d 02 03 00 00       	sub    $0x302,%eax
40c44f:	74 78                	je     0x40c4c9
40c451:	83 e8 01             	sub    $0x1,%eax
40c454:	74 07                	je     0x40c45d
40c456:	8b fb                	mov    %ebx,%edi
40c458:	e9 f0 00 00 00       	jmp    0x40c54d
40c45d:	b8 00 03 00 00       	mov    $0x300,%eax
40c462:	66 3b f8             	cmp    %ax,%di
40c465:	75 09                	jne    0x40c470
40c467:	66 ff 05 0a 4e 42 00 	incw   0x424e0a
40c46e:	eb 1a                	jmp    0x40c48a
40c470:	b8 01 03 00 00       	mov    $0x301,%eax
40c475:	66 3b f8             	cmp    %ax,%di
40c478:	75 09                	jne    0x40c483
40c47a:	66 ff 05 0c 4e 42 00 	incw   0x424e0c
40c481:	eb 07                	jmp    0x40c48a
40c483:	66 ff 05 10 4e 42 00 	incw   0x424e10
40c48a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40c48e:	89 5c 24 28          	mov    %ebx,0x28(%esp)
40c492:	50                   	push   %eax
40c493:	8d 44 24 2c          	lea    0x2c(%esp),%eax
40c497:	89 5c 24 20          	mov    %ebx,0x20(%esp)
40c49b:	50                   	push   %eax
40c49c:	68 b0 00 00 00       	push   $0xb0
40c4a1:	ff 35 04 5e 42 00    	push   0x425e04
40c4a7:	ff 15 bc 62 42 00    	call   *0x4262bc
40c4ad:	8b 44 24 28          	mov    0x28(%esp),%eax
40c4b1:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
40c4b5:	0f 84 8f 00 00 00    	je     0x40c54a
40c4bb:	8b 54 24 24          	mov    0x24(%esp),%edx
40c4bf:	83 ff 1c             	cmp    $0x1c,%edi
40c4c2:	75 05                	jne    0x40c4c9
40c4c4:	ba 0f 15 00 00       	mov    $0x150f,%edx
40c4c9:	0f b7 fa             	movzwl %dx,%edi
40c4cc:	b8 02 03 00 00       	mov    $0x302,%eax
40c4d1:	66 3b f8             	cmp    %ax,%di
40c4d4:	75 52                	jne    0x40c528
40c4d6:	66 ff 05 0e 4e 42 00 	incw   0x424e0e
40c4dd:	39 1d d0 5b 42 00    	cmp    %ebx,0x425bd0
40c4e3:	75 43                	jne    0x40c528
40c4e5:	68 fa 01 00 00       	push   $0x1fa
40c4ea:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
40c4f1:	53                   	push   %ebx
40c4f2:	50                   	push   %eax
40c4f3:	e8 50 63 01 00       	call   0x422848
40c4f8:	83 c4 0c             	add    $0xc,%esp
40c4fb:	8d 8c 24 b0 00 00 00 	lea    0xb0(%esp),%ecx
40c502:	e8 04 35 01 00       	call   0x41fa0b
40c507:	85 c0                	test   %eax,%eax
40c509:	78 1d                	js     0x40c528
40c50b:	66 39 9c 24 b0 00 00 	cmp    %bx,0xb0(%esp)
40c512:	00
40c513:	74 13                	je     0x40c528
40c515:	8d 8c 24 b0 00 00 00 	lea    0xb0(%esp),%ecx
40c51c:	e8 e8 1b 00 00       	call   0x40e109
40c521:	66 ff 05 1e 4e 42 00 	incw   0x424e1e
40c528:	ff 15 b8 61 42 00    	call   *0x4261b8
40c52e:	8b 0d 04 5e 42 00    	mov    0x425e04,%ecx
40c534:	3b c1                	cmp    %ecx,%eax
40c536:	74 08                	je     0x40c540
40c538:	3b 05 0c 5e 42 00    	cmp    0x425e0c,%eax
40c53e:	75 0a                	jne    0x40c54a
40c540:	53                   	push   %ebx
40c541:	53                   	push   %ebx
40c542:	57                   	push   %edi
40c543:	51                   	push   %ecx
40c544:	ff 15 bc 61 42 00    	call   *0x4261bc
40c54a:	33 ff                	xor    %edi,%edi
40c54c:	47                   	inc    %edi
40c54d:	85 f6                	test   %esi,%esi
40c54f:	74 07                	je     0x40c558
40c551:	56                   	push   %esi
40c552:	ff 15 dc 62 42 00    	call   *0x4262dc
40c558:	8b 8c 24 b4 04 00 00 	mov    0x4b4(%esp),%ecx
40c55f:	8b c7                	mov    %edi,%eax
40c561:	5f                   	pop    %edi
40c562:	5e                   	pop    %esi
40c563:	5b                   	pop    %ebx
40c564:	33 cc                	xor    %esp,%ecx
40c566:	e8 05 53 01 00       	call   0x421870
40c56b:	8b e5                	mov    %ebp,%esp
40c56d:	5d                   	pop    %ebp
40c56e:	c2 04 00             	ret    $0x4
40c571:	90                   	nop
40c572:	e3 bf                	jecxz  0x40c533
40c574:	40                   	inc    %eax
40c575:	00 da                	add    %bl,%dl
40c577:	c0 40 00 4e          	rolb   $0x4e,0x0(%eax)
40c57b:	c1 40 00 bf          	roll   $0xbf,0x0(%eax)
40c57f:	c4 40 00             	les    0x0(%eax),%eax
40c582:	0f c0 40 00          	xadd   %al,0x0(%eax)
40c586:	56                   	push   %esi
40c587:	c4 40 00             	les    0x0(%eax),%eax
40c58a:	56                   	push   %esi
40c58b:	c4 40 00             	les    0x0(%eax),%eax
40c58e:	e6 c0                	out    %al,$0xc0
40c590:	40                   	inc    %eax
40c591:	00 a3 c2 40 00 e4    	add    %ah,-0x1bffbf3e(%ebx)
40c597:	c1 40 00 50          	roll   $0x50,0x0(%eax)
40c59b:	c2 40 00             	ret    $0x40
40c59e:	9d                   	popf
40c59f:	c2 40 00             	ret    $0x40
40c5a2:	8b ff                	mov    %edi,%edi
40c5a4:	53                   	push   %ebx
40c5a5:	56                   	push   %esi
40c5a6:	57                   	push   %edi
40c5a7:	8b 3d 30 4e 42 00    	mov    0x424e30,%edi
40c5ad:	8b f1                	mov    %ecx,%esi
40c5af:	e8 40 02 00 00       	call   0x40c7f4
40c5b4:	85 c0                	test   %eax,%eax
40c5b6:	74 4f                	je     0x40c607
40c5b8:	33 db                	xor    %ebx,%ebx
40c5ba:	53                   	push   %ebx
40c5bb:	68 80 00 00 00       	push   $0x80
40c5c0:	6a 03                	push   $0x3
40c5c2:	53                   	push   %ebx
40c5c3:	6a 03                	push   $0x3
40c5c5:	68 00 00 00 80       	push   $0x80000000
40c5ca:	ff 36                	push   (%esi)
40c5cc:	ff 15 94 60 42 00    	call   *0x426094
40c5d2:	a3 30 4e 42 00       	mov    %eax,0x424e30
40c5d7:	c7 05 bc 59 42 00 01 	movl   $0x1,0x4259bc
40c5de:	00 00 00
40c5e1:	83 f8 ff             	cmp    $0xffffffff,%eax
40c5e4:	74 0e                	je     0x40c5f4
40c5e6:	53                   	push   %ebx
40c5e7:	33 d2                	xor    %edx,%edx
40c5e9:	8b ce                	mov    %esi,%ecx
40c5eb:	e8 73 3e 00 00       	call   0x410463
40c5f0:	84 c0                	test   %al,%al
40c5f2:	75 0d                	jne    0x40c601
40c5f4:	8b 0e                	mov    (%esi),%ecx
40c5f6:	e8 37 48 00 00       	call   0x410e32
40c5fb:	89 3d 30 4e 42 00    	mov    %edi,0x424e30
40c601:	89 1d bc 59 42 00    	mov    %ebx,0x4259bc
40c607:	5f                   	pop    %edi
40c608:	5e                   	pop    %esi
40c609:	5b                   	pop    %ebx
40c60a:	c3                   	ret
40c60b:	8b ff                	mov    %edi,%edi
40c60d:	55                   	push   %ebp
40c60e:	8b ec                	mov    %esp,%ebp
40c610:	51                   	push   %ecx
40c611:	53                   	push   %ebx
40c612:	56                   	push   %esi
40c613:	57                   	push   %edi
40c614:	33 f6                	xor    %esi,%esi
40c616:	8b f9                	mov    %ecx,%edi
40c618:	56                   	push   %esi
40c619:	56                   	push   %esi
40c61a:	6a ff                	push   $0xffffffff
40c61c:	57                   	push   %edi
40c61d:	8b da                	mov    %edx,%ebx
40c61f:	ff 15 90 90 42 00    	call   *0x429090
40c625:	85 c0                	test   %eax,%eax
40c627:	74 47                	je     0x40c670
40c629:	56                   	push   %esi
40c62a:	56                   	push   %esi
40c62b:	56                   	push   %esi
40c62c:	57                   	push   %edi
40c62d:	ff 15 90 90 42 00    	call   *0x429090
40c633:	85 c0                	test   %eax,%eax
40c635:	74 39                	je     0x40c670
40c637:	8d 70 01             	lea    0x1(%eax),%esi
40c63a:	33 d2                	xor    %edx,%edx
40c63c:	56                   	push   %esi
40c63d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40c640:	e8 9e 34 00 00       	call   0x40fae3
40c645:	56                   	push   %esi
40c646:	ff 75 fc             	push   -0x4(%ebp)
40c649:	6a 00                	push   $0x0
40c64b:	57                   	push   %edi
40c64c:	ff 15 90 90 42 00    	call   *0x429090
40c652:	53                   	push   %ebx
40c653:	ff 15 e4 61 42 00    	call   *0x4261e4
40c659:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40c65c:	e8 41 ff ff ff       	call   0x40c5a2
40c661:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
40c665:	74 09                	je     0x40c670
40c667:	ff 75 fc             	push   -0x4(%ebp)
40c66a:	ff 15 dc 62 42 00    	call   *0x4262dc
40c670:	57                   	push   %edi
40c671:	ff 15 94 90 42 00    	call   *0x429094
40c677:	5f                   	pop    %edi
40c678:	5e                   	pop    %esi
40c679:	5b                   	pop    %ebx
40c67a:	c9                   	leave
40c67b:	c3                   	ret
40c67c:	8b ff                	mov    %edi,%edi
40c67e:	55                   	push   %ebp
40c67f:	8b ec                	mov    %esp,%ebp
40c681:	81 ec 78 08 00 00    	sub    $0x878,%esp
40c687:	a1 10 42 42 00       	mov    0x424210,%eax
40c68c:	33 c5                	xor    %ebp,%eax
40c68e:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c691:	53                   	push   %ebx
40c692:	56                   	push   %esi
40c693:	6a 60                	push   $0x60
40c695:	33 db                	xor    %ebx,%ebx
40c697:	8d 85 88 f7 ff ff    	lea    -0x878(%ebp),%eax
40c69d:	53                   	push   %ebx
40c69e:	50                   	push   %eax
40c69f:	8b f1                	mov    %ecx,%esi
40c6a1:	e8 a2 61 01 00       	call   0x422848
40c6a6:	a1 0c 5e 42 00       	mov    0x425e0c,%eax
40c6ab:	83 c4 0c             	add    $0xc,%esp
40c6ae:	8b 0d 30 4f 42 00    	mov    0x424f30,%ecx
40c6b4:	89 85 8c f7 ff ff    	mov    %eax,-0x874(%ebp)
40c6ba:	8d 85 f8 f7 ff ff    	lea    -0x808(%ebp),%eax
40c6c0:	c7 85 88 f7 ff ff 60 	movl   $0x60,-0x878(%ebp)
40c6c7:	00 00 00
40c6ca:	68 00 04 00 00       	push   $0x400
40c6cf:	50                   	push   %eax
40c6d0:	68 b9 0b 00 00       	push   $0xbb9
40c6d5:	51                   	push   %ecx
40c6d6:	89 8d 90 f7 ff ff    	mov    %ecx,-0x870(%ebp)
40c6dc:	c7 85 98 f7 ff ff 08 	movl   $0x8,-0x868(%ebp)
40c6e3:	00 00 00
40c6e6:	c7 85 9c f7 ff ff b8 	movl   $0xbb8,-0x864(%ebp)
40c6ed:	0b 00 00
40c6f0:	c7 85 ac f7 ff ff 02 	movl   $0x2,-0x854(%ebp)
40c6f7:	00 00 00
40c6fa:	c7 85 b0 f7 ff ff e8 	movl   $0x401fe8,-0x850(%ebp)
40c701:	1f 40 00
40c704:	ff 15 e8 61 42 00    	call   *0x4261e8
40c70a:	85 c0                	test   %eax,%eax
40c70c:	0f 84 92 00 00 00    	je     0x40c7a4
40c712:	53                   	push   %ebx
40c713:	8d 8d f4 f7 ff ff    	lea    -0x80c(%ebp),%ecx
40c719:	89 9d f4 f7 ff ff    	mov    %ebx,-0x80c(%ebp)
40c71f:	89 b5 ec f7 ff ff    	mov    %esi,-0x814(%ebp)
40c725:	e8 08 1b 00 00       	call   0x40e232