41a728:	cc                   	int3
41a729:	cc                   	int3
41a72a:	cc                   	int3
41a72b:	cc                   	int3
41a72c:	cc                   	int3
41a72d:	cc                   	int3
41a72e:	cc                   	int3
41a72f:	cc                   	int3
41a730:	8b ff                	mov    %edi,%edi
41a732:	55                   	push   %ebp
41a733:	8b ec                	mov    %esp,%ebp
41a735:	56                   	push   %esi
41a736:	8b f1                	mov    %ecx,%esi
41a738:	e8 bf fe ff ff       	call   0x41a5fc
41a73d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41a741:	74 08                	je     0x41a74b
41a743:	56                   	push   %esi
41a744:	ff 15 10 74 4a 00    	call   *0x4a7410
41a74a:	59                   	pop    %ecx
41a74b:	8b c6                	mov    %esi,%eax
41a74d:	5e                   	pop    %esi
41a74e:	5d                   	pop    %ebp
41a74f:	c2 04 00             	ret    $0x4
41a752:	8b ff                	mov    %edi,%edi
41a754:	56                   	push   %esi
41a755:	8b f1                	mov    %ecx,%esi
41a757:	8b 16                	mov    (%esi),%edx
41a759:	80 7a 1d 00          	cmpb   $0x0,0x1d(%edx)
41a75d:	74 11                	je     0x41a770
41a75f:	33 c0                	xor    %eax,%eax
41a761:	50                   	push   %eax
41a762:	50                   	push   %eax
41a763:	50                   	push   %eax
41a764:	50                   	push   %eax
41a765:	50                   	push   %eax
41a766:	e8 fb 5a 07 00       	call   0x490266
41a76b:	83 c4 14             	add    $0x14,%esp
41a76e:	eb 3a                	jmp    0x41a7aa
41a770:	8b 4a 08             	mov    0x8(%edx),%ecx
41a773:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
41a777:	75 18                	jne    0x41a791
41a779:	8b 11                	mov    (%ecx),%edx
41a77b:	80 7a 1d 00          	cmpb   $0x0,0x1d(%edx)
41a77f:	75 0c                	jne    0x41a78d
41a781:	8b 02                	mov    (%edx),%eax
41a783:	8b ca                	mov    %edx,%ecx
41a785:	8b d0                	mov    %eax,%edx
41a787:	80 78 1d 00          	cmpb   $0x0,0x1d(%eax)
41a78b:	74 f4                	je     0x41a781
41a78d:	89 0e                	mov    %ecx,(%esi)
41a78f:	eb 19                	jmp    0x41a7aa
41a791:	8b 42 04             	mov    0x4(%edx),%eax
41a794:	eb 0c                	jmp    0x41a7a2
41a796:	3b 50 08             	cmp    0x8(%eax),%edx
41a799:	75 0d                	jne    0x41a7a8
41a79b:	89 06                	mov    %eax,(%esi)
41a79d:	8b d0                	mov    %eax,%edx
41a79f:	8b 40 04             	mov    0x4(%eax),%eax
41a7a2:	80 78 1d 00          	cmpb   $0x0,0x1d(%eax)
41a7a6:	74 ee                	je     0x41a796
41a7a8:	89 06                	mov    %eax,(%esi)
41a7aa:	8b c6                	mov    %esi,%eax
41a7ac:	5e                   	pop    %esi
41a7ad:	c3                   	ret
41a7ae:	8b ff                	mov    %edi,%edi
41a7b0:	55                   	push   %ebp
41a7b1:	8b ec                	mov    %esp,%ebp
41a7b3:	8b 55 08             	mov    0x8(%ebp),%edx
41a7b6:	56                   	push   %esi
41a7b7:	8b 32                	mov    (%edx),%esi
41a7b9:	8b 46 08             	mov    0x8(%esi),%eax
41a7bc:	89 02                	mov    %eax,(%edx)
41a7be:	8b 46 08             	mov    0x8(%esi),%eax
41a7c1:	80 78 1d 00          	cmpb   $0x0,0x1d(%eax)
41a7c5:	75 03                	jne    0x41a7ca
41a7c7:	89 50 04             	mov    %edx,0x4(%eax)
41a7ca:	8b 42 04             	mov    0x4(%edx),%eax
41a7cd:	89 46 04             	mov    %eax,0x4(%esi)
41a7d0:	8b 41 04             	mov    0x4(%ecx),%eax
41a7d3:	3b 50 04             	cmp    0x4(%eax),%edx
41a7d6:	75 05                	jne    0x41a7dd
41a7d8:	89 70 04             	mov    %esi,0x4(%eax)
41a7db:	eb 0f                	jmp    0x41a7ec
41a7dd:	8b 42 04             	mov    0x4(%edx),%eax
41a7e0:	3b 50 08             	cmp    0x8(%eax),%edx
41a7e3:	75 05                	jne    0x41a7ea
41a7e5:	89 70 08             	mov    %esi,0x8(%eax)
41a7e8:	eb 02                	jmp    0x41a7ec
41a7ea:	89 30                	mov    %esi,(%eax)
41a7ec:	89 56 08             	mov    %edx,0x8(%esi)
41a7ef:	89 72 04             	mov    %esi,0x4(%edx)
41a7f2:	5e                   	pop    %esi
41a7f3:	5d                   	pop    %ebp
41a7f4:	c2 04 00             	ret    $0x4
41a7f7:	8b ff                	mov    %edi,%edi
41a7f9:	55                   	push   %ebp
41a7fa:	8b ec                	mov    %esp,%ebp
41a7fc:	8b 55 08             	mov    0x8(%ebp),%edx
41a7ff:	56                   	push   %esi
41a800:	8b 72 08             	mov    0x8(%edx),%esi
41a803:	8b 06                	mov    (%esi),%eax
41a805:	89 42 08             	mov    %eax,0x8(%edx)
41a808:	8b 06                	mov    (%esi),%eax
41a80a:	80 78 1d 00          	cmpb   $0x0,0x1d(%eax)
41a80e:	75 03                	jne    0x41a813
41a810:	89 50 04             	mov    %edx,0x4(%eax)
41a813:	8b 42 04             	mov    0x4(%edx),%eax
41a816:	89 46 04             	mov    %eax,0x4(%esi)
41a819:	8b 41 04             	mov    0x4(%ecx),%eax
41a81c:	3b 50 04             	cmp    0x4(%eax),%edx
41a81f:	75 05                	jne    0x41a826
41a821:	89 70 04             	mov    %esi,0x4(%eax)
41a824:	eb 0e                	jmp    0x41a834
41a826:	8b 42 04             	mov    0x4(%edx),%eax
41a829:	3b 10                	cmp    (%eax),%edx
41a82b:	75 04                	jne    0x41a831
41a82d:	89 30                	mov    %esi,(%eax)
41a82f:	eb 03                	jmp    0x41a834
41a831:	89 70 08             	mov    %esi,0x8(%eax)
41a834:	89 16                	mov    %edx,(%esi)
41a836:	89 72 04             	mov    %esi,0x4(%edx)
41a839:	5e                   	pop    %esi
41a83a:	5d                   	pop    %ebp
41a83b:	c2 04 00             	ret    $0x4
41a83e:	8b ff                	mov    %edi,%edi
41a840:	55                   	push   %ebp
41a841:	8b ec                	mov    %esp,%ebp
41a843:	8b 51 04             	mov    0x4(%ecx),%edx
41a846:	8b 4a 04             	mov    0x4(%edx),%ecx
41a849:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
41a84d:	75 19                	jne    0x41a868
41a84f:	8b 45 0c             	mov    0xc(%ebp),%eax
41a852:	8b 00                	mov    (%eax),%eax
41a854:	39 41 0c             	cmp    %eax,0xc(%ecx)
41a857:	7d 05                	jge    0x41a85e
41a859:	8b 49 08             	mov    0x8(%ecx),%ecx
41a85c:	eb 04                	jmp    0x41a862
41a85e:	8b d1                	mov    %ecx,%edx
41a860:	8b 09                	mov    (%ecx),%ecx
41a862:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
41a866:	74 ec                	je     0x41a854
41a868:	8b 45 08             	mov    0x8(%ebp),%eax
41a86b:	89 10                	mov    %edx,(%eax)
41a86d:	5d                   	pop    %ebp
41a86e:	c2 08 00             	ret    $0x8
41a871:	8b ff                	mov    %edi,%edi
41a873:	55                   	push   %ebp
41a874:	8b ec                	mov    %esp,%ebp
41a876:	83 ec 10             	sub    $0x10,%esp
41a879:	53                   	push   %ebx
41a87a:	8b d9                	mov    %ecx,%ebx
41a87c:	33 d2                	xor    %edx,%edx
41a87e:	56                   	push   %esi
41a87f:	57                   	push   %edi
41a880:	89 55 f8             	mov    %edx,-0x8(%ebp)
41a883:	8b 43 04             	mov    0x4(%ebx),%eax
41a886:	89 45 f4             	mov    %eax,-0xc(%ebp)
41a889:	39 53 08             	cmp    %edx,0x8(%ebx)
41a88c:	75 16                	jne    0x41a8a4
41a88e:	ff 75 10             	push   0x10(%ebp)
41a891:	50                   	push   %eax
41a892:	6a 01                	push   $0x1
41a894:	ff 75 08             	push   0x8(%ebp)
41a897:	e8 87 02 00 00       	call   0x41ab23
41a89c:	8b 45 08             	mov    0x8(%ebp),%eax
41a89f:	e9 9f 00 00 00       	jmp    0x41a943
41a8a4:	8b 75 0c             	mov    0xc(%ebp),%esi
41a8a7:	8b 7d 10             	mov    0x10(%ebp),%edi
41a8aa:	3b 30                	cmp    (%eax),%esi
41a8ac:	75 0d                	jne    0x41a8bb
41a8ae:	8b 07                	mov    (%edi),%eax
41a8b0:	3b 46 0c             	cmp    0xc(%esi),%eax
41a8b3:	7d 7b                	jge    0x41a930
41a8b5:	57                   	push   %edi
41a8b6:	56                   	push   %esi
41a8b7:	6a 01                	push   $0x1
41a8b9:	eb 11                	jmp    0x41a8cc
41a8bb:	3b f0                	cmp    %eax,%esi
41a8bd:	75 11                	jne    0x41a8d0
41a8bf:	8b 48 08             	mov    0x8(%eax),%ecx
41a8c2:	8b 41 0c             	mov    0xc(%ecx),%eax
41a8c5:	3b 07                	cmp    (%edi),%eax
41a8c7:	7d 67                	jge    0x41a930
41a8c9:	57                   	push   %edi
41a8ca:	51                   	push   %ecx
41a8cb:	52                   	push   %edx
41a8cc:	8b cb                	mov    %ebx,%ecx
41a8ce:	eb c4                	jmp    0x41a894
41a8d0:	8b 07                	mov    (%edi),%eax
41a8d2:	39 46 0c             	cmp    %eax,0xc(%esi)
41a8d5:	7e 2b                	jle    0x41a902
41a8d7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41a8da:	89 75 f8             	mov    %esi,-0x8(%ebp)
41a8dd:	e8 da 01 00 00       	call   0x41aabc
41a8e2:	8b 0f                	mov    (%edi),%ecx
41a8e4:	8b 00                	mov    (%eax),%eax
41a8e6:	39 48 0c             	cmp    %ecx,0xc(%eax)
41a8e9:	7d 12                	jge    0x41a8fd
41a8eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
41a8ee:	8b 48 08             	mov    0x8(%eax),%ecx
41a8f1:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
41a8f5:	74 be                	je     0x41a8b5
41a8f7:	57                   	push   %edi
41a8f8:	50                   	push   %eax
41a8f9:	6a 00                	push   $0x0
41a8fb:	eb cf                	jmp    0x41a8cc
41a8fd:	8b c1                	mov    %ecx,%eax
41a8ff:	39 46 0c             	cmp    %eax,0xc(%esi)
41a902:	7d 2c                	jge    0x41a930
41a904:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41a907:	89 75 f8             	mov    %esi,-0x8(%ebp)
41a90a:	e8 43 fe ff ff       	call   0x41a752
41a90f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41a912:	39 08                	cmp    %ecx,(%eax)
41a914:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41a917:	74 07                	je     0x41a920
41a919:	8b 07                	mov    (%edi),%eax
41a91b:	3b 41 0c             	cmp    0xc(%ecx),%eax
41a91e:	7d 10                	jge    0x41a930
41a920:	8b 45 0c             	mov    0xc(%ebp),%eax
41a923:	57                   	push   %edi
41a924:	8b 50 08             	mov    0x8(%eax),%edx
41a927:	80 7a 1d 00          	cmpb   $0x0,0x1d(%edx)
41a92b:	75 cb                	jne    0x41a8f8
41a92d:	51                   	push   %ecx
41a92e:	eb 87                	jmp    0x41a8b7
41a930:	57                   	push   %edi
41a931:	8d 45 f0             	lea    -0x10(%ebp),%eax
41a934:	8b cb                	mov    %ebx,%ecx
41a936:	50                   	push   %eax
41a937:	e8 40 03 00 00       	call   0x41ac7c
41a93c:	8b 08                	mov    (%eax),%ecx
41a93e:	8b 45 08             	mov    0x8(%ebp),%eax
41a941:	89 08                	mov    %ecx,(%eax)
41a943:	5f                   	pop    %edi
41a944:	5e                   	pop    %esi
41a945:	5b                   	pop    %ebx
41a946:	c9                   	leave
41a947:	c2 0c 00             	ret    $0xc
41a94a:	6a 40                	push   $0x40
41a94c:	b8 53 12 49 00       	mov    $0x491253,%eax
41a951:	e8 b0 5b 07 00       	call   0x490506
41a956:	8b d1                	mov    %ecx,%edx
41a958:	f6 42 40 02          	testb  $0x2,0x40(%edx)
41a95c:	8b 7d 08             	mov    0x8(%ebp),%edi
41a95f:	89 7d b4             	mov    %edi,-0x4c(%ebp)
41a962:	75 49                	jne    0x41a9ad
41a964:	8b 42 24             	mov    0x24(%edx),%eax
41a967:	8b 08                	mov    (%eax),%ecx
41a969:	85 c9                	test   %ecx,%ecx
41a96b:	74 40                	je     0x41a9ad
41a96d:	39 4a 3c             	cmp    %ecx,0x3c(%edx)
41a970:	72 03                	jb     0x41a975
41a972:	8b 4a 3c             	mov    0x3c(%edx),%ecx
41a975:	8b 42 14             	mov    0x14(%edx),%eax
41a978:	33 d2                	xor    %edx,%edx
41a97a:	8b 00                	mov    (%eax),%eax
41a97c:	2b c8                	sub    %eax,%ecx
41a97e:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
41a982:	d1 f9                	sar    $1,%ecx
41a984:	51                   	push   %ecx
41a985:	50                   	push   %eax
41a986:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41a989:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
41a990:	66 89 55 d8          	mov    %dx,-0x28(%ebp)
41a994:	e8 8c 03 00 00       	call   0x41ad25
41a999:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a99d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41a9a0:	8b cf                	mov    %edi,%ecx
41a9a2:	50                   	push   %eax
41a9a3:	e8 76 f6 ff ff       	call   0x41a01e
41a9a8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41a9ab:	eb 6a                	jmp    0x41aa17
41a9ad:	f6 42 40 04          	testb  $0x4,0x40(%edx)
41a9b1:	75 3e                	jne    0x41a9f1
41a9b3:	8b 42 20             	mov    0x20(%edx),%eax
41a9b6:	8b 08                	mov    (%eax),%ecx
41a9b8:	85 c9                	test   %ecx,%ecx
41a9ba:	74 35                	je     0x41a9f1
41a9bc:	8b 42 30             	mov    0x30(%edx),%eax
41a9bf:	8b 00                	mov    (%eax),%eax
41a9c1:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
41a9c4:	8b 42 10             	mov    0x10(%edx),%eax
41a9c7:	33 d2                	xor    %edx,%edx
41a9c9:	8b 00                	mov    (%eax),%eax
41a9cb:	2b c8                	sub    %eax,%ecx
41a9cd:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
41a9d1:	d1 f9                	sar    $1,%ecx
41a9d3:	51                   	push   %ecx
41a9d4:	50                   	push   %eax
41a9d5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41a9d8:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
41a9df:	66 89 55 d8          	mov    %dx,-0x28(%ebp)
41a9e3:	e8 3d 03 00 00       	call   0x41ad25
41a9e8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41a9ef:	eb ac                	jmp    0x41a99d
41a9f1:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
41a9f5:	33 c0                	xor    %eax,%eax
41a9f7:	c7 45 d0 07 00 00 00 	movl   $0x7,-0x30(%ebp)
41a9fe:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
41aa02:	8d 45 b8             	lea    -0x48(%ebp),%eax
41aa05:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
41aa0c:	50                   	push   %eax
41aa0d:	8b cf                	mov    %edi,%ecx
41aa0f:	e8 0a f6 ff ff       	call   0x41a01e
41aa14:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41aa17:	6a 00                	push   $0x0
41aa19:	6a 01                	push   $0x1
41aa1b:	e8 a4 1d 00 00       	call   0x41c7c4
41aa20:	8b c7                	mov    %edi,%eax
41aa22:	e8 8e 5a 07 00       	call   0x4904b5
41aa27:	c2 04 00             	ret    $0x4
41aa2a:	6a 04                	push   $0x4
41aa2c:	b8 80 12 49 00       	mov    $0x491280,%eax
41aa31:	e8 9d 5a 07 00       	call   0x4904d3
41aa36:	8b f1                	mov    %ecx,%esi
41aa38:	89 75 f0             	mov    %esi,-0x10(%ebp)
41aa3b:	e8 1b 04 00 00       	call   0x41ae5b
41aa40:	8b 45 08             	mov    0x8(%ebp),%eax
41aa43:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41aa47:	c7 06 84 11 40 00    	movl   $0x401184,(%esi)
41aa4d:	83 78 18 08          	cmpl   $0x8,0x18(%eax)
41aa51:	8d 50 04             	lea    0x4(%eax),%edx
41aa54:	8b 78 14             	mov    0x14(%eax),%edi
41aa57:	72 02                	jb     0x41aa5b
41aa59:	8b 12                	mov    (%edx),%edx
41aa5b:	ff 75 0c             	push   0xc(%ebp)
41aa5e:	83 66 3c 00          	andl   $0x0,0x3c(%esi)
41aa62:	e8 30 03 00 00       	call   0x41ad97
41aa67:	89 46 40             	mov    %eax,0x40(%esi)
41aa6a:	85 ff                	test   %edi,%edi
41aa6c:	74 09                	je     0x41aa77
41aa6e:	57                   	push   %edi
41aa6f:	52                   	push   %edx
41aa70:	8b ce                	mov    %esi,%ecx
41aa72:	e8 4e 03 00 00       	call   0x41adc5
41aa77:	8b c6                	mov    %esi,%eax
41aa79:	e8 23 5a 07 00       	call   0x4904a1
41aa7e:	c2 08 00             	ret    $0x8
41aa81:	6a 08                	push   $0x8
41aa83:	b8 9b 12 49 00       	mov    $0x49129b,%eax
41aa88:	e8 46 5a 07 00       	call   0x4904d3
41aa8d:	8b f1                	mov    %ecx,%esi
41aa8f:	89 75 f0             	mov    %esi,-0x10(%ebp)
41aa92:	8b 06                	mov    (%esi),%eax
41aa94:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
41aa98:	51                   	push   %ecx
41aa99:	ff 75 08             	push   0x8(%ebp)
41aa9c:	8b 40 04             	mov    0x4(%eax),%eax
41aa9f:	c7 04 06 cc 11 40 00 	movl   $0x4011cc,(%esi,%eax,1)