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)
41b85d:	ff b0 34 01 00 00    	push   0x134(%eax)
41b863:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41b869:	ff d6                	call   *%esi
41b86b:	8b f0                	mov    %eax,%esi
41b86d:	85 f6                	test   %esi,%esi
41b86f:	78 10                	js     0x41b881
41b871:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
41b877:	8b cb                	mov    %ebx,%ecx
41b879:	50                   	push   %eax
41b87a:	e8 39 08 ff ff       	call   0x40c0b8
41b87f:	8b f0                	mov    %eax,%esi
41b881:	57                   	push   %edi
41b882:	ff 15 28 c1 42 00    	call   *0x42c128
41b888:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b88b:	8b c6                	mov    %esi,%eax
41b88d:	5f                   	pop    %edi
41b88e:	5e                   	pop    %esi
41b88f:	33 cd                	xor    %ebp,%ecx
41b891:	5b                   	pop    %ebx
41b892:	e8 49 c2 00 00       	call   0x427ae0
41b897:	c9                   	leave
41b898:	c2 08 00             	ret    $0x8
41b89b:	8b ff                	mov    %edi,%edi
41b89d:	55                   	push   %ebp
41b89e:	8b ec                	mov    %esp,%ebp
41b8a0:	51                   	push   %ecx
41b8a1:	51                   	push   %ecx
41b8a2:	53                   	push   %ebx
41b8a3:	56                   	push   %esi
41b8a4:	57                   	push   %edi
41b8a5:	8b 7d 08             	mov    0x8(%ebp),%edi
41b8a8:	33 db                	xor    %ebx,%ebx
41b8aa:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41b8ad:	85 ff                	test   %edi,%edi
41b8af:	75 2f                	jne    0x41b8e0
41b8b1:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b8b6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b8bb:	74 19                	je     0x41b8d6
41b8bd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b8c1:	74 13                	je     0x41b8d6
41b8c3:	ff 70 14             	push   0x14(%eax)
41b8c6:	ba 64 49 40 00       	mov    $0x404964,%edx
41b8cb:	ff 70 10             	push   0x10(%eax)
41b8ce:	6a 1e                	push   $0x1e
41b8d0:	59                   	pop    %ecx
41b8d1:	e8 da ba fe ff       	call   0x4073b0
41b8d6:	b8 57 00 07 80       	mov    $0x80070057,%eax
41b8db:	e9 08 01 00 00       	jmp    0x41b9e8
41b8e0:	57                   	push   %edi
41b8e1:	e8 09 01 00 00       	call   0x41b9ef
41b8e6:	8b f0                	mov    %eax,%esi
41b8e8:	85 f6                	test   %esi,%esi
41b8ea:	79 32                	jns    0x41b91e
41b8ec:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b8f1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b8f6:	0f 84 dc 00 00 00    	je     0x41b9d8
41b8fc:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b900:	0f 84 d2 00 00 00    	je     0x41b9d8
41b906:	ff 70 14             	push   0x14(%eax)
41b909:	ff 70 10             	push   0x10(%eax)
41b90c:	6a 1f                	push   $0x1f
41b90e:	ba 64 49 40 00       	mov    $0x404964,%edx
41b913:	59                   	pop    %ecx
41b914:	e8 97 ba fe ff       	call   0x4073b0
41b919:	e9 ba 00 00 00       	jmp    0x41b9d8
41b91e:	39 1f                	cmp    %ebx,(%edi)
41b920:	0f 84 b0 00 00 00    	je     0x41b9d6
41b926:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b929:	50                   	push   %eax
41b92a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b92d:	50                   	push   %eax
41b92e:	53                   	push   %ebx
41b92f:	6a 05                	push   $0x5
41b931:	53                   	push   %ebx
41b932:	53                   	push   %ebx
41b933:	53                   	push   %ebx
41b934:	68 40 46 40 00       	push   $0x404640
41b939:	68 01 00 00 80       	push   $0x80000001
41b93e:	ff 15 40 c0 42 00    	call   *0x42c040
41b944:	85 c0                	test   %eax,%eax
41b946:	74 2c                	je     0x41b974
41b948:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b94d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b952:	74 19                	je     0x41b96d
41b954:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b958:	74 13                	je     0x41b96d
41b95a:	ff 70 14             	push   0x14(%eax)
41b95d:	ba 64 49 40 00       	mov    $0x404964,%edx
41b962:	ff 70 10             	push   0x10(%eax)
41b965:	6a 20                	push   $0x20
41b967:	59                   	pop    %ecx
41b968:	e8 43 ba fe ff       	call   0x4073b0
41b96d:	be 05 40 00 80       	mov    $0x80004005,%esi
41b972:	eb 64                	jmp    0x41b9d8
41b974:	57                   	push   %edi
41b975:	6a 02                	push   $0x2
41b977:	51                   	push   %ecx
41b978:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b97b:	33 d2                	xor    %edx,%edx
41b97d:	e8 ef 8f 00 00       	call   0x424971
41b982:	8b f0                	mov    %eax,%esi
41b984:	85 f6                	test   %esi,%esi
41b986:	79 1f                	jns    0x41b9a7
41b988:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b98d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b992:	74 44                	je     0x41b9d8
41b994:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b998:	74 3e                	je     0x41b9d8
41b99a:	ff 70 14             	push   0x14(%eax)
41b99d:	ff 70 10             	push   0x10(%eax)
41b9a0:	6a 21                	push   $0x21
41b9a2:	e9 67 ff ff ff       	jmp    0x41b90e
41b9a7:	39 1f                	cmp    %ebx,(%edi)
41b9a9:	74 2b                	je     0x41b9d6
41b9ab:	57                   	push   %edi
41b9ac:	e8 7f 01 00 00       	call   0x41bb30
41b9b1:	8b f0                	mov    %eax,%esi
41b9b3:	85 f6                	test   %esi,%esi
41b9b5:	79 1f                	jns    0x41b9d6
41b9b7:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b9bc:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b9c1:	74 15                	je     0x41b9d8
41b9c3:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b9c7:	74 0f                	je     0x41b9d8
41b9c9:	ff 70 14             	push   0x14(%eax)
41b9cc:	ff 70 10             	push   0x10(%eax)
41b9cf:	6a 22                	push   $0x22
41b9d1:	e9 38 ff ff ff       	jmp    0x41b90e
41b9d6:	8b f3                	mov    %ebx,%esi
41b9d8:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
41b9db:	74 09                	je     0x41b9e6
41b9dd:	ff 75 fc             	push   -0x4(%ebp)
41b9e0:	ff 15 44 c0 42 00    	call   *0x42c044
41b9e6:	8b c6                	mov    %esi,%eax
41b9e8:	5f                   	pop    %edi
41b9e9:	5e                   	pop    %esi
41b9ea:	5b                   	pop    %ebx
41b9eb:	c9                   	leave
41b9ec:	c2 04 00             	ret    $0x4
41b9ef:	8b ff                	mov    %edi,%edi
41b9f1:	55                   	push   %ebp
41b9f2:	8b ec                	mov    %esp,%ebp
41b9f4:	83 ec 58             	sub    $0x58,%esp
41b9f7:	a1 74 b6 42 00       	mov    0x42b674,%eax
41b9fc:	33 c5                	xor    %ebp,%eax
41b9fe:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ba01:	53                   	push   %ebx
41ba02:	8b 5d 08             	mov    0x8(%ebp),%ebx
41ba05:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41ba08:	56                   	push   %esi
41ba09:	57                   	push   %edi
41ba0a:	6a 40                	push   $0x40
41ba0c:	5f                   	pop    %edi
41ba0d:	57                   	push   %edi
41ba0e:	8b f1                	mov    %ecx,%esi
41ba10:	89 5d a8             	mov    %ebx,-0x58(%ebp)
41ba13:	6a 00                	push   $0x0
41ba15:	50                   	push   %eax
41ba16:	89 75 ac             	mov    %esi,-0x54(%ebp)
41ba19:	e8 8f c9 00 00       	call   0x4283ad
41ba1e:	83 c4 0c             	add    $0xc,%esp
41ba21:	85 db                	test   %ebx,%ebx
41ba23:	75 2f                	jne    0x41ba54
41ba25:	a1 00 b0 42 00       	mov    0x42b000,%eax
41ba2a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41ba2f:	74 19                	je     0x41ba4a
41ba31:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41ba35:	74 13                	je     0x41ba4a
41ba37:	ff 70 14             	push   0x14(%eax)
41ba3a:	ba 64 49 40 00       	mov    $0x404964,%edx
41ba3f:	ff 70 10             	push   0x10(%eax)
41ba42:	6a 23                	push   $0x23
41ba44:	59                   	pop    %ecx
41ba45:	e8 66 b9 fe ff       	call   0x4073b0
41ba4a:	b8 57 00 07 80       	mov    $0x80070057,%eax