41f368:	33 c9                	xor    %ecx,%ecx
41f36a:	3d 00 00 10 00       	cmp    $0x100000,%eax
41f36f:	76 04                	jbe    0x41f375
41f371:	53                   	push   %ebx
41f372:	52                   	push   %edx
41f373:	eb 02                	jmp    0x41f377
41f375:	51                   	push   %ecx
41f376:	50                   	push   %eax
41f377:	6a 00                	push   $0x0
41f379:	68 00 00 10 00       	push   $0x100000
41f37e:	e8 0d e6 02 00       	call   0x44d990
41f383:	b9 00 00 10 00       	mov    $0x100000,%ecx
41f388:	2b c8                	sub    %eax,%ecx
41f38a:	8b c3                	mov    %ebx,%eax
41f38c:	1b c2                	sbb    %edx,%eax
41f38e:	89 0d 68 0c 45 00    	mov    %ecx,0x450c68
41f394:	a3 6c 0c 45 00       	mov    %eax,0x450c6c
41f399:	c7 05 7c 12 45 00 a0 	movl   $0x186a0,0x45127c
41f3a0:	86 01 00
41f3a3:	c7 05 70 12 45 00 00 	movl   $0x400,0x451270
41f3aa:	04 00 00
41f3ad:	c7 05 6c 12 45 00 20 	movl   $0x20,0x45126c
41f3b4:	00 00 00
41f3b7:	c7 05 5c 0c 45 00 60 	movl   $0xea60,0x450c5c
41f3be:	ea 00 00
41f3c1:	c7 05 c0 1a 45 00 01 	movl   $0x1,0x451ac0
41f3c8:	00 00 00
41f3cb:	c7 05 14 f0 44 00 20 	movl   $0x425620,0x44f014
41f3d2:	56 42 00
41f3d5:	c7 05 0c f0 44 00 10 	movl   $0x42a010,0x44f00c
41f3dc:	a0 42 00
41f3df:	c7 05 10 f0 44 00 20 	movl   $0x425620,0x44f010
41f3e6:	56 42 00
41f3e9:	c7 05 08 f0 44 00 30 	movl   $0x42a030,0x44f008
41f3f0:	a0 42 00
41f3f3:	c7 05 0c 1d 45 00 01 	movl   $0x1,0x451d0c
41f3fa:	00 00 00
41f3fd:	6a 7c                	push   $0x7c
41f3ff:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f403:	6a 00                	push   $0x0
41f405:	50                   	push   %eax
41f406:	e8 56 e6 02 00       	call   0x44da61
41f40b:	83 c4 0c             	add    $0xc,%esp
41f40e:	c7 84 24 9c 00 00 00 	movl   $0x0,0x9c(%esp)
41f415:	00 00 00 00
41f419:	85 f6                	test   %esi,%esi
41f41b:	75 64                	jne    0x41f481
41f41d:	68 48 dc 40 00       	push   $0x40dc48
41f422:	ff 15 74 23 45 00    	call   *0x452374
41f428:	83 c4 04             	add    $0x4,%esp
41f42b:	e8 c0 e8 01 00       	call   0x43dcf0
41f430:	83 c0 10             	add    $0x10,%eax
41f433:	74 0a                	je     0x41f43f
41f435:	e8 b6 e8 01 00       	call   0x43dcf0
41f43a:	83 c0 14             	add    $0x14,%eax
41f43d:	eb 02                	jmp    0x41f441
41f43f:	33 c0                	xor    %eax,%eax
41f441:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
41f448:	fc ff ff
41f44b:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
41f451:	c7 40 04 1b 15 00 00 	movl   $0x151b,0x4(%eax)
41f458:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
41f45f:	75 06                	jne    0x41f467
41f461:	ff 15 58 20 45 00    	call   *0x452058
41f467:	b8 0d fc ff ff       	mov    $0xfffffc0d,%eax
41f46c:	5f                   	pop    %edi
41f46d:	5e                   	pop    %esi
41f46e:	5b                   	pop    %ebx
41f46f:	8b 8c 24 b0 1b 00 00 	mov    0x1bb0(%esp),%ecx
41f476:	33 cc                	xor    %esp,%ecx
41f478:	e8 d3 da 02 00       	call   0x44cf50
41f47d:	8b e5                	mov    %ebp,%esp
41f47f:	5d                   	pop    %ebp
41f480:	c3                   	ret
41f481:	c7 05 54 12 45 00 00 	movl   $0x60000,0x451254
41f488:	00 06 00
41f48b:	c7 05 58 12 45 00 00 	movl   $0x60000,0x451258
41f492:	00 06 00
41f495:	e8 76 a8 00 00       	call   0x429d10
41f49a:	8b f0                	mov    %eax,%esi
41f49c:	85 f6                	test   %esi,%esi
41f49e:	0f 88 f2 02 00 00    	js     0x41f796
41f4a4:	e8 57 df 00 00       	call   0x42d400
41f4a9:	6a 00                	push   $0x0
41f4ab:	6a 00                	push   $0x0
41f4ad:	6a 01                	push   $0x1
41f4af:	6a 00                	push   $0x0
41f4b1:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
41f4b8:	ff 15 28 21 45 00    	call   *0x452128
41f4be:	8b 4d 08             	mov    0x8(%ebp),%ecx
41f4c1:	8d 84 24 bc 00 00 00 	lea    0xbc(%esp),%eax
41f4c8:	6a 50                	push   $0x50
41f4ca:	6a 00                	push   $0x0
41f4cc:	50                   	push   %eax
41f4cd:	89 0d fc 10 45 00    	mov    %ecx,0x4510fc
41f4d3:	89 3d f8 10 45 00    	mov    %edi,0x4510f8
41f4d9:	c7 05 48 0c 45 00 ff 	movl   $0xffffffff,0x450c48
41f4e0:	ff ff ff
41f4e3:	c7 44 24 7c 02 00 00 	movl   $0x2,0x7c(%esp)
41f4ea:	00
41f4eb:	e8 71 e5 02 00       	call   0x44da61
41f4f0:	83 c4 0c             	add    $0xc,%esp
41f4f3:	c7 84 24 b8 00 00 00 	movl   $0x54,0xb8(%esp)
41f4fa:	54 00 00 00
41f4fe:	c7 84 24 20 01 00 00 	movl   $0x0,0x120(%esp)
41f505:	00 00 00 00
41f509:	c7 84 24 24 01 00 00 	movl   $0x0,0x124(%esp)
41f510:	00 00 00 00
41f514:	c7 84 24 28 01 00 00 	movl   $0x0,0x128(%esp)
41f51b:	00 00 00 00
41f51f:	6a 0a                	push   $0xa
41f521:	68 34 2b 40 00       	push   $0x402b34
41f526:	c7 84 24 34 01 00 00 	movl   $0x0,0x134(%esp)
41f52d:	00 00 00 00
41f531:	c7 84 24 38 01 00 00 	movl   $0x0,0x138(%esp)
41f538:	00 00 00 00
41f53c:	c7 84 24 3c 01 00 00 	movl   $0x0,0x13c(%esp)
41f543:	00 00 00 00
41f547:	c7 84 24 40 01 00 00 	movl   $0x0,0x140(%esp)
41f54e:	00 00 00 00
41f552:	c7 84 24 44 01 00 00 	movl   $0x0,0x144(%esp)
41f559:	00 00 00 00
41f55d:	c7 84 24 24 01 00 00 	movl   $0x24,0x124(%esp)
41f564:	24 00 00 00
41f568:	ff 15 74 23 45 00    	call   *0x452374
41f56e:	83 c4 08             	add    $0x8,%esp
41f571:	ff 15 d4 21 45 00    	call   *0x4521d4
41f577:	8b f0                	mov    %eax,%esi
41f579:	a1 fc 10 45 00       	mov    0x4510fc,%eax
41f57e:	83 f8 02             	cmp    $0x2,%eax
41f581:	7d 0e                	jge    0x41f591
41f583:	6a 0a                	push   $0xa
41f585:	6a 0a                	push   $0xa
41f587:	68 60 43 40 00       	push   $0x404360
41f58c:	e9 2f 23 00 00       	jmp    0x4218c0
41f591:	83 f8 01             	cmp    $0x1,%eax
41f594:	7d 2b                	jge    0x41f5c1
41f596:	a3 48 0c 45 00       	mov    %eax,0x450c48
41f59b:	33 c0                	xor    %eax,%eax
41f59d:	0f b7 00             	movzwl (%eax),%eax
41f5a0:	50                   	push   %eax
41f5a1:	68 00 3f 40 00       	push   $0x403f00
41f5a6:	ff 15 14 23 45 00    	call   *0x452314
41f5ac:	83 c4 08             	add    $0x8,%esp
41f5af:	85 c0                	test   %eax,%eax
41f5b1:	75 24                	jne    0x41f5d7
41f5b3:	6a 0a                	push   $0xa
41f5b5:	6a 0a                	push   $0xa
41f5b7:	68 a0 43 40 00       	push   $0x4043a0
41f5bc:	e9 ff 22 00 00       	jmp    0x4218c0
41f5c1:	c7 05 48 0c 45 00 01 	movl   $0x1,0x450c48
41f5c8:	00 00 00
41f5cb:	74 ce                	je     0x41f59b
41f5cd:	a1 f8 10 45 00       	mov    0x4510f8,%eax
41f5d2:	8b 40 04             	mov    0x4(%eax),%eax
41f5d5:	eb c6                	jmp    0x41f59d
41f5d7:	56                   	push   %esi
41f5d8:	68 c0 3c 40 00       	push   $0x403cc0
41f5dd:	6a 40                	push   $0x40
41f5df:	68 c0 15 45 00       	push   $0x4515c0
41f5e4:	ff 15 c0 22 45 00    	call   *0x4522c0
41f5ea:	56                   	push   %esi
41f5eb:	68 d8 3c 40 00       	push   $0x403cd8
41f5f0:	6a 40                	push   $0x40
41f5f2:	68 c0 16 45 00       	push   $0x4516c0
41f5f7:	ff 15 c0 22 45 00    	call   *0x4522c0
41f5fd:	56                   	push   %esi
41f5fe:	68 fc 3c 40 00       	push   $0x403cfc
41f603:	6a 40                	push   $0x40
41f605:	68 40 18 45 00       	push   $0x451840
41f60a:	ff 15 c0 22 45 00    	call   *0x4522c0
41f610:	56                   	push   %esi
41f611:	68 1c 3d 40 00       	push   $0x403d1c
41f616:	6a 40                	push   $0x40
41f618:	68 40 15 45 00       	push   $0x451540
41f61d:	ff 15 c0 22 45 00    	call   *0x4522c0
41f623:	83 c4 40             	add    $0x40,%esp
41f626:	56                   	push   %esi
41f627:	68 40 3d 40 00       	push   $0x403d40
41f62c:	6a 40                	push   $0x40
41f62e:	68 c0 17 45 00       	push   $0x4517c0
41f633:	ff 15 c0 22 45 00    	call   *0x4522c0
41f639:	56                   	push   %esi
41f63a:	68 64 3d 40 00       	push   $0x403d64
41f63f:	6a 40                	push   $0x40
41f641:	68 40 16 45 00       	push   $0x451640
41f646:	ff 15 c0 22 45 00    	call   *0x4522c0
41f64c:	56                   	push   %esi
41f64d:	68 84 3d 40 00       	push   $0x403d84
41f652:	6a 40                	push   $0x40
41f654:	68 40 17 45 00       	push   $0x451740
41f659:	ff 15 c0 22 45 00    	call   *0x4522c0
41f65f:	83 c4 30             	add    $0x30,%esp
41f662:	e8 79 d1 ff ff       	call   0x41c7e0
41f667:	0f b7 40 02          	movzwl 0x2(%eax),%eax
41f66b:	83 c0 c1             	add    $0xffffffc1,%eax
41f66e:	83 f8 3b             	cmp    $0x3b,%eax
41f671:	0f 87 40 22 00 00    	ja     0x4218b7
41f677:	0f b6 80 d4 1a 42 00 	movzbl 0x421ad4(%eax),%eax
41f67e:	ff 24 85 ac 1a 42 00 	jmp    *0x421aac(,%eax,4)
41f685:	c7 44 24 44 01 00 00 	movl   $0x1,0x44(%esp)
41f68c:	00
41f68d:	ba e0 b3 41 00       	mov    $0x41b3e0,%edx
41f692:	e9 8d 00 00 00       	jmp    0x41f724
41f697:	8d 84 24 1c 01 00 00 	lea    0x11c(%esp),%eax
41f69e:	c7 44 24 44 02 00 00 	movl   $0x2,0x44(%esp)
41f6a5:	00
41f6a6:	c7 44 24 50 40 00 00 	movl   $0x40,0x50(%esp)
41f6ad:	00
41f6ae:	ba 00 b6 41 00       	mov    $0x41b600,%edx
41f6b3:	89 44 24 40          	mov    %eax,0x40(%esp)
41f6b7:	eb 6b                	jmp    0x41f724
41f6b9:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%esp)
41f6c0:	00
41f6c1:	ba 80 bb 41 00       	mov    $0x41bb80,%edx
41f6c6:	eb 5c                	jmp    0x41f724
41f6c8:	81 4c 24 48 00 00 01 	orl    $0x10000,0x48(%esp)
41f6cf:	00
41f6d0:	ba b0 bc 41 00       	mov    $0x41bcb0,%edx
41f6d5:	c7 44 24 44 09 00 00 	movl   $0x9,0x44(%esp)
41f6dc:	00
41f6dd:	eb 45                	jmp    0x41f724
41f6df:	c7 44 24 44 05 00 00 	movl   $0x5,0x44(%esp)
41f6e6:	00
41f6e7:	ba e0 bd 41 00       	mov    $0x41bde0,%edx
41f6ec:	eb 36                	jmp    0x41f724
41f6ee:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
41f6f5:	c7 44 24 44 04 00 00 	movl   $0x4,0x44(%esp)
41f6fc:	00
41f6fd:	89 44 24 40          	mov    %eax,0x40(%esp)
41f701:	ba 70 bf 41 00       	mov    $0x41bf70,%edx
41f706:	eb 1c                	jmp    0x41f724
41f708:	c7 44 24 44 0a 00 00 	movl   $0xa,0x44(%esp)
41f70f:	00
41f710:	ba 30 c7 41 00       	mov    $0x41c730,%edx
41f715:	eb 0d                	jmp    0x41f724
41f717:	c7 44 24 44 06 00 00 	movl   $0x6,0x44(%esp)
41f71e:	00
41f71f:	ba e0 c6 41 00       	mov    $0x41c6e0,%edx
41f724:	8d 4c 24 18          	lea    0x18(%esp),%ecx
41f728:	e8 a3 d3 ff ff       	call   0x41cad0
41f72d:	85 c0                	test   %eax,%eax
41f72f:	0f 84 99 21 00 00    	je     0x4218ce
41f735:	6a 00                	push   $0x0
41f737:	6a 01                	push   $0x1
41f739:	68 81 00 00 00       	push   $0x81
41f73e:	6a 00                	push   $0x0
41f740:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f744:	50                   	push   %eax
41f745:	ff 15 3c 20 45 00    	call   *0x45203c
41f74b:	8b 44 24 18          	mov    0x18(%esp),%eax
41f74f:	85 c0                	test   %eax,%eax
41f751:	0f 84 fc 00 00 00    	je     0x41f853
41f757:	50                   	push   %eax
41f758:	6a 00                	push   $0x0
41f75a:	68 bd 00 00 00       	push   $0xbd
41f75f:	6a 00                	push   $0x0
41f761:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f765:	50                   	push   %eax
41f766:	ff 15 3c 20 45 00    	call   *0x45203c
41f76c:	8b f0                	mov    %eax,%esi
41f76e:	85 f6                	test   %esi,%esi
41f770:	0f 89 dd 00 00 00    	jns    0x41f853
41f776:	68 b0 46 40 00       	push   $0x4046b0
41f77b:	ff 15 74 23 45 00    	call   *0x452374
41f781:	83 c4 04             	add    $0x4,%esp
41f784:	6a 0a                	push   $0xa
41f786:	6a 0a                	push   $0xa
41f788:	68 b0 c3 40 00       	push   $0x40c3b0
41f78d:	ff 15 74 23 45 00    	call   *0x452374
41f793:	83 c4 0c             	add    $0xc,%esp
41f796:	e8 65 dc 00 00       	call   0x42d400
41f79b:	2b 84 24 9c 00 00 00 	sub    0x9c(%esp),%eax
41f7a2:	33 d2                	xor    %edx,%edx
41f7a4:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
41f7a9:	f7 f1                	div    %ecx
41f7ab:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
41f7b0:	89 94 24 a0 00 00 00 	mov    %edx,0xa0(%esp)
41f7b7:	8b d8                	mov    %eax,%ebx
41f7b9:	74 12                	je     0x41f7cd
41f7bb:	6a 0a                	push   $0xa
41f7bd:	6a 0a                	push   $0xa
41f7bf:	68 b0 c3 40 00       	push   $0x40c3b0
41f7c4:	ff 15 74 23 45 00    	call   *0x452374
41f7ca:	83 c4 0c             	add    $0xc,%esp
41f7cd:	f7 44 24 48 00 00 00 	testl  $0x8000000,0x48(%esp)
41f7d4:	08
41f7d5:	74 50                	je     0x41f827
41f7d7:	83 bc 24 a8 00 00 00 	cmpl   $0x0,0xa8(%esp)
41f7de:	00
41f7df:	74 1b                	je     0x41f7fc
41f7e1:	8b 3d f0 10 45 00    	mov    0x4510f0,%edi
41f7e7:	85 ff                	test   %edi,%edi
41f7e9:	74 11                	je     0x41f7fc
41f7eb:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
41f7f2:	8b cf                	mov    %edi,%ecx
41f7f4:	ff 15 84 23 45 00    	call   *0x452384
41f7fa:	ff d7                	call   *%edi
41f7fc:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
41f803:	85 c0                	test   %eax,%eax
41f805:	74 20                	je     0x41f827
41f807:	8b 3d ec 10 45 00    	mov    0x4510ec,%edi
41f80d:	85 ff                	test   %edi,%edi
41f80f:	74 0b                	je     0x41f81c
41f811:	50                   	push   %eax
41f812:	8b cf                	mov    %edi,%ecx
41f814:	ff 15 84 23 45 00    	call   *0x452384
41f81a:	ff d7                	call   *%edi
41f81c:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
41f823:	00 00 00 00
41f827:	83 bc 24 b4 00 00 00 	cmpl   $0x0,0xb4(%esp)
41f82e:	00
41f82f:	0f 84 45 21 00 00    	je     0x42197a
41f835:	ff b4 24 a0 00 00 00 	push   0xa0(%esp)
41f83c:	53                   	push   %ebx
41f83d:	68 70 4e 40 00       	push   $0x404e70
41f842:	ff 15 74 23 45 00    	call   *0x452374
41f848:	83 c4 0c             	add    $0xc,%esp
41f84b:	83 ce ff             	or     $0xffffffff,%esi
41f84e:	e9 1a 22 00 00       	jmp    0x421a6d
41f853:	68 a4 dc 40 00       	push   $0x40dca4
41f858:	6a 00                	push   $0x0
41f85a:	6a 22                	push   $0x22
41f85c:	6a 00                	push   $0x0
41f85e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f862:	50                   	push   %eax
41f863:	ff 15 3c 20 45 00    	call   *0x45203c
41f869:	8b f0                	mov    %eax,%esi
41f86b:	85 f6                	test   %esi,%esi
41f86d:	0f 88 23 ff ff ff    	js     0x41f796
41f873:	6a 00                	push   $0x0
41f875:	6a 01                	push   $0x1
41f877:	68 9c 00 00 00       	push   $0x9c
41f87c:	6a 00                	push   $0x0
41f87e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f882:	50                   	push   %eax
41f883:	ff 15 3c 20 45 00    	call   *0x45203c
41f889:	8b f0                	mov    %eax,%esi
41f88b:	85 f6                	test   %esi,%esi
41f88d:	0f 88 03 ff ff ff    	js     0x41f796
41f893:	68 c0 15 45 00       	push   $0x4515c0
41f898:	6a 00                	push   $0x0
41f89a:	6a 01                	push   $0x1
41f89c:	6a 00                	push   $0x0
41f89e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f8a2:	50                   	push   %eax
41f8a3:	ff 15 3c 20 45 00    	call   *0x45203c
41f8a9:	8b f0                	mov    %eax,%esi
41f8ab:	85 f6                	test   %esi,%esi
41f8ad:	0f 88 e3 fe ff ff    	js     0x41f796