44b698:	8b c8                	mov    %eax,%ecx
44b69a:	eb 02                	jmp    0x44b69e
44b69c:	8b cb                	mov    %ebx,%ecx
44b69e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44b6a2:	85 c9                	test   %ecx,%ecx
44b6a4:	74 0b                	je     0x44b6b1
44b6a6:	8b 45 f0             	mov    -0x10(%ebp),%eax
44b6a9:	89 48 10             	mov    %ecx,0x10(%eax)
44b6ac:	89 5e 10             	mov    %ebx,0x10(%esi)
44b6af:	eb 04                	jmp    0x44b6b5
44b6b1:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
44b6b5:	6a 1c                	push   $0x1c
44b6b7:	e8 1f 2b fd ff       	call   0x41e1db
44b6bc:	59                   	pop    %ecx
44b6bd:	89 45 d8             	mov    %eax,-0x28(%ebp)
44b6c0:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44b6c4:	85 c0                	test   %eax,%eax
44b6c6:	74 11                	je     0x44b6d9
44b6c8:	ff 75 f0             	push   -0x10(%ebp)
44b6cb:	8b c8                	mov    %eax,%ecx
44b6cd:	ff 75 dc             	push   -0x24(%ebp)
44b6d0:	e8 9a cd ff ff       	call   0x44846f
44b6d5:	8b d0                	mov    %eax,%edx
44b6d7:	eb 02                	jmp    0x44b6db
44b6d9:	8b d3                	mov    %ebx,%edx
44b6db:	33 c9                	xor    %ecx,%ecx
44b6dd:	41                   	inc    %ecx
44b6de:	88 4d fc             	mov    %cl,-0x4(%ebp)
44b6e1:	85 d2                	test   %edx,%edx
44b6e3:	74 0b                	je     0x44b6f0
44b6e5:	8b 45 f0             	mov    -0x10(%ebp),%eax
44b6e8:	89 50 14             	mov    %edx,0x14(%eax)
44b6eb:	89 5e 14             	mov    %ebx,0x14(%esi)
44b6ee:	eb 04                	jmp    0x44b6f4
44b6f0:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
44b6f4:	8b 55 f0             	mov    -0x10(%ebp),%edx
44b6f7:	8b 45 e8             	mov    -0x18(%ebp),%eax
44b6fa:	85 c0                	test   %eax,%eax
44b6fc:	74 12                	je     0x44b710
44b6fe:	8b 40 10             	mov    0x10(%eax),%eax
44b701:	3b 07                	cmp    (%edi),%eax
44b703:	8b 45 e8             	mov    -0x18(%ebp),%eax
44b706:	75 05                	jne    0x44b70d
44b708:	89 50 10             	mov    %edx,0x10(%eax)
44b70b:	eb 03                	jmp    0x44b710
44b70d:	89 50 14             	mov    %edx,0x14(%eax)
44b710:	8b 07                	mov    (%edi),%eax
44b712:	89 58 10             	mov    %ebx,0x10(%eax)
44b715:	8b 07                	mov    (%edi),%eax
44b717:	89 58 14             	mov    %ebx,0x14(%eax)
44b71a:	8b 07                	mov    (%edi),%eax
44b71c:	89 58 0c             	mov    %ebx,0xc(%eax)
44b71f:	89 5e 0c             	mov    %ebx,0xc(%esi)
44b722:	8b 07                	mov    (%edi),%eax
44b724:	89 45 dc             	mov    %eax,-0x24(%ebp)
44b727:	85 c0                	test   %eax,%eax
44b729:	74 15                	je     0x44b740
44b72b:	8b 00                	mov    (%eax),%eax
44b72d:	51                   	push   %ecx
44b72e:	8b 30                	mov    (%eax),%esi
44b730:	8b ce                	mov    %esi,%ecx
44b732:	ff 15 c4 12 45 00    	call   *0x4512c4
44b738:	8b 4d dc             	mov    -0x24(%ebp),%ecx
44b73b:	ff d6                	call   *%esi
44b73d:	8b 75 0c             	mov    0xc(%ebp),%esi
44b740:	89 1f                	mov    %ebx,(%edi)
44b742:	8b 06                	mov    (%esi),%eax
44b744:	6a 01                	push   $0x1
44b746:	8b 30                	mov    (%eax),%esi
44b748:	8b ce                	mov    %esi,%ecx
44b74a:	ff 15 c4 12 45 00    	call   *0x4512c4
44b750:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44b753:	ff d6                	call   *%esi
44b755:	33 c9                	xor    %ecx,%ecx
44b757:	41                   	inc    %ecx
44b758:	39 4d e4             	cmp    %ecx,-0x1c(%ebp)
44b75b:	75 0c                	jne    0x44b769
44b75d:	8a d9                	mov    %cl,%bl
44b75f:	88 5d cc             	mov    %bl,-0x34(%ebp)
44b762:	8b 45 f0             	mov    -0x10(%ebp),%eax
44b765:	89 07                	mov    %eax,(%edi)
44b767:	eb 1b                	jmp    0x44b784
44b769:	8b 7d f0             	mov    -0x10(%ebp),%edi
44b76c:	85 ff                	test   %edi,%edi
44b76e:	74 14                	je     0x44b784
44b770:	8b 07                	mov    (%edi),%eax
44b772:	51                   	push   %ecx
44b773:	8b 30                	mov    (%eax),%esi
44b775:	8b ce                	mov    %esi,%ecx
44b777:	ff 15 c4 12 45 00    	call   *0x4512c4
44b77d:	8b cf                	mov    %edi,%ecx
44b77f:	ff d6                	call   *%esi
44b781:	33 c9                	xor    %ecx,%ecx
44b783:	41                   	inc    %ecx
44b784:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44b787:	83 e1 fe             	and    $0xfffffffe,%ecx
44b78a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44b78d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44b791:	84 db                	test   %bl,%bl
44b793:	75 08                	jne    0x44b79d
44b795:	ff 75 f0             	push   -0x10(%ebp)
44b798:	e8 73 cc ff ff       	call   0x448410
44b79d:	e8 99 3e fd ff       	call   0x41f63b
44b7a2:	c2 08 00             	ret    $0x8
44b7a5:	8b ff                	mov    %edi,%edi
44b7a7:	55                   	push   %ebp
44b7a8:	8b ec                	mov    %esp,%ebp
44b7aa:	8b 55 08             	mov    0x8(%ebp),%edx
44b7ad:	c7 01 bc 13 40 00    	movl   $0x4013bc,(%ecx)
44b7b3:	8b 42 08             	mov    0x8(%edx),%eax
44b7b6:	89 41 08             	mov    %eax,0x8(%ecx)
44b7b9:	8b 42 0c             	mov    0xc(%edx),%eax
44b7bc:	89 41 0c             	mov    %eax,0xc(%ecx)
44b7bf:	8b 42 10             	mov    0x10(%edx),%eax
44b7c2:	89 41 10             	mov    %eax,0x10(%ecx)
44b7c5:	8b 42 14             	mov    0x14(%edx),%eax
44b7c8:	89 41 14             	mov    %eax,0x14(%ecx)
44b7cb:	8b 42 18             	mov    0x18(%edx),%eax
44b7ce:	89 41 18             	mov    %eax,0x18(%ecx)
44b7d1:	8a 42 04             	mov    0x4(%edx),%al
44b7d4:	88 41 04             	mov    %al,0x4(%ecx)
44b7d7:	8b c1                	mov    %ecx,%eax
44b7d9:	5d                   	pop    %ebp
44b7da:	c2 04 00             	ret    $0x4
44b7dd:	cc                   	int3
44b7de:	cc                   	int3
44b7df:	cc                   	int3
44b7e0:	6a 14                	push   $0x14
44b7e2:	b8 5f 44 42 00       	mov    $0x42445f,%eax
44b7e7:	e8 81 3e fd ff       	call   0x41f66d
44b7ec:	8b d9                	mov    %ecx,%ebx
44b7ee:	8b 43 08             	mov    0x8(%ebx),%eax
44b7f1:	33 ff                	xor    %edi,%edi
44b7f3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44b7f6:	8b 43 0c             	mov    0xc(%ebx),%eax
44b7f9:	89 45 e8             	mov    %eax,-0x18(%ebp)
44b7fc:	8b 43 18             	mov    0x18(%ebx),%eax
44b7ff:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b802:	8b 43 10             	mov    0x10(%ebx),%eax
44b805:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b808:	85 c0                	test   %eax,%eax
44b80a:	74 17                	je     0x44b823
44b80c:	8b 00                	mov    (%eax),%eax
44b80e:	8b 70 04             	mov    0x4(%eax),%esi
44b811:	8b ce                	mov    %esi,%ecx
44b813:	ff 15 c4 12 45 00    	call   *0x4512c4
44b819:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44b81c:	ff d6                	call   *%esi
44b81e:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b821:	eb 03                	jmp    0x44b826
44b823:	89 7d f0             	mov    %edi,-0x10(%ebp)
44b826:	8b 5b 14             	mov    0x14(%ebx),%ebx
44b829:	85 db                	test   %ebx,%ebx
44b82b:	74 15                	je     0x44b842
44b82d:	8b 03                	mov    (%ebx),%eax
44b82f:	8b 70 04             	mov    0x4(%eax),%esi
44b832:	8b ce                	mov    %esi,%ecx
44b834:	ff 15 c4 12 45 00    	call   *0x4512c4
44b83a:	8b cb                	mov    %ebx,%ecx
44b83c:	ff d6                	call   *%esi
44b83e:	8b f0                	mov    %eax,%esi
44b840:	eb 02                	jmp    0x44b844
44b842:	8b f7                	mov    %edi,%esi
44b844:	6a 1c                	push   $0x1c
44b846:	e8 90 29 fd ff       	call   0x41e1db
44b84b:	59                   	pop    %ecx
44b84c:	89 45 e0             	mov    %eax,-0x20(%ebp)
44b84f:	89 7d fc             	mov    %edi,-0x4(%ebp)
44b852:	85 c0                	test   %eax,%eax
44b854:	74 16                	je     0x44b86c
44b856:	ff 75 ec             	push   -0x14(%ebp)
44b859:	8b c8                	mov    %eax,%ecx
44b85b:	56                   	push   %esi
44b85c:	ff 75 f0             	push   -0x10(%ebp)
44b85f:	ff 75 e8             	push   -0x18(%ebp)
44b862:	ff 75 e4             	push   -0x1c(%ebp)
44b865:	e8 75 2a fd ff       	call   0x41e2df
44b86a:	8b f8                	mov    %eax,%edi
44b86c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44b870:	8b c7                	mov    %edi,%eax
44b872:	e8 c4 3d fd ff       	call   0x41f63b
44b877:	c3                   	ret
44b878:	cc                   	int3
44b879:	cc                   	int3
44b87a:	cc                   	int3
44b87b:	cc                   	int3
44b87c:	cc                   	int3
44b87d:	cc                   	int3
44b87e:	cc                   	int3
44b87f:	cc                   	int3
44b880:	6a 04                	push   $0x4
44b882:	b8 ce 3b 42 00       	mov    $0x423bce,%eax
44b887:	e8 e1 3d fd ff       	call   0x41f66d
44b88c:	8b f1                	mov    %ecx,%esi
44b88e:	6a 1c                	push   $0x1c
44b890:	e8 46 29 fd ff       	call   0x41e1db
44b895:	59                   	pop    %ecx
44b896:	8b c8                	mov    %eax,%ecx
44b898:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44b89b:	33 c0                	xor    %eax,%eax
44b89d:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b8a0:	85 c9                	test   %ecx,%ecx
44b8a2:	74 06                	je     0x44b8aa
44b8a4:	56                   	push   %esi
44b8a5:	e8 fb fe ff ff       	call   0x44b7a5
44b8aa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44b8ae:	e8 88 3d fd ff       	call   0x41f63b
44b8b3:	c3                   	ret
44b8b4:	85 c9                	test   %ecx,%ecx
44b8b6:	74 15                	je     0x44b8cd
44b8b8:	83 f9 ff             	cmp    $0xffffffff,%ecx
44b8bb:	74 10                	je     0x44b8cd
44b8bd:	33 c0                	xor    %eax,%eax
44b8bf:	39 41 04             	cmp    %eax,0x4(%ecx)
44b8c2:	75 05                	jne    0x44b8c9
44b8c4:	39 41 14             	cmp    %eax,0x14(%ecx)
44b8c7:	74 06                	je     0x44b8cf
44b8c9:	33 c0                	xor    %eax,%eax
44b8cb:	40                   	inc    %eax
44b8cc:	c3                   	ret
44b8cd:	33 c0                	xor    %eax,%eax
44b8cf:	c3                   	ret
44b8d0:	8b ff                	mov    %edi,%edi
44b8d2:	55                   	push   %ebp
44b8d3:	8b ec                	mov    %esp,%ebp
44b8d5:	51                   	push   %ecx
44b8d6:	53                   	push   %ebx
44b8d7:	57                   	push   %edi
44b8d8:	8b f9                	mov    %ecx,%edi
44b8da:	8b da                	mov    %edx,%ebx
44b8dc:	85 ff                	test   %edi,%edi
44b8de:	74 51                	je     0x44b931
44b8e0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44b8e4:	8d 45 fc             	lea    -0x4(%ebp),%eax
44b8e7:	56                   	push   %esi
44b8e8:	8b 37                	mov    (%edi),%esi
44b8ea:	50                   	push   %eax
44b8eb:	68 a4 7a 40 00       	push   $0x407aa4
44b8f0:	57                   	push   %edi
44b8f1:	8b 0e                	mov    (%esi),%ecx
44b8f3:	ff 15 c4 12 45 00    	call   *0x4512c4
44b8f9:	ff 16                	call   *(%esi)
44b8fb:	85 c0                	test   %eax,%eax
44b8fd:	75 31                	jne    0x44b930
44b8ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b902:	33 c9                	xor    %ecx,%ecx
44b904:	51                   	push   %ecx
44b905:	51                   	push   %ecx
44b906:	51                   	push   %ecx
44b907:	8b 30                	mov    (%eax),%esi
44b909:	51                   	push   %ecx
44b90a:	51                   	push   %ecx
44b90b:	ff 75 08             	push   0x8(%ebp)
44b90e:	8b 4e 0c             	mov    0xc(%esi),%ecx
44b911:	53                   	push   %ebx
44b912:	57                   	push   %edi
44b913:	50                   	push   %eax
44b914:	ff 15 c4 12 45 00    	call   *0x4512c4
44b91a:	ff 56 0c             	call   *0xc(%esi)
44b91d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b920:	50                   	push   %eax
44b921:	8b 08                	mov    (%eax),%ecx
44b923:	8b 71 08             	mov    0x8(%ecx),%esi
44b926:	8b ce                	mov    %esi,%ecx
44b928:	ff 15 c4 12 45 00    	call   *0x4512c4
44b92e:	ff d6                	call   *%esi
44b930:	5e                   	pop    %esi
44b931:	5f                   	pop    %edi
44b932:	5b                   	pop    %ebx
44b933:	c9                   	leave
44b934:	c2 04 00             	ret    $0x4
44b937:	6a 08                	push   $0x8
44b939:	b8 7a 44 42 00       	mov    $0x42447a,%eax
44b93e:	e8 2a 3d fd ff       	call   0x41f66d
44b943:	8b f1                	mov    %ecx,%esi
44b945:	85 f6                	test   %esi,%esi
44b947:	75 07                	jne    0x44b950
44b949:	b8 08 10 04 80       	mov    $0x80041008,%eax
44b94e:	eb 27                	jmp    0x44b977
44b950:	83 4d f0 ff          	orl    $0xffffffff,-0x10(%ebp)
44b954:	8d 45 ec             	lea    -0x14(%ebp),%eax
44b957:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
44b95b:	8d 55 f0             	lea    -0x10(%ebp),%edx
44b95e:	50                   	push   %eax
44b95f:	e8 6c ff ff ff       	call   0x44b8d0
44b964:	8b 55 f0             	mov    -0x10(%ebp),%edx
44b967:	51                   	push   %ecx
44b968:	51                   	push   %ecx
44b969:	6a 00                	push   $0x0
44b96b:	51                   	push   %ecx
44b96c:	51                   	push   %ecx
44b96d:	6a 00                	push   $0x0
44b96f:	51                   	push   %ecx
44b970:	8b ce                	mov    %esi,%ecx
44b972:	e8 08 00 00 00       	call   0x44b97f
44b977:	e8 bf 3c fd ff       	call   0x41f63b
44b97c:	c2 14 00             	ret    $0x14
44b97f:	8b ff                	mov    %edi,%edi
44b981:	55                   	push   %ebp
44b982:	8b ec                	mov    %esp,%ebp
44b984:	83 ec 0c             	sub    $0xc,%esp
44b987:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
44b98b:	8d 45 f8             	lea    -0x8(%ebp),%eax
44b98e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44b992:	56                   	push   %esi
44b993:	57                   	push   %edi
44b994:	8b f9                	mov    %ecx,%edi
44b996:	89 55 f4             	mov    %edx,-0xc(%ebp)
44b999:	50                   	push   %eax
44b99a:	68 84 7a 40 00       	push   $0x407a84
44b99f:	57                   	push   %edi
44b9a0:	8b 37                	mov    (%edi),%esi
44b9a2:	8b 0e                	mov    (%esi),%ecx
44b9a4:	ff 15 c4 12 45 00    	call   *0x4512c4
44b9aa:	ff 16                	call   *(%esi)
44b9ac:	85 c0                	test   %eax,%eax
44b9ae:	0f 85 fb 00 00 00    	jne    0x44baaf
44b9b4:	8b 37                	mov    (%edi),%esi
44b9b6:	8d 45 fc             	lea    -0x4(%ebp),%eax
44b9b9:	53                   	push   %ebx
44b9ba:	50                   	push   %eax
44b9bb:	68 a4 7a 40 00       	push   $0x407aa4
44b9c0:	8b 0e                	mov    (%esi),%ecx
44b9c2:	57                   	push   %edi
44b9c3:	ff 15 c4 12 45 00    	call   *0x4512c4
44b9c9:	ff 16                	call   *(%esi)
44b9cb:	8b d8                	mov    %eax,%ebx
44b9cd:	85 db                	test   %ebx,%ebx
44b9cf:	74 1a                	je     0x44b9eb
44b9d1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44b9d4:	51                   	push   %ecx
44b9d5:	8b 11                	mov    (%ecx),%edx
44b9d7:	8b 72 08             	mov    0x8(%edx),%esi
44b9da:	8b ce                	mov    %esi,%ecx
44b9dc:	ff 15 c4 12 45 00    	call   *0x4512c4
44b9e2:	ff d6                	call   *%esi
44b9e4:	8b c3                	mov    %ebx,%eax
44b9e6:	e9 c3 00 00 00       	jmp    0x44baae
44b9eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b9ee:	33 c9                	xor    %ecx,%ecx
44b9f0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44b9f3:	51                   	push   %ecx
44b9f4:	ff 75 18             	push   0x18(%ebp)
44b9f7:	8b 30                	mov    (%eax),%esi
44b9f9:	6a 02                	push   $0x2
44b9fb:	51                   	push   %ecx
44b9fc:	ff 75 0c             	push   0xc(%ebp)
44b9ff:	51                   	push   %ecx
44ba00:	8b 4e 10             	mov    0x10(%esi),%ecx
44ba03:	53                   	push   %ebx