41d320:	ff 70 10             	push   0x10(%eax)
41d323:	6a 20                	push   $0x20
41d325:	eb 1e                	jmp    0x41d345
41d327:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d32c:	3b c6                	cmp    %esi,%eax
41d32e:	74 29                	je     0x41d359
41d330:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41d334:	74 23                	je     0x41d359
41d336:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
41d33c:	51                   	push   %ecx
41d33d:	ff 70 14             	push   0x14(%eax)
41d340:	ff 70 10             	push   0x10(%eax)
41d343:	6a 21                	push   $0x21
41d345:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d34a:	59                   	pop    %ecx
41d34b:	e8 08 a6 fe ff       	call   0x407958
41d350:	eb 07                	jmp    0x41d359
41d352:	83 a5 b8 fd ff ff 00 	andl   $0x0,-0x248(%ebp)
41d359:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d35d:	e8 2b 00 00 00       	call   0x41d38d
41d362:	8b 8d 84 fd ff ff    	mov    -0x27c(%ebp),%ecx
41d368:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
41d36e:	e9 16 fd ff ff       	jmp    0x41d089
41d373:	be 00 b0 42 00       	mov    $0x42b000,%esi
41d378:	33 db                	xor    %ebx,%ebx
41d37a:	43                   	inc    %ebx
41d37b:	8b bd 90 fd ff ff    	mov    -0x270(%ebp),%edi
41d381:	8b 85 88 fd ff ff    	mov    -0x278(%ebp),%eax
41d387:	89 85 b4 fd ff ff    	mov    %eax,-0x24c(%ebp)
41d38d:	85 ff                	test   %edi,%edi
41d38f:	74 19                	je     0x41d3aa
41d391:	57                   	push   %edi
41d392:	6a 00                	push   $0x0
41d394:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
41d39a:	ff 70 18             	push   0x18(%eax)
41d39d:	ff 15 e8 c3 42 00    	call   *0x42c3e8
41d3a3:	83 a5 90 fd ff ff 00 	andl   $0x0,-0x270(%ebp)
41d3aa:	c3                   	ret
41d3ab:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d3b0:	3b c6                	cmp    %esi,%eax
41d3b2:	74 42                	je     0x41d3f6
41d3b4:	84 58 1c             	test   %bl,0x1c(%eax)
41d3b7:	74 3d                	je     0x41d3f6
41d3b9:	57                   	push   %edi
41d3ba:	ff 70 14             	push   0x14(%eax)
41d3bd:	ff 70 10             	push   0x10(%eax)
41d3c0:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d3c5:	6a 22                	push   $0x22
41d3c7:	59                   	pop    %ecx
41d3c8:	e8 01 a0 fe ff       	call   0x4073ce
41d3cd:	eb 27                	jmp    0x41d3f6
41d3cf:	ff 15 18 c2 42 00    	call   *0x42c218
41d3d5:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d3da:	3b c6                	cmp    %esi,%eax
41d3dc:	74 18                	je     0x41d3f6
41d3de:	84 58 1c             	test   %bl,0x1c(%eax)
41d3e1:	74 13                	je     0x41d3f6
41d3e3:	ff 70 14             	push   0x14(%eax)
41d3e6:	ff 70 10             	push   0x10(%eax)
41d3e9:	6a 19                	push   $0x19
41d3eb:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d3f0:	59                   	pop    %ecx
41d3f1:	e8 ba 9f fe ff       	call   0x4073b0
41d3f6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d3fd:	8b b5 a8 fd ff ff    	mov    -0x258(%ebp),%esi
41d403:	f7 de                	neg    %esi
41d405:	1b f6                	sbb    %esi,%esi
41d407:	81 e6 fb bf ff 7f    	and    $0x7fffbffb,%esi
41d40d:	81 c6 05 40 00 80    	add    $0x80004005,%esi
41d413:	eb 38                	jmp    0x41d44d
41d415:	33 c0                	xor    %eax,%eax
41d417:	40                   	inc    %eax
41d418:	c3                   	ret
41d419:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d41c:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d421:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d426:	74 19                	je     0x41d441
41d428:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d42c:	74 13                	je     0x41d441
41d42e:	ff 70 14             	push   0x14(%eax)
41d431:	ff 70 10             	push   0x10(%eax)
41d434:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d439:	6a 23                	push   $0x23
41d43b:	59                   	pop    %ecx
41d43c:	e8 6f 9f fe ff       	call   0x4073b0
41d441:	be 05 40 00 80       	mov    $0x80004005,%esi
41d446:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d44d:	8b c6                	mov    %esi,%eax
41d44f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d452:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d459:	59                   	pop    %ecx
41d45a:	5f                   	pop    %edi
41d45b:	5e                   	pop    %esi
41d45c:	5b                   	pop    %ebx
41d45d:	c9                   	leave
41d45e:	c2 14 00             	ret    $0x14
41d461:	8b ff                	mov    %edi,%edi
41d463:	55                   	push   %ebp
41d464:	8b ec                	mov    %esp,%ebp
41d466:	51                   	push   %ecx
41d467:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41d46b:	53                   	push   %ebx
41d46c:	57                   	push   %edi
41d46d:	75 2e                	jne    0x41d49d
41d46f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d474:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d479:	74 19                	je     0x41d494
41d47b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d47f:	74 13                	je     0x41d494
41d481:	ff 70 14             	push   0x14(%eax)
41d484:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d489:	ff 70 10             	push   0x10(%eax)
41d48c:	6a 24                	push   $0x24
41d48e:	59                   	pop    %ecx
41d48f:	e8 1c 9f fe ff       	call   0x4073b0
41d494:	33 c0                	xor    %eax,%eax
41d496:	5f                   	pop    %edi
41d497:	5b                   	pop    %ebx
41d498:	59                   	pop    %ecx
41d499:	5d                   	pop    %ebp
41d49a:	c2 04 00             	ret    $0x4
41d49d:	33 ff                	xor    %edi,%edi
41d49f:	bb 78 49 40 00       	mov    $0x404978,%ebx
41d4a4:	57                   	push   %edi
41d4a5:	57                   	push   %edi
41d4a6:	57                   	push   %edi
41d4a7:	6a 10                	push   $0x10
41d4a9:	ff 75 08             	push   0x8(%ebp)
41d4ac:	53                   	push   %ebx
41d4ad:	68 02 00 00 80       	push   $0x80000002
41d4b2:	ff 15 28 c0 42 00    	call   *0x42c028
41d4b8:	85 c0                	test   %eax,%eax
41d4ba:	75 05                	jne    0x41d4c1
41d4bc:	6a 02                	push   $0x2
41d4be:	58                   	pop    %eax
41d4bf:	eb d5                	jmp    0x41d496
41d4c1:	57                   	push   %edi
41d4c2:	57                   	push   %edi
41d4c3:	57                   	push   %edi
41d4c4:	6a 10                	push   $0x10
41d4c6:	ff 75 08             	push   0x8(%ebp)
41d4c9:	53                   	push   %ebx
41d4ca:	68 01 00 00 80       	push   $0x80000001
41d4cf:	ff 15 28 c0 42 00    	call   *0x42c028
41d4d5:	85 c0                	test   %eax,%eax
41d4d7:	75 bb                	jne    0x41d494
41d4d9:	40                   	inc    %eax
41d4da:	eb ba                	jmp    0x41d496
41d4dc:	8b ff                	mov    %edi,%edi
41d4de:	55                   	push   %ebp
41d4df:	8b ec                	mov    %esp,%ebp
41d4e1:	81 ec 34 02 00 00    	sub    $0x234,%esp
41d4e7:	a1 74 b6 42 00       	mov    0x42b674,%eax
41d4ec:	33 c5                	xor    %ebp,%eax
41d4ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d4f1:	8b 45 0c             	mov    0xc(%ebp),%eax
41d4f4:	8b 55 18             	mov    0x18(%ebp),%edx
41d4f7:	53                   	push   %ebx
41d4f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d4fb:	56                   	push   %esi
41d4fc:	33 f6                	xor    %esi,%esi
41d4fe:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
41d504:	8b 4d 10             	mov    0x10(%ebp),%ecx
41d507:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
41d50d:	8b 45 14             	mov    0x14(%ebp),%eax
41d510:	89 8d d8 fd ff ff    	mov    %ecx,-0x228(%ebp)
41d516:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
41d51c:	89 95 d0 fd ff ff    	mov    %edx,-0x230(%ebp)
41d522:	89 b5 e4 fd ff ff    	mov    %esi,-0x21c(%ebp)
41d528:	89 b5 e8 fd ff ff    	mov    %esi,-0x218(%ebp)
41d52e:	89 b5 e0 fd ff ff    	mov    %esi,-0x220(%ebp)
41d534:	57                   	push   %edi
41d535:	8b 7d 1c             	mov    0x1c(%ebp),%edi
41d538:	85 c9                	test   %ecx,%ecx
41d53a:	0f 84 a8 02 00 00    	je     0x41d7e8
41d540:	85 ff                	test   %edi,%edi
41d542:	0f 84 a0 02 00 00    	je     0x41d7e8
41d548:	85 c0                	test   %eax,%eax
41d54a:	0f 84 98 02 00 00    	je     0x41d7e8
41d550:	85 db                	test   %ebx,%ebx
41d552:	0f 84 90 02 00 00    	je     0x41d7e8
41d558:	33 c0                	xor    %eax,%eax
41d55a:	66 89 85 f0 fd ff ff 	mov    %ax,-0x210(%ebp)
41d561:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
41d567:	50                   	push   %eax
41d568:	6a 10                	push   $0x10
41d56a:	ff 15 e4 c3 42 00    	call   *0x42c3e4
41d570:	53                   	push   %ebx
41d571:	ff 15 8c c0 42 00    	call   *0x42c08c
41d577:	89 07                	mov    %eax,(%edi)
41d579:	85 c0                	test   %eax,%eax
41d57b:	75 0f                	jne    0x41d58c
41d57d:	ff 15 18 c2 42 00    	call   *0x42c218
41d583:	8b c8                	mov    %eax,%ecx
41d585:	e8 20 e0 fe ff       	call   0x40b5aa
41d58a:	8b f0                	mov    %eax,%esi
41d58c:	6a 00                	push   $0x0
41d58e:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
41d594:	ff 15 e4 c3 42 00    	call   *0x42c3e4
41d59a:	85 f6                	test   %esi,%esi
41d59c:	79 33                	jns    0x41d5d1
41d59e:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d5a3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d5a8:	0f 84 19 02 00 00    	je     0x41d7c7
41d5ae:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d5b2:	0f 84 0f 02 00 00    	je     0x41d7c7
41d5b8:	56                   	push   %esi
41d5b9:	ff 70 14             	push   0x14(%eax)
41d5bc:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d5c1:	ff 70 10             	push   0x10(%eax)
41d5c4:	6a 26                	push   $0x26
41d5c6:	59                   	pop    %ecx
41d5c7:	e8 02 9e fe ff       	call   0x4073ce
41d5cc:	e9 f6 01 00 00       	jmp    0x41d7c7
41d5d1:	68 1c 4a 40 00       	push   $0x404a1c
41d5d6:	ff 37                	push   (%edi)
41d5d8:	ff 15 84 c1 42 00    	call   *0x42c184
41d5de:	8b f0                	mov    %eax,%esi
41d5e0:	85 f6                	test   %esi,%esi
41d5e2:	75 35                	jne    0x41d619
41d5e4:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d5e9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d5ee:	74 19                	je     0x41d609
41d5f0:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d5f4:	74 13                	je     0x41d609
41d5f6:	ff 70 14             	push   0x14(%eax)
41d5f9:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d5fe:	ff 70 10             	push   0x10(%eax)
41d601:	6a 27                	push   $0x27
41d603:	59                   	pop    %ecx
41d604:	e8 a7 9d fe ff       	call   0x4073b0
41d609:	8b 9d ec fd ff ff    	mov    -0x214(%ebp),%ebx
41d60f:	be 05 40 00 80       	mov    $0x80004005,%esi
41d614:	e9 b8 01 00 00       	jmp    0x41d7d1
41d619:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
41d61f:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41d625:	c7 85 e0 fd ff ff 04 	movl   $0x104,-0x220(%ebp)
41d62c:	01 00 00
41d62f:	50                   	push   %eax
41d630:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41d636:	8b ce                	mov    %esi,%ecx
41d638:	50                   	push   %eax
41d639:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41d63f:	50                   	push   %eax
41d640:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
41d646:	05 50 01 00 00       	add    $0x150,%eax
41d64b:	50                   	push   %eax
41d64c:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
41d652:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41d658:	ff d6                	call   *%esi
41d65a:	8b f0                	mov    %eax,%esi
41d65c:	85 f6                	test   %esi,%esi
41d65e:	79 32                	jns    0x41d692
41d660:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d665:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d66a:	0f 84 57 01 00 00    	je     0x41d7c7
41d670:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d674:	0f 84 4d 01 00 00    	je     0x41d7c7
41d67a:	ff 70 14             	push   0x14(%eax)
41d67d:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d682:	ff 70 10             	push   0x10(%eax)
41d685:	6a 28                	push   $0x28
41d687:	59                   	pop    %ecx
41d688:	e8 23 9d fe ff       	call   0x4073b0
41d68d:	e9 35 01 00 00       	jmp    0x41d7c7
41d692:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
41d698:	85 c0                	test   %eax,%eax
41d69a:	0f 84 22 01 00 00    	je     0x41d7c2
41d6a0:	8b b5 dc fd ff ff    	mov    -0x224(%ebp),%esi
41d6a6:	83 be 9c 06 00 00 00 	cmpl   $0x0,0x69c(%esi)
41d6ad:	74 42                	je     0x41d6f1
41d6af:	83 a5 e8 fd ff ff 00 	andl   $0x0,-0x218(%ebp)
41d6b6:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d6bb:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d6c0:	0f 84 fc 00 00 00    	je     0x41d7c2
41d6c6:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41d6ca:	0f 84 f2 00 00 00    	je     0x41d7c2
41d6d0:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
41d6d6:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d6db:	51                   	push   %ecx
41d6dc:	53                   	push   %ebx
41d6dd:	ff 70 14             	push   0x14(%eax)
41d6e0:	ff 70 10             	push   0x10(%eax)
41d6e3:	6a 29                	push   $0x29
41d6e5:	59                   	pop    %ecx
41d6e6:	e8 bd 5e ff ff       	call   0x4135a8
41d6eb:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
41d6f1:	85 c0                	test   %eax,%eax
41d6f3:	0f 84 c9 00 00 00    	je     0x41d7c2
41d6f9:	68 40 4a 40 00       	push   $0x404a40
41d6fe:	ff 37                	push   (%edi)
41d700:	ff 15 84 c1 42 00    	call   *0x42c184
41d706:	8b 9d ec fd ff ff    	mov    -0x214(%ebp),%ebx
41d70c:	89 03                	mov    %eax,(%ebx)
41d70e:	85 c0                	test   %eax,%eax
41d710:	75 2f                	jne    0x41d741
41d712:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d717:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d71c:	74 19                	je     0x41d737
41d71e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d722:	74 13                	je     0x41d737
41d724:	ff 70 14             	push   0x14(%eax)
41d727:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d72c:	ff 70 10             	push   0x10(%eax)
41d72f:	6a 2a                	push   $0x2a
41d731:	59                   	pop    %ecx
41d732:	e8 79 9c fe ff       	call   0x4073b0
41d737:	be 05 40 00 80       	mov    $0x80004005,%esi
41d73c:	e9 90 00 00 00       	jmp    0x41d7d1
41d741:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41d747:	50                   	push   %eax
41d748:	8d 8e 1c 01 00 00    	lea    0x11c(%esi),%ecx
41d74e:	e8 65 e9 fe ff       	call   0x40c0b8
41d753:	8b f0                	mov    %eax,%esi
41d755:	85 f6                	test   %esi,%esi
41d757:	79 27                	jns    0x41d780
41d759:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d75e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d763:	74 68                	je     0x41d7cd
41d765:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d769:	74 62                	je     0x41d7cd
41d76b:	ff 70 14             	push   0x14(%eax)
41d76e:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d773:	ff 70 10             	push   0x10(%eax)
41d776:	6a 2b                	push   $0x2b
41d778:	59                   	pop    %ecx
41d779:	e8 32 9c fe ff       	call   0x4073b0
41d77e:	eb 4d                	jmp    0x41d7cd
41d780:	68 6c 4a 40 00       	push   $0x404a6c
41d785:	ff 37                	push   (%edi)
41d787:	ff 15 84 c1 42 00    	call   *0x42c184
41d78d:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
41d793:	89 01                	mov    %eax,(%ecx)
41d795:	85 c0                	test   %eax,%eax
41d797:	75 25                	jne    0x41d7be
41d799:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d79e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d7a3:	74 19                	je     0x41d7be
41d7a5:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d7a9:	74 13                	je     0x41d7be
41d7ab:	ff 70 14             	push   0x14(%eax)
41d7ae:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d7b3:	ff 70 10             	push   0x10(%eax)
41d7b6:	6a 2c                	push   $0x2c
41d7b8:	59                   	pop    %ecx
41d7b9:	e8 f2 9b fe ff       	call   0x4073b0
41d7be:	33 f6                	xor    %esi,%esi
41d7c0:	eb 22                	jmp    0x41d7e4
41d7c2:	be 01 40 00 80       	mov    $0x80004001,%esi
41d7c7:	8b 9d ec fd ff ff    	mov    -0x214(%ebp),%ebx