42f63f:	85 f6                	test   %esi,%esi
42f641:	74 04                	je     0x42f647
42f643:	8b fe                	mov    %esi,%edi
42f645:	eb 3b                	jmp    0x42f682
42f647:	ff 75 08             	push   0x8(%ebp)
42f64a:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f64d:	50                   	push   %eax
42f64e:	e8 c5 24 00 00       	call   0x431b18
42f653:	59                   	pop    %ecx
42f654:	59                   	pop    %ecx
42f655:	83 f8 ff             	cmp    $0xffffffff,%eax
42f658:	74 38                	je     0x42f692
42f65a:	8b 7d f0             	mov    -0x10(%ebp),%edi
42f65d:	89 7d f0             	mov    %edi,-0x10(%ebp)
42f660:	57                   	push   %edi
42f661:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42f665:	e8 9c 72 ff ff       	call   0x426906
42f66a:	8b 07                	mov    (%edi),%eax
42f66c:	59                   	pop    %ecx
42f66d:	8b 70 04             	mov    0x4(%eax),%esi
42f670:	8b ce                	mov    %esi,%ecx
42f672:	ff 15 54 43 49 00    	call   *0x494354
42f678:	8b cf                	mov    %edi,%ecx
42f67a:	ff d6                	call   *%esi
42f67c:	89 3d 4c af 4b 00    	mov    %edi,0x4baf4c
42f682:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42f685:	e8 2d 60 ff ff       	call   0x4256b7
42f68a:	8b c7                	mov    %edi,%eax
42f68c:	e8 82 03 01 00       	call   0x43fa13
42f691:	c3                   	ret
42f692:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42f695:	e8 3e d6 fd ff       	call   0x40ccd8
42f69a:	68 60 16 4b 00       	push   $0x4b1660
42f69f:	8d 45 e0             	lea    -0x20(%ebp),%eax
42f6a2:	50                   	push   %eax
42f6a3:	e8 1a 4b 01 00       	call   0x4441c2
42f6a8:	cc                   	int3
42f6a9:	6a 14                	push   $0x14
42f6ab:	b8 ad 17 49 00       	mov    $0x4917ad,%eax
42f6b0:	e8 95 03 01 00       	call   0x43fa4a
42f6b5:	6a 00                	push   $0x0
42f6b7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42f6ba:	e8 91 5f ff ff       	call   0x425650
42f6bf:	8b 35 18 af 4b 00    	mov    0x4baf18,%esi
42f6c5:	b9 b0 ae 4b 00       	mov    $0x4baeb0,%ecx
42f6ca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f6ce:	89 75 f0             	mov    %esi,-0x10(%ebp)
42f6d1:	e8 c8 07 fe ff       	call   0x40fe9e
42f6d6:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f6d9:	50                   	push   %eax
42f6da:	e8 ec a3 fe ff       	call   0x419acb
42f6df:	8b f8                	mov    %eax,%edi
42f6e1:	85 ff                	test   %edi,%edi
42f6e3:	75 43                	jne    0x42f728
42f6e5:	85 f6                	test   %esi,%esi
42f6e7:	74 04                	je     0x42f6ed
42f6e9:	8b fe                	mov    %esi,%edi
42f6eb:	eb 3b                	jmp    0x42f728
42f6ed:	ff 75 08             	push   0x8(%ebp)
42f6f0:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f6f3:	50                   	push   %eax
42f6f4:	e8 85 24 00 00       	call   0x431b7e
42f6f9:	59                   	pop    %ecx
42f6fa:	59                   	pop    %ecx
42f6fb:	83 f8 ff             	cmp    $0xffffffff,%eax
42f6fe:	74 38                	je     0x42f738
42f700:	8b 7d f0             	mov    -0x10(%ebp),%edi
42f703:	89 7d f0             	mov    %edi,-0x10(%ebp)
42f706:	57                   	push   %edi
42f707:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42f70b:	e8 f6 71 ff ff       	call   0x426906
42f710:	8b 07                	mov    (%edi),%eax
42f712:	59                   	pop    %ecx
42f713:	8b 70 04             	mov    0x4(%eax),%esi
42f716:	8b ce                	mov    %esi,%ecx
42f718:	ff 15 54 43 49 00    	call   *0x494354
42f71e:	8b cf                	mov    %edi,%ecx
42f720:	ff d6                	call   *%esi
42f722:	89 3d 18 af 4b 00    	mov    %edi,0x4baf18
42f728:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42f72b:	e8 87 5f ff ff       	call   0x4256b7
42f730:	8b c7                	mov    %edi,%eax
42f732:	e8 dc 02 01 00       	call   0x43fa13
42f737:	c3                   	ret
42f738:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42f73b:	e8 98 d5 fd ff       	call   0x40ccd8
42f740:	68 60 16 4b 00       	push   $0x4b1660
42f745:	8d 45 e0             	lea    -0x20(%ebp),%eax
42f748:	50                   	push   %eax
42f749:	e8 74 4a 01 00       	call   0x4441c2
42f74e:	cc                   	int3
42f74f:	6a 04                	push   $0x4
42f751:	b8 d0 17 49 00       	mov    $0x4917d0,%eax
42f756:	e8 ef 02 01 00       	call   0x43fa4a
42f75b:	8b f1                	mov    %ecx,%esi
42f75d:	89 75 f0             	mov    %esi,-0x10(%ebp)
42f760:	8b 45 0c             	mov    0xc(%ebp),%eax
42f763:	89 46 04             	mov    %eax,0x4(%esi)
42f766:	ff 75 14             	push   0x14(%ebp)
42f769:	8a 45 10             	mov    0x10(%ebp),%al
42f76c:	ff 75 08             	push   0x8(%ebp)
42f76f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f773:	c7 06 f4 a8 49 00    	movl   $0x49a8f4,(%esi)
42f779:	88 46 28             	mov    %al,0x28(%esi)
42f77c:	e8 e6 52 00 00       	call   0x434a67
42f781:	8b c6                	mov    %esi,%eax
42f783:	e8 8b 02 01 00       	call   0x43fa13
42f788:	c2 10 00             	ret    $0x10
42f78b:	6a 04                	push   $0x4
42f78d:	b8 f3 17 49 00       	mov    $0x4917f3,%eax
42f792:	e8 b3 02 01 00       	call   0x43fa4a
42f797:	8b f1                	mov    %ecx,%esi
42f799:	89 75 f0             	mov    %esi,-0x10(%ebp)
42f79c:	8b 45 0c             	mov    0xc(%ebp),%eax
42f79f:	89 46 04             	mov    %eax,0x4(%esi)
42f7a2:	ff 75 14             	push   0x14(%ebp)
42f7a5:	8a 45 10             	mov    0x10(%ebp),%al
42f7a8:	ff 75 08             	push   0x8(%ebp)
42f7ab:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f7af:	c7 06 34 a7 49 00    	movl   $0x49a734,(%esi)
42f7b5:	88 46 28             	mov    %al,0x28(%esi)
42f7b8:	e8 80 53 00 00       	call   0x434b3d
42f7bd:	8b c6                	mov    %esi,%eax
42f7bf:	e8 4f 02 01 00       	call   0x43fa13
42f7c4:	c2 10 00             	ret    $0x10
42f7c7:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42f7cb:	8b c1                	mov    %ecx,%eax
42f7cd:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42f7d1:	c3                   	ret
42f7d2:	55                   	push   %ebp
42f7d3:	8b ec                	mov    %esp,%ebp
42f7d5:	8b 45 08             	mov    0x8(%ebp),%eax
42f7d8:	89 01                	mov    %eax,(%ecx)
42f7da:	8b c1                	mov    %ecx,%eax
42f7dc:	5d                   	pop    %ebp
42f7dd:	c2 08 00             	ret    $0x8
42f7e0:	83 21 00             	andl   $0x0,(%ecx)
42f7e3:	8b c1                	mov    %ecx,%eax
42f7e5:	c3                   	ret
42f7e6:	55                   	push   %ebp
42f7e7:	8b ec                	mov    %esp,%ebp
42f7e9:	8b 45 08             	mov    0x8(%ebp),%eax
42f7ec:	89 01                	mov    %eax,(%ecx)
42f7ee:	8b c1                	mov    %ecx,%eax
42f7f0:	5d                   	pop    %ebp
42f7f1:	c2 08 00             	ret    $0x8
42f7f4:	83 21 00             	andl   $0x0,(%ecx)
42f7f7:	8b c1                	mov    %ecx,%eax
42f7f9:	c3                   	ret
42f7fa:	55                   	push   %ebp
42f7fb:	8b ec                	mov    %esp,%ebp
42f7fd:	8b 45 08             	mov    0x8(%ebp),%eax
42f800:	89 01                	mov    %eax,(%ecx)
42f802:	8b c1                	mov    %ecx,%eax
42f804:	5d                   	pop    %ebp
42f805:	c2 08 00             	ret    $0x8
42f808:	55                   	push   %ebp
42f809:	8b ec                	mov    %esp,%ebp
42f80b:	8b 45 08             	mov    0x8(%ebp),%eax
42f80e:	89 01                	mov    %eax,(%ecx)
42f810:	8b c1                	mov    %ecx,%eax
42f812:	5d                   	pop    %ebp
42f813:	c2 08 00             	ret    $0x8
42f816:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42f81a:	8b c1                	mov    %ecx,%eax
42f81c:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42f820:	c3                   	ret
42f821:	8b c1                	mov    %ecx,%eax
42f823:	c3                   	ret
42f824:	55                   	push   %ebp
42f825:	8b ec                	mov    %esp,%ebp
42f827:	8b 45 08             	mov    0x8(%ebp),%eax
42f82a:	8b d1                	mov    %ecx,%edx
42f82c:	56                   	push   %esi
42f82d:	57                   	push   %edi
42f82e:	6a 06                	push   $0x6
42f830:	83 62 10 00          	andl   $0x0,0x10(%edx)
42f834:	8b f0                	mov    %eax,%esi
42f836:	83 62 14 00          	andl   $0x0,0x14(%edx)
42f83a:	8b fa                	mov    %edx,%edi
42f83c:	59                   	pop    %ecx
42f83d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42f83f:	83 60 10 00          	andl   $0x0,0x10(%eax)
42f843:	33 c9                	xor    %ecx,%ecx
42f845:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
42f84c:	5f                   	pop    %edi
42f84d:	66 89 08             	mov    %cx,(%eax)
42f850:	8b c2                	mov    %edx,%eax
42f852:	5e                   	pop    %esi
42f853:	5d                   	pop    %ebp
42f854:	c2 04 00             	ret    $0x4
42f857:	55                   	push   %ebp
42f858:	8b ec                	mov    %esp,%ebp
42f85a:	56                   	push   %esi
42f85b:	ff 75 08             	push   0x8(%ebp)
42f85e:	8b f1                	mov    %ecx,%esi
42f860:	83 66 10 00          	andl   $0x0,0x10(%esi)
42f864:	83 66 14 00          	andl   $0x0,0x14(%esi)
42f868:	e8 53 11 00 00       	call   0x4309c0
42f86d:	8b c6                	mov    %esi,%eax
42f86f:	5e                   	pop    %esi
42f870:	5d                   	pop    %ebp
42f871:	c2 04 00             	ret    $0x4
42f874:	55                   	push   %ebp
42f875:	8b ec                	mov    %esp,%ebp
42f877:	56                   	push   %esi
42f878:	ff 75 0c             	push   0xc(%ebp)
42f87b:	8b f1                	mov    %ecx,%esi
42f87d:	33 c0                	xor    %eax,%eax
42f87f:	ff 75 08             	push   0x8(%ebp)
42f882:	83 66 10 00          	andl   $0x0,0x10(%esi)
42f886:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
42f88d:	66 89 06             	mov    %ax,(%esi)
42f890:	e8 ec 75 00 00       	call   0x436e81
42f895:	8b c6                	mov    %esi,%eax
42f897:	5e                   	pop    %esi
42f898:	5d                   	pop    %ebp
42f899:	c2 08 00             	ret    $0x8
42f89c:	55                   	push   %ebp
42f89d:	8b ec                	mov    %esp,%ebp
42f89f:	56                   	push   %esi
42f8a0:	ff 75 08             	push   0x8(%ebp)
42f8a3:	8b f1                	mov    %ecx,%esi
42f8a5:	33 c0                	xor    %eax,%eax
42f8a7:	83 66 10 00          	andl   $0x0,0x10(%esi)
42f8ab:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
42f8b2:	66 89 06             	mov    %ax,(%esi)
42f8b5:	e8 13 76 00 00       	call   0x436ecd
42f8ba:	8b c6                	mov    %esi,%eax
42f8bc:	5e                   	pop    %esi
42f8bd:	5d                   	pop    %ebp
42f8be:	c2 04 00             	ret    $0x4
42f8c1:	55                   	push   %ebp
42f8c2:	8b ec                	mov    %esp,%ebp
42f8c4:	56                   	push   %esi
42f8c5:	ff 75 0c             	push   0xc(%ebp)
42f8c8:	8b f1                	mov    %ecx,%esi
42f8ca:	33 c0                	xor    %eax,%eax
42f8cc:	ff 75 08             	push   0x8(%ebp)
42f8cf:	83 66 10 00          	andl   $0x0,0x10(%esi)
42f8d3:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
42f8da:	66 89 06             	mov    %ax,(%esi)
42f8dd:	e8 14 76 00 00       	call   0x436ef6
42f8e2:	8b c6                	mov    %esi,%eax
42f8e4:	5e                   	pop    %esi
42f8e5:	5d                   	pop    %ebp
42f8e6:	c2 08 00             	ret    $0x8
42f8e9:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42f8ed:	33 c0                	xor    %eax,%eax
42f8ef:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
42f8f6:	66 89 01             	mov    %ax,(%ecx)
42f8f9:	8b c1                	mov    %ecx,%eax
42f8fb:	c3                   	ret
42f8fc:	55                   	push   %ebp
42f8fd:	8b ec                	mov    %esp,%ebp
42f8ff:	56                   	push   %esi
42f900:	ff 75 08             	push   0x8(%ebp)
42f903:	8b f1                	mov    %ecx,%esi
42f905:	83 66 10 00          	andl   $0x0,0x10(%esi)
42f909:	83 66 14 00          	andl   $0x0,0x14(%esi)
42f90d:	e8 3f 83 fe ff       	call   0x417c51
42f912:	8b c6                	mov    %esi,%eax
42f914:	5e                   	pop    %esi
42f915:	5d                   	pop    %ebp
42f916:	c2 04 00             	ret    $0x4
42f919:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42f91d:	33 c0                	xor    %eax,%eax
42f91f:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
42f926:	66 89 01             	mov    %ax,(%ecx)
42f929:	8b c1                	mov    %ecx,%eax
42f92b:	c3                   	ret
42f92c:	55                   	push   %ebp
42f92d:	8b ec                	mov    %esp,%ebp
42f92f:	83 ec 30             	sub    $0x30,%esp
42f932:	8b 45 0c             	mov    0xc(%ebp),%eax
42f935:	53                   	push   %ebx
42f936:	8b d9                	mov    %ecx,%ebx
42f938:	56                   	push   %esi
42f939:	57                   	push   %edi
42f93a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42f93d:	89 43 04             	mov    %eax,0x4(%ebx)
42f940:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f943:	50                   	push   %eax
42f944:	c7 03 08 a6 49 00    	movl   $0x49a608,(%ebx)
42f94a:	e8 51 66 ff ff       	call   0x425fa0
42f94f:	59                   	pop    %ecx
42f950:	6a 0b                	push   $0xb
42f952:	59                   	pop    %ecx
42f953:	8d 7b 08             	lea    0x8(%ebx),%edi
42f956:	8b f0                	mov    %eax,%esi
42f958:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42f95a:	5f                   	pop    %edi
42f95b:	5e                   	pop    %esi
42f95c:	8b c3                	mov    %ebx,%eax
42f95e:	5b                   	pop    %ebx
42f95f:	c9                   	leave
42f960:	c2 08 00             	ret    $0x8
42f963:	55                   	push   %ebp
42f964:	8b ec                	mov    %esp,%ebp
42f966:	83 ec 30             	sub    $0x30,%esp
42f969:	8b 45 0c             	mov    0xc(%ebp),%eax
42f96c:	53                   	push   %ebx
42f96d:	8b d9                	mov    %ecx,%ebx
42f96f:	56                   	push   %esi
42f970:	57                   	push   %edi
42f971:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42f974:	89 43 04             	mov    %eax,0x4(%ebx)
42f977:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f97a:	50                   	push   %eax
42f97b:	c7 03 dc a5 49 00    	movl   $0x49a5dc,(%ebx)
42f981:	e8 1a 66 ff ff       	call   0x425fa0
42f986:	59                   	pop    %ecx
42f987:	6a 0b                	push   $0xb
42f989:	59                   	pop    %ecx
42f98a:	8d 7b 08             	lea    0x8(%ebx),%edi
42f98d:	8b f0                	mov    %eax,%esi
42f98f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42f991:	5f                   	pop    %edi
42f992:	5e                   	pop    %esi
42f993:	8b c3                	mov    %ebx,%eax
42f995:	5b                   	pop    %ebx
42f996:	c9                   	leave
42f997:	c2 08 00             	ret    $0x8
42f99a:	55                   	push   %ebp
42f99b:	8b ec                	mov    %esp,%ebp
42f99d:	51                   	push   %ecx
42f99e:	8b 45 0c             	mov    0xc(%ebp),%eax
42f9a1:	56                   	push   %esi
42f9a2:	8b f1                	mov    %ecx,%esi
42f9a4:	89 75 fc             	mov    %esi,-0x4(%ebp)
42f9a7:	89 46 04             	mov    %eax,0x4(%esi)
42f9aa:	c7 06 8c a8 49 00    	movl   $0x49a88c,(%esi)
42f9b0:	e8 d1 63 ff ff       	call   0x425d86
42f9b5:	89 46 08             	mov    %eax,0x8(%esi)
42f9b8:	8b c6                	mov    %esi,%eax
42f9ba:	89 56 0c             	mov    %edx,0xc(%esi)
42f9bd:	5e                   	pop    %esi
42f9be:	c9                   	leave
42f9bf:	c2 08 00             	ret    $0x8
42f9c2:	55                   	push   %ebp
42f9c3:	8b ec                	mov    %esp,%ebp
42f9c5:	51                   	push   %ecx
42f9c6:	8b 45 0c             	mov    0xc(%ebp),%eax
42f9c9:	56                   	push   %esi
42f9ca:	ff 75 08             	push   0x8(%ebp)
42f9cd:	8b f1                	mov    %ecx,%esi
42f9cf:	89 75 fc             	mov    %esi,-0x4(%ebp)
42f9d2:	89 46 04             	mov    %eax,0x4(%esi)
42f9d5:	c7 06 34 a6 49 00    	movl   $0x49a634,(%esi)
42f9db:	e8 9f 52 00 00       	call   0x434c7f