41b3ee:	74 13                	je     0x41b403
41b3f0:	ff 70 14             	push   0x14(%eax)
41b3f3:	ba 64 49 40 00       	mov    $0x404964,%edx
41b3f8:	ff 70 10             	push   0x10(%eax)
41b3fb:	6a 15                	push   $0x15
41b3fd:	59                   	pop    %ecx
41b3fe:	e8 ad bf fe ff       	call   0x4073b0
41b403:	33 f6                	xor    %esi,%esi
41b405:	eb 2a                	jmp    0x41b431
41b407:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b40c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b411:	74 19                	je     0x41b42c
41b413:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b417:	74 13                	je     0x41b42c
41b419:	ff 70 14             	push   0x14(%eax)
41b41c:	ba 64 49 40 00       	mov    $0x404964,%edx
41b421:	ff 70 10             	push   0x10(%eax)
41b424:	6a 12                	push   $0x12
41b426:	59                   	pop    %ecx
41b427:	e8 84 bf fe ff       	call   0x4073b0
41b42c:	be 57 00 07 80       	mov    $0x80070057,%esi
41b431:	6a 01                	push   $0x1
41b433:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41b436:	e8 ea 17 ff ff       	call   0x40cc25
41b43b:	8b c6                	mov    %esi,%eax
41b43d:	e8 f4 cb 00 00       	call   0x428036
41b442:	c2 0c 00             	ret    $0xc
41b445:	cc                   	int3
41b446:	cc                   	int3
41b447:	cc                   	int3
41b448:	cc                   	int3
41b449:	cc                   	int3
41b44a:	cc                   	int3
41b44b:	cc                   	int3
41b44c:	cc                   	int3
41b44d:	cc                   	int3
41b44e:	cc                   	int3
41b44f:	cc                   	int3
41b450:	6a 14                	push   $0x14
41b452:	b8 7e 8a 42 00       	mov    $0x428a7e,%eax
41b457:	e8 0c cc 00 00       	call   0x428068
41b45c:	8b f1                	mov    %ecx,%esi
41b45e:	89 75 ec             	mov    %esi,-0x14(%ebp)
41b461:	33 c9                	xor    %ecx,%ecx
41b463:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41b466:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41b469:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41b46c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b46f:	39 4d 08             	cmp    %ecx,0x8(%ebp)
41b472:	0f 84 f3 01 00 00    	je     0x41b66b
41b478:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b47b:	85 ff                	test   %edi,%edi
41b47d:	0f 84 e8 01 00 00    	je     0x41b66b
41b483:	8b 45 10             	mov    0x10(%ebp),%eax
41b486:	85 c0                	test   %eax,%eax
41b488:	0f 84 dd 01 00 00    	je     0x41b66b
41b48e:	33 db                	xor    %ebx,%ebx
41b490:	89 08                	mov    %ecx,(%eax)
41b492:	43                   	inc    %ebx
41b493:	83 7f 04 0c          	cmpl   $0xc,0x4(%edi)
41b497:	74 0a                	je     0x41b4a3
41b499:	83 7f 04 06          	cmpl   $0x6,0x4(%edi)
41b49d:	0f 85 94 00 00 00    	jne    0x41b537
41b4a3:	39 8e 90 01 00 00    	cmp    %ecx,0x190(%esi)
41b4a9:	0f 84 88 00 00 00    	je     0x41b537
41b4af:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b4b2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41b4b5:	50                   	push   %eax
41b4b6:	ff 37                	push   (%edi)
41b4b8:	ff 15 a4 c4 42 00    	call   *0x42c4a4
41b4be:	8b f0                	mov    %eax,%esi
41b4c0:	85 f6                	test   %esi,%esi
41b4c2:	79 32                	jns    0x41b4f6
41b4c4:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b4c9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b4ce:	0f 84 c3 01 00 00    	je     0x41b697
41b4d4:	84 58 1c             	test   %bl,0x1c(%eax)
41b4d7:	0f 84 ba 01 00 00    	je     0x41b697
41b4dd:	56                   	push   %esi
41b4de:	ff 70 14             	push   0x14(%eax)
41b4e1:	ff 70 10             	push   0x10(%eax)
41b4e4:	6a 17                	push   $0x17
41b4e6:	ba 64 49 40 00       	mov    $0x404964,%edx
41b4eb:	59                   	pop    %ecx
41b4ec:	e8 dd be fe ff       	call   0x4073ce
41b4f1:	e9 a1 01 00 00       	jmp    0x41b697
41b4f6:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b4f9:	0d 00 08 00 00       	or     $0x800,%eax
41b4fe:	50                   	push   %eax
41b4ff:	ff 37                	push   (%edi)
41b501:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b504:	ff 15 b8 c4 42 00    	call   *0x42c4b8
41b50a:	8b f0                	mov    %eax,%esi
41b50c:	85 f6                	test   %esi,%esi
41b50e:	79 24                	jns    0x41b534
41b510:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b515:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b51a:	0f 84 77 01 00 00    	je     0x41b697
41b520:	84 58 1c             	test   %bl,0x1c(%eax)
41b523:	0f 84 6e 01 00 00    	je     0x41b697
41b529:	56                   	push   %esi
41b52a:	ff 70 14             	push   0x14(%eax)
41b52d:	ff 70 10             	push   0x10(%eax)
41b530:	6a 18                	push   $0x18
41b532:	eb b2                	jmp    0x41b4e6
41b534:	8b 75 ec             	mov    -0x14(%ebp),%esi
41b537:	83 7f 04 09          	cmpl   $0x9,0x4(%edi)
41b53b:	75 31                	jne    0x41b56e
41b53d:	83 7f 0c 02          	cmpl   $0x2,0xc(%edi)
41b541:	75 2b                	jne    0x41b56e
41b543:	e8 58 cc 00 00       	call   0x4281a0
41b548:	84 c0                	test   %al,%al
41b54a:	74 22                	je     0x41b56e
41b54c:	ff 77 10             	push   0x10(%edi)
41b54f:	ff 15 d8 c1 42 00    	call   *0x42c1d8
41b555:	85 c0                	test   %eax,%eax
41b557:	74 15                	je     0x41b56e
41b559:	8b 47 10             	mov    0x10(%edi),%eax
41b55c:	89 86 38 01 00 00    	mov    %eax,0x138(%esi)
41b562:	8b 45 10             	mov    0x10(%ebp),%eax
41b565:	33 f6                	xor    %esi,%esi
41b567:	89 18                	mov    %ebx,(%eax)
41b569:	e9 29 01 00 00       	jmp    0x41b697
41b56e:	83 7f 04 03          	cmpl   $0x3,0x4(%edi)
41b572:	75 4d                	jne    0x41b5c1
41b574:	39 9e 8c 01 00 00    	cmp    %ebx,0x18c(%esi)
41b57a:	0f 85 e4 00 00 00    	jne    0x41b664
41b580:	ff 77 18             	push   0x18(%edi)
41b583:	8b ce                	mov    %esi,%ecx
41b585:	ff 77 14             	push   0x14(%edi)
41b588:	ff 77 10             	push   0x10(%edi)
41b58b:	e8 1a 01 00 00       	call   0x41b6aa
41b590:	8b f0                	mov    %eax,%esi
41b592:	85 f6                	test   %esi,%esi
41b594:	0f 89 fd 00 00 00    	jns    0x41b697
41b59a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b59f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b5a4:	0f 84 ed 00 00 00    	je     0x41b697
41b5aa:	84 58 1c             	test   %bl,0x1c(%eax)
41b5ad:	0f 84 e4 00 00 00    	je     0x41b697
41b5b3:	56                   	push   %esi
41b5b4:	ff 70 14             	push   0x14(%eax)
41b5b7:	ff 70 10             	push   0x10(%eax)
41b5ba:	6a 19                	push   $0x19
41b5bc:	e9 25 ff ff ff       	jmp    0x41b4e6
41b5c1:	39 5f 04             	cmp    %ebx,0x4(%edi)
41b5c4:	0f 85 9a 00 00 00    	jne    0x41b664
41b5ca:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
41b5ce:	0f 84 90 00 00 00    	je     0x41b664
41b5d4:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
41b5d8:	0f 84 86 00 00 00    	je     0x41b664
41b5de:	68 1c 45 40 00       	push   $0x40451c
41b5e3:	ff 77 0c             	push   0xc(%edi)
41b5e6:	ff 15 2c c3 42 00    	call   *0x42c32c
41b5ec:	59                   	pop    %ecx
41b5ed:	59                   	pop    %ecx
41b5ee:	85 c0                	test   %eax,%eax
41b5f0:	75 72                	jne    0x41b664
41b5f2:	ff 77 10             	push   0x10(%edi)
41b5f5:	8d 8e 94 01 00 00    	lea    0x194(%esi),%ecx
41b5fb:	6a 15                	push   $0x15
41b5fd:	5a                   	pop    %edx
41b5fe:	52                   	push   %edx
41b5ff:	68 00 b3 42 00       	push   $0x42b300
41b604:	e8 fc 93 00 00       	call   0x424a05
41b609:	8b f0                	mov    %eax,%esi
41b60b:	85 f6                	test   %esi,%esi
41b60d:	79 26                	jns    0x41b635
41b60f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b614:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b619:	74 7c                	je     0x41b697
41b61b:	84 58 1c             	test   %bl,0x1c(%eax)
41b61e:	74 77                	je     0x41b697
41b620:	ff 70 14             	push   0x14(%eax)
41b623:	ff 70 10             	push   0x10(%eax)
41b626:	6a 1a                	push   $0x1a
41b628:	ba 64 49 40 00       	mov    $0x404964,%edx
41b62d:	59                   	pop    %ecx
41b62e:	e8 7d bd fe ff       	call   0x4073b0
41b633:	eb 62                	jmp    0x41b697
41b635:	ff 37                	push   (%edi)
41b637:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41b63a:	e8 8c 0b 00 00       	call   0x41c1cb
41b63f:	8b f0                	mov    %eax,%esi
41b641:	85 f6                	test   %esi,%esi
41b643:	0f 89 19 ff ff ff    	jns    0x41b562
41b649:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b64e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b653:	74 42                	je     0x41b697
41b655:	84 58 1c             	test   %bl,0x1c(%eax)
41b658:	74 3d                	je     0x41b697
41b65a:	ff 70 14             	push   0x14(%eax)
41b65d:	ff 70 10             	push   0x10(%eax)
41b660:	6a 1b                	push   $0x1b
41b662:	eb c4                	jmp    0x41b628
41b664:	be 01 40 00 80       	mov    $0x80004001,%esi
41b669:	eb 2c                	jmp    0x41b697
41b66b:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b670:	33 db                	xor    %ebx,%ebx
41b672:	43                   	inc    %ebx
41b673:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b678:	74 18                	je     0x41b692
41b67a:	84 58 1c             	test   %bl,0x1c(%eax)
41b67d:	74 13                	je     0x41b692
41b67f:	ff 70 14             	push   0x14(%eax)
41b682:	ba 64 49 40 00       	mov    $0x404964,%edx
41b687:	ff 70 10             	push   0x10(%eax)
41b68a:	6a 16                	push   $0x16
41b68c:	59                   	pop    %ecx
41b68d:	e8 1e bd fe ff       	call   0x4073b0
41b692:	be 57 00 07 80       	mov    $0x80070057,%esi
41b697:	53                   	push   %ebx
41b698:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41b69b:	e8 85 15 ff ff       	call   0x40cc25
41b6a0:	8b c6                	mov    %esi,%eax
41b6a2:	e8 8f c9 00 00       	call   0x428036
41b6a7:	c2 0c 00             	ret    $0xc
41b6aa:	6a 18                	push   $0x18
41b6ac:	b8 28 8c 42 00       	mov    $0x428c28,%eax
41b6b1:	e8 b2 c9 00 00       	call   0x428068
41b6b6:	33 ff                	xor    %edi,%edi
41b6b8:	89 7d dc             	mov    %edi,-0x24(%ebp)
41b6bb:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41b6be:	89 7d e0             	mov    %edi,-0x20(%ebp)
41b6c1:	89 7d fc             	mov    %edi,-0x4(%ebp)
41b6c4:	89 7d e8             	mov    %edi,-0x18(%ebp)
41b6c7:	89 7d f0             	mov    %edi,-0x10(%ebp)
41b6ca:	89 7d ec             	mov    %edi,-0x14(%ebp)
41b6cd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41b6d1:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b6d4:	ff b1 24 01 00 00    	push   0x124(%ecx)
41b6da:	68 38 45 40 00       	push   $0x404538
41b6df:	50                   	push   %eax
41b6e0:	e8 dd 0d ff ff       	call   0x40c4c2
41b6e5:	8b f0                	mov    %eax,%esi
41b6e7:	83 c4 0c             	add    $0xc,%esp
41b6ea:	85 f6                	test   %esi,%esi
41b6ec:	79 33                	jns    0x41b721
41b6ee:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b6f3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b6f8:	0f 84 ae 00 00 00    	je     0x41b7ac
41b6fe:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b702:	0f 84 a4 00 00 00    	je     0x41b7ac
41b708:	56                   	push   %esi
41b709:	ff 70 14             	push   0x14(%eax)
41b70c:	ff 70 10             	push   0x10(%eax)
41b70f:	6a 1c                	push   $0x1c
41b711:	ba 64 49 40 00       	mov    $0x404964,%edx
41b716:	59                   	pop    %ecx
41b717:	e8 b2 bc fe ff       	call   0x4073ce
41b71c:	e9 8b 00 00 00       	jmp    0x41b7ac
41b721:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41b725:	8d 45 e8             	lea    -0x18(%ebp),%eax
41b728:	ff 75 10             	push   0x10(%ebp)
41b72b:	74 16                	je     0x41b743
41b72d:	ff 75 0c             	push   0xc(%ebp)
41b730:	ff 75 08             	push   0x8(%ebp)
41b733:	68 ec 45 40 00       	push   $0x4045ec
41b738:	50                   	push   %eax
41b739:	e8 84 0d ff ff       	call   0x40c4c2
41b73e:	83 c4 14             	add    $0x14,%esp
41b741:	eb 11                	jmp    0x41b754
41b743:	ff 75 08             	push   0x8(%ebp)
41b746:	68 00 46 40 00       	push   $0x404600
41b74b:	50                   	push   %eax
41b74c:	e8 71 0d ff ff       	call   0x40c4c2
41b751:	83 c4 10             	add    $0x10,%esp
41b754:	8b f0                	mov    %eax,%esi
41b756:	85 f6                	test   %esi,%esi
41b758:	78 52                	js     0x41b7ac
41b75a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b75d:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
41b764:	50                   	push   %eax
41b765:	ff 75 e8             	push   -0x18(%ebp)
41b768:	6a 01                	push   $0x1
41b76a:	68 0c 46 40 00       	push   $0x40460c
41b76f:	ff 75 dc             	push   -0x24(%ebp)
41b772:	68 01 00 00 80       	push   $0x80000001
41b777:	ff 15 1c c0 42 00    	call   *0x42c01c
41b77d:	85 c0                	test   %eax,%eax
41b77f:	74 29                	je     0x41b7aa
41b781:	8b c8                	mov    %eax,%ecx
41b783:	e8 22 fe fe ff       	call   0x40b5aa
41b788:	8b f0                	mov    %eax,%esi
41b78a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b78f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b794:	74 16                	je     0x41b7ac
41b796:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b79a:	74 10                	je     0x41b7ac
41b79c:	56                   	push   %esi
41b79d:	ff 70 14             	push   0x14(%eax)
41b7a0:	ff 70 10             	push   0x10(%eax)
41b7a3:	6a 1d                	push   $0x1d
41b7a5:	e9 67 ff ff ff       	jmp    0x41b711
41b7aa:	8b f7                	mov    %edi,%esi
41b7ac:	6a 01                	push   $0x1
41b7ae:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41b7b1:	e8 6f 14 ff ff       	call   0x40cc25
41b7b6:	6a 01                	push   $0x1
41b7b8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41b7bb:	e8 65 14 ff ff       	call   0x40cc25
41b7c0:	8b c6                	mov    %esi,%eax
41b7c2:	e8 6f c8 00 00       	call   0x428036
41b7c7:	c2 0c 00             	ret    $0xc
41b7ca:	8b ff                	mov    %edi,%edi
41b7cc:	55                   	push   %ebp
41b7cd:	8b ec                	mov    %esp,%ebp
41b7cf:	81 ec 14 02 00 00    	sub    $0x214,%esp
41b7d5:	a1 74 b6 42 00       	mov    0x42b674,%eax
41b7da:	33 c5                	xor    %ebp,%eax
41b7dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b7df:	8b 45 08             	mov    0x8(%ebp),%eax
41b7e2:	53                   	push   %ebx
41b7e3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41b7e6:	56                   	push   %esi
41b7e7:	57                   	push   %edi
41b7e8:	89 8d f0 fd ff ff    	mov    %ecx,-0x210(%ebp)
41b7ee:	33 f6                	xor    %esi,%esi
41b7f0:	56                   	push   %esi
41b7f1:	8b cb                	mov    %ebx,%ecx
41b7f3:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
41b7f9:	e8 27 14 ff ff       	call   0x40cc25
41b7fe:	56                   	push   %esi
41b7ff:	56                   	push   %esi
41b800:	68 88 44 40 00       	push   $0x404488
41b805:	ff 15 34 c1 42 00    	call   *0x42c134
41b80b:	8b f8                	mov    %eax,%edi
41b80d:	85 ff                	test   %edi,%edi
41b80f:	75 11                	jne    0x41b822
41b811:	ff 15 18 c2 42 00    	call   *0x42c218
41b817:	8b c8                	mov    %eax,%ecx
41b819:	e8 8c fd fe ff       	call   0x40b5aa
41b81e:	8b f0                	mov    %eax,%esi
41b820:	eb 66                	jmp    0x41b888
41b822:	68 2c 46 40 00       	push   $0x40462c
41b827:	57                   	push   %edi
41b828:	ff 15 84 c1 42 00    	call   *0x42c184
41b82e:	8b f0                	mov    %eax,%esi
41b830:	85 f6                	test   %esi,%esi
41b832:	75 0f                	jne    0x41b843
41b834:	ff 15 18 c2 42 00    	call   *0x42c218
41b83a:	8b c8                	mov    %eax,%ecx
41b83c:	e8 69 fd fe ff       	call   0x40b5aa
41b841:	eb 3c                	jmp    0x41b87f
41b843:	68 00 01 00 00       	push   $0x100
41b848:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
41b84e:	8b ce                	mov    %esi,%ecx
41b850:	50                   	push   %eax
41b851:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
41b857:	ff b5 f4 fd ff ff    	push   -0x20c(%ebp)