41c28a:	85 db                	test   %ebx,%ebx
41c28c:	0f 85 1a db fe ff    	jne    0x409dac
41c292:	56                   	push   %esi
41c293:	6a 01                	push   $0x1
41c295:	68 4a 23 00 00       	push   $0x234a
41c29a:	e8 45 b6 fe ff       	call   0x4078e4
41c29f:	83 c4 0c             	add    $0xc,%esp
41c2a2:	e9 05 db fe ff       	jmp    0x409dac
41c2a7:	53                   	push   %ebx
41c2a8:	68 aa 23 00 40       	push   $0x400023aa
41c2ad:	e8 32 b6 fe ff       	call   0x4078e4
41c2b2:	59                   	pop    %ecx
41c2b3:	59                   	pop    %ecx
41c2b4:	e9 f3 da fe ff       	jmp    0x409dac
41c2b9:	a1 c0 e0 42 00       	mov    0x42e0c0,%eax
41c2be:	48                   	dec    %eax
41c2bf:	f7 d8                	neg    %eax
41c2c1:	1b c0                	sbb    %eax,%eax
41c2c3:	33 ff                	xor    %edi,%edi
41c2c5:	05 46 23 00 00       	add    $0x2346,%eax
41c2ca:	57                   	push   %edi
41c2cb:	50                   	push   %eax
41c2cc:	e8 ec a0 fe ff       	call   0x4063bd
41c2d1:	8b f0                	mov    %eax,%esi
41c2d3:	59                   	pop    %ecx
41c2d4:	59                   	pop    %ecx
41c2d5:	85 f6                	test   %esi,%esi
41c2d7:	0f 84 1c db fe ff    	je     0x409df9
41c2dd:	33 c9                	xor    %ecx,%ecx
41c2df:	41                   	inc    %ecx
41c2e0:	e8 ea dc 00 00       	call   0x429fcf
41c2e5:	85 c0                	test   %eax,%eax
41c2e7:	74 08                	je     0x41c2f1
41c2e9:	57                   	push   %edi
41c2ea:	68 64 23 00 00       	push   $0x2364
41c2ef:	eb 20                	jmp    0x41c311
41c2f1:	33 c9                	xor    %ecx,%ecx
41c2f3:	41                   	inc    %ecx
41c2f4:	e8 9f 1a ff ff       	call   0x40dd98
41c2f9:	85 c0                	test   %eax,%eax
41c2fb:	75 04                	jne    0x41c301
41c2fd:	57                   	push   %edi
41c2fe:	56                   	push   %esi
41c2ff:	eb 10                	jmp    0x41c311
41c301:	f6 05 1c 67 43 00 02 	testb  $0x2,0x43671c
41c308:	0f 85 eb da fe ff    	jne    0x409df9
41c30e:	57                   	push   %edi
41c30f:	6a 1d                	push   $0x1d
41c311:	e8 ce b5 fe ff       	call   0x4078e4
41c316:	e9 dc da fe ff       	jmp    0x409df7
41c31b:	6a 02                	push   $0x2
41c31d:	68 64 3f 40 00       	push   $0x403f64
41c322:	57                   	push   %edi
41c323:	ff 15 28 a4 44 00    	call   *0x44a428
41c329:	83 c4 0c             	add    $0xc,%esp
41c32c:	85 c0                	test   %eax,%eax
41c32e:	0f 85 52 db fe ff    	jne    0x409e86
41c334:	40                   	inc    %eax
41c335:	e9 17 db fe ff       	jmp    0x409e51
41c33a:	51                   	push   %ecx
41c33b:	68 29 23 00 00       	push   $0x2329
41c340:	e8 9f b5 fe ff       	call   0x4078e4
41c345:	59                   	pop    %ecx
41c346:	59                   	pop    %ecx
41c347:	e9 02 db fe ff       	jmp    0x409e4e
41c34c:	33 c0                	xor    %eax,%eax
41c34e:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
41c352:	e9 77 dc fe ff       	jmp    0x409fce
41c357:	a1 74 67 43 00       	mov    0x436774,%eax
41c35c:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41c362:	e9 ae dc fe ff       	jmp    0x40a015
41c367:	8b 0e                	mov    (%esi),%ecx
41c369:	e8 61 dc 00 00       	call   0x429fcf
41c36e:	85 c0                	test   %eax,%eax
41c370:	0f 85 e8 dc fe ff    	jne    0x40a05e
41c376:	53                   	push   %ebx
41c377:	57                   	push   %edi
41c378:	57                   	push   %edi
41c379:	ff 36                	push   (%esi)
41c37b:	ff 15 2c a4 44 00    	call   *0x44a42c
41c381:	59                   	pop    %ecx
41c382:	50                   	push   %eax
41c383:	ff 15 a0 a0 44 00    	call   *0x44a0a0
41c389:	83 f8 ff             	cmp    $0xffffffff,%eax
41c38c:	0f 85 cc dc fe ff    	jne    0x40a05e
41c392:	ff 36                	push   (%esi)
41c394:	bf 30 8e 44 00       	mov    $0x448e30,%edi
41c399:	68 50 20 40 00       	push   $0x402050
41c39e:	68 04 01 00 00       	push   $0x104
41c3a3:	57                   	push   %edi
41c3a4:	e8 16 d7 fe ff       	call   0x409abf
41c3a9:	57                   	push   %edi
41c3aa:	53                   	push   %ebx
41c3ab:	68 21 27 00 40       	push   $0x40002721
41c3b0:	e9 a9 00 00 00       	jmp    0x41c45e
41c3b5:	83 4e 08 ff          	orl    $0xffffffff,0x8(%esi)
41c3b9:	e9 ba dc fe ff       	jmp    0x40a078
41c3be:	ba 00 80 00 00       	mov    $0x8000,%edx
41c3c3:	e8 c8 41 ff ff       	call   0x410590
41c3c8:	8b f8                	mov    %eax,%edi
41c3ca:	83 ff ff             	cmp    $0xffffffff,%edi
41c3cd:	0f 85 dd dc fe ff    	jne    0x40a0b0
41c3d3:	b9 74 36 40 00       	mov    $0x403674,%ecx
41c3d8:	e8 b3 59 ff ff       	call   0x411d90
41c3dd:	85 c0                	test   %eax,%eax
41c3df:	0f 84 c5 00 00 00    	je     0x41c4aa
41c3e5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41c3e8:	85 c9                	test   %ecx,%ecx
41c3ea:	75 06                	jne    0x41c3f2
41c3ec:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
41c3f2:	33 d2                	xor    %edx,%edx
41c3f4:	52                   	push   %edx
41c3f5:	51                   	push   %ecx
41c3f6:	ff 75 f0             	push   -0x10(%ebp)
41c3f9:	52                   	push   %edx
41c3fa:	ff 76 04             	push   0x4(%esi)
41c3fd:	50                   	push   %eax
41c3fe:	ff 15 dc a1 44 00    	call   *0x44a1dc
41c404:	85 c0                	test   %eax,%eax
41c406:	0f 84 9e 00 00 00    	je     0x41c4aa
41c40c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41c40f:	85 c9                	test   %ecx,%ecx
41c411:	75 06                	jne    0x41c419
41c413:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
41c419:	51                   	push   %ecx
41c41a:	ba 00 80 00 00       	mov    $0x8000,%edx
41c41f:	e9 7c dc fe ff       	jmp    0x40a0a0
41c424:	8b 16                	mov    (%esi),%edx
41c426:	8b cf                	mov    %edi,%ecx
41c428:	e8 a9 dd fe ff       	call   0x40a1d6
41c42d:	8b cf                	mov    %edi,%ecx
41c42f:	83 f8 ff             	cmp    $0xffffffff,%eax
41c432:	74 41                	je     0x41c475
41c434:	e8 33 dd fe ff       	call   0x40a16c
41c439:	8b 3e                	mov    (%esi),%edi
41c43b:	e9 78 dc fe ff       	jmp    0x40a0b8
41c440:	ff 36                	push   (%esi)
41c442:	bf 30 8e 44 00       	mov    $0x448e30,%edi
41c447:	68 50 20 40 00       	push   $0x402050
41c44c:	68 04 01 00 00       	push   $0x104
41c451:	57                   	push   %edi
41c452:	e8 68 d6 fe ff       	call   0x409abf
41c457:	57                   	push   %edi
41c458:	53                   	push   %ebx
41c459:	68 44 23 00 00       	push   $0x2344
41c45e:	e8 81 b4 fe ff       	call   0x4078e4
41c463:	83 c4 1c             	add    $0x1c,%esp
41c466:	33 c0                	xor    %eax,%eax
41c468:	89 46 08             	mov    %eax,0x8(%esi)
41c46b:	e8 b5 dc fe ff       	call   0x40a125
41c470:	e9 ac dc fe ff       	jmp    0x40a121
41c475:	e8 f2 dc fe ff       	call   0x40a16c
41c47a:	e8 a6 dc fe ff       	call   0x40a125
41c47f:	ff 36                	push   (%esi)
41c481:	bf 30 8e 44 00       	mov    $0x448e30,%edi
41c486:	68 50 20 40 00       	push   $0x402050
41c48b:	68 04 01 00 00       	push   $0x104
41c490:	57                   	push   %edi
41c491:	e8 29 d6 fe ff       	call   0x409abf
41c496:	57                   	push   %edi
41c497:	53                   	push   %ebx
41c498:	68 44 23 00 00       	push   $0x2344
41c49d:	e8 42 b4 fe ff       	call   0x4078e4
41c4a2:	83 c4 1c             	add    $0x1c,%esp
41c4a5:	e9 77 dc fe ff       	jmp    0x40a121
41c4aa:	e8 76 dc fe ff       	call   0x40a125
41c4af:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
41c4b5:	e8 21 da 00 00       	call   0x429edb
41c4ba:	e9 62 dc fe ff       	jmp    0x40a121
41c4bf:	8d 41 e0             	lea    -0x20(%ecx),%eax
41c4c2:	c1 e8 05             	shr    $0x5,%eax
41c4c5:	40                   	inc    %eax
41c4c6:	8b f0                	mov    %eax,%esi
41c4c8:	83 ea 20             	sub    $0x20,%edx
41c4cb:	83 e8 01             	sub    $0x1,%eax
41c4ce:	75 f8                	jne    0x41c4c8
41c4d0:	e9 b4 dc fe ff       	jmp    0x40a189
41c4d5:	83 fe 5f             	cmp    $0x5f,%esi
41c4d8:	0f 83 26 dd fe ff    	jae    0x40a204
41c4de:	83 fe 1f             	cmp    $0x1f,%esi
41c4e1:	76 11                	jbe    0x41c4f4
41c4e3:	8d 46 e0             	lea    -0x20(%esi),%eax
41c4e6:	c1 e8 05             	shr    $0x5,%eax
41c4e9:	40                   	inc    %eax
41c4ea:	8b f8                	mov    %eax,%edi
41c4ec:	83 e9 20             	sub    $0x20,%ecx
41c4ef:	83 e8 01             	sub    $0x1,%eax
41c4f2:	75 f8                	jne    0x41c4ec
41c4f4:	8b 04 bd ac 67 43 00 	mov    0x4367ac(,%edi,4),%eax
41c4fb:	0f b3 c8             	btr    %ecx,%eax
41c4fe:	89 04 bd ac 67 43 00 	mov    %eax,0x4367ac(,%edi,4)
41c505:	e9 fa dc fe ff       	jmp    0x40a204
41c50a:	8d 71 e0             	lea    -0x20(%ecx),%esi
41c50d:	c1 ee 05             	shr    $0x5,%esi
41c510:	46                   	inc    %esi
41c511:	6b c6 e0             	imul   $0xffffffe0,%esi,%eax
41c514:	03 c8                	add    %eax,%ecx
41c516:	e9 21 dd fe ff       	jmp    0x40a23c
41c51b:	33 c0                	xor    %eax,%eax
41c51d:	50                   	push   %eax
41c51e:	e8 4d 59 ff ff       	call   0x411e70
41c523:	85 c0                	test   %eax,%eax
41c525:	74 f4                	je     0x41c51b
41c527:	e9 61 02 00 00       	jmp    0x41c78d
41c52c:	c7 05 1c 95 44 00 01 	movl   $0x1,0x44951c
41c533:	00 00 00
41c536:	e9 57 df fe ff       	jmp    0x40a492
41c53b:	c6 05 50 90 44 00 01 	movb   $0x1,0x449050
41c542:	e9 4b df fe ff       	jmp    0x40a492
41c547:	33 c0                	xor    %eax,%eax
41c549:	a2 50 90 44 00       	mov    %al,0x449050
41c54e:	e9 3f df fe ff       	jmp    0x40a492
41c553:	33 c0                	xor    %eax,%eax
41c555:	a2 55 67 43 00       	mov    %al,0x436755
41c55a:	e9 33 df fe ff       	jmp    0x40a492
41c55f:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c562:	8b c6                	mov    %esi,%eax
41c564:	2b c3                	sub    %ebx,%eax
41c566:	8b ce                	mov    %esi,%ecx
41c568:	d1 f8                	sar    $1,%eax
41c56a:	2b f8                	sub    %eax,%edi
41c56c:	8d 46 04             	lea    0x4(%esi),%eax
41c56f:	50                   	push   %eax
41c570:	8b d7                	mov    %edi,%edx
41c572:	e8 29 2e ff ff       	call   0x40f3a0
41c577:	6a 3a                	push   $0x3a
41c579:	58                   	pop    %eax
41c57a:	66 39 06             	cmp    %ax,(%esi)
41c57d:	75 22                	jne    0x41c5a1
41c57f:	6a 03                	push   $0x3
41c581:	8d 46 02             	lea    0x2(%esi),%eax
41c584:	68 d4 3c 40 00       	push   $0x403cd4
41c589:	50                   	push   %eax
41c58a:	ff 15 28 a4 44 00    	call   *0x44a428
41c590:	83 c4 0c             	add    $0xc,%esp
41c593:	85 c0                	test   %eax,%eax
41c595:	75 0a                	jne    0x41c5a1
41c597:	a2 55 67 43 00       	mov    %al,0x436755
41c59c:	e9 a6 00 00 00       	jmp    0x41c647
41c5a1:	c6 05 55 67 43 00 01 	movb   $0x1,0x436755
41c5a8:	e9 b1 00 00 00       	jmp    0x41c65e
41c5ad:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c5b0:	8b c6                	mov    %esi,%eax
41c5b2:	2b c3                	sub    %ebx,%eax
41c5b4:	8b ce                	mov    %esi,%ecx
41c5b6:	d1 f8                	sar    $1,%eax
41c5b8:	2b f8                	sub    %eax,%edi
41c5ba:	8d 46 04             	lea    0x4(%esi),%eax
41c5bd:	50                   	push   %eax
41c5be:	8b d7                	mov    %edi,%edx
41c5c0:	e8 db 2d ff ff       	call   0x40f3a0
41c5c5:	6a 3a                	push   $0x3a
41c5c7:	58                   	pop    %eax
41c5c8:	66 39 06             	cmp    %ax,(%esi)
41c5cb:	75 29                	jne    0x41c5f6
41c5cd:	6a 03                	push   $0x3
41c5cf:	8d 46 02             	lea    0x2(%esi),%eax
41c5d2:	68 d4 3c 40 00       	push   $0x403cd4
41c5d7:	50                   	push   %eax
41c5d8:	ff 15 28 a4 44 00    	call   *0x44a428
41c5de:	83 c4 0c             	add    $0xc,%esp
41c5e1:	85 c0                	test   %eax,%eax
41c5e3:	75 11                	jne    0x41c5f6
41c5e5:	6a 20                	push   $0x20
41c5e7:	58                   	pop    %eax
41c5e8:	66 a3 d0 e0 42 00    	mov    %ax,0x42e0d0
41c5ee:	66 a3 cc e0 42 00    	mov    %ax,0x42e0cc
41c5f4:	eb 51                	jmp    0x41c647
41c5f6:	6a 06                	push   $0x6
41c5f8:	58                   	pop    %eax
41c5f9:	6a 04                	push   $0x4
41c5fb:	66 a3 d0 e0 42 00    	mov    %ax,0x42e0d0
41c601:	58                   	pop    %eax
41c602:	66 a3 cc e0 42 00    	mov    %ax,0x42e0cc
41c608:	eb 54                	jmp    0x41c65e
41c60a:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c60d:	8b c6                	mov    %esi,%eax
41c60f:	2b c3                	sub    %ebx,%eax
41c611:	8b ce                	mov    %esi,%ecx
41c613:	d1 f8                	sar    $1,%eax
41c615:	2b f8                	sub    %eax,%edi
41c617:	8d 46 04             	lea    0x4(%esi),%eax
41c61a:	50                   	push   %eax
41c61b:	8b d7                	mov    %edi,%edx
41c61d:	e8 7e 2d ff ff       	call   0x40f3a0
41c622:	6a 3a                	push   $0x3a
41c624:	58                   	pop    %eax
41c625:	66 39 06             	cmp    %ax,(%esi)
41c628:	75 2d                	jne    0x41c657
41c62a:	6a 03                	push   $0x3
41c62c:	8d 46 02             	lea    0x2(%esi),%eax
41c62f:	68 d4 3c 40 00       	push   $0x403cd4
41c634:	50                   	push   %eax
41c635:	ff 15 28 a4 44 00    	call   *0x44a428
41c63b:	83 c4 0c             	add    $0xc,%esp
41c63e:	85 c0                	test   %eax,%eax
41c640:	75 15                	jne    0x41c657
41c642:	a2 54 67 43 00       	mov    %al,0x436754
41c647:	8d 46 08             	lea    0x8(%esi),%eax
41c64a:	eb 03                	jmp    0x41c64f
41c64c:	8d 46 06             	lea    0x6(%esi),%eax
41c64f:	50                   	push   %eax
41c650:	8b d7                	mov    %edi,%edx
41c652:	e9 c8 df fe ff       	jmp    0x40a61f
41c657:	c6 05 54 67 43 00 01 	movb   $0x1,0x436754
41c65e:	6a 03                	push   $0x3
41c660:	68 dc 3c 40 00       	push   $0x403cdc
41c665:	56                   	push   %esi
41c666:	ff 15 28 a4 44 00    	call   *0x44a428
41c66c:	83 c4 0c             	add    $0xc,%esp
41c66f:	85 c0                	test   %eax,%eax
41c671:	0f 85 af df fe ff    	jne    0x40a626
41c677:	eb d3                	jmp    0x41c64c
41c679:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
41c680:	0f 84 80 df fe ff    	je     0x40a606
41c686:	6a 3a                	push   $0x3a
41c688:	8d 7e 04             	lea    0x4(%esi),%edi
41c68b:	58                   	pop    %eax
41c68c:	66 39 07             	cmp    %ax,(%edi)
41c68f:	0f 85 b2 00 00 00    	jne    0x41c747
41c695:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41c699:	50                   	push   %eax
41c69a:	ff 15 b4 a3 44 00    	call   *0x44a3b4
41c6a0:	59                   	pop    %ecx
41c6a1:	85 c0                	test   %eax,%eax
41c6a3:	0f 84 9e 00 00 00    	je     0x41c747
41c6a9:	0f b7 46 08          	movzwl 0x8(%esi),%eax
41c6ad:	50                   	push   %eax
41c6ae:	ff 15 b4 a3 44 00    	call   *0x44a3b4
41c6b4:	59                   	pop    %ecx
41c6b5:	85 c0                	test   %eax,%eax
41c6b7:	0f 84 8a 00 00 00    	je     0x41c747
41c6bd:	0f b7 46 0a          	movzwl 0xa(%esi),%eax
41c6c1:	50                   	push   %eax
41c6c2:	ff 15 b4 a3 44 00    	call   *0x44a3b4
41c6c8:	59                   	pop    %ecx
41c6c9:	85 c0                	test   %eax,%eax
41c6cb:	75 7a                	jne    0x41c747
41c6cd:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41c6d1:	50                   	push   %eax
41c6d2:	ff 15 34 a4 44 00    	call   *0x44a434
41c6d8:	59                   	pop    %ecx
41c6d9:	0f b7 4e 06          	movzwl 0x6(%esi),%ecx
41c6dd:	85 c0                	test   %eax,%eax
41c6df:	74 05                	je     0x41c6e6
41c6e1:	8d 41 d0             	lea    -0x30(%ecx),%eax
41c6e4:	eb 0e                	jmp    0x41c6f4
41c6e6:	51                   	push   %ecx
41c6e7:	ff 15 10 a4 44 00    	call   *0x44a410
41c6ed:	59                   	pop    %ecx