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
42b9b1:	c9                   	leave
42b9b2:	c2 08 00             	ret    $0x8
42b9b5:	cc                   	int3
42b9b6:	cc                   	int3
42b9b7:	cc                   	int3
42b9b8:	cc                   	int3
42b9b9:	cc                   	int3
42b9ba:	cc                   	int3
42b9bb:	cc                   	int3
42b9bc:	cc                   	int3
42b9bd:	cc                   	int3
42b9be:	cc                   	int3
42b9bf:	cc                   	int3
42b9c0:	8b ff                	mov    %edi,%edi
42b9c2:	55                   	push   %ebp
42b9c3:	8b ec                	mov    %esp,%ebp
42b9c5:	ff 75 10             	push   0x10(%ebp)
42b9c8:	8b 55 0c             	mov    0xc(%ebp),%edx
42b9cb:	8b 4d 08             	mov    0x8(%ebp),%ecx
42b9ce:	e8 bb fb ff ff       	call   0x42b58e
42b9d3:	5d                   	pop    %ebp
42b9d4:	c2 0c 00             	ret    $0xc
42b9d7:	cc                   	int3
42b9d8:	cc                   	int3
42b9d9:	cc                   	int3
42b9da:	cc                   	int3
42b9db:	cc                   	int3
42b9dc:	cc                   	int3
42b9dd:	cc                   	int3
42b9de:	cc                   	int3
42b9df:	cc                   	int3
42b9e0:	8b ff                	mov    %edi,%edi
42b9e2:	55                   	push   %ebp
42b9e3:	8b ec                	mov    %esp,%ebp
42b9e5:	56                   	push   %esi
42b9e6:	8b 75 14             	mov    0x14(%ebp),%esi
42b9e9:	6a 10                	push   $0x10
42b9eb:	68 f8 40 40 00       	push   $0x4040f8
42b9f0:	ff 75 0c             	push   0xc(%ebp)
42b9f3:	83 26 00             	andl   $0x0,(%esi)
42b9f6:	e8 bc c5 fe ff       	call   0x417fb7
42b9fb:	83 c4 0c             	add    $0xc,%esp
42b9fe:	85 c0                	test   %eax,%eax
42ba00:	74 1d                	je     0x42ba1f
42ba02:	6a 10                	push   $0x10
42ba04:	68 e8 40 40 00       	push   $0x4040e8
42ba09:	ff 75 0c             	push   0xc(%ebp)
42ba0c:	e8 a6 c5 fe ff       	call   0x417fb7
42ba11:	83 c4 0c             	add    $0xc,%esp
42ba14:	85 c0                	test   %eax,%eax
42ba16:	74 07                	je     0x42ba1f
42ba18:	b8 01 40 00 80       	mov    $0x80004001,%eax
42ba1d:	eb 0c                	jmp    0x42ba2b
42ba1f:	8b 55 10             	mov    0x10(%ebp),%edx
42ba22:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ba25:	56                   	push   %esi
42ba26:	e8 63 fb ff ff       	call   0x42b58e
42ba2b:	5e                   	pop    %esi
42ba2c:	5d                   	pop    %ebp
42ba2d:	c2 10 00             	ret    $0x10
42ba30:	8b ff                	mov    %edi,%edi
42ba32:	55                   	push   %ebp
42ba33:	8b ec                	mov    %esp,%ebp
42ba35:	53                   	push   %ebx
42ba36:	57                   	push   %edi
42ba37:	8b 7d 08             	mov    0x8(%ebp),%edi
42ba3a:	8d 4f 10             	lea    0x10(%edi),%ecx
42ba3d:	e8 ee c2 fe ff       	call   0x417d30
42ba42:	8b d8                	mov    %eax,%ebx
42ba44:	85 db                	test   %ebx,%ebx
42ba46:	75 33                	jne    0x42ba7b
42ba48:	56                   	push   %esi
42ba49:	85 ff                	test   %edi,%edi
42ba4b:	74 13                	je     0x42ba60
42ba4d:	8b 17                	mov    (%edi),%edx
42ba4f:	6a 01                	push   $0x1
42ba51:	8b 72 10             	mov    0x10(%edx),%esi
42ba54:	8b ce                	mov    %esi,%ecx
42ba56:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42ba5c:	8b cf                	mov    %edi,%ecx
42ba5e:	ff d6                	call   *%esi
42ba60:	8b 0d 30 95 44 00    	mov    0x449530,%ecx
42ba66:	85 c9                	test   %ecx,%ecx
42ba68:	74 10                	je     0x42ba7a
42ba6a:	8b 01                	mov    (%ecx),%eax
42ba6c:	51                   	push   %ecx
42ba6d:	8b 70 08             	mov    0x8(%eax),%esi
42ba70:	8b ce                	mov    %esi,%ecx
42ba72:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42ba78:	ff d6                	call   *%esi
42ba7a:	5e                   	pop    %esi
42ba7b:	5f                   	pop    %edi
42ba7c:	8b c3                	mov    %ebx,%eax
42ba7e:	5b                   	pop    %ebx
42ba7f:	5d                   	pop    %ebp
42ba80:	c2 04 00             	ret    $0x4
42ba83:	cc                   	int3
42ba84:	cc                   	int3
42ba85:	cc                   	int3
42ba86:	cc                   	int3
42ba87:	cc                   	int3
42ba88:	cc                   	int3
42ba89:	cc                   	int3
42ba8a:	cc                   	int3
42ba8b:	cc                   	int3
42ba8c:	cc                   	int3
42ba8d:	cc                   	int3
42ba8e:	cc                   	int3
42ba8f:	cc                   	int3
42ba90:	8b ff                	mov    %edi,%edi
42ba92:	55                   	push   %ebp
42ba93:	8b ec                	mov    %esp,%ebp
42ba95:	53                   	push   %ebx
42ba96:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ba99:	56                   	push   %esi
42ba9a:	57                   	push   %edi
42ba9b:	8b 7d 0c             	mov    0xc(%ebp),%edi
42ba9e:	ff 73 0c             	push   0xc(%ebx)
42baa1:	57                   	push   %edi
42baa2:	8b 07                	mov    (%edi),%eax
42baa4:	8b 70 0c             	mov    0xc(%eax),%esi
42baa7:	8b ce                	mov    %esi,%ecx
42baa9:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42baaf:	ff d6                	call   *%esi
42bab1:	8b f0                	mov    %eax,%esi
42bab3:	85 f6                	test   %esi,%esi
42bab5:	79 15                	jns    0x42bacc
42bab7:	56                   	push   %esi
42bab8:	68 a4 40 40 00       	push   $0x4040a4
42babd:	6a 41                	push   $0x41
42babf:	8b 4d 04             	mov    0x4(%ebp),%ecx
42bac2:	5a                   	pop    %edx
42bac3:	e8 0c 7a ff ff       	call   0x4234d4
42bac8:	8b c6                	mov    %esi,%eax
42baca:	eb 25                	jmp    0x42baf1
42bacc:	8b 07                	mov    (%edi),%eax
42bace:	ff 73 10             	push   0x10(%ebx)
42bad1:	57                   	push   %edi
42bad2:	8b 70 10             	mov    0x10(%eax),%esi
42bad5:	8b ce                	mov    %esi,%ecx
42bad7:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42badd:	ff d6                	call   *%esi
42badf:	8b f0                	mov    %eax,%esi
42bae1:	85 f6                	test   %esi,%esi
42bae3:	79 0a                	jns    0x42baef
42bae5:	56                   	push   %esi
42bae6:	68 a4 40 40 00       	push   $0x4040a4
42baeb:	6a 42                	push   $0x42
42baed:	eb d0                	jmp    0x42babf
42baef:	33 c0                	xor    %eax,%eax
42baf1:	5f                   	pop    %edi
42baf2:	5e                   	pop    %esi
42baf3:	5b                   	pop    %ebx
42baf4:	5d                   	pop    %ebp
42baf5:	c2 08 00             	ret    $0x8
42baf8:	8b ff                	mov    %edi,%edi
42bafa:	55                   	push   %ebp
42bafb:	8b ec                	mov    %esp,%ebp
42bafd:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
42bb03:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42bb08:	33 c5                	xor    %ebp,%eax
42bb0a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bb0d:	53                   	push   %ebx
42bb0e:	56                   	push   %esi
42bb0f:	57                   	push   %edi
42bb10:	8b d9                	mov    %ecx,%ebx
42bb12:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
42bb18:	8b 45 0c             	mov    0xc(%ebp),%eax
42bb1b:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
42bb21:	33 c0                	xor    %eax,%eax
42bb23:	89 45 98             	mov    %eax,-0x68(%ebp)
42bb26:	33 c9                	xor    %ecx,%ecx
42bb28:	66 89 45 a0          	mov    %ax,-0x60(%ebp)
42bb2c:	89 4d 88             	mov    %ecx,-0x78(%ebp)
42bb2f:	89 4d 8c             	mov    %ecx,-0x74(%ebp)