42b627:	c7 06 bc 15 40 00    	movl   $0x4015bc,(%esi)
42b62d:	c7 46 04 ac 15 40 00 	movl   $0x4015ac,0x4(%esi)
42b634:	c7 46 08 9c 15 40 00 	movl   $0x40159c,0x8(%esi)
42b63b:	8b 38                	mov    (%eax),%edi
42b63d:	8b 45 0c             	mov    0xc(%ebp),%eax
42b640:	53                   	push   %ebx
42b641:	8b 10                	mov    (%eax),%edx
42b643:	8b 45 08             	mov    0x8(%ebp),%eax
42b646:	8b 08                	mov    (%eax),%ecx
42b648:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b64b:	8b 00                	mov    (%eax),%eax
42b64d:	89 4e 18             	mov    %ecx,0x18(%esi)
42b650:	8b ce                	mov    %esi,%ecx
42b652:	89 56 1c             	mov    %edx,0x1c(%esi)
42b655:	ba 84 35 40 00       	mov    $0x403584,%edx
42b65a:	89 46 14             	mov    %eax,0x14(%esi)
42b65d:	89 7e 20             	mov    %edi,0x20(%esi)
42b660:	e8 29 ff ff ff       	call   0x42b58e
42b665:	56                   	push   %esi
42b666:	8b f8                	mov    %eax,%edi
42b668:	e8 c3 03 00 00       	call   0x42ba30
42b66d:	8b c7                	mov    %edi,%eax
42b66f:	5f                   	pop    %edi
42b670:	5e                   	pop    %esi
42b671:	5b                   	pop    %ebx
42b672:	c9                   	leave
42b673:	c2 0c 00             	ret    $0xc
42b676:	8b ff                	mov    %edi,%edi
42b678:	57                   	push   %edi
42b679:	8b f9                	mov    %ecx,%edi
42b67b:	8b 0d 30 95 44 00    	mov    0x449530,%ecx
42b681:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
42b688:	c7 07 58 1c 40 00    	movl   $0x401c58,(%edi)
42b68e:	c7 47 04 48 1c 40 00 	movl   $0x401c48,0x4(%edi)
42b695:	c7 47 08 38 1c 40 00 	movl   $0x401c38,0x8(%edi)
42b69c:	85 c9                	test   %ecx,%ecx
42b69e:	74 12                	je     0x42b6b2
42b6a0:	8b 01                	mov    (%ecx),%eax
42b6a2:	56                   	push   %esi
42b6a3:	51                   	push   %ecx
42b6a4:	8b 70 04             	mov    0x4(%eax),%esi
42b6a7:	8b ce                	mov    %esi,%ecx
42b6a9:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42b6af:	ff d6                	call   *%esi
42b6b1:	5e                   	pop    %esi
42b6b2:	8b c7                	mov    %edi,%eax
42b6b4:	5f                   	pop    %edi
42b6b5:	c3                   	ret
42b6b6:	cc                   	int3
42b6b7:	cc                   	int3
42b6b8:	cc                   	int3
42b6b9:	cc                   	int3
42b6ba:	cc                   	int3
42b6bb:	cc                   	int3
42b6bc:	cc                   	int3
42b6bd:	cc                   	int3
42b6be:	cc                   	int3
42b6bf:	cc                   	int3
42b6c0:	8b ff                	mov    %edi,%edi
42b6c2:	55                   	push   %ebp
42b6c3:	8b ec                	mov    %esp,%ebp
42b6c5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42b6c9:	56                   	push   %esi
42b6ca:	8b f1                	mov    %ecx,%esi
42b6cc:	c7 46 10 01 00 00 c0 	movl   $0xc0000001,0x10(%esi)
42b6d3:	74 08                	je     0x42b6dd
42b6d5:	56                   	push   %esi
42b6d6:	ff 15 d8 a3 44 00    	call   *0x44a3d8
42b6dc:	59                   	pop    %ecx
42b6dd:	8b c6                	mov    %esi,%eax
42b6df:	5e                   	pop    %esi
42b6e0:	5d                   	pop    %ebp
42b6e1:	c2 04 00             	ret    $0x4
42b6e4:	cc                   	int3
42b6e5:	cc                   	int3
42b6e6:	cc                   	int3
42b6e7:	cc                   	int3
42b6e8:	cc                   	int3
42b6e9:	cc                   	int3
42b6ea:	cc                   	int3
42b6eb:	cc                   	int3
42b6ec:	cc                   	int3
42b6ed:	cc                   	int3
42b6ee:	cc                   	int3
42b6ef:	cc                   	int3
42b6f0:	8b ff                	mov    %edi,%edi
42b6f2:	55                   	push   %ebp
42b6f3:	8b ec                	mov    %esp,%ebp
42b6f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
42b6f8:	e8 ab 01 00 00       	call   0x42b8a8
42b6fd:	5d                   	pop    %ebp
42b6fe:	c2 04 00             	ret    $0x4
42b701:	8b ff                	mov    %edi,%edi
42b703:	55                   	push   %ebp
42b704:	8b ec                	mov    %esp,%ebp
42b706:	83 ec 4c             	sub    $0x4c,%esp
42b709:	53                   	push   %ebx
42b70a:	56                   	push   %esi
42b70b:	57                   	push   %edi
42b70c:	8b d9                	mov    %ecx,%ebx
42b70e:	89 55 f0             	mov    %edx,-0x10(%ebp)
42b711:	33 ff                	xor    %edi,%edi
42b713:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42b716:	57                   	push   %edi
42b717:	ff 15 f8 a2 44 00    	call   *0x44a2f8
42b71d:	8b f0                	mov    %eax,%esi
42b71f:	85 f6                	test   %esi,%esi
42b721:	0f 88 db 00 00 00    	js     0x42b802
42b727:	89 7d fc             	mov    %edi,-0x4(%ebp)
42b72a:	ff 15 5c a1 44 00    	call   *0x44a15c
42b730:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42b733:	89 45 f4             	mov    %eax,-0xc(%ebp)
42b736:	e8 75 01 00 00       	call   0x42b8b0
42b73b:	8d 45 f8             	lea    -0x8(%ebp),%eax
42b73e:	50                   	push   %eax
42b73f:	8d 45 18             	lea    0x18(%ebp),%eax
42b742:	50                   	push   %eax
42b743:	8d 45 14             	lea    0x14(%ebp),%eax
42b746:	50                   	push   %eax
42b747:	8d 55 f4             	lea    -0xc(%ebp),%edx
42b74a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42b74d:	e8 9f fe ff ff       	call   0x42b5f1
42b752:	85 c0                	test   %eax,%eax
42b754:	0f 88 96 00 00 00    	js     0x42b7f0
42b75a:	e8 d6 ca fd ff       	call   0x408235
42b75f:	6a 38                	push   $0x38
42b761:	8d 45 b8             	lea    -0x48(%ebp),%eax
42b764:	c7 45 b4 3c 00 00 00 	movl   $0x3c,-0x4c(%ebp)
42b76b:	57                   	push   %edi
42b76c:	50                   	push   %eax
42b76d:	e8 4b c8 fe ff       	call   0x417fbd
42b772:	83 c4 0c             	add    $0xc,%esp
42b775:	c7 45 b8 40 81 00 08 	movl   $0x8008140,-0x48(%ebp)
42b77c:	f6 c3 10             	test   $0x10,%bl
42b77f:	74 07                	je     0x42b788
42b781:	c7 45 b8 40 01 00 08 	movl   $0x8000140,-0x48(%ebp)
42b788:	ff 15 5c a1 44 00    	call   *0x44a15c
42b78e:	89 45 bc             	mov    %eax,-0x44(%ebp)
42b791:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b794:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42b797:	8b 45 08             	mov    0x8(%ebp),%eax
42b79a:	89 45 c8             	mov    %eax,-0x38(%ebp)
42b79d:	8b 45 0c             	mov    0xc(%ebp),%eax
42b7a0:	89 45 cc             	mov    %eax,-0x34(%ebp)
42b7a3:	8b 45 10             	mov    0x10(%ebp),%eax
42b7a6:	89 45 d0             	mov    %eax,-0x30(%ebp)
42b7a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b7ac:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42b7af:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42b7b2:	50                   	push   %eax
42b7b3:	ff 15 40 d0 44 00    	call   *0x44d040
42b7b9:	8b f8                	mov    %eax,%edi
42b7bb:	85 ff                	test   %edi,%edi
42b7bd:	74 0a                	je     0x42b7c9
42b7bf:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
42b7c2:	8b 45 ec             	mov    -0x14(%ebp),%eax
42b7c5:	89 01                	mov    %eax,(%ecx)
42b7c7:	eb 27                	jmp    0x42b7f0
42b7c9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42b7cc:	85 c0                	test   %eax,%eax
42b7ce:	75 0c                	jne    0x42b7dc
42b7d0:	c7 05 a8 67 43 00 08 	movl   $0x8,0x4367a8
42b7d7:	00 00 00
42b7da:	eb 14                	jmp    0x42b7f0
42b7dc:	c7 05 a8 67 43 00 02 	movl   $0x2,0x4367a8
42b7e3:	00 00 00
42b7e6:	83 f8 20             	cmp    $0x20,%eax
42b7e9:	74 05                	je     0x42b7f0
42b7eb:	a3 a8 67 43 00       	mov    %eax,0x4367a8
42b7f0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42b7f3:	e8 b8 00 00 00       	call   0x42b8b0
42b7f8:	85 f6                	test   %esi,%esi
42b7fa:	78 06                	js     0x42b802
42b7fc:	ff 15 fc a2 44 00    	call   *0x44a2fc
42b802:	8b c7                	mov    %edi,%eax
42b804:	5f                   	pop    %edi
42b805:	5e                   	pop    %esi
42b806:	5b                   	pop    %ebx
42b807:	c9                   	leave
42b808:	c2 1c 00             	ret    $0x1c
42b80b:	8b ff                	mov    %edi,%edi
42b80d:	55                   	push   %ebp
42b80e:	8b ec                	mov    %esp,%ebp
42b810:	56                   	push   %esi
42b811:	8b f1                	mov    %ecx,%esi
42b813:	ba e8 40 40 00       	mov    $0x4040e8,%edx
42b818:	8b 4d 08             	mov    0x8(%ebp),%ecx
42b81b:	e8 63 00 00 00       	call   0x42b883
42b820:	85 c0                	test   %eax,%eax
42b822:	74 09                	je     0x42b82d
42b824:	8b 45 0c             	mov    0xc(%ebp),%eax
42b827:	89 30                	mov    %esi,(%eax)
42b829:	33 c0                	xor    %eax,%eax
42b82b:	eb 1d                	jmp    0x42b84a
42b82d:	ba f8 40 40 00       	mov    $0x4040f8,%edx
42b832:	e8 4c 00 00 00       	call   0x42b883
42b837:	85 c0                	test   %eax,%eax
42b839:	74 0a                	je     0x42b845
42b83b:	8b 45 0c             	mov    0xc(%ebp),%eax
42b83e:	8d 4e 04             	lea    0x4(%esi),%ecx
42b841:	89 08                	mov    %ecx,(%eax)
42b843:	eb e4                	jmp    0x42b829
42b845:	b8 02 40 00 80       	mov    $0x80004002,%eax
42b84a:	5e                   	pop    %esi
42b84b:	5d                   	pop    %ebp
42b84c:	c2 0c 00             	ret    $0xc
42b84f:	8b ff                	mov    %edi,%edi
42b851:	55                   	push   %ebp
42b852:	8b ec                	mov    %esp,%ebp
42b854:	56                   	push   %esi
42b855:	8b f1                	mov    %ecx,%esi
42b857:	ba 84 35 40 00       	mov    $0x403584,%edx
42b85c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42b85f:	e8 1f 00 00 00       	call   0x42b883
42b864:	85 c0                	test   %eax,%eax
42b866:	74 09                	je     0x42b871
42b868:	8b 45 0c             	mov    0xc(%ebp),%eax
42b86b:	89 30                	mov    %esi,(%eax)
42b86d:	33 c0                	xor    %eax,%eax
42b86f:	eb 0d                	jmp    0x42b87e
42b871:	51                   	push   %ecx
42b872:	ff 75 0c             	push   0xc(%ebp)
42b875:	51                   	push   %ecx
42b876:	8d 4e 04             	lea    0x4(%esi),%ecx
42b879:	e8 8d ff ff ff       	call   0x42b80b
42b87e:	5e                   	pop    %esi
42b87f:	5d                   	pop    %ebp
42b880:	c2 0c 00             	ret    $0xc
42b883:	8b 01                	mov    (%ecx),%eax
42b885:	3b 02                	cmp    (%edx),%eax
42b887:	75 1c                	jne    0x42b8a5
42b889:	8b 41 04             	mov    0x4(%ecx),%eax
42b88c:	3b 42 04             	cmp    0x4(%edx),%eax
42b88f:	75 14                	jne    0x42b8a5
42b891:	8b 41 08             	mov    0x8(%ecx),%eax
42b894:	3b 42 08             	cmp    0x8(%edx),%eax
42b897:	75 0c                	jne    0x42b8a5
42b899:	8b 41 0c             	mov    0xc(%ecx),%eax
42b89c:	3b 42 0c             	cmp    0xc(%edx),%eax
42b89f:	75 04                	jne    0x42b8a5
42b8a1:	33 c0                	xor    %eax,%eax
42b8a3:	40                   	inc    %eax
42b8a4:	c3                   	ret
42b8a5:	33 c0                	xor    %eax,%eax
42b8a7:	c3                   	ret
42b8a8:	83 c1 10             	add    $0x10,%ecx
42b8ab:	e9 a4 c4 fe ff       	jmp    0x417d54
42b8b0:	8b 11                	mov    (%ecx),%edx
42b8b2:	33 c0                	xor    %eax,%eax
42b8b4:	85 d2                	test   %edx,%edx
42b8b6:	74 14                	je     0x42b8cc
42b8b8:	89 01                	mov    %eax,(%ecx)
42b8ba:	8b 02                	mov    (%edx),%eax
42b8bc:	56                   	push   %esi
42b8bd:	52                   	push   %edx
42b8be:	8b 70 08             	mov    0x8(%eax),%esi
42b8c1:	8b ce                	mov    %esi,%ecx
42b8c3:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42b8c9:	ff d6                	call   *%esi
42b8cb:	5e                   	pop    %esi
42b8cc:	c3                   	ret
42b8cd:	cc                   	int3
42b8ce:	cc                   	int3
42b8cf:	cc                   	int3
42b8d0:	8b ff                	mov    %edi,%edi
42b8d2:	55                   	push   %ebp
42b8d3:	8b ec                	mov    %esp,%ebp
42b8d5:	51                   	push   %ecx
42b8d6:	51                   	push   %ecx
42b8d7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b8db:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42b8de:	56                   	push   %esi
42b8df:	57                   	push   %edi
42b8e0:	e8 cb ff ff ff       	call   0x42b8b0
42b8e5:	8b 45 0c             	mov    0xc(%ebp),%eax
42b8e8:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42b8eb:	51                   	push   %ecx
42b8ec:	68 94 40 40 00       	push   $0x404094
42b8f1:	50                   	push   %eax
42b8f2:	8b 30                	mov    (%eax),%esi
42b8f4:	8b 0e                	mov    (%esi),%ecx
42b8f6:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42b8fc:	ff 16                	call   *(%esi)
42b8fe:	8b f0                	mov    %eax,%esi
42b900:	85 f6                	test   %esi,%esi
42b902:	79 0d                	jns    0x42b911
42b904:	56                   	push   %esi
42b905:	68 a4 40 40 00       	push   $0x4040a4
42b90a:	6a 2a                	push   $0x2a
42b90c:	e9 87 00 00 00       	jmp    0x42b998
42b911:	8b 7d 08             	mov    0x8(%ebp),%edi
42b914:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
42b918:	74 26                	je     0x42b940
42b91a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b91d:	ff 77 18             	push   0x18(%edi)
42b920:	50                   	push   %eax
42b921:	8b 08                	mov    (%eax),%ecx
42b923:	8b 71 20             	mov    0x20(%ecx),%esi
42b926:	8b ce                	mov    %esi,%ecx
42b928:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42b92e:	ff d6                	call   *%esi
42b930:	8b f0                	mov    %eax,%esi
42b932:	85 f6                	test   %esi,%esi
42b934:	79 0a                	jns    0x42b940
42b936:	56                   	push   %esi
42b937:	68 a4 40 40 00       	push   $0x4040a4
42b93c:	6a 2f                	push   $0x2f
42b93e:	eb 58                	jmp    0x42b998
42b940:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b943:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42b946:	6a 04                	push   $0x4
42b948:	51                   	push   %ecx
42b949:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
42b950:	8b 30                	mov    (%eax),%esi
42b952:	68 01 00 06 00       	push   $0x60001
42b957:	50                   	push   %eax
42b958:	8b 4e 28             	mov    0x28(%esi),%ecx
42b95b:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42b961:	ff 56 28             	call   *0x28(%esi)
42b964:	8b f0                	mov    %eax,%esi
42b966:	85 f6                	test   %esi,%esi
42b968:	79 0a                	jns    0x42b974
42b96a:	56                   	push   %esi
42b96b:	68 a4 40 40 00       	push   $0x4040a4
42b970:	6a 36                	push   $0x36
42b972:	eb 24                	jmp    0x42b998
42b974:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b977:	ff 77 1c             	push   0x1c(%edi)
42b97a:	50                   	push   %eax
42b97b:	8b 08                	mov    (%eax),%ecx
42b97d:	8b 71 14             	mov    0x14(%ecx),%esi
42b980:	8b ce                	mov    %esi,%ecx
42b982:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42b988:	ff d6                	call   *%esi
42b98a:	8b f0                	mov    %eax,%esi
42b98c:	85 f6                	test   %esi,%esi
42b98e:	79 13                	jns    0x42b9a3
42b990:	56                   	push   %esi
42b991:	68 a4 40 40 00       	push   $0x4040a4
42b996:	6a 38                	push   $0x38
42b998:	8b 4d 04             	mov    0x4(%ebp),%ecx
42b99b:	5a                   	pop    %edx
42b99c:	e8 33 7b ff ff       	call   0x4234d4
42b9a1:	eb 02                	jmp    0x42b9a5
42b9a3:	33 f6                	xor    %esi,%esi
42b9a5:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42b9a8:	e8 03 ff ff ff       	call   0x42b8b0
42b9ad:	5f                   	pop    %edi
42b9ae:	8b c6                	mov    %esi,%eax
42b9b0:	5e                   	pop    %esi